@nwebui/react-niagara-core
Version:
React Niagara Core
51 lines (50 loc) • 1.46 kB
TypeScript
export declare class NiagaraClient {
static readonly INSTANCE: NiagaraClient;
private NiagaraClient;
username(): Promise<string>;
loginScheme(): Promise<string | undefined>;
loginCookie(username: string, password: string): Promise<boolean>;
login(username: string, password: string): Promise<boolean>;
logout(): Promise<void>;
downloadFile(ord: string, cache?: RequestCache): Promise<string>;
openAlarms(): Promise<AlarmRecord[]>;
ackAlarms(uuids: string[]): Promise<any>;
forceClearAlarms(uuids: string[]): Promise<any>;
histories(): Promise<any[]>;
numericTrends(sort: boolean): Promise<any[]>;
queryTrend(option: {
id: string;
start?: Date;
end?: Date;
descending?: boolean;
filter?: boolean;
limit?: number;
}): Promise<any[]>;
}
export declare class NavNode {
name: string;
icon: string;
ord: string;
children: NavNode[];
}
export interface AlarmRecord {
uuid: string;
ackRequired: boolean;
ackState: string;
ackTime: number;
alarmClass: string;
alarmData: AlarmData;
alarmTransition: string;
lastUpdate: number;
normalTime: number;
priority: number;
source: string;
sourceState: string;
timestamp: number;
user: string;
}
export interface AlarmData {
hyperlinkOrd: string;
sourceName: string;
msgText: string;
}