diff --git a/docs/WebConfigGenerator/src/schema.js b/docs/WebConfigGenerator/src/schema.js index 310ca5123..b2746b43d 100644 --- a/docs/WebConfigGenerator/src/schema.js +++ b/docs/WebConfigGenerator/src/schema.js @@ -1,7 +1,530 @@ import Validators from './validators'; export default { - 'V3.1.0.9+': { + 'V3.1.1.3+': { + asf: [ + { + legend: 'schema.basic', + fields: [ + { + label: 'SteamOwnerID', + field: 's_SteamOwnerID', + placeholder: '0', + type: 'InputText', + description: 'schema.generic.steamid64', + validator: Validators.steamid + } + ] + }, + { + legend: 'schema.misc', + advanced: true, + fields: [ + { + field: 'CommandPrefix', + label: 'CommandPrefix', + type: 'InputText', + placeholder: '!' + }, + { + type: 'InputCheckbox', + field: 'Statistics', + label: 'Statistics', + defaultValue: true + }, + { + label: 'Blacklist', + field: 'Blacklist', + type: 'InputSet', + validator: Validators.uint + }, + { + label: 'CurrentCulture', + field: 'CurrentCulture', + type: 'InputText', + placeholder: 'en-US' + }, + { + label: 'MaxTradeHoldDuration', + field: 'MaxTradeHoldDuration', + placeholder: 15, + type: 'InputNumber', + validator: Validators.byte + } + ] + }, + { + legend: 'schema.updates', + advanced: true, + fields: [ + { + type: 'InputCheckbox', + field: 'AutoRestart', + label: 'AutoRestart', + defaultValue: true + }, + { + label: 'UpdateChannel', + field: 'UpdateChannel', + type: 'InputSelect', + options: [ + { value: 0, name: 'None' }, + { value: 1, name: 'Stable' }, + { value: 2, name: 'Experimental' } + ], + defaultValue: 1 + }, + { + label: 'UpdatePeriod', + field: 'UpdatePeriod', + type: 'InputNumber', + placeholder: 24, + validator: Validators.byte + } + ] + }, + { + legend: 'schema.remote_access', + advanced: true, + fields: [ + { + label: 'IPCPassword', + field: 'IPCPassword', + placeholder: '', + type: 'InputPassword' + }, + { + label: 'IPCPrefixes', + field: 'IPCPrefixes', + type: 'InputSet' + }, + { + label: 'Headless', + field: 'Headless', + defaultValue: false, + type: 'InputCheckbox' + } + ] + }, + { + legend: 'schema.connection', + advanced: true, + fields: [ + { + type: 'InputFlag', + label: 'SteamProtocols', + field: 'SteamProtocols', + values: [ + { value: 0, name: 'None' }, + { value: 1, name: 'TCP' }, + { value: 2, name: 'UDP' }, + { value: 4, name: 'WebSocket' } + ], + defaultValue: 0, + advanced: true + }, + { + label: 'ConnectionTimeout', + field: 'ConnectionTimeout', + placeholder: 60, + type: 'InputNumber', + validator: Validators.byte + } + ] + }, + { + legend: 'schema.performance', + advanced: true, + fields: [ + { + label: 'ConfirmationsLimiterDelay', + field: 'ConfirmationsLimiterDelay', + type: 'InputNumber', + placeholder: 10, + validator: Validators.byte + }, + { + label: 'FarmingDelay', + field: 'FarmingDelay', + type: 'InputNumber', + placeholder: 15, + validator: Validators.byte + }, + { + label: 'GiftsLimiterDelay', + field: 'GiftsLimiterDelay', + type: 'InputNumber', + placeholder: 1, + validator: Validators.byte + }, + { + label: 'IdleFarmingPeriod', + field: 'IdleFarmingPeriod', + type: 'InputNumber', + placeholder: 8, + validator: Validators.byte + }, + { + label: 'InventoryLimiterDelay', + field: 'InventoryLimiterDelay', + type: 'InputNumber', + placeholder: 3, + validator: Validators.byte + }, + { + label: 'LoginLimiterDelay', + field: 'LoginLimiterDelay', + type: 'InputNumber', + placeholder: 10, + validator: Validators.byte + }, + { + label: 'MaxFarmingTime', + field: 'MaxFarmingTime', + type: 'InputNumber', + placeholder: 10, + validator: Validators.byte + }, + { + label: 'OptimizationMode', + field: 'OptimizationMode', + type: 'InputSelect', + options: [ + { value: 0, name: 'MaxPerformance' }, + { value: 1, name: 'MinMemoryUsage' } + ], + defaultValue: 0 + } + ] + }, + { + legend: 'schema.advanced', + advanced: true, + fields: [ + { + label: 'Debug', + field: 'Debug', + defaultValue: false, + type: 'InputCheckbox' + }, + { + label: 'BackgroundGCPeriod', + field: 'BackgroundGCPeriod', + type: 'InputNumber', + placeholder: 0, + validator: Validators.byte + } + ] + } + ], + bot: [ + { + legend: 'schema.basic', + fields: [ + { + type: 'InputText', + label: 'Name', + field: 'name', + required: true, + description: 'schema.bot.name.description' + }, + { + type: 'InputText', + label: 'SteamLogin', + field: 'SteamLogin', + description: 'schema.bot.SteamLogin.description' + }, + { + type: 'InputPassword', + label: 'SteamPassword', + field: 'SteamPassword', + description: 'schema.bot.SteamPassword.description' + }, + { + type: 'InputCheckbox', + label: 'Enabled', + field: 'Enabled', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'IsBotAccount', + field: 'IsBotAccount', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'Paused', + field: 'Paused', + defaultValue: false, + advanced: true + } + ] + }, + { + legend: 'schema.security', + advanced: true, + fields: [ + { + type: 'InputSelect', + label: 'PasswordFormat', + field: 'PasswordFormat', + options: [ + { value: 0, name: 'PlainText' }, + { value: 1, name: 'AES' }, + { value: 2, name: 'ProtectedDataForCurrentUser' } + ], + defaultValue: 0 + }, + { + type: 'InputCheckbox', + label: 'UseLoginKeys', + field: 'UseLoginKeys', + defaultValue: true, + advanced: true + } + ] + }, + { + legend: 'schema.access', + advanced: true, + fields: [ + { + type: 'InputMap', + label: 'SteamUserPermissions', + field: 'SteamUserPermissions', + keyPlaceholder: 'SteamID64', + values: [ + { value: 0, name: 'None' }, + { value: 1, name: 'FamilySharing' }, + { value: 2, name: 'Operator' }, + { value: 3, name: 'Master' } + ], + defaultValue: 0, + keyValidator: Validators.steamid + }, + { + type: 'InputText', + label: 'SteamParentalPIN', + field: 'SteamParentalPIN', + placeholder: 0, + validator: Validators.parentalPIN + } + ] + }, + { + legend: 'schema.community', + advanced: true, + fields: [ + { + type: 'InputCheckbox', + label: 'HandleOfflineMessages', + field: 'HandleOfflineMessages', + defaultValue: false + } + ] + }, + { + legend: 'schema.trading', + advanced: true, + fields: [ + { + type: 'InputText', + label: 'SteamTradeToken', + field: 'SteamTradeToken', + validator: Validators.tradeToken + }, + { + type: 'InputFlag', + label: 'TradingPreferences', + field: 'TradingPreferences', + values: [ + { value: 0, name: 'None' }, + { value: 1, name: 'AcceptDonations' }, + { value: 2, name: 'SteamTradeMatcher' }, + { value: 4, name: 'MatchEverything' }, + { value: 8, name: 'DontAcceptBotTrades' } + ], + defaultValue: 0 + }, + { + type: 'InputSet', + label: 'LootableTypes', + field: 'LootableTypes', + values: [ + { value: 0, name: 'Unknown' }, + { value: 1, name: 'BoosterPack' }, + { value: 2, name: 'Emoticon' }, + { value: 3, name: 'FoilTradingCard' }, + { value: 4, name: 'ProfileBackground' }, + { value: 5, name: 'TradingCard' }, + { value: 6, name: 'SteamGems' } + ], + defaultValue: 0 + }, + { + type: 'InputSet', + label: 'MatchableTypes', + field: 'MatchableTypes', + values: [ + { value: 0, name: 'Unknown' }, + { value: 1, name: 'BoosterPack' }, + { value: 2, name: 'Emoticon' }, + { value: 3, name: 'FoilTradingCard' }, + { value: 4, name: 'ProfileBackground' }, + { value: 5, name: 'TradingCard' }, + { value: 6, name: 'SteamGems' } + ], + defaultValue: 0 + }, + { + type: 'InputCheckbox', + label: 'AcceptGifts', + field: 'AcceptGifts', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'DismissInventoryNotifications', + field: 'DismissInventoryNotifications', + defaultValue: false + } + ] + }, + { + legend: 'schema.farming', + advanced: true, + fields: [ + { + type: 'InputSelect', + label: 'FarmingOrder', + field: 'FarmingOrder', + options: [ + { value: 0, name: 'Unordered' }, + { value: 1, name: 'AppIDsAscending' }, + { value: 2, name: 'AppIDsDescending' }, + { value: 3, name: 'CardDropsAscending' }, + { value: 4, name: 'CardDropsDescending' }, + { value: 5, name: 'HoursAscending' }, + { value: 6, name: 'HoursDescending' }, + { value: 7, name: 'NamesAscending' }, + { value: 8, name: 'NamesDescending' }, + { value: 9, name: 'Random' }, + { value: 10, name: 'BadgeLevelsAscending' }, + { value: 11, name: 'BadgeLevelsDescending' }, + { value: 12, name: 'RedeemDateTimesAscending' }, + { value: 13, name: 'RedeemDateTimesDescending' } + ], + defaultValue: 0 + }, + { + type: 'InputNumber', + label: 'SendTradePeriod', + field: 'SendTradePeriod', + placeholder: 0, + validator: Validators.byte + }, + { + type: 'InputCheckbox', + label: 'AutoSteamSaleEvent', + field: 'AutoSteamSaleEvent', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'IdlePriorityQueueOnly', + field: 'IdlePriorityQueueOnly', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'IdleRefundableGames', + field: 'IdleRefundableGames', + defaultValue: true + }, + { + type: 'InputCheckbox', + label: 'FarmOffline', + field: 'FarmOffline', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'SendOnFarmingFinished', + field: 'SendOnFarmingFinished', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'ShutdownOnFarmingFinished', + field: 'ShutdownOnFarmingFinished', + defaultValue: false + } + ] + }, + { + legend: 'schema.customization', + advanced: true, + fields: [ + { + type: 'InputText', + label: 'SteamMasterClanID', + field: 's_SteamMasterClanID', + placeholder: 0, + validator: Validators.masterClan + }, + { + type: 'InputSet', + label: 'GamesPlayedWhileIdle', + field: 'GamesPlayedWhileIdle', + validator: Validators.uint + }, + { + type: 'InputText', + label: 'CustomGamePlayedWhileFarming', + field: 'CustomGamePlayedWhileFarming' + }, + { + type: 'InputText', + label: 'CustomGamePlayedWhileIdle', + field: 'CustomGamePlayedWhileIdle' + } + ] + }, + { + legend: 'schema.misc', + advanced: true, + fields: [ + { + type: 'InputFlag', + label: 'RedeemingPreferences', + field: 'RedeemingPreferences', + values: [ + { value: 0, name: 'None' }, + { value: 1, name: 'Forwarding' }, + { value: 2, name: 'Distributing' }, + { value: 4, name: 'KeepMissingGames' } + ], + defaultValue: 0 + } + ] + }, + { + legend: 'schema.performance', + advanced: true, + fields: [ + { + label: 'HoursUntilCardDrops', + field: 'HoursUntilCardDrops', + type: 'InputNumber', + placeholder: 3, + validator: Validators.byte + } + ] + } + ] + }, + 'V3.1.0.9-V3.1.1.2': { asf: [ { legend: 'schema.basic',