This commit is contained in:
2025-07-16 20:24:26 +05:00
commit c6d78e3648
8 changed files with 284 additions and 0 deletions

34
auth/app/models.py Normal file
View File

@ -0,0 +1,34 @@
from pydantic import BaseModel, EmailStr
from typing import Optional
from datetime import datetime
# Для запросов
class UserCreate(BaseModel):
username: str
email: EmailStr
password: str
class UserLogin(BaseModel):
username: str
password: str
# Для MongoDB
class UserInDB(BaseModel):
username: str
email: EmailStr
hashed_password: str
uuid: str
skin_url: Optional[str] = None
cloak_url: Optional[str] = None
is_active: bool = True
created_at: datetime = datetime.utcnow()
class Session(BaseModel):
access_token: str
client_token: str
user_uuid: str
expires_at: datetime
class ValidateRequest(BaseModel):
accessToken: str # camelCase
clientToken: str