Skip to content

user

dapla-team-api User model.

User

Bases: BaseModel

Information about a Dapla team member.

Attributes:

Name Type Description
name str

Display name from ad, such as Nordmann, Ola

email Optional[str]

Email, such as noo@ssb.no

Source code in dapla_team_cli/api/models/user.py
14
15
16
17
18
19
20
21
22
23
24
25
class User(BaseModel):
    """Information about a Dapla team member.

    Attributes:
        name: Display name from ad, such as `Nordmann, Ola`
        email: Email, such as `noo@ssb.no`
    """

    name: str
    email_short: str = Field(alias="emailShort")
    email: Optional[str]
    links: Dict[str, Link] = Field(alias="_links")

parse_users(users)

Parse JSON into a list of Members.

Source code in dapla_team_cli/api/models/user.py
28
29
30
31
32
def parse_users(users: Dict[str, Any]) -> List[User]:
    """Parse JSON into a list of Members."""
    if "_embedded" not in users or "userList" not in users["_embedded"]:
        return []
    return parse_obj_as(List[User], users["_embedded"]["userList"])