"use strict";
var import_Resource = require("#models/Resource.js");
/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import_Resource.Resource.add({
  tag: "deviceType",
  name: "Aggregator",
  xref: "device\xA711.2",
  details: `This device type aggregates endpoints as a collection. Clusters on the endpoint indicating this device type provide functionality for the collection of descendant endpoints present in the PartsList of the endpoint's descriptor, for example the Actions cluster.
The purpose of this device type is to aggregate functionality for a collection of endpoints. The definition of the collection or functionality is not defined here.
When using this device type as a collection of bridged nodes, please see the "Bridge" section in the System Model specification.`,
  children: [
    { tag: "requirement", name: "Actions", xref: "device\xA711.2.4" },
    { tag: "requirement", name: "Identify", xref: "device\xA711.2.4" },
    { tag: "requirement", name: "CommissionerControl", xref: "device\xA711.2.4" },
    {
      tag: "condition",
      name: "FabricSynchronization",
      description: "See description below.",
      xref: "device\xA711.2.3"
    }
  ]
});
//# sourceMappingURL=aggregator.resource.js.map
