53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
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"
|