Skip to content
Snippets Groups Projects
test-controller.interfaces.ts 1.57 KiB
Newer Older
  • Learn to ignore specific revisions
  • // used everywhere
    export interface TaggedString {
        tag: string;
        value: string;
    
    }
    
    export interface UnitResponseData {
    
        bookletDbId: number;
    
    mechtelm's avatar
    mechtelm committed
        unitDbKey: string;
    
        timestamp: number;
    
        response: string;
        responseType: string;
    }
    
    export interface UnitRestorePointData {
    
        bookletDbId: number;
    
    mechtelm's avatar
    mechtelm committed
        unitDbKey: string;
    
        unitSequenceId: number;
    
        timestamp: number;
    
    // testcontroller restrictions +++++++++++++++++++++++++++++++++++
    
    export interface StartLockData {
        prompt: string;
        keyPreset: string;
    }
    
    
    export interface CodeInputData {
        prompt: string;
        code: string;
        value: string;
    }
    
    // for backend ++++++++++++++++++++++++++++++++++++++++++++++++++++++
    export interface KeyValuePair {
        [K: string]: string;
    }
    
    
    export interface BookletData {
        xml: string;
        locked: boolean;
    
        state: KeyValuePair[];
    
    }
    
    export interface UnitData {
        xml: string;
        restorepoint: string;
    
        state: 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;
    
    // for unithost ++++++++++++++++++++++++++++++++++++++++++++++++++++++
    
    export interface PageData {
        index: number;
        id: string;
        type: 'next' | 'prev' | 'goto';
        disabled: boolean;
    }