import { DataSourceState, MqttOptions } from '../backend/src/DataSource' import { UpdateInfo } from 'builder-util-runtime' export { UpdateInfo } from 'builder-util-runtime' export interface Event { topic: string } export interface AddMqttConnection { id: string, options: MqttOptions } export const addMqttConnectionEvent: Event = { topic: 'connection/add/mqtt', } export const removeConnection: Event = { topic: 'connection/remove', } export function makeConnectionStateEvent(connectionId: string): Event { return { topic: `conn/state/${connectionId}`, } } export const checkForUpdates: Event = { topic: 'app/update/check', } export const updateAvailable: Event = { topic: 'app/update/available', } export interface Message { topic: string, payload: any } export function makePublishEvent(connectionId: string): Event { return { topic: `conn/publish/${connectionId}`, } } export function makeConnectionMessageEvent(connectionId: string): Event { return { topic: `conn/${connectionId}`, } }