namespace Ryujinx.HLE.HOS.Services.Settings
{
    enum ResultCode
    {
        ModuleId = 105,
        ErrorCodeShift = 9,

        Success = 0,

        NullSettingsName = (201 << ErrorCodeShift) | ModuleId,
        NullSettingsKey = (202 << ErrorCodeShift) | ModuleId,
        NullSettingsValue = (203 << ErrorCodeShift) | ModuleId,
        NullSettingsValueBuffer = (205 << ErrorCodeShift) | ModuleId,
        NullSettingValueSizeBuffer = (208 << ErrorCodeShift) | ModuleId,
        NullDebugModeFlagBuffer = (209 << ErrorCodeShift) | ModuleId,
        SettingGroupNameHasZeroLength = (221 << ErrorCodeShift) | ModuleId,
        EmptySettingsItemKey = (222 << ErrorCodeShift) | ModuleId,
        SettingGroupNameIsTooLong = (241 << ErrorCodeShift) | ModuleId,
        SettingNameIsTooLong = (242 << ErrorCodeShift) | ModuleId,
        SettingGroupNameEndsWithDotOrContainsInvalidCharacters = (261 << ErrorCodeShift) | ModuleId,
        SettingNameEndsWithDotOrContainsInvalidCharacters = (262 << ErrorCodeShift) | ModuleId,
        NullLanguageCodeBuffer = (621 << ErrorCodeShift) | ModuleId,
        LanguageOutOfRange = (625 << ErrorCodeShift) | ModuleId,
        NullNetworkSettingsBuffer = (631 << ErrorCodeShift) | ModuleId,
        NullNetworkSettingsOutputCountBuffer = (632 << ErrorCodeShift) | ModuleId,
        NullBacklightSettingsBuffer = (641 << ErrorCodeShift) | ModuleId,
        NullBluetoothDeviceSettingBuffer = (651 << ErrorCodeShift) | ModuleId,
        NullBluetoothDeviceSettingOutputCountBuffer = (652 << ErrorCodeShift) | ModuleId,
        NullBluetoothEnableFlagBuffer = (653 << ErrorCodeShift) | ModuleId,
        NullBluetoothAFHEnableFlagBuffer = (654 << ErrorCodeShift) | ModuleId,
        NullBluetoothBoostEnableFlagBuffer = (655 << ErrorCodeShift) | ModuleId,
        NullBLEPairingSettingsBuffer = (656 << ErrorCodeShift) | ModuleId,
        NullBLEPairingSettingsEntryCountBuffer = (657 << ErrorCodeShift) | ModuleId,
        NullExternalSteadyClockSourceIDBuffer = (661 << ErrorCodeShift) | ModuleId,
        NullUserSystemClockContextBuffer = (662 << ErrorCodeShift) | ModuleId,
        NullNetworkSystemClockContextBuffer = (663 << ErrorCodeShift) | ModuleId,
        NullUserSystemClockAutomaticCorrectionEnabledFlagBuffer = (664 << ErrorCodeShift) | ModuleId,
        NullShutdownRTCValueBuffer = (665 << ErrorCodeShift) | ModuleId,
        NullExternalSteadyClockInternalOffsetBuffer = (666 << ErrorCodeShift) | ModuleId,
        NullAccountSettingsBuffer = (671 << ErrorCodeShift) | ModuleId,
        NullAudioVolumeBuffer = (681 << ErrorCodeShift) | ModuleId,
        NullForceMuteOnHeadphoneRemovedBuffer = (683 << ErrorCodeShift) | ModuleId,
        NullHeadphoneVolumeWarningCountBuffer = (684 << ErrorCodeShift) | ModuleId,
        InvalidAudioOutputMode = (687 << ErrorCodeShift) | ModuleId,
        NullHeadphoneVolumeUpdateFlagBuffer = (688 << ErrorCodeShift) | ModuleId,
        NullConsoleInformationUploadFlagBuffer = (691 << ErrorCodeShift) | ModuleId,
        NullAutomaticApplicationDownloadFlagBuffer = (701 << ErrorCodeShift) | ModuleId,
        NullNotificationSettingsBuffer = (702 << ErrorCodeShift) | ModuleId,
        NullAccountNotificationSettingsEntryCountBuffer = (703 << ErrorCodeShift) | ModuleId,
        NullAccountNotificationSettingsBuffer = (704 << ErrorCodeShift) | ModuleId,
        NullVibrationMasterVolumeBuffer = (711 << ErrorCodeShift) | ModuleId,
        NullNXControllerSettingsBuffer = (712 << ErrorCodeShift) | ModuleId,
        NullNXControllerSettingsEntryCountBuffer = (713 << ErrorCodeShift) | ModuleId,
        NullUSBFullKeyEnableFlagBuffer = (714 << ErrorCodeShift) | ModuleId,
        NullTVSettingsBuffer = (721 << ErrorCodeShift) | ModuleId,
        NullEDIDBuffer = (722 << ErrorCodeShift) | ModuleId,
        NullDataDeletionSettingsBuffer = (731 << ErrorCodeShift) | ModuleId,
        NullInitialSystemAppletProgramIDBuffer = (741 << ErrorCodeShift) | ModuleId,
        NullOverlayDispProgramIDBuffer = (742 << ErrorCodeShift) | ModuleId,
        NullIsInRepairProcessBuffer = (743 << ErrorCodeShift) | ModuleId,
        NullRequiresRunRepairTimeReviserBuffer = (744 << ErrorCodeShift) | ModuleId,
        NullDeviceTimezoneLocationNameBuffer = (751 << ErrorCodeShift) | ModuleId,
        NullPrimaryAlbumStorageBuffer = (761 << ErrorCodeShift) | ModuleId,
        NullUSB30EnableFlagBuffer = (771 << ErrorCodeShift) | ModuleId,
        NullUSBTypeCPowerSourceCircuitVersionBuffer = (772 << ErrorCodeShift) | ModuleId,
        NullBatteryLotBuffer = (781 << ErrorCodeShift) | ModuleId,
        NullSerialNumberBuffer = (791 << ErrorCodeShift) | ModuleId,
        NullLockScreenFlagBuffer = (801 << ErrorCodeShift) | ModuleId,
        NullColorSetIDBuffer = (803 << ErrorCodeShift) | ModuleId,
        NullQuestFlagBuffer = (804 << ErrorCodeShift) | ModuleId,
        NullWirelessCertificationFileSizeBuffer = (805 << ErrorCodeShift) | ModuleId,
        NullWirelessCertificationFileBuffer = (806 << ErrorCodeShift) | ModuleId,
        NullInitialLaunchSettingsBuffer = (807 << ErrorCodeShift) | ModuleId,
        NullDeviceNicknameBuffer = (808 << ErrorCodeShift) | ModuleId,
        NullBatteryPercentageFlagBuffer = (809 << ErrorCodeShift) | ModuleId,
        NullAppletLaunchFlagsBuffer = (810 << ErrorCodeShift) | ModuleId,
        NullWirelessLANEnableFlagBuffer = (1012 << ErrorCodeShift) | ModuleId,
        NullProductModelBuffer = (1021 << ErrorCodeShift) | ModuleId,
        NullNFCEnableFlagBuffer = (1031 << ErrorCodeShift) | ModuleId,
        NullECIDeviceCertificateBuffer = (1041 << ErrorCodeShift) | ModuleId,
        NullETicketDeviceCertificateBuffer = (1042 << ErrorCodeShift) | ModuleId,
        NullSleepSettingsBuffer = (1051 << ErrorCodeShift) | ModuleId,
        NullEULAVersionBuffer = (1061 << ErrorCodeShift) | ModuleId,
        NullEULAVersionEntryCountBuffer = (1062 << ErrorCodeShift) | ModuleId,
        NullLDNChannelBuffer = (1071 << ErrorCodeShift) | ModuleId,
        NullSSLKeyBuffer = (1081 << ErrorCodeShift) | ModuleId,
        NullSSLCertificateBuffer = (1082 << ErrorCodeShift) | ModuleId,
        NullTelemetryFlagsBuffer = (1091 << ErrorCodeShift) | ModuleId,
        NullGamecardKeyBuffer = (1101 << ErrorCodeShift) | ModuleId,
        NullGamecardCertificateBuffer = (1102 << ErrorCodeShift) | ModuleId,
        NullPTMBatteryLotBuffer = (1111 << ErrorCodeShift) | ModuleId,
        NullPTMFuelGaugeParameterBuffer = (1112 << ErrorCodeShift) | ModuleId,
        NullECIDeviceKeyBuffer = (1121 << ErrorCodeShift) | ModuleId,
        NullETicketDeviceKeyBuffer = (1122 << ErrorCodeShift) | ModuleId,
        NullSpeakerParameterBuffer = (1131 << ErrorCodeShift) | ModuleId,
        NullFirmwareVersionBuffer = (1141 << ErrorCodeShift) | ModuleId,
        NullFirmwareVersionDigestBuffer = (1142 << ErrorCodeShift) | ModuleId,
        NullRebootlessSystemUpdateVersionBuffer = (1143 << ErrorCodeShift) | ModuleId,
        NullMiiAuthorIDBuffer = (1151 << ErrorCodeShift) | ModuleId,
        NullFatalFlagsBuffer = (1161 << ErrorCodeShift) | ModuleId,
        NullAutoUpdateEnableFlagBuffer = (1171 << ErrorCodeShift) | ModuleId,
        NullExternalRTCResetFlagBuffer = (1181 << ErrorCodeShift) | ModuleId,
        NullPushNotificationActivityModeBuffer = (1191 << ErrorCodeShift) | ModuleId,
        NullServiceDiscoveryControlSettingBuffer = (1201 << ErrorCodeShift) | ModuleId,
        NullErrorReportSharePermissionBuffer = (1211 << ErrorCodeShift) | ModuleId,
        NullLCDVendorIDBuffer = (1221 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAccelerationBiasBuffer = (1231 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAngularVelocityBiasBuffer = (1232 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAccelerationGainBuffer = (1233 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAngularVelocityGainBuffer = (1234 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAngularVelocityTimeBiasBuffer = (1235 << ErrorCodeShift) | ModuleId,
        NullConsoleSixAxisSensorAngularAccelerationBuffer = (1236 << ErrorCodeShift) | ModuleId,
        NullKeyboardLayoutBuffer = (1241 << ErrorCodeShift) | ModuleId,
        InvalidKeyboardLayout = (1245 << ErrorCodeShift) | ModuleId,
        NullWebInspectorFlagBuffer = (1251 << ErrorCodeShift) | ModuleId,
        NullAllowedSSLHostsBuffer = (1252 << ErrorCodeShift) | ModuleId,
        NullAllowedSSLHostsEntryCountBuffer = (1253 << ErrorCodeShift) | ModuleId,
        NullHostFSMountPointBuffer = (1254 << ErrorCodeShift) | ModuleId,
        NullAmiiboKeyBuffer = (1271 << ErrorCodeShift) | ModuleId,
        NullAmiiboECQVCertificateBuffer = (1272 << ErrorCodeShift) | ModuleId,
        NullAmiiboECDSACertificateBuffer = (1273 << ErrorCodeShift) | ModuleId,
        NullAmiiboECQVBLSKeyBuffer = (1274 << ErrorCodeShift) | ModuleId,
        NullAmiiboECQVBLSCertificateBuffer = (1275 << ErrorCodeShift) | ModuleId,
        NullAmiiboECQVBLSRootCertificateBuffer = (1276 << ErrorCodeShift) | ModuleId,
    }
}
