sprinklers3/common/sprinklers/websocketData.ts

25 lines
498 B
TypeScript

export interface IDeviceUpdate {
type: "deviceUpdate";
name: string;
data: any;
}
export interface IDeviceCallResponse {
type: "deviceCallResponse";
id: number;
result: "success" | "error";
data: any;
}
export type IServerMessage = IDeviceUpdate | IDeviceCallResponse;
export interface IDeviceCallRequest {
type: "deviceCallRequest";
id: number;
deviceName: string;
method: string;
args: any[];
}
export type IClientMessage = IDeviceCallRequest;