UNPKG

@xompass/sdk-cloud-api

Version:

Xompass Client for cloud-api

346 lines (340 loc) 6.71 kB
import {ModelDefinition} from './BaseModels'; import {Asset} from './Asset'; import {Event} from './Event'; import {EventSummaryForAsset} from './EventSummaryForAsset'; import {EventTrigger} from './EventTrigger'; import {Log} from './Log'; declare var Object: any; export interface EventSummaryInterface { 0?: any; 1?: any; 2?: any; 3?: any; 4?: any; 5?: any; 6?: any; 7?: any; 8?: any; 9?: any; 10?: any; 11?: any; 12?: any; 13?: any; 14?: any; 15?: any; 16?: any; 17?: any; 18?: any; 19?: any; 20?: any; 21?: any; 22?: any; 23?: any; type: string; date: Date; from?: Date; to?: Date; year: number; month: number; day: number; detail: any; updated: boolean; created?: Date; modified?: Date; deleted?: Date; id?: any; assetId?: any; eventSummaryForAssetId?: any; eventTriggerId?: any; asset?: Asset; events?: Event[]; eventSummaryForAsset?: EventSummaryForAsset; eventTrigger?: EventTrigger; trackingLogs?: Log[]; } export class EventSummary implements EventSummaryInterface { 0: any; 1: any; 2: any; 3: any; 4: any; 5: any; 6: any; 7: any; 8: any; 9: any; 10: any; 11: any; 12: any; 13: any; 14: any; 15: any; 16: any; 17: any; 18: any; 19: any; 20: any; 21: any; 22: any; 23: any; type: string; date: Date; from: Date; to: Date; year: number; month: number; day: number; detail: any; updated: boolean; created: Date; modified: Date; deleted: Date; id: any; assetId: any; eventSummaryForAssetId: any; eventTriggerId: any; asset?: Asset; events?: Event[]; eventSummaryForAsset?: EventSummaryForAsset; eventTrigger?: EventTrigger; trackingLogs?: Log[]; constructor(data?: EventSummaryInterface) { Object.assign(this, data); } /** * The name of the model represented by this $resource, * i.e. `EventSummary`. */ public static getModelName(): string { return 'EventSummary'; } /** * @method factory * @author Jonathan Casarrubias * @license MIT * This method creates an instance of EventSummary for dynamic purposes. */ public static factory(data: EventSummaryInterface): EventSummary{ return new EventSummary(data); } /** * @method getModelDefinition * @author Julien Ledun * @license MIT * This method returns an object that represents some of the model * definitions. */ public static getModelDefinition(): ModelDefinition { return { name: 'EventSummary', plural: 'EventSummaries', path: 'EventSummaries', idName: 'id', properties: { 0: { name: '0', type: 'any' }, 1: { name: '1', type: 'any' }, 2: { name: '2', type: 'any' }, 3: { name: '3', type: 'any' }, 4: { name: '4', type: 'any' }, 5: { name: '5', type: 'any' }, 6: { name: '6', type: 'any' }, 7: { name: '7', type: 'any' }, 8: { name: '8', type: 'any' }, 9: { name: '9', type: 'any' }, 10: { name: '10', type: 'any' }, 11: { name: '11', type: 'any' }, 12: { name: '12', type: 'any' }, 13: { name: '13', type: 'any' }, 14: { name: '14', type: 'any' }, 15: { name: '15', type: 'any' }, 16: { name: '16', type: 'any' }, 17: { name: '17', type: 'any' }, 18: { name: '18', type: 'any' }, 19: { name: '19', type: 'any' }, 20: { name: '20', type: 'any' }, 21: { name: '21', type: 'any' }, 22: { name: '22', type: 'any' }, 23: { name: '23', type: 'any' }, type: { name: 'type', type: 'string' }, date: { name: 'date', type: 'Date' }, from: { name: 'from', type: 'Date' }, to: { name: 'to', type: 'Date' }, year: { name: 'year', type: 'number' }, month: { name: 'month', type: 'number' }, day: { name: 'day', type: 'number' }, detail: { name: 'detail', type: 'any' }, updated: { name: 'updated', type: 'boolean' }, created: { name: 'created', type: 'Date' }, modified: { name: 'modified', type: 'Date' }, deleted: { name: 'deleted', type: 'Date', default: undefined }, id: { name: 'id', type: 'any' }, assetId: { name: 'assetId', type: 'any' }, eventSummaryForAssetId: { name: 'eventSummaryForAssetId', type: 'any' }, eventTriggerId: { name: 'eventTriggerId', type: 'any' }, }, relations: { asset: { name: 'asset', type: 'Asset', model: 'Asset', relationType: 'belongsTo', keyFrom: 'assetId', keyTo: 'id' }, events: { name: 'events', type: 'Event[]', model: 'Event', relationType: 'hasMany', keyFrom: 'id', keyTo: 'summaryId' }, eventSummaryForAsset: { name: 'eventSummaryForAsset', type: 'EventSummaryForAsset', model: 'EventSummaryForAsset', relationType: 'belongsTo', keyFrom: 'eventSummaryForAssetId', keyTo: 'id' }, eventTrigger: { name: 'eventTrigger', type: 'EventTrigger', model: 'EventTrigger', relationType: 'belongsTo', keyFrom: 'eventTriggerId', keyTo: 'id' }, trackingLogs: { name: 'trackingLogs', type: 'Log[]', model: 'Log', relationType: 'hasMany', keyFrom: 'id', keyTo: 'trackingModelId' }, } }; } }