23 lines
1.1 KiB
Python
23 lines
1.1 KiB
Python
import datetime
|
|
import uuid
|
|
from typing import Optional, List
|
|
|
|
from pydantic import Field
|
|
|
|
from core.models.base import BaseModel
|
|
|
|
|
|
class BillModel(BaseModel):
|
|
id: Optional[uuid.UUID] = Field(alias='_id')
|
|
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="""
|
|
'ژئوتکنیک','طرح توجیحی','طراحی','نظارت کارگاهی','نظارت عالیه'
|
|
""")
|