This commit is contained in:
Robin
2025-10-04 20:08:48 +02:00
commit f05dda95c3
17 changed files with 330 additions and 0 deletions

41
server/schemas.py Normal file
View File

@@ -0,0 +1,41 @@
from pydantic import BaseModel
from typing import List
# --- Token Schemas ---
class Token(BaseModel):
access_token: str
token_type: str
class TokenData(BaseModel):
username: str | None = None
# --- Server Schemas ---
class ServerBase(BaseModel):
name: str
class ServerCreate(ServerBase):
pass
class Server(ServerBase):
id: int
owner_id: int
class Config:
orm_mode = True
# --- User Schemas ---
class UserBase(BaseModel):
username: str
class UserCreate(UserBase):
password: str
class User(UserBase):
id: int
owned_servers: List[Server] = []
class Config:
orm_mode = True