Added DB connection and started creating api calls for the pages
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user