Synclean/src/synclean/models/enums.py
2025-07-23 11:53:15 +03:30

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"