Module coolipy.models.service

Classes

class ServiceModel (id: Optional[str] = None, uuid: Optional[str] = None, name: Optional[str] = None, applications: Optional[List[ServiceApplicationModel]] = <factory>, compose_parsing_version: Optional[str] = None, config_hash: Optional[str] = None, connect_to_docker_network: Optional[bool] = None, databases: Optional[List[str]] = <factory>, deleted_at: Union[str, datetime.datetime, ForwardRef(None)] = None, description: Optional[str] = None, destination_id: Optional[int] = None, destination_type: Optional[str] = None, docker_compose: Optional[str] = None, docker_compose_raw: Optional[str] = None, environment_id: Optional[int] = None, laravel_through_key: Optional[str] = None, is_container_label_escape_enabled: Optional[bool] = None, server: Optional[ServerModel] = <factory>, server_id: Optional[int] = None, server_status: Optional[bool] = None, domains: Optional[List[str]] = <factory>, service_type: Optional[str] = None, created_at: Union[str, datetime.datetime, ForwardRef(None)] = None, updated_at: Union[str, datetime.datetime, ForwardRef(None)] = None, status: Optional[str] = None)

ServiceModel(id: Optional[str] = None, uuid: Optional[str] = None, name: Optional[str] = None, applications: Optional[List[coolipy.models.applications.ServiceApplicationModel]] = , compose_parsing_version: Optional[str] = None, config_hash: Optional[str] = None, connect_to_docker_network: Optional[bool] = None, databases: Optional[List[str]] = , deleted_at: Union[str, datetime.datetime, NoneType] = None, description: Optional[str] = None, destination_id: Optional[int] = None, destination_type: Optional[str] = None, docker_compose: Optional[str] = None, docker_compose_raw: Optional[str] = None, environment_id: Optional[int] = None, laravel_through_key: Optional[str] = None, is_container_label_escape_enabled: Optional[bool] = None, server: Optional[coolipy.models.servers.ServerModel] = , server_id: Optional[int] = None, server_status: Optional[bool] = None, domains: Optional[List[str]] = , service_type: Optional[str] = None, created_at: Union[str, datetime.datetime, NoneType] = None, updated_at: Union[str, datetime.datetime, NoneType] = None, status: Optional[str] = None)

Expand source code
@dataclass
class ServiceModel(CoolipyBaseModel):
    id: Optional[str] = None
    uuid: Optional[str] = None
    name: Optional[str] = None
    applications: Optional[List[ServiceApplicationModel]] = field(default_factory=list)
    compose_parsing_version: Optional[str] = None
    config_hash: Optional[str] = None
    connect_to_docker_network: Optional[bool] = None
    databases: Optional[List[str]] = field(default_factory=list)
    deleted_at: Optional[Union[str, datetime]] = None
    description: Optional[str] = None
    destination_id: Optional[int] = None
    destination_type: Optional[str] = None
    docker_compose: Optional[str] = None
    docker_compose_raw: Optional[str] = None
    environment_id: Optional[int] = None
    laravel_through_key: Optional[str] = None
    is_container_label_escape_enabled: Optional[bool] = None
    server: Optional[ServerModel] = field(default_factory=dict)
    server_id: Optional[int] = None
    server_status: Optional[bool] = None
    domains: Optional[List[str]] = field(default_factory=list)
    service_type: Optional[str] = None
    created_at: Optional[Union[str, datetime]] = None
    updated_at: Optional[Union[str, datetime]] = None
    status: Optional[str] = None

    @override
    def _adjust_nested(self):
        if isinstance(self.applications, list) and len(self.applications):
            raw_apps = self.applications
            parsed_apps = [ServiceApplicationModel(**i).pythonify() for i in raw_apps]
            self.applications = parsed_apps

        if isinstance(self.server, dict) and self.server:
            raw_server = self.server
            parsed_server = ServerModel(**raw_server).pythonify()
            self.server = parsed_server

Ancestors

Class variables

var applications : Optional[List[ServiceApplicationModel]]
var compose_parsing_version : Optional[str]
var config_hash : Optional[str]
var connect_to_docker_network : Optional[bool]
var created_at : Union[str, datetime.datetime, ForwardRef(None)]
var databases : Optional[List[str]]
var deleted_at : Union[str, datetime.datetime, ForwardRef(None)]
var description : Optional[str]
var destination_id : Optional[int]
var destination_type : Optional[str]
var docker_compose : Optional[str]
var docker_compose_raw : Optional[str]
var domains : Optional[List[str]]
var environment_id : Optional[int]
var id : Optional[str]
var is_container_label_escape_enabled : Optional[bool]
var laravel_through_key : Optional[str]
var name : Optional[str]
var server : Optional[ServerModel]
var server_id : Optional[int]
var server_status : Optional[bool]
var service_type : Optional[str]
var status : Optional[str]
var updated_at : Union[str, datetime.datetime, ForwardRef(None)]
var uuid : Optional[str]

Inherited members

class ServiceModelCreate (type: COOLIFY_SERVICE_TYPES, name: str, environment_name: str, project_uuid: str, server_uuid: str, destination_uuid: str, instant_deploy: bool, description: Optional[str] = None)

ServiceModelCreate(type: coolipy.constants.COOLIFY_SERVICE_TYPES, name: str, environment_name: str, project_uuid: str, server_uuid: str, destination_uuid: str, instant_deploy: bool, description: Optional[str] = None)

Expand source code
@dataclass
class ServiceModelCreate(CoolipyBaseModel):
    type: COOLIFY_SERVICE_TYPES
    name: str
    environment_name: str
    project_uuid: str
    server_uuid: str
    destination_uuid: str
    instant_deploy: bool
    destination_uuid: str
    description: Optional[str] = None

Ancestors

Class variables

var description : Optional[str]
var destination_uuid : str
var environment_name : str
var instant_deploy : bool
var name : str
var project_uuid : str
var server_uuid : str
var typeCOOLIFY_SERVICE_TYPES

Inherited members