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 class RoleCreate(RoleBase): permission_ids: list[int] = [] class RoleUpdate(BaseModel): name: str | None = None description: str | None = None permission_ids: list[int] | None = None class RoleRead(RoleBase): model_config = ConfigDict(from_attributes=True) id: int permissions: list[PermissionRead] = []