@mx-interface/mtconnect-ts
Version:
MTConnect client library for TypeScript
45 lines (44 loc) • 1.43 kB
TypeScript
import { JsonParserV1 } from "./json_parser_v1";
import { JsonParserV2 } from "./json_parser_v2";
import { Device } from "./twin";
declare class Rest {
url: string;
interval: number;
pollInterval: number;
usePolling: boolean;
streamingTimeout: number;
onload: ((this: Window, ev: Event) => any) | null;
timestamp?: string;
onupdate: Function;
version: number;
parser: JsonParserV1 | JsonParserV2 | null;
device: Device | undefined;
path: string | undefined;
nextSequence: number | undefined;
buffer: string | undefined;
length: number | undefined;
boundary: string | undefined;
instanceId: string | undefined;
dataItems: {
[key: string]: any;
};
devices: Device[];
controller: AbortController;
constructor(url: string, onupdate: Function, interval?: number, usePolling?: boolean);
probe(): Promise<Device[] | undefined>;
current(): Promise<void>;
sleep(delay: number): Promise<void>;
pollSample(): Promise<void>;
streamSample(): Promise<void>;
parseHeader(header: string): {
[key: string]: string;
};
processChunk(): boolean;
handleData(text: string): void;
transform(data: any): void;
pascalize(str: string): string;
streamData(dataItems: any[]): Promise<void>;
probeMachine(): Promise<Device[] | undefined>;
loadModel(onload: Function): Promise<this>;
}
export { Rest };