from pydantic import BaseModel, Field, ConfigDict
from typing import Optional
from kodexa import Organization, User, ProjectMetadata, ProjectStatus, ProjectOptions
class Project(BaseModel):
model_config = ConfigDict(
populate_by_name=True,
use_enum_values=True,
arbitrary_types_allowed=True,
protected_namespaces=("model_config",),
)
id: Optional[str] = Field(None)
organization: Optional[Organization] = None
name: Optional[str] = None
description: Optional[str] = None
metadata: Optional[ProjectMetadata] = None
has_image: Optional[bool] = Field(None, alias="hasImage")
status: Optional[ProjectStatus] = None
owner: Optional[User] = None
options: Optional[ProjectOptions] = Field(None, alias="options")