gonets/SRV/models/auth.py

23 lines
453 B
Python
Raw Normal View History

# models.py
from pydantic import BaseModel
from typing import Optional
class UserCreate(BaseModel):
username: str
password: str
is_admin: bool = False
class UserLogin(BaseModel):
username: str
password: str
class UserResponse(BaseModel):
id: int
username: str
is_admin: bool
class Token(BaseModel):
access_token: str
token_type: str
session_id: Optional[str] = None
user: Optional[UserResponse] = None