diff --git a/app/schemas/__init__.py b/app/schemas/__init__.py new file mode 100644 index 0000000..cb3c39d --- /dev/null +++ b/app/schemas/__init__.py @@ -0,0 +1,86 @@ +"""Pydantic schemas for the CRM system.""" + +from app.schemas.account import ( + AccountCreate, + AccountListItem, + AccountOut, + AccountUpdate, +) +from app.schemas.activity import ( + ActivityCompleteRequest, + ActivityCreate, + ActivityOut, + ActivityUpdate, +) +from app.schemas.auth import ( + LogoutResponse, + RegisterResponse, + TokenResponse, + UserLoginRequest, + UserRegisterRequest, +) +from app.schemas.common import PaginatedResponse, PaginationParams +from app.schemas.contact import ( + ContactCreate, + ContactListItem, + ContactOut, + ContactUpdate, +) +from app.schemas.dashboard import ActivityFeedItem, KPIOut +from app.schemas.deal import ( + DealCreate, + DealListItem, + DealOut, + DealPipelineOut, + DealStageUpdate, + DealUpdate, +) +from app.schemas.note import NoteCreate, NoteOut, NoteUpdate +from app.schemas.tag import TagCreate, TagLinkCreate, TagLinkOut, TagOut +from app.schemas.user import ( + UserCreateRequest, + UserListResponse, + UserOut, + UserUpdate, +) + +__all__ = [ + "AccountCreate", + "AccountListItem", + "AccountOut", + "AccountUpdate", + "ActivityCompleteRequest", + "ActivityCreate", + "ActivityFeedItem", + "ActivityOut", + "ActivityUpdate", + "ContactCreate", + "ContactListItem", + "ContactOut", + "ContactUpdate", + "DealCreate", + "DealListItem", + "DealOut", + "DealPipelineOut", + "DealStageUpdate", + "DealUpdate", + "KPIOut", + "LogoutResponse", + "NoteCreate", + "NoteOut", + "NoteUpdate", + "PaginatedResponse", + "PaginationParams", + "RegisterResponse", + "TagCreate", + "TagLinkCreate", + "TagLinkOut", + "TagOut", + "TokenResponse", + "UserCreateRequest", + "UserListResponse", + "UserLoginRequest", + "UserOut", + "UserRegisterRequest", + "UserUpdate", +]