models.auth¶
- class models.auth.Token(*, access_token: str, token_type: str, session_id: str | None = None, user: UserResponse | None = None)[source]
Bases:
BaseModelМодель JWT-токена.
Атрибуты:
access_token(str): Значение токена (в формате JWT).token_type(str): Тип токена (обычноbearer).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)[source]
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)[source]
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)[source]
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