30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
import uuid
|
|
from typing import Optional
|
|
|
|
import pydantic
|
|
from pydantic import Field
|
|
|
|
from core.models.base import BaseModel
|
|
|
|
|
|
class FactorModel(BaseModel):
|
|
id: Optional[uuid.UUID] = Field(alias='_id')
|
|
project_id: uuid.UUID = Field(description='کد شناسایی پروژ')
|
|
number: Optional[str] = Field(description=" شماره آیتم")
|
|
description: Optional[str] = Field(description='موضوع فاکتور')
|
|
unit: Optional[str] = Field(description='واحد')
|
|
count: Optional[int] = Field(description='تعداد')
|
|
fee_day: Optional[int] = Field(description='بهای روز')
|
|
total_day: Optional[int] = Field(description=' بهای کل روز = تعداد * بهای واحد روز')
|
|
field: Optional[str] = Field(description="""
|
|
'electrical',
|
|
'mechanic',
|
|
'building',
|
|
'other'
|
|
""")
|
|
location: Optional[str] = Field(description='موقعیت')
|
|
|
|
class CheckModel(pydantic.BaseModel):
|
|
project_id: uuid.UUID = Field(description='کد شناسایی پروژ')
|
|
number: Optional[str] = Field(description=" شماره آیتم")
|