import { Pagination, Permission, PermissionSet } from '.'; export type Role = { id?: number; name: string; isSystem?: boolean; permissions?: Permission[]; description?: string; createdAt: Date; updatedAt?: Date; deletedAt?: Date; createdBy?: number; updatedBy?: number; }; export type RoleWithPermission = { role: Role; permissions: PermissionSet; }; export type CreateRole = { name: string; isSystem?: boolean; permissions?: Permission[]; description?: string; }; export type EditRole = Partial & { name: string; }; export type ListRole = Partial; export type SearchPermission = { action: string; subject: string; };