import datetime import uuid from typing import Optional, List from pydantic import Field from core.models.base import BaseModel class BillModel(BaseModel): project_id:Optional[uuid.UUID] = Field(description='کد پروژه در این فیلد قرار می کیرد') contract_id:Optional[uuid.UUID] = Field(description='کد قرارداد در این فیلد قرار می کیرد') number:Optional[str] = Field(description='شماره صورتحساب') title:Optional[str] = Field(description='عنوان صورت حساب') amount:Optional[int] = Field(description='مبلغ کارکرد صورتحساب') bill_amount:Optional[int] = Field(description='مبلغ تجمعی صورتحساب') verify_amount:Optional[int] = Field(description=' مبلغ تائید شده') date_at:Optional[datetime.datetime] = Field(description='تاریخ ارسال') collection: Optional[List[str]] = Field(description=""" 'ژئوتکنیک','طرح توجیحی','طراحی','نظارت کارگاهی','نظارت عالیه' """)