Skip to content
Snippets Groups Projects
workspace.interfaces.ts 1.84 KiB
Newer Older
  • Learn to ignore specific revisions
  • export interface WorkspaceData {
      id: string;
      name: string;
    
    paf's avatar
    paf committed
      role: 'RW' | 'RO' | 'n.d.';
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    export interface GetFileResponseData {
      filename: string;
      filesize: number;
      filesizestr: string;
      filedatetime: string;
      filedatetimestr: string;
      type: string;
      typelabel: string;
      isChecked: boolean;
    }
    
    
    paf's avatar
    paf committed
    export interface CheckWorkspaceResponseData {
    
    Martin Mechtel's avatar
    Martin Mechtel committed
      errors: string[];
      infos: string[];
      warnings: string[];
    }
    
    
    export interface GroupResponse {
      name: string;
      testsTotal: number;
      testsStarted: number;
      responsesGiven: number;
    }
    
    export interface BookletsStarted {
      groupname: string;
      loginname: string;
      code: string;
      bookletname: string;
      locked: boolean;
      laststart: Date;
    }
    
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    export interface UnitResponse {
      groupname: string;
      loginname: string;
      code: string;
      bookletname: string;
      unitname: string;
      responses: string;
    
    rhenck's avatar
    rhenck committed
      restorepoint: string;
    
    Martin Mechtel's avatar
    Martin Mechtel committed
      responsetype: string;
      responses_ts: number;
      restorepoint_ts: number;
      laststate: string;
    }
    
    
    export interface MonitorData {
      groupname: string;
      loginsPrepared: number;
      personsPrepared: number;
      bookletsPrepared: number;
      bookletsStarted: number;
      bookletsLocked: number;
      laststart: Date;
      laststartStr: string;
    }
    
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    export interface ResultData {
      groupname: string;
      bookletsStarted: number;
      num_units_min: number;
      num_units_max: number;
      num_units_mean: number;
    
    mechtelm's avatar
    mechtelm committed
      lastchange: number;
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    }
    
    export interface LogData {
      groupname: string;
      loginname: string;
      code: string;
      bookletname: string;
      unitname: string;
      timestamp: number;
      logentry: string;
    }
    
    export interface ReviewData {
      groupname: string;
      loginname: string;
      code: string;
      bookletname: string;
      unitname: string;
      priority: number;
      categories: string;
      reviewtime: Date;
      entry: string;
    }
    
    export interface SysCheckStatistics {
      id: string;
      label: string;
      count: number;
      details: string[];
    }