export interface UserRow { userId: number; username: string; fullname: string; active: boolean; groups: string; } export interface UserEditor { username: string; fullname: string; password: string; active: boolean; userGroups: number[]; } export interface UserGroupRow { userGroupId: number; name: string; } export interface UserGroupEditor { name: string; godmode: boolean; permissions: string[]; } export interface Permission { permissionId: string; name: string; children: Permission[]; } export interface PermissionTableResponse { userGroups: UserGroupRow[]; permissions: { [key: number]: string[]; }; } export interface SetGroupPermissionRequest { userGroupId: number; permissions: string[]; } export interface WorkstationsRow { workstationId: number; name: string; cpu: string; memory: number; screens: string; lastLoginDate: string | null; lastLoginUserName: string; lastLoginIp: string; } export interface WorkstationEditor { name: string; } export interface LabelRow { labelId: number; name: string; } export interface CurrenciesRow { currencyId: number; code: string; name: string; exchangeRate: number | null; } export interface CurrencyEditor { code: string; name: string; exchangeRate: number | null; }