import uuid from typing import Optional, List import pydantic from pydantic import Field from core.models.base import BaseModel class CustomerPhoneModel(pydantic.BaseModel): title: Optional[str] type: Optional[int] value: Optional[int] weight: Optional[int] class CustomerMetaModel(pydantic.BaseModel): city: Optional[str] province: Optional[str] address: Optional[str] zip_code: Optional[int] extra_meta: Optional[List[CustomerPhoneModel]] bio: Optional[str] birth_date: Optional[str] class CustomerModel(BaseModel): id: Optional[uuid.UUID] = Field(alias='_id') name: Optional[List[str]] mobile: Optional[str] username: Optional[str] images: Optional[List[str]] stores: Optional[List[str]] parent_id: Optional[List[uuid.UUID]] = Field(description='کاربر پدر') reagent_code: Optional[str] total_order: Optional[int] = 0 active_order: Optional[int] = 0 meta: Optional[CustomerMetaModel]