from enum import Enum class RoomOrderBy(Enum): """Available room ordering options.""" NAME = "name" CANONICAL_ALIAS = "canonical_alias" JOINED_MEMBERS = "joined_members" JOINED_LOCAL_MEMBERS = "joined_local_members" VERSION = "version" CREATOR = "creator" ENCRYPTION = "encryption" FEDERATABLE = "federatable" JOIN_RULE = "join_rule" GUEST_ACCESS = "guest_access" HISTORY_VISIBILITY = "history_visibility" STATE_EVENTS = "state_events" class UserMediaStatsOrderBy(Enum): """Available user ordering options for media.""" USER_ID = "user_id" DISPLAY_NAME = "display_name" MEDIA_LENGTH = "media_length" MEDIA_COUNT = "media_count" class UserMediaOrderBy(Enum): """Available user ordering options for media.""" MEDIA_ID = "media_id" UPLOAD_NAME = "upload_name" CREATED_TS = "created_ts" LAST_ACCESS_TS = "last_access_ts" MEDIA_LENGTH = "media_length" MEDIA_TYPE = "media_type" QUARANTINED_BY = "quarantined_by" SAFE_FROM_QUARANTINE = "safe_from_quarantine" class UserOrderBy(Enum): """Available user ordering options.""" NAME = "name" # IS_GUEST = "is_guest" # ADMIN = "admin" # USER_TYPE = "user_type" # DEACTIVATED = "deactivated" # SHADOW_BANNED = "shadow_banned" # DISPLAY_NAME = "display_name" # AVATAR_URL = "avatar_url" CREATION_TS = "creation_ts" # LAST_SEEN_TS = "last_seen_ts" class Direction(Enum): """Sort direction.""" FORWARD = "f" BACKWARD = "b"