models¶
User¶
- class msdss_users_api.models.User(*, id: pydantic.types.UUID4 = None, email: pydantic.networks.EmailStr, is_active: bool = True, is_superuser: bool = False, is_verified: bool = False)[source]¶
See User model from
fastapi-users
.Example
from msdss_users_api.models import * from pprint import pprint fields = User.__fields__ pprint(fields)
{'email': ModelField(name='email', type=EmailStr, required=True), 'id': ModelField(name='id', type=UUID4, required=False, default_factory='<function uuid4>'), 'is_active': ModelField(name='is_active', type=bool, required=False, default=True), 'is_superuser': ModelField(name='is_superuser', type=bool, required=False, default=False), 'is_verified': ModelField(name='is_verified', type=bool, required=False, default=False)}
UserCreate¶
- class msdss_users_api.models.UserCreate(*, email: pydantic.networks.EmailStr, password: str, is_active: bool = True, is_superuser: bool = False, is_verified: bool = False)[source]¶
See UserCreate model from
fastapi-users
.Example
from msdss_users_api.models import * from pprint import pprint fields = UserCreate.__fields__ pprint(fields)
{'email': ModelField(name='email', type=EmailStr, required=True), 'is_active': ModelField(name='is_active', type=Optional[bool], required=False, default=True), 'is_superuser': ModelField(name='is_superuser', type=Optional[bool], required=False, default=False), 'is_verified': ModelField(name='is_verified', type=Optional[bool], required=False, default=False), 'password': ModelField(name='password', type=str, required=True)}
UserUpdate¶
- class msdss_users_api.models.UserUpdate(*, password: str = None, email: pydantic.networks.EmailStr = None, is_active: bool = None, is_superuser: bool = None, is_verified: bool = None)[source]¶
See UserUpdate model from
fastapi-users
.Example
from msdss_users_api.models import * from pprint import pprint fields = UserUpdate.__fields__ pprint(fields)
{'email': ModelField(name='email', type=Optional[EmailStr], required=False, default=None), 'is_active': ModelField(name='is_active', type=Optional[bool], required=False, default=None), 'is_superuser': ModelField(name='is_superuser', type=Optional[bool], required=False, default=None), 'is_verified': ModelField(name='is_verified', type=Optional[bool], required=False, default=None), 'password': ModelField(name='password', type=Optional[str], required=False, default=None)}
UserDB¶
- class msdss_users_api.models.UserDB(*, id: pydantic.types.UUID4 = None, email: pydantic.networks.EmailStr, is_active: bool = True, is_superuser: bool = False, is_verified: bool = False, hashed_password: str)[source]¶
See UserDB model from
fastapi-users
.Example
from msdss_users_api.models import * from pprint import pprint fields = UserDB.__fields__ pprint(fields)
{'email': ModelField(name='email', type=EmailStr, required=True), 'hashed_password': ModelField(name='hashed_password', type=str, required=True), 'id': ModelField(name='id', type=UUID4, required=False, default_factory='<function uuid4>'), 'is_active': ModelField(name='is_active', type=bool, required=False, default=True), 'is_superuser': ModelField(name='is_superuser', type=bool, required=False, default=False), 'is_verified': ModelField(name='is_verified', type=bool, required=False, default=False)}
UserTable¶
- class msdss_users_api.models.UserTable(**kwargs)[source]¶
See UserTable model from
fastapi-users
.Example
from msdss_users_api.models import * table = UserTable.__table__ columns = table.c for c in columns: print(c)
user.id user.email user.hashed_password user.is_active user.is_superuser user.is_verified
UserManager¶
- class msdss_users_api.managers.UserManager(user_db: fastapi_users.db.base.BaseUserDatabase[fastapi_users.models.UD])[source]¶
See UserManager model from
fastapi-users
.Example
from msdss_users_api.managers import * from pprint import pprint pprint(dir(UserManager))
['__annotations__', '__class__', '__class_getitem__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__orig_bases__', '__parameters__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__slots__', '__str__', '__subclasshook__', '__weakref__', '_is_protocol', '_update', 'authenticate', 'create', 'delete', 'forgot_password', 'get', 'get_by_email', 'get_by_oauth_account', 'oauth_callback', 'on_after_forgot_password', 'on_after_register', 'on_after_request_verify', 'on_after_reset_password', 'on_after_update', 'on_after_verify', 'request_verify', 'reset_password', 'reset_password_token_audience', 'reset_password_token_lifetime_seconds', 'update', 'user_db_model', 'validate_password', 'verification_token_audience', 'verification_token_lifetime_seconds', 'verify']