This cluster supports all SoftwareDiagnostics features. It may support illegal feature combinations.

If you use this cluster you must manually specify which features are active and ensure the set of active features is legal per the Matter specification.

interface Complete {
    attributes: Merge<{
        acceptedCommandList: Attribute<CommandId[], never>;
        attributeList: Attribute<AttributeId[], never>;
        clusterRevision: Attribute<number, never>;
        currentHeapFree: OptionalAttribute<number | bigint, any>;
        currentHeapHighWatermark: Attribute<number | bigint, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                watermarks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        currentHeapUsed: OptionalAttribute<number | bigint, any>;
        featureMap: Attribute<TypeFromPartialBitSchema<{
            watermarks: BitFlag;
        }>, never>;
        generatedCommandList: Attribute<CommandId[], never>;
        threadMetrics: OptionalAttribute<TypeFromFields<{
            id: FieldType<number | bigint>;
            name: OptionalFieldType<string>;
            stackFreeCurrent: OptionalFieldType<number>;
            stackFreeMinimum: OptionalFieldType<number>;
            stackSize: OptionalFieldType<number>;
        }>[], any>;
    }, GlobalAttributes<{
        watermarks: BitFlag;
    }>>;
    base: undefined;
    commands: {
        resetWatermarks: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                watermarks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
    };
    events: {
        softwareFault: OptionalEvent<TypeFromFields<{
            faultRecording: OptionalFieldType<Uint8Array>;
            id: FieldType<number | bigint>;
            name: OptionalFieldType<string>;
        }>, any>;
    };
    extensions: undefined;
    features: {
        watermarks: BitFlag;
    };
    id: Branded<Branded<52, "ClusterId">, "ClusterId">;
    name: "SoftwareDiagnostics";
    revision: 1;
    supportedFeatures: {};
    unknown: false;
    alter<const AlterationsT>(alterations: AlterationsT): WithAlterations<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, AlterationsT>;
    enable<const FlagsT>(flags: FlagsT): WithFlags<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, FlagsT>;
    set<const ValuesT>(values: ValuesT): WithValues<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, ValuesT>;
    with<const SelectionT>(...selection: SelectionT): Of<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, SelectionT>;
}

Hierarchy (view full)

Properties

attributes: Merge<{
    acceptedCommandList: Attribute<CommandId[], never>;
    attributeList: Attribute<AttributeId[], never>;
    clusterRevision: Attribute<number, never>;
    currentHeapFree: OptionalAttribute<number | bigint, any>;
    currentHeapHighWatermark: Attribute<number | bigint, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            watermarks: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
    currentHeapUsed: OptionalAttribute<number | bigint, any>;
    featureMap: Attribute<TypeFromPartialBitSchema<{
        watermarks: BitFlag;
    }>, never>;
    generatedCommandList: Attribute<CommandId[], never>;
    threadMetrics: OptionalAttribute<TypeFromFields<{
        id: FieldType<number | bigint>;
        name: OptionalFieldType<string>;
        stackFreeCurrent: OptionalFieldType<number>;
        stackFreeMinimum: OptionalFieldType<number>;
        stackSize: OptionalFieldType<number>;
    }>[], any>;
}, GlobalAttributes<{
    watermarks: BitFlag;
}>>
base: undefined
commands: {
    resetWatermarks: Command<void, void, any> & {
        isConditional: true;
        mandatoryIf: [] | [{
            watermarks: boolean;
        }];
        optional: true;
        optionalIf: [] | ConditionalFeatureList<BitSchema>;
    };
}
events: {
    softwareFault: OptionalEvent<TypeFromFields<{
        faultRecording: OptionalFieldType<Uint8Array>;
        id: FieldType<number | bigint>;
        name: OptionalFieldType<string>;
    }>, any>;
}

Type declaration

extensions: undefined
features: {
    watermarks: BitFlag;
}

Type declaration

  • Readonlywatermarks: BitFlag

    Watermarks

    Node makes available the metrics for high watermark related to memory consumption.

id: Branded<Branded<52, "ClusterId">, "ClusterId">
name
revision
supportedFeatures: {}
unknown

Methods

  • Modify elements using ElementModifier.alter.

    Type Parameters

    • const AlterationsT extends Alterations<Of<{
          attributes: {
              acceptedCommandList: Attribute<CommandId[], never>;
              attributeList: Attribute<AttributeId[], never>;
              clusterRevision: Attribute<number, never>;
              currentHeapFree: OptionalAttribute<number | bigint, any>;
              currentHeapHighWatermark: Attribute<number | bigint, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
              currentHeapUsed: OptionalAttribute<number | bigint, any>;
              featureMap: Attribute<TypeFromPartialBitSchema<{
                  watermarks: BitFlag;
              }>, never>;
              generatedCommandList: Attribute<CommandId[], never>;
              threadMetrics: OptionalAttribute<TypeFromFields<{
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
                  stackFreeCurrent: OptionalFieldType<number>;
                  stackFreeMinimum: OptionalFieldType<number>;
                  stackSize: OptionalFieldType<number>;
              }>[], any>;
          };
          commands: {
              resetWatermarks: Command<void, void, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          events: {
              softwareFault: OptionalEvent<TypeFromFields<{
                  faultRecording: OptionalFieldType<Uint8Array>;
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
              }>, any>;
          };
          features: {
              watermarks: BitFlag;
          };
          id: Branded<52, "ClusterId">;
          name: "SoftwareDiagnostics";
          revision: 1;
      }>>

    Parameters

    Returns WithAlterations<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, AlterationsT>

  • Modify elements using ElementModifier.enable.

    Type Parameters

    • const FlagsT extends ElementFlags<Of<{
          attributes: {
              acceptedCommandList: Attribute<CommandId[], never>;
              attributeList: Attribute<AttributeId[], never>;
              clusterRevision: Attribute<number, never>;
              currentHeapFree: OptionalAttribute<number | bigint, any>;
              currentHeapHighWatermark: Attribute<number | bigint, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
              currentHeapUsed: OptionalAttribute<number | bigint, any>;
              featureMap: Attribute<TypeFromPartialBitSchema<{
                  watermarks: BitFlag;
              }>, never>;
              generatedCommandList: Attribute<CommandId[], never>;
              threadMetrics: OptionalAttribute<TypeFromFields<{
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
                  stackFreeCurrent: OptionalFieldType<number>;
                  stackFreeMinimum: OptionalFieldType<number>;
                  stackSize: OptionalFieldType<number>;
              }>[], any>;
          };
          commands: {
              resetWatermarks: Command<void, void, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          events: {
              softwareFault: OptionalEvent<TypeFromFields<{
                  faultRecording: OptionalFieldType<Uint8Array>;
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
              }>, any>;
          };
          features: {
              watermarks: BitFlag;
          };
          id: Branded<52, "ClusterId">;
          name: "SoftwareDiagnostics";
          revision: 1;
      }>>

    Parameters

    Returns WithFlags<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, FlagsT>

  • Modify elements using ElementModifier.set.

    Type Parameters

    • const ValuesT extends {
          currentHeapFree?: number | bigint;
          currentHeapHighWatermark?: number | bigint;
          currentHeapUsed?: number | bigint;
          threadMetrics?: {
              id: number | bigint;
              name?: string;
              stackFreeCurrent?: number;
              stackFreeMinimum?: number;
              stackSize?: number;
          }[];
      }

    Parameters

    Returns WithValues<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, ValuesT>

  • Select features using ClusterComposer.compose.

    Type Parameters

    • const SelectionT extends FeatureSelection<Of<{
          attributes: {
              acceptedCommandList: Attribute<CommandId[], never>;
              attributeList: Attribute<AttributeId[], never>;
              clusterRevision: Attribute<number, never>;
              currentHeapFree: OptionalAttribute<number | bigint, any>;
              currentHeapHighWatermark: Attribute<number | bigint, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
              currentHeapUsed: OptionalAttribute<number | bigint, any>;
              featureMap: Attribute<TypeFromPartialBitSchema<{
                  watermarks: BitFlag;
              }>, never>;
              generatedCommandList: Attribute<CommandId[], never>;
              threadMetrics: OptionalAttribute<TypeFromFields<{
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
                  stackFreeCurrent: OptionalFieldType<number>;
                  stackFreeMinimum: OptionalFieldType<number>;
                  stackSize: OptionalFieldType<number>;
              }>[], any>;
          };
          commands: {
              resetWatermarks: Command<void, void, any> & {
                  isConditional: true;
                  mandatoryIf: [] | [{
                      watermarks: boolean;
                  }];
                  optional: true;
                  optionalIf: [] | ConditionalFeatureList<BitSchema>;
              };
          };
          events: {
              softwareFault: OptionalEvent<TypeFromFields<{
                  faultRecording: OptionalFieldType<Uint8Array>;
                  id: FieldType<number | bigint>;
                  name: OptionalFieldType<string>;
              }>, any>;
          };
          features: {
              watermarks: BitFlag;
          };
          id: Branded<52, "ClusterId">;
          name: "SoftwareDiagnostics";
          revision: 1;
      }>>

    Parameters

    Returns Of<Of<{
        attributes: {
            acceptedCommandList: Attribute<CommandId[], never>;
            attributeList: Attribute<AttributeId[], never>;
            clusterRevision: Attribute<number, never>;
            currentHeapFree: OptionalAttribute<number | bigint, any>;
            currentHeapHighWatermark: Attribute<number | bigint, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
            currentHeapUsed: OptionalAttribute<number | bigint, any>;
            featureMap: Attribute<TypeFromPartialBitSchema<{
                watermarks: BitFlag;
            }>, never>;
            generatedCommandList: Attribute<CommandId[], never>;
            threadMetrics: OptionalAttribute<TypeFromFields<{
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
                stackFreeCurrent: OptionalFieldType<number>;
                stackFreeMinimum: OptionalFieldType<number>;
                stackSize: OptionalFieldType<number>;
            }>[], any>;
        };
        commands: {
            resetWatermarks: Command<void, void, any> & {
                isConditional: true;
                mandatoryIf: [] | [{
                    watermarks: boolean;
                }];
                optional: true;
                optionalIf: [] | ConditionalFeatureList<BitSchema>;
            };
        };
        events: {
            softwareFault: OptionalEvent<TypeFromFields<{
                faultRecording: OptionalFieldType<Uint8Array>;
                id: FieldType<number | bigint>;
                name: OptionalFieldType<string>;
            }>, any>;
        };
        features: {
            watermarks: BitFlag;
        };
        id: Branded<52, "ClusterId">;
        name: "SoftwareDiagnostics";
        revision: 1;
    }>, SelectionT>