"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var door_lock_cluster_element_exports = {};
__export(door_lock_cluster_element_exports, {
  DoorLock: () => DoorLock
});
module.exports = __toCommonJS(door_lock_cluster_element_exports);
var import_MatterDefinition = require("../MatterDefinition.js");
var import_elements = require("../../elements/index.js");
/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
const DoorLock = (0, import_elements.ClusterElement)(
  { name: "DoorLock", id: 257, classification: "application" },
  (0, import_elements.AttributeElement)({ name: "ClusterRevision", id: 65533, type: "ClusterRevision", default: 10 }),
  (0, import_elements.AttributeElement)(
    { name: "FeatureMap", id: 65532, type: "FeatureMap" },
    (0, import_elements.FieldElement)({ name: "PIN", conformance: "O", constraint: "0", title: "PinCredential" }),
    (0, import_elements.FieldElement)({ name: "RID", conformance: "P, O", constraint: "1", title: "RfidCredential" }),
    (0, import_elements.FieldElement)({ name: "FGP", conformance: "P, O", constraint: "2", title: "FingerCredentials" }),
    (0, import_elements.FieldElement)({ name: "WDSCH", conformance: "O", constraint: "4", title: "WeekDayAccessSchedules" }),
    (0, import_elements.FieldElement)({ name: "DPS", conformance: "O", constraint: "5", title: "DoorPositionSensor" }),
    (0, import_elements.FieldElement)({ name: "FACE", conformance: "P, O", constraint: "6", title: "FaceCredentials" }),
    (0, import_elements.FieldElement)({ name: "COTA", conformance: "O", constraint: "7", title: "CredentialOverTheAirAccess" }),
    (0, import_elements.FieldElement)({ name: "USR", conformance: "PIN | RID | FGP | FACE | ALIRO", constraint: "8", title: "User" }),
    (0, import_elements.FieldElement)({ name: "YDSCH", conformance: "O", constraint: "10", title: "YearDayAccessSchedules" }),
    (0, import_elements.FieldElement)({ name: "HDSCH", conformance: "O", constraint: "11", title: "HolidaySchedules" }),
    (0, import_elements.FieldElement)({ name: "UBOLT", conformance: "O", constraint: "12", title: "Unbolting" }),
    (0, import_elements.FieldElement)({ name: "ALIRO", conformance: "O", constraint: "13", title: "AliroProvisioning" }),
    (0, import_elements.FieldElement)({ name: "ALBU", conformance: "[ALIRO]", constraint: "14", title: "AliroBleuwb" })
  ),
  (0, import_elements.AttributeElement)({
    name: "LockState",
    id: 0,
    type: "LockStateEnum",
    access: "R V",
    conformance: "M",
    constraint: "desc",
    quality: "X"
  }),
  (0, import_elements.AttributeElement)({ name: "LockType", id: 1, type: "LockTypeEnum", access: "R V", conformance: "M", constraint: "desc" }),
  (0, import_elements.AttributeElement)({ name: "ActuatorEnabled", id: 2, type: "bool", access: "R V", conformance: "M" }),
  (0, import_elements.AttributeElement)({
    name: "DoorState",
    id: 3,
    type: "DoorStateEnum",
    access: "R V",
    conformance: "DPS",
    constraint: "desc",
    quality: "X"
  }),
  (0, import_elements.AttributeElement)({ name: "DoorOpenEvents", id: 4, type: "uint32", access: "RW VM", conformance: "[DPS]" }),
  (0, import_elements.AttributeElement)({ name: "DoorClosedEvents", id: 5, type: "uint32", access: "RW VM", conformance: "[DPS]" }),
  (0, import_elements.AttributeElement)({ name: "OpenPeriod", id: 6, type: "uint16", access: "RW VM", conformance: "[DPS]" }),
  (0, import_elements.AttributeElement)({ name: "NumberOfTotalUsersSupported", id: 17, type: "uint16", access: "R V", conformance: "USR", quality: "F" }),
  (0, import_elements.AttributeElement)({ name: "NumberOfPinUsersSupported", id: 18, type: "uint16", access: "R V", conformance: "PIN", quality: "F" }),
  (0, import_elements.AttributeElement)({ name: "NumberOfRfidUsersSupported", id: 19, type: "uint16", access: "R V", conformance: "RID", quality: "F" }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfWeekDaySchedulesSupportedPerUser",
    id: 20,
    type: "uint8",
    access: "R V",
    conformance: "WDSCH",
    constraint: "max 253",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfYearDaySchedulesSupportedPerUser",
    id: 21,
    type: "uint8",
    access: "R V",
    conformance: "YDSCH",
    constraint: "max 253",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfHolidaySchedulesSupported",
    id: 22,
    type: "uint8",
    access: "R V",
    conformance: "HDSCH",
    constraint: "max 253",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({ name: "MaxPinCodeLength", id: 23, type: "uint8", access: "R V", conformance: "PIN", quality: "F" }),
  (0, import_elements.AttributeElement)({ name: "MinPinCodeLength", id: 24, type: "uint8", access: "R V", conformance: "PIN", quality: "F" }),
  (0, import_elements.AttributeElement)({ name: "MaxRfidCodeLength", id: 25, type: "uint8", access: "R V", conformance: "RID", quality: "F" }),
  (0, import_elements.AttributeElement)({ name: "MinRfidCodeLength", id: 26, type: "uint8", access: "R V", conformance: "RID", quality: "F" }),
  (0, import_elements.AttributeElement)({
    name: "CredentialRulesSupport",
    id: 27,
    type: "CredentialRulesBitmap",
    access: "R V",
    conformance: "USR",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfCredentialsSupportedPerUser",
    id: 28,
    type: "uint8",
    access: "R V",
    conformance: "USR",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({ name: "Language", id: 33, type: "string", access: "R[W] VM", conformance: "O", constraint: "max 3" }),
  (0, import_elements.AttributeElement)({ name: "LedSettings", id: 34, type: "LEDSettingEnum", access: "R[W] VM", conformance: "O", default: 0 }),
  (0, import_elements.AttributeElement)({ name: "AutoRelockTime", id: 35, type: "uint32", access: "R[W] VM", conformance: "O" }),
  (0, import_elements.AttributeElement)({ name: "SoundVolume", id: 36, type: "SoundVolumeEnum", access: "R[W] VM", conformance: "O", default: 0 }),
  (0, import_elements.AttributeElement)({
    name: "OperatingMode",
    id: 37,
    type: "OperatingModeEnum",
    access: "R[W] VM",
    conformance: "M",
    constraint: "desc"
  }),
  (0, import_elements.AttributeElement)({
    name: "SupportedOperatingModes",
    id: 38,
    type: "OperatingModesBitmap",
    access: "R V",
    conformance: "M",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({
    name: "DefaultConfigurationRegister",
    id: 39,
    type: "ConfigurationRegisterBitmap",
    access: "R V",
    conformance: "O",
    default: 0
  }),
  (0, import_elements.AttributeElement)(
    { name: "EnableLocalProgramming", id: 40, type: "bool", access: "R[W] VA", conformance: "O", default: true }
  ),
  (0, import_elements.AttributeElement)({ name: "EnableOneTouchLocking", id: 41, type: "bool", access: "RW VM", conformance: "O", default: true }),
  (0, import_elements.AttributeElement)({ name: "EnableInsideStatusLed", id: 42, type: "bool", access: "RW VM", conformance: "O", default: true }),
  (0, import_elements.AttributeElement)(
    { name: "EnablePrivacyModeButton", id: 43, type: "bool", access: "RW VM", conformance: "O", default: true }
  ),
  (0, import_elements.AttributeElement)({
    name: "LocalProgrammingFeatures",
    id: 44,
    type: "LocalProgrammingFeaturesBitmap",
    access: "R[W] VA",
    conformance: "O",
    default: 0
  }),
  (0, import_elements.AttributeElement)({
    name: "WrongCodeEntryLimit",
    id: 48,
    type: "uint8",
    access: "R[W] VA",
    conformance: "PIN | RID",
    constraint: "1 to 255"
  }),
  (0, import_elements.AttributeElement)({
    name: "UserCodeTemporaryDisableTime",
    id: 49,
    type: "uint8",
    access: "R[W] VA",
    conformance: "PIN | RID",
    constraint: "1 to 255"
  }),
  (0, import_elements.AttributeElement)({
    name: "SendPinOverTheAir",
    id: 50,
    type: "bool",
    access: "R[W] VA",
    conformance: "[!USR & PIN]",
    default: true
  }),
  (0, import_elements.AttributeElement)(
    { name: "RequirePinForRemoteOperation", id: 51, type: "bool", access: "R[W] VA", conformance: "COTA & PIN" }
  ),
  (0, import_elements.AttributeElement)({ name: "SecurityLevel", id: 52, access: "R V", conformance: "D", default: "0" }),
  (0, import_elements.AttributeElement)({
    name: "ExpiringUserTimeout",
    id: 53,
    type: "uint16",
    access: "R[W] VA",
    conformance: "[USR]",
    constraint: "1 to 2880"
  }),
  (0, import_elements.AttributeElement)({
    name: "AliroReaderVerificationKey",
    id: 128,
    type: "octstr",
    access: "R A",
    conformance: "ALIRO",
    constraint: "65",
    quality: "X"
  }),
  (0, import_elements.AttributeElement)({
    name: "AliroReaderGroupIdentifier",
    id: 129,
    type: "octstr",
    access: "R A",
    conformance: "ALIRO",
    constraint: "16",
    quality: "X"
  }),
  (0, import_elements.AttributeElement)({
    name: "AliroReaderGroupSubIdentifier",
    id: 130,
    type: "octstr",
    access: "R A",
    conformance: "ALIRO",
    constraint: "16",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)(
    {
      name: "AliroExpeditedTransactionSupportedProtocolVersions",
      id: 131,
      type: "list",
      access: "R A",
      conformance: "ALIRO",
      constraint: "max 16[2]",
      quality: "F"
    },
    (0, import_elements.FieldElement)({ name: "entry", type: "octstr" })
  ),
  (0, import_elements.AttributeElement)({
    name: "AliroGroupResolvingKey",
    id: 132,
    type: "octstr",
    access: "R A",
    conformance: "ALBU",
    constraint: "16",
    quality: "X"
  }),
  (0, import_elements.AttributeElement)(
    {
      name: "AliroSupportedBleuwbProtocolVersions",
      id: 133,
      type: "list",
      access: "R A",
      conformance: "ALBU",
      constraint: "max 16[2]",
      quality: "F"
    },
    (0, import_elements.FieldElement)({ name: "entry", type: "octstr" })
  ),
  (0, import_elements.AttributeElement)({ name: "AliroBleAdvertisingVersion", id: 134, type: "uint8", access: "R A", conformance: "ALBU", quality: "F" }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfAliroCredentialIssuerKeysSupported",
    id: 135,
    type: "uint16",
    access: "R V",
    conformance: "ALIRO",
    quality: "F"
  }),
  (0, import_elements.AttributeElement)({
    name: "NumberOfAliroEndpointKeysSupported",
    id: 136,
    type: "uint16",
    access: "R V",
    conformance: "ALIRO",
    quality: "F"
  }),
  (0, import_elements.EventElement)(
    { name: "DoorLockAlarm", id: 0, access: "V", conformance: "M", priority: "critical" },
    (0, import_elements.FieldElement)({ name: "AlarmCode", id: 0, type: "AlarmCodeEnum", conformance: "M" })
  ),
  (0, import_elements.EventElement)(
    { name: "DoorStateChange", id: 1, access: "V", conformance: "DPS", priority: "critical" },
    (0, import_elements.FieldElement)({ name: "DoorState", id: 0, type: "DoorStateEnum", conformance: "M" })
  ),
  (0, import_elements.EventElement)(
    { name: "LockOperation", id: 2, access: "V", conformance: "M", priority: "critical" },
    (0, import_elements.FieldElement)({ name: "LockOperationType", id: 0, type: "LockOperationTypeEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OperationSource", id: 1, type: "OperationSourceEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "UserIndex", id: 2, type: "uint16", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "FabricIndex", id: 3, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "SourceNode", id: 4, type: "node-id", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)(
      {
        name: "Credentials",
        id: 5,
        type: "list",
        conformance: "[USR]",
        constraint: "1 to numberOfCredentialsSupportedPerUser",
        quality: "X"
      },
      (0, import_elements.FieldElement)({ name: "entry", type: "CredentialStruct" })
    )
  ),
  (0, import_elements.EventElement)(
    { name: "LockOperationError", id: 3, access: "V", conformance: "M", priority: "critical" },
    (0, import_elements.FieldElement)({ name: "LockOperationType", id: 0, type: "LockOperationTypeEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OperationSource", id: 1, type: "OperationSourceEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OperationError", id: 2, type: "OperationErrorEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "UserIndex", id: 3, type: "uint16", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "FabricIndex", id: 4, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "SourceNode", id: 5, type: "node-id", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)(
      {
        name: "Credentials",
        id: 6,
        type: "list",
        conformance: "[USR]",
        constraint: "1 to numberOfCredentialsSupportedPerUser",
        quality: "X"
      },
      (0, import_elements.FieldElement)({ name: "entry", type: "CredentialStruct" })
    )
  ),
  (0, import_elements.EventElement)(
    { name: "LockUserChange", id: 4, access: "V", conformance: "USR", priority: "info" },
    (0, import_elements.FieldElement)({ name: "LockDataType", id: 0, type: "LockDataTypeEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "DataOperationType", id: 1, type: "DataOperationTypeEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({
      name: "OperationSource",
      id: 2,
      type: "OperationSourceEnum",
      conformance: "M",
      constraint: "aliro, unspecified, keypad, remote"
    }),
    (0, import_elements.FieldElement)({ name: "UserIndex", id: 3, type: "uint16", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "FabricIndex", id: 4, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "SourceNode", id: 5, type: "node-id", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "DataIndex", id: 6, type: "uint16", conformance: "M", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    { name: "LockDoor", id: 0, access: "O T", conformance: "M", direction: "request", response: "status" },
    (0, import_elements.FieldElement)({ name: "PinCode", id: 0, type: "octstr", conformance: "[COTA & PIN]" })
  ),
  (0, import_elements.CommandElement)(
    { name: "UnlockDoor", id: 1, access: "O T", conformance: "M", direction: "request", response: "status" },
    (0, import_elements.FieldElement)({ name: "PinCode", id: 0, type: "octstr", conformance: "[COTA & PIN]" })
  ),
  (0, import_elements.CommandElement)({ name: "Toggle", id: 2, access: "O T", conformance: "X", direction: "request", response: "status" }),
  (0, import_elements.CommandElement)(
    {
      name: "UnlockWithTimeout",
      id: 3,
      access: "O T",
      conformance: "O",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({ name: "Timeout", id: 0, type: "uint16", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "PinCode", id: 1, type: "octstr", conformance: "[COTA & PIN]" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "SetWeekDaySchedule",
      id: 11,
      access: "A",
      conformance: "WDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "WeekDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfWeekDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "DaysMask", id: 2, type: "DaysMaskBitmap", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "StartHour", id: 3, type: "uint8", conformance: "M", constraint: "max 23" }),
    (0, import_elements.FieldElement)({ name: "StartMinute", id: 4, type: "uint8", conformance: "M", constraint: "max 59" }),
    (0, import_elements.FieldElement)({ name: "EndHour", id: 5, type: "uint8", conformance: "M", constraint: "max 23" }),
    (0, import_elements.FieldElement)({ name: "EndMinute", id: 6, type: "uint8", conformance: "M", constraint: "max 59" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "GetWeekDaySchedule",
      id: 12,
      access: "A",
      conformance: "WDSCH",
      direction: "request",
      response: "GetWeekDayScheduleResponse"
    },
    (0, import_elements.FieldElement)({
      name: "WeekDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfWeekDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "GetWeekDayScheduleResponse", id: 12, conformance: "WDSCH", direction: "response" },
    (0, import_elements.FieldElement)({
      name: "WeekDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfWeekDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "Status", id: 2, type: "status", conformance: "M", constraint: "desc" }),
    (0, import_elements.FieldElement)({ name: "DaysMask", id: 3, type: "DaysMaskBitmap", conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "StartHour", id: 4, type: "uint8", conformance: "O", constraint: "max 23" }),
    (0, import_elements.FieldElement)({ name: "StartMinute", id: 5, type: "uint8", conformance: "O", constraint: "max 59" }),
    (0, import_elements.FieldElement)({ name: "EndHour", id: 6, type: "uint8", conformance: "O", constraint: "max 23" }),
    (0, import_elements.FieldElement)({ name: "EndMinute", id: 7, type: "uint8", conformance: "O", constraint: "max 59" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "ClearWeekDaySchedule",
      id: 13,
      access: "A",
      conformance: "WDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "WeekDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfWeekDaySchedulesSupportedPerUser, 254"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "SetYearDaySchedule",
      id: 14,
      access: "A",
      conformance: "YDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "YearDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfYearDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "LocalStartTime", id: 2, type: "epoch-s", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "LocalEndTime", id: 3, type: "epoch-s", conformance: "M" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "GetYearDaySchedule",
      id: 15,
      access: "A",
      conformance: "YDSCH",
      direction: "request",
      response: "GetYearDayScheduleResponse"
    },
    (0, import_elements.FieldElement)({
      name: "YearDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfYearDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "GetYearDayScheduleResponse", id: 15, conformance: "YDSCH", direction: "response" },
    (0, import_elements.FieldElement)({
      name: "YearDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfYearDaySchedulesSupportedPerUser"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "Status", id: 2, type: "status", conformance: "M", constraint: "desc" }),
    (0, import_elements.FieldElement)({ name: "LocalStartTime", id: 3, type: "epoch-s", conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "LocalEndTime", id: 4, type: "epoch-s", conformance: "O" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "ClearYearDaySchedule",
      id: 16,
      access: "A",
      conformance: "YDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "YearDayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfYearDaySchedulesSupportedPerUser, 254"
    }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "SetHolidaySchedule",
      id: 17,
      access: "A",
      conformance: "HDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "HolidayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfHolidaySchedulesSupported"
    }),
    (0, import_elements.FieldElement)({ name: "LocalStartTime", id: 1, type: "epoch-s", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "LocalEndTime", id: 2, type: "epoch-s", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OperatingMode", id: 3, type: "OperatingModeEnum", conformance: "M" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "GetHolidaySchedule",
      id: 18,
      access: "A",
      conformance: "HDSCH",
      direction: "request",
      response: "GetHolidayScheduleResponse"
    },
    (0, import_elements.FieldElement)({
      name: "HolidayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfHolidaySchedulesSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "GetHolidayScheduleResponse", id: 18, conformance: "HDSCH", direction: "response" },
    (0, import_elements.FieldElement)({
      name: "HolidayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfHolidaySchedulesSupported"
    }),
    (0, import_elements.FieldElement)({ name: "Status", id: 1, type: "status", conformance: "M", constraint: "desc" }),
    (0, import_elements.FieldElement)({ name: "LocalStartTime", id: 2, type: "epoch-s", conformance: "O", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "LocalEndTime", id: 3, type: "epoch-s", conformance: "O", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "OperatingMode", id: 4, type: "OperatingModeEnum", conformance: "O", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "ClearHolidaySchedule",
      id: 19,
      access: "A",
      conformance: "HDSCH",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({
      name: "HolidayIndex",
      id: 0,
      type: "uint8",
      conformance: "M",
      constraint: "1 to numberOfHolidaySchedulesSupported, 254"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "SetUser", id: 26, access: "A T", conformance: "USR", direction: "request", response: "status" },
    (0, import_elements.FieldElement)({ name: "OperationType", id: 0, type: "DataOperationTypeEnum", conformance: "M", constraint: "add, modify" }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "UserName", id: 2, type: "string", conformance: "M", constraint: "max 10", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "UserUniqueId", id: 3, type: "uint32", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({
      name: "UserStatus",
      id: 4,
      type: "UserStatusEnum",
      conformance: "M",
      constraint: "occupiedEnabled, occupiedDisabled",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({
      name: "UserType",
      id: 5,
      type: "UserTypeEnum",
      conformance: "M",
      constraint: "unrestrictedUser, nonAccessUser, forcedUser, disposableUser, expiringUser, scheduleRestrictedUser, remoteOnlyUser",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({ name: "CredentialRule", id: 6, type: "CredentialRuleEnum", conformance: "M", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "GetUser",
      id: 27,
      access: "A",
      conformance: "USR",
      direction: "request",
      response: "GetUserResponse"
    },
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 0,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "GetUserResponse", id: 28, conformance: "USR", direction: "response" },
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 0,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported"
    }),
    (0, import_elements.FieldElement)({ name: "UserName", id: 1, type: "string", conformance: "M", constraint: "max 10", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "UserUniqueId", id: 2, type: "uint32", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "UserStatus", id: 3, type: "UserStatusEnum", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "UserType", id: 4, type: "UserTypeEnum", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({
      name: "CredentialRule",
      id: 5,
      type: "CredentialRuleEnum",
      conformance: "M",
      constraint: "desc",
      quality: "X"
    }),
    (0, import_elements.FieldElement)(
      {
        name: "Credentials",
        id: 6,
        type: "list",
        conformance: "M",
        constraint: "0 to numberOfCredentialsSupportedPerUser",
        quality: "X"
      },
      (0, import_elements.FieldElement)({ name: "entry", type: "CredentialStruct" })
    ),
    (0, import_elements.FieldElement)({ name: "CreatorFabricIndex", id: 7, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "LastModifiedFabricIndex", id: 8, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({
      name: "NextUserIndex",
      id: 9,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported",
      quality: "X"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "ClearUser", id: 29, access: "A T", conformance: "USR", direction: "request", response: "status" },
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 0,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported, 65534"
    })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "SetCredential",
      id: 34,
      access: "A T",
      conformance: "USR",
      direction: "request",
      response: "SetCredentialResponse"
    },
    (0, import_elements.FieldElement)({ name: "OperationType", id: 0, type: "DataOperationTypeEnum", conformance: "M", constraint: "add, modify" }),
    (0, import_elements.FieldElement)({ name: "Credential", id: 1, type: "CredentialStruct", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "CredentialData", id: 2, type: "octstr", conformance: "M", constraint: "desc" }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 3,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({
      name: "UserStatus",
      id: 4,
      type: "UserStatusEnum",
      conformance: "M",
      constraint: "occupiedEnabled, occupiedDisabled",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({
      name: "UserType",
      id: 5,
      type: "UserTypeEnum",
      conformance: "M",
      constraint: "unrestrictedUser, programmingUser, nonAccessUser, forcedUser, disposableUser, expiringUser, remoteOnlyUser",
      quality: "X"
    })
  ),
  (0, import_elements.CommandElement)(
    { name: "SetCredentialResponse", id: 35, conformance: "USR", direction: "response" },
    (0, import_elements.FieldElement)({ name: "Status", id: 0, type: "status", conformance: "M", constraint: "desc" }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({ name: "NextCredentialIndex", id: 2, type: "uint16", conformance: "O", constraint: "desc", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "GetCredentialStatus",
      id: 36,
      access: "A",
      conformance: "USR",
      direction: "request",
      response: "GetCredentialStatusResponse"
    },
    (0, import_elements.FieldElement)({ name: "Credential", id: 0, type: "CredentialStruct", conformance: "M" })
  ),
  (0, import_elements.CommandElement)(
    { name: "GetCredentialStatusResponse", id: 37, conformance: "USR", direction: "response" },
    (0, import_elements.FieldElement)({ name: "CredentialExists", id: 0, type: "bool", conformance: "M" }),
    (0, import_elements.FieldElement)({
      name: "UserIndex",
      id: 1,
      type: "uint16",
      conformance: "M",
      constraint: "1 to numberOfTotalUsersSupported",
      quality: "X"
    }),
    (0, import_elements.FieldElement)({ name: "CreatorFabricIndex", id: 2, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "LastModifiedFabricIndex", id: 3, type: "fabric-idx", conformance: "M", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "NextCredentialIndex", id: 4, type: "uint16", conformance: "O", constraint: "desc", quality: "X" }),
    (0, import_elements.FieldElement)({ name: "CredentialData", id: 5, type: "octstr", conformance: "[ALIRO]", constraint: "desc", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "ClearCredential",
      id: 38,
      access: "A T",
      conformance: "USR",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({ name: "Credential", id: 0, type: "CredentialStruct", conformance: "M", constraint: "desc", quality: "X" })
  ),
  (0, import_elements.CommandElement)(
    { name: "UnboltDoor", id: 39, access: "O T", conformance: "UBOLT", direction: "request", response: "status" },
    (0, import_elements.FieldElement)({ name: "PinCode", id: 0, type: "octstr", conformance: "[COTA & PIN]" })
  ),
  (0, import_elements.CommandElement)(
    {
      name: "SetAliroReaderConfig",
      id: 40,
      access: "A T",
      conformance: "ALIRO",
      direction: "request",
      response: "status"
    },
    (0, import_elements.FieldElement)({ name: "SigningKey", id: 0, type: "octstr", conformance: "M", constraint: "32" }),
    (0, import_elements.FieldElement)({ name: "VerificationKey", id: 1, type: "octstr", conformance: "M", constraint: "65" }),
    (0, import_elements.FieldElement)({ name: "GroupIdentifier", id: 2, type: "octstr", conformance: "M", constraint: "16" }),
    (0, import_elements.FieldElement)({ name: "GroupResolvingKey", id: 3, type: "octstr", conformance: "ALBU", constraint: "16" })
  ),
  (0, import_elements.CommandElement)({
    name: "ClearAliroReaderConfig",
    id: 41,
    access: "A T",
    conformance: "ALIRO",
    direction: "request",
    response: "status"
  }),
  (0, import_elements.DatatypeElement)(
    { name: "DaysMaskBitmap", type: "map8" },
    (0, import_elements.FieldElement)({ name: "Sunday", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "Monday", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "Tuesday", constraint: "2" }),
    (0, import_elements.FieldElement)({ name: "Wednesday", constraint: "3" }),
    (0, import_elements.FieldElement)({ name: "Thursday", constraint: "4" }),
    (0, import_elements.FieldElement)({ name: "Friday", constraint: "5" }),
    (0, import_elements.FieldElement)({ name: "Saturday", constraint: "6" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "CredentialRulesBitmap", type: "map8" },
    (0, import_elements.FieldElement)({ name: "Single", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "Dual", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "Tri", constraint: "2" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "OperatingModesBitmap", type: "map16" },
    (0, import_elements.FieldElement)({ name: "Normal", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "Vacation", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "Privacy", constraint: "2" }),
    (0, import_elements.FieldElement)({ name: "NoRemoteLockUnlock", constraint: "3" }),
    (0, import_elements.FieldElement)({ name: "Passage", constraint: "4" }),
    (0, import_elements.FieldElement)({ name: "AlwaysSet", conformance: "M", constraint: "5 to 15" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "ConfigurationRegisterBitmap", type: "map16" },
    (0, import_elements.FieldElement)({ name: "LocalProgramming", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "KeypadInterface", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "RemoteInterface", constraint: "2" }),
    (0, import_elements.FieldElement)({ name: "SoundVolume", constraint: "5" }),
    (0, import_elements.FieldElement)({ name: "AutoRelockTime", constraint: "6" }),
    (0, import_elements.FieldElement)({ name: "LedSettings", constraint: "7" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LocalProgrammingFeaturesBitmap", type: "map8" },
    (0, import_elements.FieldElement)({ name: "AddUsersCredentialsSchedules", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "ModifyUsersCredentialsSchedules", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "ClearUsersCredentialsSchedules", constraint: "2" }),
    (0, import_elements.FieldElement)({ name: "AdjustSettings", constraint: "3" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "AlarmMaskBitmap", type: "map16" },
    (0, import_elements.FieldElement)({ name: "LockJammed", constraint: "0" }),
    (0, import_elements.FieldElement)({ name: "LockFactoryReset", constraint: "1" }),
    (0, import_elements.FieldElement)({ name: "LockRadioPowerCycled", constraint: "3" }),
    (0, import_elements.FieldElement)({ name: "WrongCodeEntryLimit", constraint: "4" }),
    (0, import_elements.FieldElement)({ name: "FrontEscutcheonRemoved", constraint: "5" }),
    (0, import_elements.FieldElement)({ name: "DoorForcedOpen", constraint: "6" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "AlarmCodeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "LockJammed", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "LockFactoryReset", id: 1, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "LockRadioPowerCycled", id: 3, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "WrongCodeEntryLimit", id: 4, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "FrontEsceutcheonRemoved", id: 5, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "DoorForcedOpen", id: 6, conformance: "[DPS]" }),
    (0, import_elements.FieldElement)({ name: "DoorAjar", id: 7, conformance: "[DPS]" }),
    (0, import_elements.FieldElement)({ name: "ForcedUser", id: 8, conformance: "[USR]" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "CredentialRuleEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Single", id: 0, conformance: "USR" }),
    (0, import_elements.FieldElement)({ name: "Dual", id: 1, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "Tri", id: 2, conformance: "[USR]" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "CredentialTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "ProgrammingPin", id: 0, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Pin", id: 1, conformance: "PIN" }),
    (0, import_elements.FieldElement)({ name: "Rfid", id: 2, conformance: "RID" }),
    (0, import_elements.FieldElement)({ name: "Fingerprint", id: 3, conformance: "FGP" }),
    (0, import_elements.FieldElement)({ name: "FingerVein", id: 4, conformance: "FGP" }),
    (0, import_elements.FieldElement)({ name: "Face", id: 5, conformance: "FACE" }),
    (0, import_elements.FieldElement)({ name: "AliroCredentialIssuerKey", id: 6, conformance: "ALIRO" }),
    (0, import_elements.FieldElement)({ name: "AliroEvictableEndpointKey", id: 7, conformance: "ALIRO" }),
    (0, import_elements.FieldElement)({ name: "AliroNonEvictableEndpointKey", id: 8, conformance: "ALIRO" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "DataOperationTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Add", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Clear", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Modify", id: 2, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "DoorStateEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "DoorOpen", id: 0, conformance: "DPS" }),
    (0, import_elements.FieldElement)({ name: "DoorClosed", id: 1, conformance: "DPS" }),
    (0, import_elements.FieldElement)({ name: "DoorJammed", id: 2, conformance: "[DPS]" }),
    (0, import_elements.FieldElement)({ name: "DoorForcedOpen", id: 3, conformance: "[DPS]" }),
    (0, import_elements.FieldElement)({ name: "DoorUnspecifiedError", id: 4, conformance: "[DPS]" }),
    (0, import_elements.FieldElement)({ name: "DoorAjar", id: 5, conformance: "[DPS]" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LockDataTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Unspecified", id: 0, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "ProgrammingCode", id: 1, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "UserIndex", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "WeekDaySchedule", id: 3, conformance: "WDSCH" }),
    (0, import_elements.FieldElement)({ name: "YearDaySchedule", id: 4, conformance: "YDSCH" }),
    (0, import_elements.FieldElement)({ name: "HolidaySchedule", id: 5, conformance: "HDSCH" }),
    (0, import_elements.FieldElement)({ name: "Pin", id: 6, conformance: "PIN" }),
    (0, import_elements.FieldElement)({ name: "Rfid", id: 7, conformance: "RID" }),
    (0, import_elements.FieldElement)({ name: "Fingerprint", id: 8, conformance: "FGP" }),
    (0, import_elements.FieldElement)({ name: "FingerVein", id: 9, conformance: "FGP" }),
    (0, import_elements.FieldElement)({ name: "Face", id: 10, conformance: "FACE" }),
    (0, import_elements.FieldElement)({ name: "AliroCredentialIssuerKey", id: 11, conformance: "ALIRO" }),
    (0, import_elements.FieldElement)({ name: "AliroEvictableEndpointKey", id: 12, conformance: "ALIRO" }),
    (0, import_elements.FieldElement)({ name: "AliroNonEvictableEndpointKey", id: 13, conformance: "ALIRO" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LockOperationTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Lock", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Unlock", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "NonAccessUserEvent", id: 2, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "ForcedUserEvent", id: 3, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Unlatch", id: 4, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "OperationErrorEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Unspecified", id: 0, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "InvalidCredential", id: 1, conformance: "USR" }),
    (0, import_elements.FieldElement)({ name: "DisabledUserDenied", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Restricted", id: 3, conformance: "WDSCH | YDSCH" }),
    (0, import_elements.FieldElement)({ name: "InsufficientBattery", id: 4, conformance: "O" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "OperatingModeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Normal", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Vacation", id: 1, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Privacy", id: 2, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "NoRemoteLockUnlock", id: 3, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Passage", id: 4, conformance: "O" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "OperationSourceEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Unspecified", id: 0, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Manual", id: 1, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "ProprietaryRemote", id: 2, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Keypad", id: 3, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Auto", id: 4, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Button", id: 5, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "Schedule", id: 6, conformance: "HDSCH" }),
    (0, import_elements.FieldElement)({ name: "Remote", id: 7, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Rfid", id: 8, conformance: "RID" }),
    (0, import_elements.FieldElement)({ name: "Biometric", id: 9, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "Aliro", id: 10, conformance: "ALIRO" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "UserStatusEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Available", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OccupiedEnabled", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "OccupiedDisabled", id: 3, conformance: "O" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "UserTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "UnrestrictedUser", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "YearDayScheduleUser", id: 1, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "WeekDayScheduleUser", id: 2, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "ProgrammingUser", id: 3, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "NonAccessUser", id: 4, conformance: "O" }),
    (0, import_elements.FieldElement)({ name: "ForcedUser", id: 5, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "DisposableUser", id: 6, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "ExpiringUser", id: 7, conformance: "[USR]" }),
    (0, import_elements.FieldElement)({ name: "ScheduleRestrictedUser", id: 8, conformance: "WDSCH | YDSCH" }),
    (0, import_elements.FieldElement)({ name: "RemoteOnlyUser", id: 9, conformance: "USR & COTA & PIN" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LockStateEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "NotFullyLocked", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Locked", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Unlocked", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Unlatched", id: 3, conformance: "O" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LockTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "DeadBolt", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Magnetic", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Other", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Mortise", id: 3, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Rim", id: 4, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "LatchBolt", id: 5, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "CylindricalLock", id: 6, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "TubularLock", id: 7, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "InterconnectedLock", id: 8, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "DeadLatch", id: 9, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "DoorFurniture", id: 10, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Eurocylinder", id: 11, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "LEDSettingEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "NoLedSignal", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "NoLedSignalAccessAllowed", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "LedSignalAll", id: 2, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "SoundVolumeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Silent", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Low", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "High", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Medium", id: 3, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "EventTypeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Operation", id: 0, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Programming", id: 1, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Alarm", id: 2, conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "CredentialStruct", type: "struct" },
    (0, import_elements.FieldElement)({ name: "CredentialType", id: 0, type: "CredentialTypeEnum", conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "CredentialIndex", id: 1, type: "uint16", conformance: "M" })
  ),
  (0, import_elements.DatatypeElement)(
    { name: "StatusCodeEnum", type: "enum8" },
    (0, import_elements.FieldElement)({ name: "Duplicate", id: 2, conformance: "M" }),
    (0, import_elements.FieldElement)({ name: "Occupied", id: 3, conformance: "M" })
  )
);
import_MatterDefinition.MatterDefinition.children.push(DoorLock);
//# sourceMappingURL=door-lock-cluster.element.js.map
