Files
skeleton-api/app/schemas/rbac.py
T
2026-07-16 17:05:30 -03:00

34 lines
673 B
Python

from pydantic import BaseModel, ConfigDict
class PermissionRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
name: str
description: str | None = None
class RoleBase(BaseModel):
name: str
description: str | None = None
is_default: bool = False
class RoleCreate(RoleBase):
permission_ids: list[int] = []
class RoleUpdate(BaseModel):
name: str | None = None
description: str | None = None
is_default: bool | None = None
permission_ids: list[int] | None = None
class RoleRead(RoleBase):
model_config = ConfigDict(from_attributes=True)
id: int
permissions: list[PermissionRead] = []