from pydantic import BaseModel from typing import List, Optional from datetime import datetime class PermissionResponse(BaseModel): permission_id: str permission_code: str module: str resource: str action: str description: Optional[str] = None is_active: bool class Config: from_attributes = True class RoleResponse(BaseModel): role_id: str role_name: str role_prefix: str description: Optional[str] = None is_system: bool is_active: bool created_at: datetime class Config: from_attributes = True class RoleCreate(BaseModel): role_name: str role_prefix: str description: Optional[str] = None class RolePermissionUpdate(BaseModel): permission_ids: List[str]