All files / src/app/models events.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33                1x 1x 1x 1x   1x   1x                                  
export class EventRule{
    id: string;
    variables: string[];
    name: string;
    formula: string;
    number_events?: number;
 
    signalIds(): string[]{
        const signalIds: string[] = [];
        for (const variable of this.variables){
            const segments = variable.slice(7).split('_');
            const device_id = segments.shift();
 
            signalIds.push(device_id+'.'+segments.join('_'));
        }
        return signalIds;
    }
 
}
 
export class Event{
    timestamp: number;
    name: string;
    id: string;
    event_rule: EventRule;
 
}
 
export class TwinPadActivity {
    timestamp: number;
    amount: number;
}