#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[repr(u32)]
pub enum PropertyId {
    PropAckedTransitions = 0,
    PropAckRequired = 1,
    PropAction = 2,
    PropActionText = 3,
    PropActiveText = 4,
    PropActiveVtSessions = 5,
    PropAlarmValue = 6,
    PropAlarmValues = 7,
    PropAll = 8,
    PropAllWritesSuccessful = 9,
    PropApduSegmentTimeout = 10,
    PropApduTimeout = 11,
    PropApplicationSoftwareVersion = 12,
    PropArchive = 13,
    PropBias = 14,
    PropChangeOfStateCount = 15,
    PropChangeOfStateTime = 16,
    PropNotificationClass = 17,
    PropBlank1 = 18,
    PropControlledVariableReference = 19,
    PropControlledVariableUnits = 20,
    PropControlledVariableValue = 21,
    PropCovIncrement = 22,
    PropDateList = 23,
    PropDaylightSavingsStatus = 24,
    PropDeadband = 25,
    PropDerivativeConstant = 26,
    PropDerivativeConstantUnits = 27,
    PropDescription = 28,
    PropDescriptionOfHalt = 29,
    PropDeviceAddressBinding = 30,
    PropDeviceType = 31,
    PropEffectivePeriod = 32,
    PropElapsedActiveTime = 33,
    PropErrorLimit = 34,
    PropEventEnable = 35,
    PropEventState = 36,
    PropEventType = 37,
    PropExceptionSchedule = 38,
    PropFaultValues = 39,
    PropFeedbackValue = 40,
    PropFileAccessMethod = 41,
    PropFileSize = 42,
    PropFileType = 43,
    PropFirmwareRevision = 44,
    PropHighLimit = 45,
    PropInactiveText = 46,
    PropInProcess = 47,
    PropInstanceOf = 48,
    PropIntegralConstant = 49,
    PropIntegralConstantUnits = 50,
    PropIssueConfirmedNotifications = 51,
    PropLimitEnable = 52,
    PropListOfGroupMembers = 53,
    PropListOfObjectPropertyReferences = 54,
    PropListOfSessionKeys = 55,
    PropLocalDate = 56,
    PropLocalTime = 57,
    PropLocation = 58,
    PropLowLimit = 59,
    PropManipulatedVariableReference = 60,
    PropMaximumOutput = 61,
    PropMaxApduLengthAccepted = 62,
    PropMaxInfoFrames = 63,
    PropMaxMaster = 64,
    PropMaxPresValue = 65,
    PropMinimumOffTime = 66,
    PropMinimumOnTime = 67,
    PropMinimumOutput = 68,
    PropMinPresValue = 69,
    PropModelName = 70,
    PropModificationDate = 71,
    PropNotifyType = 72,
    PropNumberOfApduRetries = 73,
    PropNumberOfStates = 74,
    PropObjectIdentifier = 75,
    PropObjectList = 76,
    PropObjectName = 77,
    PropObjectPropertyReference = 78,
    PropObjectType = 79,
    PropOptional = 80,
    PropOutOfService = 81,
    PropOutputUnits = 82,
    PropEventParameters = 83,
    PropPolarity = 84,
    PropPresentValue = 85,
    PropPriority = 86,
    PropPriorityArray = 87,
    PropPriorityForWriting = 88,
    PropProcessIdentifier = 89,
    PropProgramChange = 90,
    PropProgramLocation = 91,
    PropProgramState = 92,
    PropProportionalConstant = 93,
    PropProportionalConstantUnits = 94,
    PropProtocolConformanceClass = 95,
    PropProtocolObjectTypesSupported = 96,
    PropProtocolServicesSupported = 97,
    PropProtocolVersion = 98,
    PropReadOnly = 99,
    PropReasonForHalt = 100,
    PropRecipient = 101,
    PropRecipientList = 102,
    PropReliability = 103,
    PropRelinquishDefault = 104,
    PropRequired = 105,
    PropResolution = 106,
    PropSegmentationSupported = 107,
    PropSetpoint = 108,
    PropSetpointReference = 109,
    PropStateText = 110,
    PropStatusFlags = 111,
    PropSystemStatus = 112,
    PropTimeDelay = 113,
    PropTimeOfActiveTimeReset = 114,
    PropTimeOfStateCountReset = 115,
    PropTimeSynchronizationRecipients = 116,
    PropUnits = 117,
    PropUpdateInterval = 118,
    PropUtcOffset = 119,
    PropVendorIdentifier = 120,
    PropVendorName = 121,
    PropVtClassesSupported = 122,
    PropWeeklySchedule = 123,
    PropAttemptedSamples = 124,
    PropAverageValue = 125,
    PropBufferSize = 126,
    PropClientCovIncrement = 127,
    PropCovResubscriptionInterval = 128,
    PropCurrentNotifyTime = 129,
    PropEventTimeStamps = 130,
    PropLogBuffer = 131,
    PropLogDeviceObjectProperty = 132,
    PropEnable = 133,
    PropLogInterval = 134,
    PropMaximumValue = 135,
    PropMinimumValue = 136,
    PropNotificationThreshold = 137,
    PropPreviousNotifyTime = 138,
    PropProtocolRevision = 139,
    PropRecordsSinceNotification = 140,
    PropRecordCount = 141,
    PropStartTime = 142,
    PropStopTime = 143,
    PropStopWhenFull = 144,
    PropTotalRecordCount = 145,
    PropValidSamples = 146,
    PropWindowInterval = 147,
    PropWindowSamples = 148,
    PropMaximumValueTimestamp = 149,
    PropMinimumValueTimestamp = 150,
    PropVarianceValue = 151,
    PropActiveCovSubscriptions = 152,
    PropBackupFailureTimeout = 153,
    PropConfigurationFiles = 154,
    PropDatabaseRevision = 155,
    PropDirectReading = 156,
    PropLastRestoreTime = 157,
    PropMaintenanceRequired = 158,
    PropMemberOf = 159,
    PropMode = 160,
    PropOperationExpected = 161,
    PropSetting = 162,
    PropSilenced = 163,
    PropTrackingValue = 164,
    PropZoneMembers = 165,
    PropLifeSafetyAlarmValues = 166,
    PropMaxSegmentsAccepted = 167,
    PropProfileName = 168,
    PropAutoSlaveDiscovery = 169,
    PropManualSlaveAddressBinding = 170,
    PropSlaveAddressBinding = 171,
    PropSlaveProxyEnable = 172,
    PropLastNotifyRecord = 173,
    PropScheduleDefault = 174,
    PropAcceptedModes = 175,
    PropAdjustValue = 176,
    PropCount = 177,
    PropCountBeforeChange = 178,
    PropCountChangeTime = 179,
    PropCovPeriod = 180,
    PropInputReference = 181,
    PropLimitMonitoringInterval = 182,
    PropLoggingObject = 183,
    PropLoggingRecord = 184,
    PropPrescale = 185,
    PropPulseRate = 186,
    PropScale = 187,
    PropScaleFactor = 188,
    PropUpdateTime = 189,
    PropValueBeforeChange = 190,
    PropValueSet = 191,
    PropValueChangeTime = 192,
    PropAlignIntervals = 193,
    PropIntervalOffset = 195,
    PropLastRestartReason = 196,
    PropLoggingType = 197,
    PropRestartNotificationRecipients = 202,
    PropTimeOfDeviceRestart = 203,
    PropTimeSynchronizationInterval = 204,
    PropTrigger = 205,
    PropUtcTimeSynchronizationRecipients = 206,
    PropNodeSubtype = 207,
    PropNodeType = 208,
    PropStructuredObjectList = 209,
    PropSubordinateAnnotations = 210,
    PropSubordinateList = 211,
    PropActualShedLevel = 212,
    PropDutyWindow = 213,
    PropExpectedShedLevel = 214,
    PropFullDutyBaseline = 215,
    PropRequestedShedLevel = 218,
    PropShedDuration = 219,
    PropShedLevelDescriptions = 220,
    PropShedLevels = 221,
    PropStateDescription = 222,
    PropDoorAlarmState = 226,
    PropDoorExtendedPulseTime = 227,
    PropDoorMembers = 228,
    PropDoorOpenTooLongTime = 229,
    PropDoorPulseTime = 230,
    PropDoorStatus = 231,
    PropDoorUnlockDelayTime = 232,
    PropLockStatus = 233,
    PropMaskedAlarmValues = 234,
    PropSecuredStatus = 235,
    PropAbsenteeLimit = 244,
    PropAccessAlarmEvents = 245,
    PropAccessDoors = 246,
    PropAccessEvent = 247,
    PropAccessEventAuthenticationFactor = 248,
    PropAccessEventCredential = 249,
    PropAccessEventTime = 250,
    PropAccessTransactionEvents = 251,
    PropAccompaniment = 252,
    PropAccompanimentTime = 253,
    PropActivationTime = 254,
    PropActiveAuthenticationPolicy = 255,
    PropAssignedAccessRights = 256,
    PropAuthenticationFactors = 257,
    PropAuthenticationPolicyList = 258,
    PropAuthenticationPolicyNames = 259,
    PropAuthenticationStatus = 260,
    PropAuthorizationMode = 261,
    PropBelongsTo = 262,
    PropCredentialDisable = 263,
    PropCredentialStatus = 264,
    PropCredentials = 265,
    PropCredentialsInZone = 266,
    PropDaysRemaining = 267,
    PropEntryPoints = 268,
    PropExitPoints = 269,
    PropExpirationTime = 270,
    PropExtendedTimeEnable = 271,
    PropFailedAttemptEvents = 272,
    PropFailedAttempts = 273,
    PropFailedAttemptsTime = 274,
    PropLastAccessEvent = 275,
    PropLastAccessPoint = 276,
    PropLastCredentialAdded = 277,
    PropLastCredentialAddedTime = 278,
    PropLastCredentialRemoved = 279,
    PropLastCredentialRemovedTime = 280,
    PropLastUseTime = 281,
    PropLockout = 282,
    PropLockoutRelinquishTime = 283,
    PropMasterExemption = 284,
    PropMaxFailedAttempts = 285,
    PropMembers = 286,
    PropMusterPoint = 287,
    PropNegativeAccessRules = 288,
    PropNumberOfAuthenticationPolicies = 289,
    PropOccupancyCount = 290,
    PropOccupancyCountAdjust = 291,
    PropOccupancyCountEnable = 292,
    PropOccupancyExemption = 293,
    PropOccupancyLowerLimit = 294,
    PropOccupancyLowerLimitEnforced = 295,
    PropOccupancyState = 296,
    PropOccupancyUpperLimit = 297,
    PropOccupancyUpperLimitEnforced = 298,
    PropPassbackExemption = 299,
    PropPassbackMode = 300,
    PropPassbackTimeout = 301,
    PropPositiveAccessRules = 302,
    PropReasonForDisable = 303,
    PropSupportedFormats = 304,
    PropSupportedFormatClasses = 305,
    PropThreatAuthority = 306,
    PropThreatLevel = 307,
    PropTraceFlag = 308,
    PropTransactionNotificationClass = 309,
    PropUserExternalIdentifier = 310,
    PropUserInformationReference = 311,
    PropUserName = 317,
    PropUserType = 318,
    PropUsesRemaining = 319,
    PropZoneFrom = 320,
    PropZoneTo = 321,
    PropAccessEventTag = 322,
    PropGlobalIdentifier = 323,
    PropVerificationTime = 326,
    PropBaseDeviceSecurityPolicy = 327,
    PropDistributionKeyRevision = 328,
    PropDoNotHide = 329,
    PropKeySets = 330,
    PropLastKeyServer = 331,
    PropNetworkAccessSecurityPolicies = 332,
    PropPacketReorderTime = 333,
    PropSecurityPduTimeout = 334,
    PropSecurityTimeWindow = 335,
    PropSupportedSecurityAlgorithm = 336,
    PropUpdateKeySetTimeout = 337,
    PropBackupAndRestoreState = 338,
    PropBackupPreparationTime = 339,
    PropRestoreCompletionTime = 340,
    PropRestorePreparationTime = 341,
    PropBitMask = 342,
    PropBitText = 343,
    PropIsUtc = 344,
    PropGroupMembers = 345,
    PropGroupMemberNames = 346,
    PropMemberStatusFlags = 347,
    PropRequestedUpdateInterval = 348,
    PropCovuPeriod = 349,
    PropCovuRecipients = 350,
    PropEventMessageTexts = 351,
    PropEventMessageTextsConfig = 352,
    PropEventDetectionEnable = 353,
    PropEventAlgorithmInhibit = 354,
    PropEventAlgorithmInhibitRef = 355,
    PropTimeDelayNormal = 356,
    PropReliabilityEvaluationInhibit = 357,
    PropFaultParameters = 358,
    PropFaultType = 359,
    PropLocalForwardingOnly = 360,
    PropProcessIdentifierFilter = 361,
    PropSubscribedRecipients = 362,
    PropPortFilter = 363,
    PropAuthorizationExemptions = 364,
    PropAllowGroupDelayInhibit = 365,
    PropChannelNumber = 366,
    PropControlGroups = 367,
    PropExecutionDelay = 368,
    PropLastPriority = 369,
    PropWriteStatus = 370,
    PropPropertyList = 371,
    PropSerialNumber = 372,
    PropBlinkWarnEnable = 373,
    PropDefaultFadeTime = 374,
    PropDefaultRampRate = 375,
    PropDefaultStepIncrement = 376,
    PropEgressTime = 377,
    PropInProgress = 378,
    PropInstantaneousPower = 379,
    PropLightingCommand = 380,
    PropLightingCommandDefaultPriority = 381,
    PropMaxActualValue = 382,
    PropMinActualValue = 383,
    PropPower = 384,
    PropTransition = 385,
    PropEgressActive = 386,
    PropInterfaceValue = 387,
    PropFaultHighLimit = 388,
    PropFaultLowLimit = 389,
    PropLowDiffLimit = 390,
    PropStrikeCount = 391,
    PropTimeOfStrikeCountReset = 392,
    PropDefaultTimeout = 393,
    PropInitialTimeout = 394,
    PropLastStateChange = 395,
    PropStateChangeValues = 396,
    PropTimerRunning = 397,
    PropTimerState = 398,
    PropApduLength = 399,
    PropIpAddress = 400,
    PropIpDefaultGateway = 401,
    PropIpDhcpEnable = 402,
    PropIpDhcpLeaseTime = 403,
    PropIpDhcpLeaseTimeRemaining = 404,
    PropIpDhcpServer = 405,
    PropIpDnsServer = 406,
    PropBacnetIpGlobalAddress = 407,
    PropBacnetIpMode = 408,
    PropBacnetIpMulticastAddress = 409,
    PropBacnetIpNatTraversal = 410,
    PropIpSubnetMask = 411,
    PropBacnetIpUdpPort = 412,
    PropBbmdAcceptFdRegistrations = 413,
    PropBbmdBroadcastDistributionTable = 414,
    PropBbmdForeignDeviceTable = 415,
    PropChangesPending = 416,
    PropCommand = 417,
    PropFdBbmdAddress = 418,
    PropFdSubscriptionLifetime = 419,
    PropLinkSpeed = 420,
    PropLinkSpeeds = 421,
    PropLinkSpeedAutonegotiate = 422,
    PropMacAddress = 423,
    PropNetworkInterfaceName = 424,
    PropNetworkNumber = 425,
    PropNetworkNumberQuality = 426,
    PropNetworkType = 427,
    PropRoutingTable = 428,
    PropVirtualMacAddressTable = 429,
    PropCommandTimeArray = 430,
    PropCurrentCommandPriority = 431,
    PropLastCommandTime = 432,
    PropValueSource = 433,
    PropValueSourceArray = 434,
    PropBacnetIpv6Mode = 435,
    PropIpv6Address = 436,
    PropIpv6PrefixLength = 437,
    PropBacnetIpv6UdpPort = 438,
    PropIpv6DefaultGateway = 439,
    PropBacnetIpv6MulticastAddress = 440,
    PropIpv6DnsServer = 441,
    PropIpv6AutoAddressingEnable = 442,
    PropIpv6DhcpLeaseTime = 443,
    PropIpv6DhcpLeaseTimeRemaining = 444,
    PropIpv6DhcpServer = 445,
    PropIpv6ZoneIndex = 446,
    PropAssignedLandingCalls = 447,
    PropCarAssignedDirection = 448,
    PropCarDoorCommand = 449,
    PropCarDoorStatus = 450,
    PropCarDoorText = 451,
    PropCarDoorZone = 452,
    PropCarDriveStatus = 453,
    PropCarLoad = 454,
    PropCarLoadUnits = 455,
    PropCarMode = 456,
    PropCarMovingDirection = 457,
    PropCarPosition = 458,
    PropElevatorGroup = 459,
    PropEnergyMeter = 460,
    PropEnergyMeterRef = 461,
    PropEscalatorMode = 462,
    PropFaultSignals = 463,
    PropFloorText = 464,
    PropGroupId = 465,
    PropGroupMode = 467,
    PropHigherDeck = 468,
    PropInstallationId = 469,
    PropLandingCalls = 470,
    PropLandingCallControl = 471,
    PropLandingDoorStatus = 472,
    PropLowerDeck = 473,
    PropMachineRoomId = 474,
    PropMakingCarCall = 475,
    PropNextStoppingFloor = 476,
    PropOperationDirection = 477,
    PropPassengerAlarm = 478,
    PropPowerMode = 479,
    PropRegisteredCarCall = 480,
    PropActiveCovMultipleSubscriptions = 481,
    PropProtocolLevel = 482,
    PropReferencePort = 483,
    PropDeployedProfileLocation = 484,
    PropProfileLocation = 485,
    PropTags = 486,
    PropSubordinateNodeTypes = 487,
    PropSubordinateTags = 488,
    PropSubordinateRelationships = 489,
    PropDefaultSubordinateRelationship = 490,
    PropRepresents = 491,

    Reserved = 492,
    Unknown = 512,
}

impl From<u32> for PropertyId {
    fn from(value: u32) -> Self {
        match value {
            0 => Self::PropAckedTransitions,
            1 => Self::PropAckRequired,
            2 => Self::PropAction,
            3 => Self::PropActionText,
            4 => Self::PropActiveText,
            5 => Self::PropActiveVtSessions,
            6 => Self::PropAlarmValue,
            7 => Self::PropAlarmValues,
            8 => Self::PropAll,
            9 => Self::PropAllWritesSuccessful,
            10 => Self::PropApduSegmentTimeout,
            11 => Self::PropApduTimeout,
            12 => Self::PropApplicationSoftwareVersion,
            13 => Self::PropArchive,
            14 => Self::PropBias,
            15 => Self::PropChangeOfStateCount,
            16 => Self::PropChangeOfStateTime,
            17 => Self::PropNotificationClass,
            18 => Self::PropBlank1,
            19 => Self::PropControlledVariableReference,
            20 => Self::PropControlledVariableUnits,
            21 => Self::PropControlledVariableValue,
            22 => Self::PropCovIncrement,
            23 => Self::PropDateList,
            24 => Self::PropDaylightSavingsStatus,
            25 => Self::PropDeadband,
            26 => Self::PropDerivativeConstant,
            27 => Self::PropDerivativeConstantUnits,
            28 => Self::PropDescription,
            29 => Self::PropDescriptionOfHalt,
            30 => Self::PropDeviceAddressBinding,
            31 => Self::PropDeviceType,
            32 => Self::PropEffectivePeriod,
            33 => Self::PropElapsedActiveTime,
            34 => Self::PropErrorLimit,
            35 => Self::PropEventEnable,
            36 => Self::PropEventState,
            37 => Self::PropEventType,
            38 => Self::PropExceptionSchedule,
            39 => Self::PropFaultValues,
            40 => Self::PropFeedbackValue,
            41 => Self::PropFileAccessMethod,
            42 => Self::PropFileSize,
            43 => Self::PropFileType,
            44 => Self::PropFirmwareRevision,
            45 => Self::PropHighLimit,
            46 => Self::PropInactiveText,
            47 => Self::PropInProcess,
            48 => Self::PropInstanceOf,
            49 => Self::PropIntegralConstant,
            50 => Self::PropIntegralConstantUnits,
            51 => Self::PropIssueConfirmedNotifications,
            52 => Self::PropLimitEnable,
            53 => Self::PropListOfGroupMembers,
            54 => Self::PropListOfObjectPropertyReferences,
            55 => Self::PropListOfSessionKeys,
            56 => Self::PropLocalDate,
            57 => Self::PropLocalTime,
            58 => Self::PropLocation,
            59 => Self::PropLowLimit,
            60 => Self::PropManipulatedVariableReference,
            61 => Self::PropMaximumOutput,
            62 => Self::PropMaxApduLengthAccepted,
            63 => Self::PropMaxInfoFrames,
            64 => Self::PropMaxMaster,
            65 => Self::PropMaxPresValue,
            66 => Self::PropMinimumOffTime,
            67 => Self::PropMinimumOnTime,
            68 => Self::PropMinimumOutput,
            69 => Self::PropMinPresValue,
            70 => Self::PropModelName,
            71 => Self::PropModificationDate,
            72 => Self::PropNotifyType,
            73 => Self::PropNumberOfApduRetries,
            74 => Self::PropNumberOfStates,
            75 => Self::PropObjectIdentifier,
            76 => Self::PropObjectList,
            77 => Self::PropObjectName,
            78 => Self::PropObjectPropertyReference,
            79 => Self::PropObjectType,
            80 => Self::PropOptional,
            81 => Self::PropOutOfService,
            82 => Self::PropOutputUnits,
            83 => Self::PropEventParameters,
            84 => Self::PropPolarity,
            85 => Self::PropPresentValue,
            86 => Self::PropPriority,
            87 => Self::PropPriorityArray,
            88 => Self::PropPriorityForWriting,
            89 => Self::PropProcessIdentifier,
            90 => Self::PropProgramChange,
            91 => Self::PropProgramLocation,
            92 => Self::PropProgramState,
            93 => Self::PropProportionalConstant,
            94 => Self::PropProportionalConstantUnits,
            95 => Self::PropProtocolConformanceClass,
            96 => Self::PropProtocolObjectTypesSupported,
            97 => Self::PropProtocolServicesSupported,
            98 => Self::PropProtocolVersion,
            99 => Self::PropReadOnly,
            100 => Self::PropReasonForHalt,
            101 => Self::PropRecipient,
            102 => Self::PropRecipientList,
            103 => Self::PropReliability,
            104 => Self::PropRelinquishDefault,
            105 => Self::PropRequired,
            106 => Self::PropResolution,
            107 => Self::PropSegmentationSupported,
            108 => Self::PropSetpoint,
            109 => Self::PropSetpointReference,
            110 => Self::PropStateText,
            111 => Self::PropStatusFlags,
            112 => Self::PropSystemStatus,
            113 => Self::PropTimeDelay,
            114 => Self::PropTimeOfActiveTimeReset,
            115 => Self::PropTimeOfStateCountReset,
            116 => Self::PropTimeSynchronizationRecipients,
            117 => Self::PropUnits,
            118 => Self::PropUpdateInterval,
            119 => Self::PropUtcOffset,
            120 => Self::PropVendorIdentifier,
            121 => Self::PropVendorName,
            122 => Self::PropVtClassesSupported,
            123 => Self::PropWeeklySchedule,
            124 => Self::PropAttemptedSamples,
            125 => Self::PropAverageValue,
            126 => Self::PropBufferSize,
            127 => Self::PropClientCovIncrement,
            128 => Self::PropCovResubscriptionInterval,
            129 => Self::PropCurrentNotifyTime,
            130 => Self::PropEventTimeStamps,
            131 => Self::PropLogBuffer,
            132 => Self::PropLogDeviceObjectProperty,
            133 => Self::PropEnable,
            134 => Self::PropLogInterval,
            135 => Self::PropMaximumValue,
            136 => Self::PropMinimumValue,
            137 => Self::PropNotificationThreshold,
            138 => Self::PropPreviousNotifyTime,
            139 => Self::PropProtocolRevision,
            140 => Self::PropRecordsSinceNotification,
            141 => Self::PropRecordCount,
            142 => Self::PropStartTime,
            143 => Self::PropStopTime,
            144 => Self::PropStopWhenFull,
            145 => Self::PropTotalRecordCount,
            146 => Self::PropValidSamples,
            147 => Self::PropWindowInterval,
            148 => Self::PropWindowSamples,
            149 => Self::PropMaximumValueTimestamp,
            150 => Self::PropMinimumValueTimestamp,
            151 => Self::PropVarianceValue,
            152 => Self::PropActiveCovSubscriptions,
            153 => Self::PropBackupFailureTimeout,
            154 => Self::PropConfigurationFiles,
            155 => Self::PropDatabaseRevision,
            156 => Self::PropDirectReading,
            157 => Self::PropLastRestoreTime,
            158 => Self::PropMaintenanceRequired,
            159 => Self::PropMemberOf,
            160 => Self::PropMode,
            161 => Self::PropOperationExpected,
            162 => Self::PropSetting,
            163 => Self::PropSilenced,
            164 => Self::PropTrackingValue,
            165 => Self::PropZoneMembers,
            166 => Self::PropLifeSafetyAlarmValues,
            167 => Self::PropMaxSegmentsAccepted,
            168 => Self::PropProfileName,
            169 => Self::PropAutoSlaveDiscovery,
            170 => Self::PropManualSlaveAddressBinding,
            171 => Self::PropSlaveAddressBinding,
            172 => Self::PropSlaveProxyEnable,
            173 => Self::PropLastNotifyRecord,
            174 => Self::PropScheduleDefault,
            175 => Self::PropAcceptedModes,
            176 => Self::PropAdjustValue,
            177 => Self::PropCount,
            178 => Self::PropCountBeforeChange,
            179 => Self::PropCountChangeTime,
            180 => Self::PropCovPeriod,
            181 => Self::PropInputReference,
            182 => Self::PropLimitMonitoringInterval,
            183 => Self::PropLoggingObject,
            184 => Self::PropLoggingRecord,
            185 => Self::PropPrescale,
            186 => Self::PropPulseRate,
            187 => Self::PropScale,
            188 => Self::PropScaleFactor,
            189 => Self::PropUpdateTime,
            190 => Self::PropValueBeforeChange,
            191 => Self::PropValueSet,
            192 => Self::PropValueChangeTime,
            193 => Self::PropAlignIntervals,
            195 => Self::PropIntervalOffset,
            196 => Self::PropLastRestartReason,
            197 => Self::PropLoggingType,
            202 => Self::PropRestartNotificationRecipients,
            203 => Self::PropTimeOfDeviceRestart,
            204 => Self::PropTimeSynchronizationInterval,
            205 => Self::PropTrigger,
            206 => Self::PropUtcTimeSynchronizationRecipients,
            207 => Self::PropNodeSubtype,
            208 => Self::PropNodeType,
            209 => Self::PropStructuredObjectList,
            210 => Self::PropSubordinateAnnotations,
            211 => Self::PropSubordinateList,
            212 => Self::PropActualShedLevel,
            213 => Self::PropDutyWindow,
            214 => Self::PropExpectedShedLevel,
            215 => Self::PropFullDutyBaseline,
            218 => Self::PropRequestedShedLevel,
            219 => Self::PropShedDuration,
            220 => Self::PropShedLevelDescriptions,
            221 => Self::PropShedLevels,
            222 => Self::PropStateDescription,
            226 => Self::PropDoorAlarmState,
            227 => Self::PropDoorExtendedPulseTime,
            228 => Self::PropDoorMembers,
            229 => Self::PropDoorOpenTooLongTime,
            230 => Self::PropDoorPulseTime,
            231 => Self::PropDoorStatus,
            232 => Self::PropDoorUnlockDelayTime,
            233 => Self::PropLockStatus,
            234 => Self::PropMaskedAlarmValues,
            235 => Self::PropSecuredStatus,
            244 => Self::PropAbsenteeLimit,
            245 => Self::PropAccessAlarmEvents,
            246 => Self::PropAccessDoors,
            247 => Self::PropAccessEvent,
            248 => Self::PropAccessEventAuthenticationFactor,
            249 => Self::PropAccessEventCredential,
            250 => Self::PropAccessEventTime,
            251 => Self::PropAccessTransactionEvents,
            252 => Self::PropAccompaniment,
            253 => Self::PropAccompanimentTime,
            254 => Self::PropActivationTime,
            255 => Self::PropActiveAuthenticationPolicy,
            256 => Self::PropAssignedAccessRights,
            257 => Self::PropAuthenticationFactors,
            258 => Self::PropAuthenticationPolicyList,
            259 => Self::PropAuthenticationPolicyNames,
            260 => Self::PropAuthenticationStatus,
            261 => Self::PropAuthorizationMode,
            262 => Self::PropBelongsTo,
            263 => Self::PropCredentialDisable,
            264 => Self::PropCredentialStatus,
            265 => Self::PropCredentials,
            266 => Self::PropCredentialsInZone,
            267 => Self::PropDaysRemaining,
            268 => Self::PropEntryPoints,
            269 => Self::PropExitPoints,
            270 => Self::PropExpirationTime,
            271 => Self::PropExtendedTimeEnable,
            272 => Self::PropFailedAttemptEvents,
            273 => Self::PropFailedAttempts,
            274 => Self::PropFailedAttemptsTime,
            275 => Self::PropLastAccessEvent,
            276 => Self::PropLastAccessPoint,
            277 => Self::PropLastCredentialAdded,
            278 => Self::PropLastCredentialAddedTime,
            279 => Self::PropLastCredentialRemoved,
            280 => Self::PropLastCredentialRemovedTime,
            281 => Self::PropLastUseTime,
            282 => Self::PropLockout,
            283 => Self::PropLockoutRelinquishTime,
            284 => Self::PropMasterExemption,
            285 => Self::PropMaxFailedAttempts,
            286 => Self::PropMembers,
            287 => Self::PropMusterPoint,
            288 => Self::PropNegativeAccessRules,
            289 => Self::PropNumberOfAuthenticationPolicies,
            290 => Self::PropOccupancyCount,
            291 => Self::PropOccupancyCountAdjust,
            292 => Self::PropOccupancyCountEnable,
            293 => Self::PropOccupancyExemption,
            294 => Self::PropOccupancyLowerLimit,
            295 => Self::PropOccupancyLowerLimitEnforced,
            296 => Self::PropOccupancyState,
            297 => Self::PropOccupancyUpperLimit,
            298 => Self::PropOccupancyUpperLimitEnforced,
            299 => Self::PropPassbackExemption,
            300 => Self::PropPassbackMode,
            301 => Self::PropPassbackTimeout,
            302 => Self::PropPositiveAccessRules,
            303 => Self::PropReasonForDisable,
            304 => Self::PropSupportedFormats,
            305 => Self::PropSupportedFormatClasses,
            306 => Self::PropThreatAuthority,
            307 => Self::PropThreatLevel,
            308 => Self::PropTraceFlag,
            309 => Self::PropTransactionNotificationClass,
            310 => Self::PropUserExternalIdentifier,
            311 => Self::PropUserInformationReference,
            317 => Self::PropUserName,
            318 => Self::PropUserType,
            319 => Self::PropUsesRemaining,
            320 => Self::PropZoneFrom,
            321 => Self::PropZoneTo,
            322 => Self::PropAccessEventTag,
            323 => Self::PropGlobalIdentifier,
            326 => Self::PropVerificationTime,
            327 => Self::PropBaseDeviceSecurityPolicy,
            328 => Self::PropDistributionKeyRevision,
            329 => Self::PropDoNotHide,
            330 => Self::PropKeySets,
            331 => Self::PropLastKeyServer,
            332 => Self::PropNetworkAccessSecurityPolicies,
            333 => Self::PropPacketReorderTime,
            334 => Self::PropSecurityPduTimeout,
            335 => Self::PropSecurityTimeWindow,
            336 => Self::PropSupportedSecurityAlgorithm,
            337 => Self::PropUpdateKeySetTimeout,
            338 => Self::PropBackupAndRestoreState,
            339 => Self::PropBackupPreparationTime,
            340 => Self::PropRestoreCompletionTime,
            341 => Self::PropRestorePreparationTime,
            342 => Self::PropBitMask,
            343 => Self::PropBitText,
            344 => Self::PropIsUtc,
            345 => Self::PropGroupMembers,
            346 => Self::PropGroupMemberNames,
            347 => Self::PropMemberStatusFlags,
            348 => Self::PropRequestedUpdateInterval,
            349 => Self::PropCovuPeriod,
            350 => Self::PropCovuRecipients,
            351 => Self::PropEventMessageTexts,
            352 => Self::PropEventMessageTextsConfig,
            353 => Self::PropEventDetectionEnable,
            354 => Self::PropEventAlgorithmInhibit,
            355 => Self::PropEventAlgorithmInhibitRef,
            356 => Self::PropTimeDelayNormal,
            357 => Self::PropReliabilityEvaluationInhibit,
            358 => Self::PropFaultParameters,
            359 => Self::PropFaultType,
            360 => Self::PropLocalForwardingOnly,
            361 => Self::PropProcessIdentifierFilter,
            362 => Self::PropSubscribedRecipients,
            363 => Self::PropPortFilter,
            364 => Self::PropAuthorizationExemptions,
            365 => Self::PropAllowGroupDelayInhibit,
            366 => Self::PropChannelNumber,
            367 => Self::PropControlGroups,
            368 => Self::PropExecutionDelay,
            369 => Self::PropLastPriority,
            370 => Self::PropWriteStatus,
            371 => Self::PropPropertyList,
            372 => Self::PropSerialNumber,
            373 => Self::PropBlinkWarnEnable,
            374 => Self::PropDefaultFadeTime,
            375 => Self::PropDefaultRampRate,
            376 => Self::PropDefaultStepIncrement,
            377 => Self::PropEgressTime,
            378 => Self::PropInProgress,
            379 => Self::PropInstantaneousPower,
            380 => Self::PropLightingCommand,
            381 => Self::PropLightingCommandDefaultPriority,
            382 => Self::PropMaxActualValue,
            383 => Self::PropMinActualValue,
            384 => Self::PropPower,
            385 => Self::PropTransition,
            386 => Self::PropEgressActive,
            387 => Self::PropInterfaceValue,
            388 => Self::PropFaultHighLimit,
            389 => Self::PropFaultLowLimit,
            390 => Self::PropLowDiffLimit,
            391 => Self::PropStrikeCount,
            392 => Self::PropTimeOfStrikeCountReset,
            393 => Self::PropDefaultTimeout,
            394 => Self::PropInitialTimeout,
            395 => Self::PropLastStateChange,
            396 => Self::PropStateChangeValues,
            397 => Self::PropTimerRunning,
            398 => Self::PropTimerState,
            399 => Self::PropApduLength,
            400 => Self::PropIpAddress,
            401 => Self::PropIpDefaultGateway,
            402 => Self::PropIpDhcpEnable,
            403 => Self::PropIpDhcpLeaseTime,
            404 => Self::PropIpDhcpLeaseTimeRemaining,
            405 => Self::PropIpDhcpServer,
            406 => Self::PropIpDnsServer,
            407 => Self::PropBacnetIpGlobalAddress,
            408 => Self::PropBacnetIpMode,
            409 => Self::PropBacnetIpMulticastAddress,
            410 => Self::PropBacnetIpNatTraversal,
            411 => Self::PropIpSubnetMask,
            412 => Self::PropBacnetIpUdpPort,
            413 => Self::PropBbmdAcceptFdRegistrations,
            414 => Self::PropBbmdBroadcastDistributionTable,
            415 => Self::PropBbmdForeignDeviceTable,
            416 => Self::PropChangesPending,
            417 => Self::PropCommand,
            418 => Self::PropFdBbmdAddress,
            419 => Self::PropFdSubscriptionLifetime,
            420 => Self::PropLinkSpeed,
            421 => Self::PropLinkSpeeds,
            422 => Self::PropLinkSpeedAutonegotiate,
            423 => Self::PropMacAddress,
            424 => Self::PropNetworkInterfaceName,
            425 => Self::PropNetworkNumber,
            426 => Self::PropNetworkNumberQuality,
            427 => Self::PropNetworkType,
            428 => Self::PropRoutingTable,
            429 => Self::PropVirtualMacAddressTable,
            430 => Self::PropCommandTimeArray,
            431 => Self::PropCurrentCommandPriority,
            432 => Self::PropLastCommandTime,
            433 => Self::PropValueSource,
            434 => Self::PropValueSourceArray,
            435 => Self::PropBacnetIpv6Mode,
            436 => Self::PropIpv6Address,
            437 => Self::PropIpv6PrefixLength,
            438 => Self::PropBacnetIpv6UdpPort,
            439 => Self::PropIpv6DefaultGateway,
            440 => Self::PropBacnetIpv6MulticastAddress,
            441 => Self::PropIpv6DnsServer,
            442 => Self::PropIpv6AutoAddressingEnable,
            443 => Self::PropIpv6DhcpLeaseTime,
            444 => Self::PropIpv6DhcpLeaseTimeRemaining,
            445 => Self::PropIpv6DhcpServer,
            446 => Self::PropIpv6ZoneIndex,
            447 => Self::PropAssignedLandingCalls,
            448 => Self::PropCarAssignedDirection,
            449 => Self::PropCarDoorCommand,
            450 => Self::PropCarDoorStatus,
            451 => Self::PropCarDoorText,
            452 => Self::PropCarDoorZone,
            453 => Self::PropCarDriveStatus,
            454 => Self::PropCarLoad,
            455 => Self::PropCarLoadUnits,
            456 => Self::PropCarMode,
            457 => Self::PropCarMovingDirection,
            458 => Self::PropCarPosition,
            459 => Self::PropElevatorGroup,
            460 => Self::PropEnergyMeter,
            461 => Self::PropEnergyMeterRef,
            462 => Self::PropEscalatorMode,
            463 => Self::PropFaultSignals,
            464 => Self::PropFloorText,
            465 => Self::PropGroupId,
            467 => Self::PropGroupMode,
            468 => Self::PropHigherDeck,
            469 => Self::PropInstallationId,
            470 => Self::PropLandingCalls,
            471 => Self::PropLandingCallControl,
            472 => Self::PropLandingDoorStatus,
            473 => Self::PropLowerDeck,
            474 => Self::PropMachineRoomId,
            475 => Self::PropMakingCarCall,
            476 => Self::PropNextStoppingFloor,
            477 => Self::PropOperationDirection,
            478 => Self::PropPassengerAlarm,
            479 => Self::PropPowerMode,
            480 => Self::PropRegisteredCarCall,
            481 => Self::PropActiveCovMultipleSubscriptions,
            482 => Self::PropProtocolLevel,
            483 => Self::PropReferencePort,
            484 => Self::PropDeployedProfileLocation,
            485 => Self::PropProfileLocation,
            486 => Self::PropTags,
            487 => Self::PropSubordinateNodeTypes,
            488 => Self::PropSubordinateTags,
            489 => Self::PropSubordinateRelationships,
            490 => Self::PropDefaultSubordinateRelationship,
            491 => Self::PropRepresents,
            492..=511 => Self::Reserved,
            _ => Self::Unknown,
        }
    }
}
