diff --git a/models/schemas.py b/models/schemas.py index 4b7b531..67f31dd 100644 --- a/models/schemas.py +++ b/models/schemas.py @@ -36,6 +36,14 @@ class UserResponse(BaseModel): is_active: bool is_banned: bool +class Role(BaseModel): + id: int + name: str + permissions: List[str] + + class Config: + orm_mode = True + class UserUpdateRole(BaseModel): email: EmailStr new_role: str @@ -61,7 +69,7 @@ class NeedRequestBase(BaseModel): vulnerable: int location: str gps_coordinates: Optional[str] = None - + class NeedRequestCreate(NeedRequestBase): requester_email: EmailStr diff --git a/services/role_service.py b/services/role_service.py index 79b419c..8f7e48a 100644 --- a/services/role_service.py +++ b/services/role_service.py @@ -1,7 +1,7 @@ from sqlalchemy import insert, select, update, delete from fastapi import HTTPException, Depends, status from fastapi.security import OAuth2PasswordBearer -from models.schemas import Role, TokenData, Permission +from models.schemas import TokenData from models.db import roles_table, permissions_table, role_permissions_table, users_table from config.database import get_db from config.settings import settings