import { RoleData } from '../../domain/entities/role.entity'; import { PermissionData } from '../../domain/entities/permission.entity'; export class PrismaRoleMapper { static toDomain(model: any): RoleData { const permissions: PermissionData[] = (model.permissions || []).map((p: any) => PermissionData.restore({ id: p.id, name: p.name, description: p.description, createdAt: p.createdAt, updatedAt: p.updatedAt, }), ); return RoleData.restore({ id: model.id, code: model.code, name: model.name, description: model.description, permissions, isDefault: model.isDefault ?? false, createdAt: model.createdAt, updatedAt: model.updatedAt, }); } }