You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

29 lines
663 B

import { Response as ResponseData } from "@common/sprinklers/requests";
export interface IDeviceUpdate {
type: "deviceUpdate";
name: string;
data: any;
}
export interface IDeviceCallResponse {
type: "deviceCallResponse";
id: number;
data: ResponseData;
}
export interface IBrokerConnectionUpdate {
type: "brokerConnectionUpdate";
brokerConnected: boolean;
}
export type IServerMessage = IDeviceUpdate | IDeviceCallResponse | IBrokerConnectionUpdate;
export interface IDeviceCallRequest {
type: "deviceCallRequest";
id: number;
deviceName: string;
data: any;
}
export type IClientMessage = IDeviceCallRequest;