import uuid from typing import Optional, Literal, List from pydantic import Field from core.models.base import BaseModel class ParliamentModel(BaseModel): id: Optional[uuid.UUID] = Field(alias='_id') project_id: uuid.UUID = Field(description='کد شناسایی پروژ') number: Optional[int | str] = Field(description="شماره صورت مجلس") description:Optional[str] = Field(description='موضوع صورت مجلس') count_row:Optional[int] = Field(description='تعداد ردیف صورت مجلس') field:Optional[List]=Field(description=""" 'electrical', 'mechanic', 'building', 'other' """) location:Optional[str] = Field(description='موقعیت')