This commit is contained in:
2026-01-25 17:07:58 +01:00
parent b626b682b5
commit 43b1a8b2d9

View File

@@ -2,6 +2,22 @@ from pydantic import BaseModel, EmailStr
from typing import List, Optional from typing import List, Optional
from datetime import datetime from datetime import datetime
# Application Schemas
class ApplicationBase(BaseModel):
name: str
url: str
class ApplicationCreate(ApplicationBase):
pass
class ApplicationOut(ApplicationBase):
id: int
api_key: str
created_at: datetime
class Config:
orm_mode = True
# User Schemas # User Schemas
class UserBase(BaseModel): class UserBase(BaseModel):
username: str username: str
@@ -20,7 +36,7 @@ class UserUpdate(BaseModel):
is_admin: Optional[bool] = None is_admin: Optional[bool] = None
class UserApplicationOut(BaseModel): class UserApplicationOut(BaseModel):
application: "ApplicationOut" application: ApplicationOut
assigned_at: datetime assigned_at: datetime
class Config: class Config:
@@ -35,22 +51,6 @@ class UserOut(UserBase):
class Config: class Config:
orm_mode = True orm_mode = True
# Application Schemas
class ApplicationBase(BaseModel):
name: str
url: str
class ApplicationCreate(ApplicationBase):
pass
class ApplicationOut(ApplicationBase):
id: int
api_key: str
created_at: datetime
class Config:
orm_mode = True
# Token Schema # Token Schema
class Token(BaseModel): class Token(BaseModel):
access_token: str access_token: str