coolipy.resources.teams

Teams resource clients (sync + async).

Classes

class AsyncTeams (transport: AsyncTransport)
Expand source code
class AsyncTeams(AsyncResourceBase):
    """Asynchronous client for Coolify teams and shared envs."""

    async def list(self) -> CoolipyAPIResponse[TeamList]:
        """List all teams."""
        return await self._get("/teams", response_model=list[TeamModel])

    async def get(self, team_id: int) -> CoolipyAPIResponse[TeamModel]:
        """Get a team by ID."""
        return await self._get(f"/teams/{team_id}", response_model=TeamModel)

    async def members(self, team_id: int) -> CoolipyAPIResponse[UserList]:
        """List members of a team."""
        return await self._get(f"/teams/{team_id}/members", response_model=list[UserModel])

    async def current(self) -> CoolipyAPIResponse[TeamModel]:
        """Get the authenticated team."""
        return await self._get("/team", response_model=TeamModel)

    async def current_members(self) -> CoolipyAPIResponse[UserList]:
        """List members of the authenticated team."""
        return await self._get("/team/members", response_model=list[UserModel])

    async def envs(self) -> CoolipyAPIResponse[EnvironmentVariableList]:
        """List shared environment variables."""
        return await self._get("/team/envs", response_model=list[EnvironmentVariable])

    async def create_env(
        self, model: EnvironmentVariableCreate
    ) -> CoolipyAPIResponse[UUIDResponse]:
        """Create a shared environment variable."""
        return await self._post("/team/envs", json=_dump(model), response_model=UUIDResponse)

    async def update_env(
        self, model: EnvironmentVariableUpdate
    ) -> CoolipyAPIResponse[EnvironmentVariable]:
        """Update a shared environment variable."""
        return await self._patch(
            "/team/envs", json=_dump(model), response_model=EnvironmentVariable
        )

    async def delete_env(self, env_id: str) -> CoolipyAPIResponse[MessageResponse]:
        """Delete a shared environment variable."""
        return await self._delete(f"/team/envs/{env_id}", response_model=MessageResponse)

Asynchronous client for Coolify teams and shared envs.

Ancestors

  • coolipy._base.AsyncResourceBase

Methods

async def create_env(self, model: EnvironmentVariableCreate) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]
Expand source code
async def create_env(
    self, model: EnvironmentVariableCreate
) -> CoolipyAPIResponse[UUIDResponse]:
    """Create a shared environment variable."""
    return await self._post("/team/envs", json=_dump(model), response_model=UUIDResponse)

Create a shared environment variable.

async def current(self) ‑> coolipy._response.CoolipyAPIResponse[TeamModel]
Expand source code
async def current(self) -> CoolipyAPIResponse[TeamModel]:
    """Get the authenticated team."""
    return await self._get("/team", response_model=TeamModel)

Get the authenticated team.

async def current_members(self) ‑> coolipy._response.CoolipyAPIResponse[list[UserModel]]
Expand source code
async def current_members(self) -> CoolipyAPIResponse[UserList]:
    """List members of the authenticated team."""
    return await self._get("/team/members", response_model=list[UserModel])

List members of the authenticated team.

async def delete_env(self, env_id: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]
Expand source code
async def delete_env(self, env_id: str) -> CoolipyAPIResponse[MessageResponse]:
    """Delete a shared environment variable."""
    return await self._delete(f"/team/envs/{env_id}", response_model=MessageResponse)

Delete a shared environment variable.

async def envs(self) ‑> coolipy._response.CoolipyAPIResponse[list[EnvironmentVariable]]
Expand source code
async def envs(self) -> CoolipyAPIResponse[EnvironmentVariableList]:
    """List shared environment variables."""
    return await self._get("/team/envs", response_model=list[EnvironmentVariable])

List shared environment variables.

async def get(self, team_id: int) ‑> coolipy._response.CoolipyAPIResponse[TeamModel]
Expand source code
async def get(self, team_id: int) -> CoolipyAPIResponse[TeamModel]:
    """Get a team by ID."""
    return await self._get(f"/teams/{team_id}", response_model=TeamModel)

Get a team by ID.

async def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[TeamModel]]
Expand source code
async def list(self) -> CoolipyAPIResponse[TeamList]:
    """List all teams."""
    return await self._get("/teams", response_model=list[TeamModel])

List all teams.

async def members(self, team_id: int) ‑> coolipy._response.CoolipyAPIResponse[list[UserModel]]
Expand source code
async def members(self, team_id: int) -> CoolipyAPIResponse[UserList]:
    """List members of a team."""
    return await self._get(f"/teams/{team_id}/members", response_model=list[UserModel])

List members of a team.

async def update_env(self, model: EnvironmentVariableUpdate) ‑> coolipy._response.CoolipyAPIResponse[EnvironmentVariable]
Expand source code
async def update_env(
    self, model: EnvironmentVariableUpdate
) -> CoolipyAPIResponse[EnvironmentVariable]:
    """Update a shared environment variable."""
    return await self._patch(
        "/team/envs", json=_dump(model), response_model=EnvironmentVariable
    )

Update a shared environment variable.

class Teams (transport: SyncTransport)
Expand source code
class Teams(ResourceBase):
    """Synchronous client for Coolify teams and shared envs."""

    def list(self) -> CoolipyAPIResponse[TeamList]:
        """List all teams."""
        return self._get("/teams", response_model=list[TeamModel])

    def get(self, team_id: int) -> CoolipyAPIResponse[TeamModel]:
        """Get a team by ID."""
        return self._get(f"/teams/{team_id}", response_model=TeamModel)

    def members(self, team_id: int) -> CoolipyAPIResponse[UserList]:
        """List members of a team."""
        return self._get(f"/teams/{team_id}/members", response_model=list[UserModel])

    def current(self) -> CoolipyAPIResponse[TeamModel]:
        """Get the authenticated team."""
        return self._get("/team", response_model=TeamModel)

    def current_members(self) -> CoolipyAPIResponse[UserList]:
        """List members of the authenticated team."""
        return self._get("/team/members", response_model=list[UserModel])

    def envs(self) -> CoolipyAPIResponse[EnvironmentVariableList]:
        """List shared environment variables."""
        return self._get("/team/envs", response_model=list[EnvironmentVariable])

    def create_env(self, model: EnvironmentVariableCreate) -> CoolipyAPIResponse[UUIDResponse]:
        """Create a shared environment variable."""
        return self._post("/team/envs", json=_dump(model), response_model=UUIDResponse)

    def update_env(
        self, model: EnvironmentVariableUpdate
    ) -> CoolipyAPIResponse[EnvironmentVariable]:
        """Update a shared environment variable."""
        return self._patch("/team/envs", json=_dump(model), response_model=EnvironmentVariable)

    def delete_env(self, env_id: str) -> CoolipyAPIResponse[MessageResponse]:
        """Delete a shared environment variable."""
        return self._delete(f"/team/envs/{env_id}", response_model=MessageResponse)

Synchronous client for Coolify teams and shared envs.

Ancestors

  • coolipy._base.ResourceBase

Methods

def create_env(self, model: EnvironmentVariableCreate) ‑> coolipy._response.CoolipyAPIResponse[UUIDResponse]
Expand source code
def create_env(self, model: EnvironmentVariableCreate) -> CoolipyAPIResponse[UUIDResponse]:
    """Create a shared environment variable."""
    return self._post("/team/envs", json=_dump(model), response_model=UUIDResponse)

Create a shared environment variable.

def current(self) ‑> coolipy._response.CoolipyAPIResponse[TeamModel]
Expand source code
def current(self) -> CoolipyAPIResponse[TeamModel]:
    """Get the authenticated team."""
    return self._get("/team", response_model=TeamModel)

Get the authenticated team.

def current_members(self) ‑> coolipy._response.CoolipyAPIResponse[list[UserModel]]
Expand source code
def current_members(self) -> CoolipyAPIResponse[UserList]:
    """List members of the authenticated team."""
    return self._get("/team/members", response_model=list[UserModel])

List members of the authenticated team.

def delete_env(self, env_id: str) ‑> coolipy._response.CoolipyAPIResponse[MessageResponse]
Expand source code
def delete_env(self, env_id: str) -> CoolipyAPIResponse[MessageResponse]:
    """Delete a shared environment variable."""
    return self._delete(f"/team/envs/{env_id}", response_model=MessageResponse)

Delete a shared environment variable.

def envs(self) ‑> coolipy._response.CoolipyAPIResponse[list[EnvironmentVariable]]
Expand source code
def envs(self) -> CoolipyAPIResponse[EnvironmentVariableList]:
    """List shared environment variables."""
    return self._get("/team/envs", response_model=list[EnvironmentVariable])

List shared environment variables.

def get(self, team_id: int) ‑> coolipy._response.CoolipyAPIResponse[TeamModel]
Expand source code
def get(self, team_id: int) -> CoolipyAPIResponse[TeamModel]:
    """Get a team by ID."""
    return self._get(f"/teams/{team_id}", response_model=TeamModel)

Get a team by ID.

def list(self) ‑> coolipy._response.CoolipyAPIResponse[list[TeamModel]]
Expand source code
def list(self) -> CoolipyAPIResponse[TeamList]:
    """List all teams."""
    return self._get("/teams", response_model=list[TeamModel])

List all teams.

def members(self, team_id: int) ‑> coolipy._response.CoolipyAPIResponse[list[UserModel]]
Expand source code
def members(self, team_id: int) -> CoolipyAPIResponse[UserList]:
    """List members of a team."""
    return self._get(f"/teams/{team_id}/members", response_model=list[UserModel])

List members of a team.

def update_env(self, model: EnvironmentVariableUpdate) ‑> coolipy._response.CoolipyAPIResponse[EnvironmentVariable]
Expand source code
def update_env(
    self, model: EnvironmentVariableUpdate
) -> CoolipyAPIResponse[EnvironmentVariable]:
    """Update a shared environment variable."""
    return self._patch("/team/envs", json=_dump(model), response_model=EnvironmentVariable)

Update a shared environment variable.