export interface InitResponse { sessionToken: string; userData: UserData; } export interface Configuration { apiBaseUrl: string; languages: string[]; } export interface LoginRequest { username: string; password: string; stayLoggedIn: boolean; } export interface UserData { username: string; fullname: string; permissions: string[]; userId: number; } export interface Permission { id: string; name: string; children: Permission[]; } export interface UserGroupRow { userGroupId: number; name: string; } export interface UserGroupEditor { name: string; permissions: string[]; } export interface UserRow { userId: number; username: string; fullname: string; active: boolean; } export interface UserEditor { username: string; fullname: string; password: string; active: boolean; userGroups: number[]; apiEnabled: boolean; apiKey: string; renewApiKey: boolean; }