"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: "RootNode",
  xref: "device\xA72.1",
  details: 'This defines conformance for a root node endpoint (see System Model specification). This endpoint is akin to a "read me first" endpoint that describes itself and the other endpoints that make up the node.\n  - Device types with Endpoint scope shall NOT be supported on the same endpoint as this device type.\n  - Clusters with an Application role shall NOT be supported on the same endpoint as this device type.\n  - Other device types with Node scope may be supported on the same endpoint as this device type.',
  children: [
    { tag: "requirement", name: "BasicInformation", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "AccessControl", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "PowerSourceConfiguration", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "TimeSynchronization", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "GroupKeyManagement", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "GeneralCommissioning", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "NetworkCommissioning", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "AdministratorCommissioning", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "OperationalCredentials", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "LocalizationConfiguration", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "TimeFormatLocalization", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "UnitLocalization", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "GeneralDiagnostics", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "DiagnosticLogs", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "SoftwareDiagnostics", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "EthernetNetworkDiagnostics", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "WiFiNetworkDiagnostics", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "ThreadNetworkDiagnostics", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "IcdManagement", xref: "device\xA72.1.5" },
    { tag: "requirement", name: "PowerSource", xref: "device\xA72.1.4" },
    {
      tag: "field",
      name: "conditions",
      children: [
        {
          tag: "field",
          name: "CustomNetworkConfig",
          description: "The node only supports out-of-band-configured networking (e.g. rich user interface, manufacturer-specific means, custom commissioning flows, or future IP-compliant network technology not yet directly supported by NetworkCommissioning cluster).",
          xref: "device\xA72.1.3"
        },
        {
          tag: "field",
          name: "ManagedAclAllowed",
          description: "The node has at least one endpoint where some Device Type present on the endpoint has a Device Library element requirement table entry that sets this condition to true.",
          xref: "device\xA72.1.3"
        }
      ]
    }
  ]
});
//# sourceMappingURL=root-node.resource.js.map
