そのような 2 つの類似した pydantic オブジェクトがあります。唯一の違いは、一部のフィールドがオプションであることです。あるオブジェクトのフィールドを定義して、別のオブジェクトに拡張するにはどうすればよいですか?
class ProjectCreateObject(BaseModel):
project_id: str
project_name: str
project_type: ProjectTypeEnum
depot: str
system: str
...
class ProjectPatchObject(ProjectCreateObject):
project_id: str
project_name: Optional[str]
project_type: Optional[ProjectTypeEnum]
depot: Optional[str]
system: Optional[str]
...