Skip to content

init

__all__ = ['AbstractUserUnitOfWork', 'SessionDatabaseUserUnitOfWork', 'UserID', 'charge_credits', 'create', 'get', 'list_users', 'mark_deleted', 'update', 'update_github_api_key'] module-attribute

AbstractUserUnitOfWork

Bases: AbstractDatabaseUnitOfWork, ABC

repository instance-attribute

SessionDatabaseUserUnitOfWork

Bases: SessionDatabaseUnitOfWork, AbstractUserUnitOfWork

repository_class = SQLUserRepository class-attribute

UserID

Bases: UniqueIDBase[UserSchema]

clerk_id instance-attribute

equal_excluding_version_and_deletion(other)

from_clerk_id(clerk_id) classmethod

from_schema(schema, exact_version=False) classmethod

charge_credits(uow, unique_id, credits_to_charge) async

create(uow, schema) async

get(uow, unique_id) async

list_users(uow) async

mark_deleted(uow, unique_id) async

update(uow, schema) async

update_github_api_key(uow, user_id, new_gh_api_key) async

Update the user specific github API key for a user.