Module coolipy.models.projects

Classes

class ProjectsModel (name: Optional[str] = None, description: Optional[str] = None, id: Optional[int] = None, uuid: Optional[str] = None, default_environment: Optional[str] = None, environments: list[typing.Optional[EnvironmentsModel]] = <factory>, team_id: Optional[str] = None, created_at: Union[str, datetime.datetime, ForwardRef(None)] = None, updated_at: Union[str, datetime.datetime, ForwardRef(None)] = None)

Coolify Projects data model.

Expand source code
@dataclass
class ProjectsModel(CoolipyBaseModel):
    """
    Coolify Projects data model.
    """

    name: Optional[str] = None
    description: Optional[str] = None
    id: Optional[int] = None
    uuid: Optional[str] = None
    default_environment: Optional[str] = None
    environments: list[Optional[EnvironmentsModel]] = field(default_factory=list)
    team_id: Optional[str] = None
    created_at: Optional[Union[str, datetime]] = None
    updated_at: Optional[Union[str, datetime]] = None

    @override
    def _adjust_nested(self):
        if isinstance(self.environments, list) and len(self.environments):
            raw_envs = self.environments
            parsed_envs = [EnvironmentsModel(**i).pythonify() for i in raw_envs]
            self.environments = parsed_envs

Ancestors

Class variables

var created_at : Union[str, datetime.datetime, ForwardRef(None)]
var default_environment : Optional[str]
var description : Optional[str]
var environments : list[typing.Optional[EnvironmentsModel]]
var id : Optional[int]
var name : Optional[str]
var team_id : Optional[str]
var updated_at : Union[str, datetime.datetime, ForwardRef(None)]
var uuid : Optional[str]

Inherited members