Skip to content
Snippets Groups Projects
test-controller.interfaces.ts 2.19 KiB
Newer Older
  • Learn to ignore specific revisions
  • // used everywhere
    export interface TaggedString {
        tag: string;
        value: string;
    
    }
    
    export interface UnitResponseData {
    
    mechtelm's avatar
    mechtelm committed
        unitDbKey: string;
    
        response: string;
        responseType: string;
    }
    
    export interface UnitRestorePointData {
    
    mechtelm's avatar
    mechtelm committed
        unitDbKey: string;
    
    // testcontroller restrictions +++++++++++++++++++++++++++++++++++
    
    export interface StartLockData {
    
    mechtelm's avatar
    mechtelm committed
        title: string;
        codes: CodeInputData[];
    
    export interface CodeInputData {
    
    mechtelm's avatar
    mechtelm committed
        testletId: string;
    
        prompt: string;
        code: string;
        value: string;
    }
    
    // for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++
    export interface KeyValuePair {
        [K: string]: string;
    }
    
    
    export interface BookletData {
        xml: string;
        locked: boolean;
    
    mechtelm's avatar
    mechtelm committed
        laststate: KeyValuePair[];
    
    }
    
    export interface UnitData {
        xml: string;
        restorepoint: string;
    
    mechtelm's avatar
    mechtelm committed
        laststate: KeyValuePair[];
    
    // for testcontroller service ++++++++++++++++++++++++++++++++++++++++
    export interface BookletStateEntry {
        bookletDbId: number;
        timestamp: number;
        entryKey: string;
        entry: string;
    
    export interface BookletLogData {
        bookletDbId: number;
        timestamp: number;
        entry: string;
    
    export interface UnitLogData {
        bookletDbId: number;
        unitDbKey: string;
        timestamp: number;
        entry: string;
    
    mechtelm's avatar
    mechtelm committed
    export enum LastStateKey {
    
    mechtelm's avatar
    mechtelm committed
        LASTUNIT = 'LASTUNIT',
        MAXTIMELEFT = 'MAXTIMELEFT'
    
    mechtelm's avatar
    mechtelm committed
    }
    
    export enum LogEntryKey {
    
    mechtelm's avatar
    mechtelm committed
        UNITENTER = 'UNITENTER',
    
    mechtelm's avatar
    mechtelm committed
        UNITLEAVE = 'UNITLEAVE',
        BOOKLETLOADSTART = 'BOOKLETLOADSTART',
        BOOKLETLOADCOMPLETE = 'BOOKLETLOADCOMPLETE',
        PAGENAVIGATIONSTART = 'PAGENAVIGATIONSTART',
        PAGENAVIGATIONCOMPLETE = 'PAGENAVIGATIONCOMPLETE',
        PRESENTATIONCOMPLETE = 'PRESENTATIONCOMPLETE',
        RESPONSESCOMPLETE = 'RESPONSESCOMPLETE'
    }
    
    
    mechtelm's avatar
    mechtelm committed
    export enum MaxTimerDataType {
    
    mechtelm's avatar
    mechtelm committed
        STARTED = 'STARTED',
    
    mechtelm's avatar
    mechtelm committed
        STEP = 'STEP',
        CANCELLED = 'CANCELLED',
    
    mechtelm's avatar
    mechtelm committed
        ENDED = 'ENDED'
    
    mechtelm's avatar
    mechtelm committed
    }
    
    
    export interface UnitNaviButtonData {
      sequenceId: number;
      disabled: boolean;
      label: string;
      isCurrent: boolean;
    }
    
    
    // for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    export interface PageData {
        index: number;
        id: string;
    
    mechtelm's avatar
    mechtelm committed
        type: '#next' | '#previous' | '#goto';
    
        disabled: boolean;
    }