TorbatYar/backend/services/beauty_business/app/schemas/customers.py
Mortezakoohjani d579d0b142 feat(loyalty): add Loyalty Platform Frontend module
Add frontend/modules/loyalty with types, API client, design system, feature pages and thin App Router routes under app/loyalty/. BFF proxy at app/api/loyalty/. Include loyalty frontend docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 10:50:55 +03:30

47 lines
1.2 KiB
Python

"""Customers schemas."""
from __future__ import annotations
from datetime import datetime, date, time
from uuid import UUID
from pydantic import BaseModel, ConfigDict, Field
from app.models.types import LifecycleStatus
from app.schemas.common import ORMBase
_FORBID = ConfigDict(extra="forbid")
class CustomerProfileCreate(BaseModel):
model_config = _FORBID
organization_id: UUID
code: str = Field(max_length=50)
display_name: str = Field(max_length=255)
external_crm_contact_ref: str | None = None
external_user_ref: str | None = None
mobile: str | None = None
email: str | None = None
status: LifecycleStatus = LifecycleStatus.ACTIVE
metadata_json: dict | None = None
class CustomerProfileRead(ORMBase):
id: UUID
tenant_id: UUID
organization_id: UUID
code: str
display_name: str
external_crm_contact_ref: str | None
external_user_ref: str | None
mobile: str | None
email: str | None
status: LifecycleStatus
metadata_json: dict | None
is_deleted: bool
created_by: str | None
updated_by: str | None
created_at: datetime
updated_at: datetime