import uuid from typing import Optional, List import pydantic from pydantic import Field from core.models.base import BaseModel class AssignProject(pydantic.BaseModel): project_id:uuid.UUID=Field(description='کد شناسایی پروژه در این فیلد قرار میگیرد') weight:int=Field(description='وزن پیشرفت پروژه در این فیلد قرار میگیرد') class GrandProjectModel(BaseModel): id: Optional[uuid.UUID] = Field(alias='_id') user_id: Optional[int] = Field(description='کد شناسایی کاربر در این فیلد قرار می گیرد') title: str = Field(description='عنوان در این فیلد قرار می گیرد') assign_project:List[AssignProject]=Field(description='لیست پروژه ها و درصد پیشرفت فیزیکی آنها')