25 lines
485 B
Python
25 lines
485 B
Python
from pydantic import BaseModel, Field
|
|
|
|
|
|
class AdminLoginRequest(BaseModel):
|
|
login: str = Field(min_length=3, max_length=255)
|
|
password: str = Field(min_length=8)
|
|
|
|
|
|
class AdminLoginResponse(BaseModel):
|
|
access_token: str
|
|
token_type: str = 'Bearer'
|
|
id: str
|
|
login: str
|
|
first_name: str | None
|
|
last_name: str | None
|
|
role: str
|
|
|
|
|
|
class AdminMeResponse(BaseModel):
|
|
id: str
|
|
login: str
|
|
first_name: str | None
|
|
last_name: str | None
|
|
role: str
|