pub const ALL_STRING_KEYS: &[KeyDefinition] = &[
    KeyDefinition { symbol: "kFnFunctionUsageMapKey", value: "FnFunctionUsageMap" },
    KeyDefinition { symbol: "kFnKeyboardUsageMapKey", value: "FnKeyboardUsageMap" },
    KeyDefinition { symbol: "kIOHIDAltHandlerIdKey", value: "alt_handler_id" },
    KeyDefinition { symbol: "kIOHIDBatchIntervalKey", value: "BatchInterval" },
    KeyDefinition { symbol: "kIOHIDBuiltInKey", value: "Built-In" },
    KeyDefinition { symbol: "kIOHIDCategoryAutomotiveValue", value: "Automotive" },
    KeyDefinition { symbol: "kIOHIDCategoryKey", value: "Category" },
    KeyDefinition { symbol: "kIOHIDCountryCodeKey", value: "CountryCode" },
    KeyDefinition { symbol: "kIOHIDDeviceAccessEntitlementKey", value: "HIDDeviceAccessEntitlement" },
    KeyDefinition { symbol: "kIOHIDDeviceKey", value: "IOHIDDevice" },
    KeyDefinition { symbol: "kIOHIDDeviceOpenedByEventSystemKey", value: "DeviceOpenedByEventSystem" },
    KeyDefinition { symbol: "kIOHIDDeviceSuspendKey", value: "IOHIDDeviceSuspend" },
    KeyDefinition { symbol: "kIOHIDDeviceUsageKey", value: "DeviceUsage" },
    KeyDefinition { symbol: "kIOHIDDeviceUsagePageKey", value: "DeviceUsagePage" },
    KeyDefinition { symbol: "kIOHIDDeviceUsagePairsKey", value: "DeviceUsagePairs" },
    KeyDefinition { symbol: "kIOHIDDigitizerGestureCharacterStateKey", value: "DigitizerCharacterGestureState" },
    KeyDefinition { symbol: "kIOHIDDigitizerSurfaceSwitchKey", value: "DigitizerSurfaceSwitch" },
    KeyDefinition { symbol: "kIOHIDDisplayIntegratedKey", value: "DisplayIntegrated" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationDeadZoneMaxKey", value: "CalibrationDeadZoneMax" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationDeadZoneMinKey", value: "CalibrationDeadZoneMin" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationGranularityKey", value: "CalibrationGranularity" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationMaxKey", value: "CalibrationMax" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationMinKey", value: "CalibrationMin" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationSaturationMaxKey", value: "CalibrationSaturationMax" },
    KeyDefinition { symbol: "kIOHIDElementCalibrationSaturationMinKey", value: "CalibrationSaturationMin" },
    KeyDefinition { symbol: "kIOHIDElementCollectionTypeKey", value: "CollectionType" },
    KeyDefinition { symbol: "kIOHIDElementCookieKey", value: "ElementCookie" },
    KeyDefinition { symbol: "kIOHIDElementCookieMaxKey", value: "ElementCookieMax" },
    KeyDefinition { symbol: "kIOHIDElementCookieMinKey", value: "ElementCookieMin" },
    KeyDefinition { symbol: "kIOHIDElementDuplicateIndexKey", value: "DuplicateIndex" },
    KeyDefinition { symbol: "kIOHIDElementFlagsKey", value: "Flags" },
    KeyDefinition { symbol: "kIOHIDElementHasNullStateKey", value: "HasNullState" },
    KeyDefinition { symbol: "kIOHIDElementHasPreferredStateKey", value: "HasPreferredState" },
    KeyDefinition { symbol: "kIOHIDElementIsArrayKey", value: "IsArray" },
    KeyDefinition { symbol: "kIOHIDElementIsNonLinearKey", value: "IsNonLinear" },
    KeyDefinition { symbol: "kIOHIDElementIsRelativeKey", value: "IsRelative" },
    KeyDefinition { symbol: "kIOHIDElementIsWrappingKey", value: "IsWrapping" },
    KeyDefinition { symbol: "kIOHIDElementKey", value: "Elements" },
    KeyDefinition { symbol: "kIOHIDElementMaxKey", value: "Max" },
    KeyDefinition { symbol: "kIOHIDElementMinKey", value: "Min" },
    KeyDefinition { symbol: "kIOHIDElementNameKey", value: "Name" },
    KeyDefinition { symbol: "kIOHIDElementParentCollectionKey", value: "ParentCollection" },
    KeyDefinition { symbol: "kIOHIDElementReportCountKey", value: "ReportCount" },
    KeyDefinition { symbol: "kIOHIDElementReportIDKey", value: "ReportID" },
    KeyDefinition { symbol: "kIOHIDElementReportSizeKey", value: "ReportSize" },
    KeyDefinition { symbol: "kIOHIDElementScaledMaxKey", value: "ScaledMax" },
    KeyDefinition { symbol: "kIOHIDElementScaledMinKey", value: "ScaledMin" },
    KeyDefinition { symbol: "kIOHIDElementSizeKey", value: "Size" },
    KeyDefinition { symbol: "kIOHIDElementTypeKey", value: "Type" },
    KeyDefinition { symbol: "kIOHIDElementUnitExponentKey", value: "UnitExponent" },
    KeyDefinition { symbol: "kIOHIDElementUnitKey", value: "Unit" },
    KeyDefinition { symbol: "kIOHIDElementUsageKey", value: "Usage" },
    KeyDefinition { symbol: "kIOHIDElementUsageMaxKey", value: "UsageMax" },
    KeyDefinition { symbol: "kIOHIDElementUsageMinKey", value: "UsageMin" },
    KeyDefinition { symbol: "kIOHIDElementUsagePageKey", value: "UsagePage" },
    KeyDefinition { symbol: "kIOHIDElementValueLocationKey", value: "ValueLocation" },
    KeyDefinition { symbol: "kIOHIDElementVariableSizeKey", value: "VariableSize" },
    KeyDefinition { symbol: "kIOHIDElementVendorSpecificKey", value: "VendorSpecific" },
    KeyDefinition { symbol: "kIOHIDIdleTimeMicrosecondsKey", value: "HIDIdleTimeMicroseconds" },
    KeyDefinition { symbol: "kIOHIDKeyboardCapsLockDelay", value: "CapsLockDelay" },
    KeyDefinition { symbol: "kIOHIDKeyboardCapsLockDelayOverride", value: "CapsLockDelayOverride" },
    KeyDefinition { symbol: "kIOHIDKeyboardCapsLockDelayOverrideKey", value: "CapsLockDelayOverride" },
    KeyDefinition { symbol: "kIOHIDKeyboardEjectDelay", value: "EjectDelay" },
    KeyDefinition { symbol: "kIOHIDKeyboardFunctionKeyCountKey", value: "HIDKeyboardFunctionKeyCount" },
    KeyDefinition { symbol: "kIOHIDKeyboardLanguageKey", value: "KeyboardLanguage" },
    KeyDefinition { symbol: "kIOHIDKeyboardLayoutValueKey", value: "HIDKeyboardLayoutValue" },
    KeyDefinition { symbol: "kIOHIDKeyboardSupportsDoNotDisturbKey", value: "HIDKeyboardSupportsDoNotDisturbKey" },
    KeyDefinition { symbol: "kIOHIDKeyboardSupportsEscKey", value: "HIDKeyboardSupportsEscKey" },
    KeyDefinition { symbol: "kIOHIDLocationIDKey", value: "LocationID" },
    KeyDefinition { symbol: "kIOHIDManufacturerKey", value: "Manufacturer" },
    KeyDefinition { symbol: "kIOHIDMaxFeatureReportSizeKey", value: "MaxFeatureReportSize" },
    KeyDefinition { symbol: "kIOHIDMaxInputReportSizeKey", value: "MaxInputReportSize" },
    KeyDefinition { symbol: "kIOHIDMaxOutputReportSizeKey", value: "MaxOutputReportSize" },
    KeyDefinition { symbol: "kIOHIDMaxReportBufferCountKey", value: "MaxReportBufferCount" },
    KeyDefinition { symbol: "kIOHIDMaxResponseLatencyKey", value: "MaxResponseLatency" },
    KeyDefinition { symbol: "kIOHIDModelNumberKey", value: "ModelNumber" },
    KeyDefinition { symbol: "kIOHIDMouseAccelerationType", value: "HIDMouseAcceleration" },
    KeyDefinition { symbol: "kIOHIDPhysicalDeviceUniqueIDKey", value: "PhysicalDeviceUniqueID" },
    KeyDefinition { symbol: "kIOHIDPointerAccelerationAlgorithmKey", value: "HIDPointerAccelerationAlgorithm" },
    KeyDefinition { symbol: "kIOHIDPointerAccelerationMinimumKey", value: "HIDPointerAccelerationMinimum" },
    KeyDefinition { symbol: "kIOHIDPointerButtonMode", value: "HIDPointerButtonMode" },
    KeyDefinition { symbol: "kIOHIDPointerButtonModeKey", value: "HIDPointerButtonMode" },
    KeyDefinition { symbol: "kIOHIDPowerOnDelayNSKey", value: "HIDPowerOnDelayNS" },
    KeyDefinition { symbol: "kIOHIDPrimaryTrackpadCanBeDisabledKey", value: "PrimaryTrackpadCanBeDisabled" },
    KeyDefinition { symbol: "kIOHIDPrimaryUsageKey", value: "PrimaryUsage" },
    KeyDefinition { symbol: "kIOHIDPrimaryUsagePageKey", value: "PrimaryUsagePage" },
    KeyDefinition { symbol: "kIOHIDProductIDArrayKey", value: "ProductIDArray" },
    KeyDefinition { symbol: "kIOHIDProductIDKey", value: "ProductID" },
    KeyDefinition { symbol: "kIOHIDProductIDMaskKey", value: "ProductIDMask" },
    KeyDefinition { symbol: "kIOHIDProductKey", value: "Product" },
    KeyDefinition { symbol: "kIOHIDReportBufferEntrySizeKey", value: "ReportBufferEntrySize" },
    KeyDefinition { symbol: "kIOHIDReportDescriptorKey", value: "ReportDescriptor" },
    KeyDefinition { symbol: "kIOHIDReportIntervalKey", value: "ReportInterval" },
    KeyDefinition { symbol: "kIOHIDRequestTimeoutKey", value: "RequestTimeout" },
    KeyDefinition { symbol: "kIOHIDResetKey", value: "Reset" },
    KeyDefinition { symbol: "kIOHIDSampleIntervalKey", value: "SampleInterval" },
    KeyDefinition { symbol: "kIOHIDScrollAccelerationAlgorithmKey", value: "HIDScrollAccelerationAlgorithm" },
    KeyDefinition { symbol: "kIOHIDSensorPropertyBatchIntervalKey", value: "BatchInterval" },
    KeyDefinition { symbol: "kIOHIDSensorPropertyMaxFIFOEventsKey", value: "MaxFIFOEvents" },
    KeyDefinition { symbol: "kIOHIDSensorPropertyReportIntervalKey", value: "ReportInterval" },
    KeyDefinition { symbol: "kIOHIDSensorPropertyReportLatencyKey", value: "BatchInterval" },
    KeyDefinition { symbol: "kIOHIDSensorPropertySampleIntervalKey", value: "SampleInterval" },
    KeyDefinition { symbol: "kIOHIDSerialNumberKey", value: "SerialNumber" },
    KeyDefinition { symbol: "kIOHIDServiceCapsLockStateKey", value: "HIDCapsLockState" },
    KeyDefinition { symbol: "kIOHIDServiceEjectDelayKey", value: "EjectDelay" },
    KeyDefinition { symbol: "kIOHIDServiceInitialKeyRepeatDelayKey", value: "HIDInitialKeyRepeat" },
    KeyDefinition { symbol: "kIOHIDServiceKeyRepeatDelayKey", value: "HIDKeyRepeat" },
    KeyDefinition { symbol: "kIOHIDServiceLockKeyDelayKey", value: "LockKeyDelay" },
    KeyDefinition { symbol: "kIOHIDStandardTypeKey", value: "StandardType" },
    KeyDefinition { symbol: "kIOHIDTransportAIDBValue", value: "AID" },
    KeyDefinition { symbol: "kIOHIDTransportAirPlayValue", value: "AirPlay" },
    KeyDefinition { symbol: "kIOHIDTransportBTAACPValue", value: "BT-AACP" },
    KeyDefinition { symbol: "kIOHIDTransportBluetoothLowEnergyValue", value: "BluetoothLowEnergy" },
    KeyDefinition { symbol: "kIOHIDTransportBluetoothValue", value: "Bluetooth" },
    KeyDefinition { symbol: "kIOHIDTransportFIFOValue", value: "FIFO" },
    KeyDefinition { symbol: "kIOHIDTransportI2CValue", value: "I2C" },
    KeyDefinition { symbol: "kIOHIDTransportIAPValue", value: "iAP" },
    KeyDefinition { symbol: "kIOHIDTransportInductiveInBandValue", value: "Inductive In-Band" },
    KeyDefinition { symbol: "kIOHIDTransportKey", value: "Transport" },
    KeyDefinition { symbol: "kIOHIDTransportSPIValue", value: "SPI" },
    KeyDefinition { symbol: "kIOHIDTransportSPUValue", value: "SPU" },
    KeyDefinition { symbol: "kIOHIDTransportSerialValue", value: "Serial" },
    KeyDefinition { symbol: "kIOHIDTransportUSBValue", value: "USB" },
    KeyDefinition { symbol: "kIOHIDTransportVirtualValue", value: "Virtual" },
    KeyDefinition { symbol: "kIOHIDUniqueIDKey", value: "UniqueID" },
    KeyDefinition { symbol: "kIOHIDUserKeyUsageMapKey", value: "UserKeyMapping" },
    KeyDefinition { symbol: "kIOHIDVendorIDKey", value: "VendorID" },
    KeyDefinition { symbol: "kIOHIDVendorIDSourceKey", value: "VendorIDSource" },
    KeyDefinition { symbol: "kIOHIDVersionNumberKey", value: "VersionNumber" },
    KeyDefinition { symbol: "kKeyboardUsageMapKey", value: "KeyboardUsageMap" },
    KeyDefinition { symbol: "kNumLockKeyboardUsageMapKey", value: "NumLockKeyboardUsageMap" },
];

pub const ALL_NUMERIC_CONSTANTS: &[NumericDefinition] = &[
    NumericDefinition { symbol: "kIOHIDAccelerationAlgorithmTypeDefault", value: 2 },
    NumericDefinition { symbol: "kIOHIDAccelerationAlgorithmTypeParametric", value: 1 },
    NumericDefinition { symbol: "kIOHIDAccelerationAlgorithmTypeTable", value: 0 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutType101", value: 1 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutType102", value: 3 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutType103", value: 2 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutType104", value: 4 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutType106", value: 5 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutTypeUnknown", value: 0 },
    NumericDefinition { symbol: "kIOHIDKeyboardPhysicalLayoutTypeVendor", value: 6 },
    NumericDefinition { symbol: "kIOHIDOptionsTypeMaskPrivate", value: 16_711_680 },
    NumericDefinition { symbol: "kIOHIDOptionsTypeNone", value: 0 },
    NumericDefinition { symbol: "kIOHIDOptionsTypeSeizeDevice", value: 1 },
    NumericDefinition { symbol: "kIOHIDQueueOptionsTypeEnqueueAll", value: 1 },
    NumericDefinition { symbol: "kIOHIDQueueOptionsTypeNone", value: 0 },
    NumericDefinition { symbol: "kIOHIDStandardTypeANSI", value: 0 },
    NumericDefinition { symbol: "kIOHIDStandardTypeISO", value: 1 },
    NumericDefinition { symbol: "kIOHIDStandardTypeJIS", value: 2 },
    NumericDefinition { symbol: "kIOHIDStandardTypeUnspecified", value: 4_294_967_295 },
    NumericDefinition {
        symbol: "kIOHIDSystemButtonPressedDuringDarkBoot",
        value: 3_758_325_767,
    },
];
