20 lines
840 B
Python
20 lines
840 B
Python
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='لیست پروژه ها و درصد پیشرفت فیزیکی آنها')
|
|
|