fix(ignore): Group API proper typing (#27243)

This commit is contained in:
Nerivec
2025-04-28 21:01:14 +02:00
committed by GitHub
parent 5304b0ceb7
commit 7cbf31a129
3 changed files with 10 additions and 7 deletions
+1 -1
View File
@@ -800,7 +800,7 @@ export default class Bridge extends Extension {
}
async publishDefinitions(): Promise<void> {
const data: Zigbee2MQTTAPI["bridge/definition"] = {
const data: Zigbee2MQTTAPI["bridge/definitions"] = {
clusters: Zcl.Clusters,
custom_clusters: {},
};
+7 -4
View File
@@ -196,7 +196,10 @@ export default class Groups extends Extension {
let resolvedGroup: Group | undefined;
let groupKey: string | undefined;
let skipDisableReporting = false;
const message = JSON.parse(data.message) as Zigbee2MQTTAPI["bridge/request/group/members/add"];
const message = JSON.parse(data.message) as
| Zigbee2MQTTAPI["bridge/request/group/members/add"]
| Zigbee2MQTTAPI["bridge/request/group/members/remove"]
| Zigbee2MQTTAPI["bridge/request/group/members/remove_all"];
if (typeof message !== "object" || message.device == null) {
return [message, {type, skipDisableReporting}, "Invalid payload"];
@@ -206,12 +209,12 @@ export default class Groups extends Extension {
skipDisableReporting = message.skip_disable_reporting != null ? message.skip_disable_reporting : false;
if (type !== "remove_all") {
groupKey = message.group;
if (message.group == null) {
if (!("group" in message) || message.group == null) {
return [message, {type, skipDisableReporting}, "Invalid payload"];
}
groupKey = message.group;
const group = this.zigbee.resolveEntity(message.group);
if (!group || !(group instanceof Group)) {
+2 -2
View File
@@ -301,7 +301,7 @@ export interface Zigbee2MQTTAPI {
state: "online" | "offline";
};
"bridge/definition": {
"bridge/definitions": {
clusters: Readonly<Record<ClusterName, Readonly<ClusterDefinition>>>;
custom_clusters: Record<string, CustomClusters>;
};
@@ -673,7 +673,7 @@ export interface Zigbee2MQTTAPI {
"bridge/request/group/add": {
friendly_name: string;
id: string;
id?: string;
};
"bridge/response/group/add": {