export interface PermissionRecord { id: number; code: string; name: string; description?: string; createdAt: string; updatedAt: string; } export interface RoleRecord { id: number; code: string; name: string; description?: string; permissionIds: number[]; permissions: PermissionRecord[]; createdAt: string; updatedAt: string; } export interface AdminUserRecord { id: number; username: string; passwordHash: string; nickname?: string; email?: string; status: 'active' | 'disabled'; isSuperAdmin: boolean; roleIds: number[]; createdAt: string; updatedAt: string; } export interface AdminUserView { id: number; username: string; nickname?: string; email?: string; status: 'active' | 'disabled'; isSuperAdmin: boolean; roles: RoleRecord[]; permissions: PermissionRecord[] | ['*']; createdAt: string; updatedAt: string; }