Added DB connection and started creating api calls for the pages

This commit is contained in:
gulimabr
2025-11-30 15:17:23 -03:00
parent b5381ae376
commit bbbe65067b
20 changed files with 1403 additions and 152 deletions

View File

@@ -1,4 +1,4 @@
from typing import Optional
from typing import Optional, List
from pydantic import BaseModel, SecretStr
@@ -13,6 +13,25 @@ class TokenResponse(BaseModel):
class UserInfo(BaseModel):
sub: Optional[str] = None # Keycloak subject ID
preferred_username: str
email: Optional[str] = None
full_name: Optional[str] = None
db_user_id: Optional[int] = None # Database user ID (populated after login)
role: Optional[str] = None # User role name
# Group schemas
class GroupResponse(BaseModel):
"""Response schema for a single group."""
id: int
group_name: str
hex_color: str
class Config:
from_attributes = True
class GroupListResponse(BaseModel):
"""Response schema for list of groups."""
groups: List[GroupResponse]