Module datatap.api.entities.user

Expand source code
from __future__ import annotations
from typing import Optional

from datatap.utils import basic_repr

from ..endpoints import ApiEndpoints
from ..types import JsonUser

class User:
    """
    Represents a user account in the dataTap platform.
    """

    _endpoints: ApiEndpoints

    uid: str
    """
    The user's UID.
    """

    username: str
    """
    The user's username.
    """

    email: str
    """
    The user's email address.
    """

    default_database: Optional[str]
    """
    The user's default database
    """

    @staticmethod
    def from_json(endpoints: ApiEndpoints, json: JsonUser) -> User:
        """
        Creates a `User` from a `JsonUser`.
        """
        return User(
            endpoints,
            json["uid"],
            username = json["username"],
            email = json["email"],
            default_database = json["defaultDatabase"]
        )

    def __init__(self, endpoints: ApiEndpoints, uid: str, *, username: str, email: str, default_database: Optional[str]):
        self._endpoints = endpoints
        self.uid = uid
        self.username = username
        self.email = email
        self.default_database = default_database

    def __repr__(self) -> str:
        return basic_repr("User", self.uid, username = self.username, email = self.email)

Classes

class User (endpoints: ApiEndpoints, uid: str, *, username: str, email: str, default_database: Optional[str])

Represents a user account in the dataTap platform.

Expand source code
class User:
    """
    Represents a user account in the dataTap platform.
    """

    _endpoints: ApiEndpoints

    uid: str
    """
    The user's UID.
    """

    username: str
    """
    The user's username.
    """

    email: str
    """
    The user's email address.
    """

    default_database: Optional[str]
    """
    The user's default database
    """

    @staticmethod
    def from_json(endpoints: ApiEndpoints, json: JsonUser) -> User:
        """
        Creates a `User` from a `JsonUser`.
        """
        return User(
            endpoints,
            json["uid"],
            username = json["username"],
            email = json["email"],
            default_database = json["defaultDatabase"]
        )

    def __init__(self, endpoints: ApiEndpoints, uid: str, *, username: str, email: str, default_database: Optional[str]):
        self._endpoints = endpoints
        self.uid = uid
        self.username = username
        self.email = email
        self.default_database = default_database

    def __repr__(self) -> str:
        return basic_repr("User", self.uid, username = self.username, email = self.email)

Class variables

var default_database : Optional[str]

The user's default database

var email : str

The user's email address.

var uid : str

The user's UID.

var username : str

The user's username.

Static methods

def from_json(endpoints: ApiEndpoints, json: JsonUser) ‑> User

Creates a User from a JsonUser.

Expand source code
@staticmethod
def from_json(endpoints: ApiEndpoints, json: JsonUser) -> User:
    """
    Creates a `User` from a `JsonUser`.
    """
    return User(
        endpoints,
        json["uid"],
        username = json["username"],
        email = json["email"],
        default_database = json["defaultDatabase"]
    )