86 lines
2.4 KiB
Markdown
86 lines
2.4 KiB
Markdown
|
|
# models.auth
|
||
|
|
|
||
|
|
### *class* models.auth.Token(, access_token: str, token_type: str, session_id: str | None = None, user: UserResponse | None = None)
|
||
|
|
|
||
|
|
Bases: `BaseModel`
|
||
|
|
|
||
|
|
Токен пользователя
|
||
|
|
|
||
|
|
Атрибуты:
|
||
|
|
: access_token (str): Токен пользователя (захэширован)
|
||
|
|
token_type (str): Тип токена
|
||
|
|
session_id (Optional[str]): Идентификатор сессии
|
||
|
|
user (Optional[UserResponse]): Пользователь на основе проверки наличия пользователя
|
||
|
|
|
||
|
|
#### access_token *: str*
|
||
|
|
|
||
|
|
#### model_config *: ClassVar[ConfigDict]* *= {}*
|
||
|
|
|
||
|
|
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
|
||
|
|
|
||
|
|
#### session_id *: str | None*
|
||
|
|
|
||
|
|
#### token_type *: str*
|
||
|
|
|
||
|
|
#### user *: UserResponse | None*
|
||
|
|
|
||
|
|
### *class* models.auth.UserCreate(, username: str, password: str, is_admin: bool = False)
|
||
|
|
|
||
|
|
Bases: `BaseModel`
|
||
|
|
|
||
|
|
Модель созданного пользователя
|
||
|
|
|
||
|
|
Атрибуты:
|
||
|
|
: username (str): Имя пользователя
|
||
|
|
password (str): Пароль пользователя
|
||
|
|
is_admin (bool): Административный доступ
|
||
|
|
|
||
|
|
#### is_admin *: bool*
|
||
|
|
|
||
|
|
#### model_config *: ClassVar[ConfigDict]* *= {}*
|
||
|
|
|
||
|
|
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
|
||
|
|
|
||
|
|
#### password *: str*
|
||
|
|
|
||
|
|
#### username *: str*
|
||
|
|
|
||
|
|
### *class* models.auth.UserLogin(, username: str, password: str)
|
||
|
|
|
||
|
|
Bases: `BaseModel`
|
||
|
|
|
||
|
|
Модель авторизации пользователя
|
||
|
|
|
||
|
|
Атрибуты:
|
||
|
|
: username (str): Имя пользователя
|
||
|
|
password (str): Пароль пользователя
|
||
|
|
|
||
|
|
#### model_config *: ClassVar[ConfigDict]* *= {}*
|
||
|
|
|
||
|
|
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
|
||
|
|
|
||
|
|
#### password *: str*
|
||
|
|
|
||
|
|
#### username *: str*
|
||
|
|
|
||
|
|
### *class* models.auth.UserResponse(, id: int, username: str, is_admin: bool)
|
||
|
|
|
||
|
|
Bases: `BaseModel`
|
||
|
|
|
||
|
|
Модель проверки наличия пользователя
|
||
|
|
|
||
|
|
Атрибуты:
|
||
|
|
: id (int): Идентификатор
|
||
|
|
username (str): Имя пользователя
|
||
|
|
is_admin (bool): Административный доступ
|
||
|
|
|
||
|
|
#### id *: int*
|
||
|
|
|
||
|
|
#### is_admin *: bool*
|
||
|
|
|
||
|
|
#### model_config *: ClassVar[ConfigDict]* *= {}*
|
||
|
|
|
||
|
|
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
|
||
|
|
|
||
|
|
#### username *: str*
|