Files
tgex-backend/src/domain/__init__.py
2026-01-20 22:33:31 +03:00

136 lines
3.3 KiB
Python

__all__ = (
'User',
'TelegramUser',
'Workspace',
'WorkspaceUser',
'WorkspaceInvite',
'WorkspaceInviteStatus',
'WorkspaceUserStatus',
'WorkspaceUserPermission',
'WorkspaceUserPermissionScope',
'WorkspacePermissions',
'WorkspacePermissionContext',
'build_workspace_permission_context',
'PermissionKey',
'PermissionScopeType',
'Channel',
'Project',
'ProjectStatus',
'Placement',
'PlacementStatus',
'PlacementType',
'PlacementPost',
'Creative',
'replace_invite_link_with_tag',
'validate_media_size',
'MAX_CREATIVE_MEDIA_BYTES',
'validate_workspace_avatar_size',
'MAX_WORKSPACE_AVATAR_BYTES',
'Post',
'Subscription',
'PostViewsHistory',
'ChannelNotFound',
'ProjectNotFound',
'CreativeStatus',
'SubscriptionStatus',
'InviteLinkType',
'CostType',
'LoginToken',
'UserNotFound',
'WorkspaceNotFound',
'WorkspaceAccessDenied',
'WorkspaceInviteNotFound',
'WorkspaceInviteAlreadyExists',
'WorkspaceInviteAlreadyProcessed',
'WorkspaceMemberAlreadyExists',
'WorkspaceAvatarTooLarge',
'LoginTokenNotFound',
'LoginTokenExpired',
'LoginTokenAlreadyUsed',
'ProjectNotFound',
'ProjectChannelConflict',
'PlacementNotFound',
'PlacementPostNotFound',
'PlacementHasPosts',
'ChannelNotFound',
'ChannelAlreadyExists',
'ChannelNoAdminRights',
'TelegramChannelNotFound',
'CreativeNotFound',
'CreativeInUse',
'CreativeInviteLinkNotFound',
'CreativeMultipleInviteLinks',
'CreativeMediaTooLarge',
'UserByUsernameNotFound',
)
from .channel import Channel
from .creative import (
MAX_CREATIVE_MEDIA_BYTES,
Creative,
CreativeStatus,
replace_invite_link_with_tag,
validate_media_size,
)
from .error import (
ChannelAlreadyExists,
ChannelNoAdminRights,
ChannelNotFound,
CreativeInUse,
CreativeInviteLinkNotFound,
CreativeMediaTooLarge,
CreativeMultipleInviteLinks,
CreativeNotFound,
LoginTokenAlreadyUsed,
LoginTokenExpired,
LoginTokenNotFound,
PlacementHasPosts,
PlacementNotFound,
PlacementPostNotFound,
ProjectChannelConflict,
ProjectNotFound,
TelegramChannelNotFound,
UserByUsernameNotFound,
UserNotFound,
WorkspaceAccessDenied,
WorkspaceAvatarTooLarge,
WorkspaceInviteAlreadyExists,
WorkspaceInviteAlreadyProcessed,
WorkspaceInviteNotFound,
WorkspaceMemberAlreadyExists,
WorkspaceNotFound,
)
from .login_token import LoginToken
from .placement import (
CostType,
InviteLinkType,
Placement,
PlacementStatus,
PlacementType,
)
from .placement_post import PlacementPost
from .post import Post
from .post_views_history import PostViewsHistory
from .project import Project, ProjectStatus
from .subscription import Subscription, SubscriptionStatus
from .telegram_user import TelegramUser
from .user import User
from .workspace import (
MAX_WORKSPACE_AVATAR_BYTES,
PermissionKey,
PermissionScopeType,
Workspace,
WorkspaceInvite,
WorkspaceInviteStatus,
WorkspaceUser,
WorkspaceUserPermission,
WorkspaceUserPermissionScope,
WorkspaceUserStatus,
validate_workspace_avatar_size,
)
from .workspace_permissions import (
WorkspacePermissionContext,
WorkspacePermissions,
build_workspace_permission_context,
)