Neda/Back/domains/admin/schemas.py

25 lines
524 B
Python

import uuid
from pydantic import BaseModel, ConfigDict
class AdminCreateUser(BaseModel):
model_config = ConfigDict(extra="forbid")
username: str
phone_number: str | None = None
class AdminUserResponse(BaseModel):
id: uuid.UUID
username: str
phone_number: str | None
is_admin: bool
is_active: bool
class Config:
from_attributes = True
class AdminCreateUserResult(BaseModel):
user: AdminUserResponse
secret: str
class AdminResetSecretResult(BaseModel):
secret: str