| 25 | }; |
| 26 | |
| 27 | interface ParsedMQTTMessage { |
| 28 | type: "remove" | "add" | "remove_all"; |
| 29 | resolvedGroup?: Group; |
| 30 | resolvedDevice?: Device; |
| 31 | resolvedEndpoint?: zh.Endpoint; |
| 32 | groupKey?: string; |
| 33 | deviceKey?: string; |
| 34 | endpointKey?: string | number; |
| 35 | skipDisableReporting: boolean; |
| 36 | } |
| 37 | |
| 38 | export default class Groups extends Extension { |
| 39 | #topicRegex = new RegExp(`^${settings.get().mqtt.base_topic}/bridge/request/group/members/(remove|add|remove_all)$`); |
nothing calls this directly
no outgoing calls
no test coverage detected