sprinklers3/common/sprinklers/websocketData.ts

30 lines
663 B
TypeScript
Raw Normal View History

import { Response as ResponseData } from "@common/sprinklers/requests";
2017-10-09 08:09:08 -06:00
export interface IDeviceUpdate {
type: "deviceUpdate";
name: string;
data: any;
}
export interface IDeviceCallResponse {
type: "deviceCallResponse";
id: number;
data: ResponseData;
2017-10-09 08:09:08 -06:00
}
2018-06-16 23:54:03 -06:00
export interface IBrokerConnectionUpdate {
type: "brokerConnectionUpdate";
brokerConnected: boolean;
}
export type IServerMessage = IDeviceUpdate | IDeviceCallResponse | IBrokerConnectionUpdate;
2017-10-09 08:09:08 -06:00
export interface IDeviceCallRequest {
type: "deviceCallRequest";
id: number;
deviceName: string;
data: any;
2017-10-09 08:09:08 -06:00
}
export type IClientMessage = IDeviceCallRequest;