mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-22 07:03:53 +08:00
60 lines
1.3 KiB
Python
60 lines
1.3 KiB
Python
from __future__ import annotations
|
|
|
|
from typing import Any
|
|
|
|
from app.schemas.common import JavaModel
|
|
|
|
|
|
class LoginRequest(JavaModel):
|
|
# LoginController does not use @Valid; null/blank values reach its service logic.
|
|
username: str | None = None
|
|
password: str | None = None
|
|
mobile_captcha: str | None = None
|
|
captcha_id: str | None = None
|
|
|
|
|
|
class SmsVerificationRequest(JavaModel):
|
|
# smsVerification likewise omits @Valid in the Java controller.
|
|
phone: str | None = None
|
|
captcha: str | None = None
|
|
captcha_id: str | None = None
|
|
|
|
|
|
class PasswordChangeRequest(JavaModel):
|
|
password: str | None = None
|
|
new_password: str | None = None
|
|
|
|
|
|
class RetrievePasswordRequest(JavaModel):
|
|
phone: str | None = None
|
|
code: str | None = None
|
|
password: str | None = None
|
|
captcha_id: str | None = None
|
|
|
|
|
|
class TokenData(JavaModel):
|
|
token: str
|
|
expire: int
|
|
client_hash: str | None
|
|
|
|
|
|
class UserDetailData(JavaModel):
|
|
id: int
|
|
username: str
|
|
super_admin: int
|
|
token: str
|
|
status: int
|
|
|
|
|
|
class PublicConfigData(JavaModel):
|
|
enable_mobile_register: bool
|
|
version: str
|
|
year: str
|
|
allow_user_register: bool
|
|
mobile_area_list: list[dict[str, Any]]
|
|
beian_icp_num: str | None
|
|
beian_ga_num: str | None
|
|
name: str | None
|
|
sm2_public_key: str
|
|
system_web_menu: Any | None = None
|