39 lines
990 B
Python
39 lines
990 B
Python
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]
|