# app/modules/messaging/schemas/__init__.py """ Messaging module Pydantic schemas. This module contains the canonical implementations of messaging-related schemas. """ # Email template schemas from app.modules.messaging.schemas.email import ( EmailPreviewRequest, EmailPreviewResponse, EmailTemplateBase, EmailTemplateCreate, EmailTemplateResponse, EmailTemplateSummary, EmailTemplateUpdate, EmailTemplateWithOverrideStatus, EmailTestRequest, EmailTestResponse, StoreEmailTemplateCreate, StoreEmailTemplateResponse, StoreEmailTemplateUpdate, ) from app.modules.messaging.schemas.message import ( AdminConversationListResponse, # Admin schemas AdminConversationSummary, AdminMessageStats, # Attachment schemas AttachmentResponse, # Conversation actions CloseConversationResponse, # Conversation schemas ConversationCreate, ConversationDetailResponse, ConversationListResponse, ConversationSummary, MarkReadResponse, # Message schemas MessageCreate, MessageResponse, # Notification preferences NotificationPreferencesUpdate, # Participant schemas ParticipantInfo, ParticipantResponse, RecipientListResponse, # Recipient selection RecipientOption, ReopenConversationResponse, # Unread count UnreadCountResponse, ) from app.modules.messaging.schemas.notification import ( # Alert statistics AlertStatisticsResponse, NotificationListResponse, # Notification schemas NotificationResponse, # Settings schemas NotificationSettingsResponse, NotificationSettingsUpdate, NotificationTemplateListResponse, # Template schemas NotificationTemplateResponse, NotificationTemplateUpdate, # Test notification TestNotificationRequest, ) __all__ = [ # Attachment schemas "AttachmentResponse", # Message schemas "MessageCreate", "MessageResponse", # Participant schemas "ParticipantInfo", "ParticipantResponse", # Conversation schemas "ConversationCreate", "ConversationSummary", "ConversationDetailResponse", "ConversationListResponse", # Unread count "UnreadCountResponse", # Notification preferences "NotificationPreferencesUpdate", # Conversation actions "CloseConversationResponse", "ReopenConversationResponse", "MarkReadResponse", # Recipient selection "RecipientOption", "RecipientListResponse", # Admin schemas "AdminConversationSummary", "AdminConversationListResponse", "AdminMessageStats", # Notification schemas "NotificationResponse", "NotificationListResponse", # Settings schemas "NotificationSettingsResponse", "NotificationSettingsUpdate", # Template schemas "NotificationTemplateResponse", "NotificationTemplateListResponse", "NotificationTemplateUpdate", # Test notification "TestNotificationRequest", # Alert statistics "AlertStatisticsResponse", # Email template schemas "EmailPreviewRequest", "EmailPreviewResponse", "EmailTemplateBase", "EmailTemplateCreate", "EmailTemplateResponse", "EmailTemplateSummary", "EmailTemplateUpdate", "EmailTemplateWithOverrideStatus", "EmailTestRequest", "EmailTestResponse", "StoreEmailTemplateCreate", "StoreEmailTemplateResponse", "StoreEmailTemplateUpdate", ]