Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
vvlladd28 committed Jan 21, 2022
0 parents commit 6901daf
Show file tree
Hide file tree
Showing 695 changed files with 26,294 additions and 0 deletions.
35 changes: 35 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
/node_modules

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings

# System Files
.DS_Store
Thumbs.db
18 changes: 18 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "thingsboard-types",
"version": "3.3.3",
"description": "TypeScript definitions for ThingsBoard",
"homepage": "https://github.com/vvlladd28/thingsboard-types",
"license": "MIT",
"main": "",
"types": "app/app.module.d,ts",
"repository": {
"type": "git",
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/jstree"
},
"scripts": {},
"dependencies": {
},
"typeScriptVersion": "4.3.5"
}
7 changes: 7 additions & 0 deletions src/app/app-routing.module.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
export declare class AppRoutingModule {
static ɵfac: i0.ɵɵFactoryDeclaration<AppRoutingModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AppRoutingModule, never, [typeof i1.RouterModule], [typeof i1.RouterModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<AppRoutingModule>;
}
25 changes: 25 additions & 0 deletions src/app/app.component.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import 'hammerjs';
import { OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { LocalStorageService } from '@core/local-storage/local-storage.service';
import { DomSanitizer } from '@angular/platform-browser';
import { MatIconRegistry } from '@angular/material/icon';
import { AuthService } from '@core/auth/auth.service';
import * as i0 from "@angular/core";
export declare class AppComponent implements OnInit {
private store;
private storageService;
private translate;
private matIconRegistry;
private domSanitizer;
private authService;
constructor(store: Store<AppState>, storageService: LocalStorageService, translate: TranslateService, matIconRegistry: MatIconRegistry, domSanitizer: DomSanitizer, authService: AuthService);
setupTranslate(): void;
setupAuth(): void;
ngOnInit(): void;
onActivateComponent($event: any): void;
static ɵfac: i0.ɵɵFactoryDeclaration<AppComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<AppComponent, "tb-root", never, {}, {}, never, never>;
}
20 changes: 20 additions & 0 deletions src/app/app.module.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import * as i0 from "@angular/core";
import * as i1 from "@angular/router";
import * as i2 from "./app.component";
import * as i3 from "@angular/platform-browser";
import * as i4 from "@angular/platform-browser/animations";
import * as i5 from "./app-routing.module";
import * as i6 from "@core/core.module";
import * as i7 from "@modules/login/login.module";
import * as i8 from "@home/home.module";
import * as i9 from "@modules/dashboard/dashboard-routing.module";
export declare class PageNotFoundRoutingModule {
static ɵfac: i0.ɵɵFactoryDeclaration<PageNotFoundRoutingModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<PageNotFoundRoutingModule, never, [typeof i1.RouterModule], [typeof i1.RouterModule]>;
static ɵinj: i0.ɵɵInjectorDeclaration<PageNotFoundRoutingModule>;
}
export declare class AppModule {
static ɵfac: i0.ɵɵFactoryDeclaration<AppModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<AppModule, [typeof i2.AppComponent], [typeof i3.BrowserModule, typeof i4.BrowserAnimationsModule, typeof i5.AppRoutingModule, typeof i6.CoreModule, typeof i7.LoginModule, typeof i8.HomeModule, typeof i9.DashboardRoutingModule, typeof PageNotFoundRoutingModule], never>;
static ɵinj: i0.ɵɵInjectorDeclaration<AppModule>;
}
37 changes: 37 additions & 0 deletions src/app/core/api/alarm-data-subscription.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { DataKeyType, TelemetryService } from '@shared/models/telemetry/telemetry.models';
import { DatasourceType } from '@shared/models/widget.models';
import { AlarmDataPageLink, EntityFilter, KeyFilter } from '@shared/models/query/query.models';
import { SubscriptionTimewindow } from '@shared/models/time/time.models';
import { AlarmDataListener } from '@core/api/alarm-data.service';
export interface AlarmSubscriptionDataKey {
name: string;
type: DataKeyType;
}
export interface AlarmDataSubscriptionOptions {
datasourceType: DatasourceType;
dataKeys: Array<AlarmSubscriptionDataKey>;
entityFilter?: EntityFilter;
pageLink?: AlarmDataPageLink;
keyFilters?: Array<KeyFilter>;
additionalKeyFilters?: Array<KeyFilter>;
subscriptionTimewindow?: SubscriptionTimewindow;
}
export declare class AlarmDataSubscription {
private listener;
private telemetryService;
private alarmDataSubscriptionOptions;
private datasourceType;
private history;
private realtime;
private subscriber;
private alarmDataCommand;
private pageData;
private alarmIdToDataIndex;
private subsTw;
constructor(listener: AlarmDataListener, telemetryService: TelemetryService);
unsubscribe(): void;
subscribe(): void;
private resetData;
private onPageData;
private onDataUpdate;
}
24 changes: 24 additions & 0 deletions src/app/core/api/alarm-data.service.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { SubscriptionTimewindow } from '@shared/models/time/time.models';
import { Datasource } from '@shared/models/widget.models';
import { PageData } from '@shared/models/page/page-data';
import { AlarmData, AlarmDataPageLink, KeyFilter } from '@shared/models/query/query.models';
import { TelemetryWebsocketService } from '@core/ws/telemetry-websocket.service';
import { AlarmDataSubscription, AlarmDataSubscriptionOptions } from '@core/api/alarm-data-subscription';
import * as i0 from "@angular/core";
export interface AlarmDataListener {
subscriptionTimewindow?: SubscriptionTimewindow;
alarmSource: Datasource;
alarmsLoaded: (pageData: PageData<AlarmData>, allowedEntities: number, totalEntities: number) => void;
alarmsUpdated: (update: Array<AlarmData>, pageData: PageData<AlarmData>) => void;
alarmDataSubscriptionOptions?: AlarmDataSubscriptionOptions;
subscription?: AlarmDataSubscription;
}
export declare class AlarmDataService {
private telemetryService;
constructor(telemetryService: TelemetryWebsocketService);
subscribeForAlarms(listener: AlarmDataListener, pageLink: AlarmDataPageLink, keyFilters: KeyFilter[]): void;
stopSubscription(listener: AlarmDataListener): void;
private createAlarmSubscriptionOptions;
static ɵfac: i0.ɵɵFactoryDeclaration<AlarmDataService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AlarmDataService>;
}
54 changes: 54 additions & 0 deletions src/app/core/api/alias-controller.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import { AliasInfo, IAliasController, StateControllerHolder, StateEntityInfo } from '@core/api/widget-api.models';
import { Observable, Subject } from 'rxjs';
import { Datasource } from '@app/shared/models/widget.models';
import { EntityService } from '@core/http/entity.service';
import { UtilsService } from '@core/services/utils.service';
import { EntityAliases } from '@shared/models/alias.models';
import { EntityInfo } from '@shared/models/entity.models';
import { Filter, FilterInfo, Filters, KeyFilter } from '@shared/models/query/query.models';
import { TranslateService } from '@ngx-translate/core';
export declare class AliasController implements IAliasController {
private utils;
private entityService;
private translate;
private stateControllerHolder;
private origEntityAliases;
private origFilters;
entityAliasesChangedSubject: Subject<string[]>;
entityAliasesChanged: Observable<Array<string>>;
filtersChangedSubject: Subject<string[]>;
filtersChanged: Observable<Array<string>>;
private entityAliasResolvedSubject;
entityAliasResolved: Observable<string>;
entityAliases: EntityAliases;
filters: Filters;
userFilters: Filters;
resolvedAliases: {
[aliasId: string]: AliasInfo;
};
resolvedAliasesObservable: {
[aliasId: string]: Observable<AliasInfo>;
};
resolvedAliasesToStateEntities: {
[aliasId: string]: StateEntityInfo;
};
constructor(utils: UtilsService, entityService: EntityService, translate: TranslateService, stateControllerHolder: StateControllerHolder, origEntityAliases: EntityAliases, origFilters: Filters);
updateEntityAliases(newEntityAliases: EntityAliases): void;
updateFilters(newFilters: Filters): void;
updateAliases(aliasIds?: Array<string>): void;
dashboardStateChanged(): void;
setAliasUnresolved(aliasId: string): void;
getEntityAliases(): EntityAliases;
getFilters(): Filters;
getFilterInfo(filterId: string): FilterInfo;
getKeyFilters(filterId: string): Array<KeyFilter>;
getEntityAliasId(aliasName: string): string;
getAliasInfo(aliasId: string): Observable<AliasInfo>;
resolveSingleEntityInfo(aliasId: string): Observable<EntityInfo>;
private resolveDatasource;
resolveAlarmSource(alarmSource: Datasource): Observable<Datasource>;
resolveDatasources(datasources: Array<Datasource>, singleEntity?: boolean): Observable<Array<Datasource>>;
getInstantAliasInfo(aliasId: string): AliasInfo;
updateCurrentAliasEntity(aliasId: string, currentEntity: EntityInfo): void;
updateUserFilter(filter: Filter): void;
}
38 changes: 38 additions & 0 deletions src/app/core/api/data-aggregator.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { SubscriptionData, SubscriptionDataHolder } from '@app/shared/models/telemetry/telemetry.models';
import { SubscriptionTimewindow } from '@shared/models/time/time.models';
import { UtilsService } from '@core/services/utils.service';
export declare type onAggregatedData = (data: SubscriptionData, detectChanges: boolean) => void;
export declare class DataAggregator {
private onDataCb;
private tsKeyNames;
private subsTw;
private utils;
private ignoreDataUpdateOnIntervalTick;
private dataBuffer;
private data;
private readonly lastPrevKvPairData;
private aggregationMap;
private dataReceived;
private resetPending;
private updatedData;
private noAggregation;
private aggregationTimeout;
private readonly aggFunction;
private intervalTimeoutHandle;
private intervalScheduledTime;
private startTs;
private endTs;
private elapsed;
constructor(onDataCb: onAggregatedData, tsKeyNames: string[], subsTw: SubscriptionTimewindow, utils: UtilsService, ignoreDataUpdateOnIntervalTick: boolean);
updateOnDataCb(newOnDataCb: onAggregatedData): onAggregatedData;
reset(subsTw: SubscriptionTimewindow): void;
destroy(): void;
onData(data: SubscriptionDataHolder, update: boolean, history: boolean, detectChanges: boolean): void;
private calculateStartEndTs;
private onInterval;
private updateData;
private updateStateBounds;
private processAggregatedData;
private updateAggregatedData;
private convertValue;
}
85 changes: 85 additions & 0 deletions src/app/core/api/entity-data-subscription.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
import { DatasourceType, widgetType } from '@shared/models/widget.models';
import { SubscriptionTimewindow } from '@shared/models/time/time.models';
import { EntityDataPageLink, EntityFilter, KeyFilter } from '@shared/models/query/query.models';
import { DataKeyType, TelemetryService } from '@shared/models/telemetry/telemetry.models';
import { UtilsService } from '@core/services/utils.service';
import { EntityDataListener, EntityDataLoadResult } from '@core/api/entity-data.service';
import { Observable } from 'rxjs';
declare type DataKeyFunction = (time: number, prevValue: any) => any;
declare type DataKeyPostFunction = (time: number, value: any, prevValue: any, timePrev: number, prevOrigValue: any) => any;
export interface SubscriptionDataKey {
name: string;
type: DataKeyType;
funcBody: string;
func?: DataKeyFunction;
postFuncBody: string;
postFunc?: DataKeyPostFunction;
index?: number;
key?: string;
lastUpdateTime?: number;
}
export interface EntityDataSubscriptionOptions {
datasourceType: DatasourceType;
dataKeys: Array<SubscriptionDataKey>;
type: widgetType;
entityFilter?: EntityFilter;
isPaginatedDataSubscription?: boolean;
ignoreDataUpdateOnIntervalTick?: boolean;
pageLink?: EntityDataPageLink;
keyFilters?: Array<KeyFilter>;
additionalKeyFilters?: Array<KeyFilter>;
subscriptionTimewindow?: SubscriptionTimewindow;
latestTsOffset?: number;
}
export declare class EntityDataSubscription {
private listener;
private telemetryService;
private utils;
private entityDataSubscriptionOptions;
private datasourceType;
private history;
private realtime;
private subscriber;
private dataCommand;
private subsCommand;
private countCommand;
private attrFields;
private tsFields;
private latestValues;
private entityDataResolveSubject;
private pageData;
private subsTw;
private latestTsOffset;
private dataAggregators;
private dataKeys;
private datasourceData;
private datasourceOrigData;
private entityIdToDataIndex;
private frequency;
private tickScheduledTime;
private tickElapsed;
private timer;
private dataResolved;
private started;
constructor(listener: EntityDataListener, telemetryService: TelemetryService, utils: UtilsService);
private initializeSubscription;
unsubscribe(): void;
subscribe(): Observable<EntityDataLoadResult>;
start(): void;
private prepareSubscriptionCommands;
private startFunction;
private prepareData;
private resetData;
private onPageData;
private onDataUpdate;
private notifyListener;
private processEntityData;
private onData;
private convertValue;
private toSubscriptionData;
private createRealtimeDataAggregator;
private generateSeries;
private generateLatest;
private onTick;
}
export {};
43 changes: 43 additions & 0 deletions src/app/core/api/entity-data.service.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import { DataSetHolder, Datasource, widgetType } from '@shared/models/widget.models';
import { SubscriptionTimewindow } from '@shared/models/time/time.models';
import { EntityData, EntityDataPageLink, KeyFilter } from '@shared/models/query/query.models';
import { PageData } from '@shared/models/page/page-data';
import { TelemetryWebsocketService } from '@core/ws/telemetry-websocket.service';
import { UtilsService } from '@core/services/utils.service';
import { EntityDataSubscription, EntityDataSubscriptionOptions } from '@core/api/entity-data-subscription';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export interface EntityDataListener {
subscriptionType: widgetType;
subscriptionTimewindow?: SubscriptionTimewindow;
latestTsOffset?: number;
configDatasource: Datasource;
configDatasourceIndex: number;
dataLoaded: (pageData: PageData<EntityData>, data: Array<Array<DataSetHolder>>, datasourceIndex: number, pageLink: EntityDataPageLink) => void;
dataUpdated: (data: DataSetHolder, datasourceIndex: number, dataIndex: number, dataKeyIndex: number, detectChanges: boolean) => void;
initialPageDataChanged?: (nextPageData: PageData<EntityData>) => void;
forceReInit?: () => void;
updateRealtimeSubscription?: () => SubscriptionTimewindow;
setRealtimeSubscription?: (subscriptionTimewindow: SubscriptionTimewindow) => void;
subscriptionOptions?: EntityDataSubscriptionOptions;
subscription?: EntityDataSubscription;
}
export interface EntityDataLoadResult {
pageData: PageData<EntityData>;
data: Array<Array<DataSetHolder>>;
datasourceIndex: number;
pageLink: EntityDataPageLink;
}
export declare class EntityDataService {
private telemetryService;
private utils;
constructor(telemetryService: TelemetryWebsocketService, utils: UtilsService);
private static isUnresolvedDatasource;
prepareSubscription(listener: EntityDataListener, ignoreDataUpdateOnIntervalTick?: boolean): Observable<EntityDataLoadResult>;
startSubscription(listener: EntityDataListener): void;
subscribeForPaginatedData(listener: EntityDataListener, pageLink: EntityDataPageLink, keyFilters: KeyFilter[], ignoreDataUpdateOnIntervalTick?: boolean): Observable<EntityDataLoadResult>;
stopSubscription(listener: EntityDataListener): void;
private createSubscriptionOptions;
static ɵfac: i0.ɵɵFactoryDeclaration<EntityDataService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<EntityDataService>;
}
Loading

0 comments on commit 6901daf

Please sign in to comment.