import { MqttOptions, DataSourceState } from '../backend/src/DataSource' export interface Event { topic: string } export interface AddMqttConnection { id: string, options: MqttOptions } export const addMqttConnectionEvent: Event = { topic: 'connection/add/mqtt', } interface RemoveConnection { connectionId: string, } export const removeConnection: Event = { topic: 'connection/remove', } export function makeConnectionStateEvent(connectionId: string): Event { return { topic: `conn/state/${connectionId}`, } } interface Message { topic: string, payload: any } export function makeConnectionMessageEvent(connectionId: string): Event { return { topic: `conn/${connectionId}`, } }