Skip to content

group

dapla-team-api Group model.

Group

Bases: BaseModel

Information about a Dapla team auth group.

Source code in dapla_team_cli/api/models/group.py
18
19
20
21
22
23
24
25
26
27
28
class Group(BaseModel):
    """Information about a Dapla team auth group."""

    ID: str = Field(alias="id")
    azure_id: str = Field(alias="azureId")
    name: str
    links: Dict[str, Link] = Field(alias="_links")

    def users(self) -> Result[List[User], str]:
        """Get a list of Users in this group."""
        return get_resource(DaplaTeamApiRequest(endpoint=self.links["users"].href, body=None)).map(parse_users)

users()

Get a list of Users in this group.

Source code in dapla_team_cli/api/models/group.py
26
27
28
def users(self) -> Result[List[User], str]:
    """Get a list of Users in this group."""
    return get_resource(DaplaTeamApiRequest(endpoint=self.links["users"].href, body=None)).map(parse_users)

parse_groups(groups_json)

Parse JSON into a list of Groups.

Source code in dapla_team_cli/api/models/group.py
31
32
33
34
35
def parse_groups(groups_json: Dict[str, Any]) -> List[Group]:
    """Parse JSON into a list of Groups."""
    if "_embedded" not in groups_json or "groupList" not in groups_json["_embedded"]:
        return []
    return parse_obj_as(List[Group], groups_json["_embedded"]["groupList"])