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.