import enum class ConnectionUpdateState(enum.StrEnum): ON_SCHEDULE = "on_schedule" DELAYED = "delayed" class ConnectionSetupState(enum.StrEnum): INCOMPLETE = "incomplete" CONNECTED = "connected" BROKEN = "broken" class ConnectionSyncState(enum.StrEnum): SCHEDULED = "scheduled" SYNCING = "syncing" PAUSED = "paused" RESCHEDULED = "rescheduled" class ColumnReasonCode(enum.StrEnum): SYSTEM_COLUMN = "SYSTEM_COLUMN" DELETED = "DELETED" OTHER = "OTHER" class TableReasonCode(enum.StrEnum): NOT_SELECTABLE_CHILD_TABLE = "NOT_SELECTABLE_CHILD_TABLE" SYSTEM_TABLE = "SYSTEM_TABLE" DELETED = "DELETED" OTHER = "OTHER" class TableSyncMode(enum.StrEnum): SOFT_DELETE = "SOFT_DELETE" HISTORY = "HISTORY" LIVE = "LIVE" class SchemaChangeHandlings(enum.StrEnum): ALLOW_ALL = "ALLOW_ALL" ALLOW_COLUMNS = "ALLOW_COLUMNS" BLOCK_ALL = "BLOCK_ALL" class AdsAccountsSyncMode(enum.StrEnum): ALL_ACCOUNTS = "AllAccounts" SPECIFIC_ACCOUNTS = "SpecificAccounts" MANAGER_ACCOUNTS = "ManagerAccounts" class AdsTimeframeMonths(enum.StrEnum): TWENTY_FOUR = "TWENTY_FOUR" SIX = "SIX" ALL_TIME = "ALL_TIME" TWELVE = "TWELVE" THREE = "THREE"