diff --git a/WebConfigGenerator/src/schema.js b/WebConfigGenerator/src/schema.js index 70fcd2e2e..660f1419d 100644 --- a/WebConfigGenerator/src/schema.js +++ b/WebConfigGenerator/src/schema.js @@ -1,7 +1,531 @@ import Validators from './validators'; export default { - 'V3.2.0.3+': { + 'V3.3.0.1+': { + asf: [ + { + legend: 'schema.basic', + fields: [ + { + label: 'SteamOwnerID', + field: 's_SteamOwnerID', + placeholder: '0', + type: 'InputText', + description: 'schema.generic.steamid64', + validator: Validators.steamid + } + ] + }, + { + legend: 'schema.trading', + advanced: true, + fields: [ + { + label: 'MaxTradeHoldDuration', + field: 'MaxTradeHoldDuration', + placeholder: 15, + type: 'InputNumber', + validator: Validators.byte + } + ] + }, + { + legend: 'schema.customization', + advanced: true, + fields: [ + { + type: 'InputCheckbox', + field: 'AutoRestart', + label: 'AutoRestart', + defaultValue: true + }, + { + label: 'Blacklist', + field: 'Blacklist', + type: 'InputSet', + validator: Validators.uint + }, + { + field: 'CommandPrefix', + label: 'CommandPrefix', + type: 'InputText', + placeholder: '!' + }, + { + label: 'CurrentCulture', + field: 'CurrentCulture', + type: 'InputText', + placeholder: 'en-US' + }, + { + type: 'InputCheckbox', + field: 'Statistics', + label: 'Statistics', + defaultValue: true + }, + { + label: 'SteamMessagePrefix', + field: 'SteamMessagePrefix', + type: 'InputText', + placeholder: '/me ' + } + ] + }, + { + legend: 'schema.remote_access', + advanced: true, + fields: [ + { + label: 'Headless', + field: 'Headless', + defaultValue: false, + type: 'InputCheckbox' + }, + { + label: 'IPC', + field: 'IPC', + defaultValue: false, + type: 'InputCheckbox' + }, + { + label: 'IPCPassword', + field: 'IPCPassword', + placeholder: '', + type: 'InputPassword' + }, + { + label: 'IPCPrefixes', + field: 'IPCPrefixes', + type: 'InputSet' + } + ] + }, + { + legend: 'schema.connection', + advanced: true, + fields: [ + { + label: 'ConnectionTimeout', + field: 'ConnectionTimeout', + placeholder: 60, + type: 'InputNumber', + validator: Validators.byte + }, + { + 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: 'WebProxy', + field: 'WebProxy', + placeholder: '', + type: 'InputText' + }, + { + label: 'WebProxyPassword', + field: 'WebProxyPassword', + placeholder: '', + type: 'InputPassword' + }, + { + label: 'WebProxyUsername', + field: 'WebProxyUsername', + placeholder: '', + type: 'InputText' + } + ] + }, + { + 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 + }, + { + label: 'WebLimiterDelay', + field: 'WebLimiterDelay', + type: 'InputNumber', + placeholder: 200, + validator: Validators.ushort + } + ] + }, + { + legend: 'schema.updates', + advanced: true, + fields: [ + { + 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.advanced', + advanced: true, + fields: [ + { + label: 'Debug', + field: 'Debug', + defaultValue: false, + type: 'InputCheckbox' + } + ] + } + ], + 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: 'Paused', + field: 'Paused', + defaultValue: false, + advanced: true + }, + { + type: 'InputText', + label: 'SteamParentalPIN', + field: 'SteamParentalPIN', + placeholder: 0, + validator: Validators.parentalPIN, + advanced: true + }, + { + type: 'InputFlag', + label: 'BotBehaviour', + field: 'BotBehaviour', + values: [ + { value: 0, name: 'None' }, + { value: 1, name: 'RejectInvalidFriendInvites' }, + { value: 2, name: 'RejectInvalidTrades' }, + { value: 4, name: 'RejectInvalidGroupInvites' }, + { value: 8, name: 'DismissInventoryNotifications' }, + { value: 16, name: 'MarkReceivedMessagesAsRead' } + ], + defaultValue: 0, + advanced: true + } + ] + }, + { + legend: 'schema.access', + advanced: true, + fields: [ + { + type: 'InputText', + label: 'SteamMasterClanID', + field: 's_SteamMasterClanID', + placeholder: 0, + validator: Validators.masterClan + }, + { + 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 + } + ] + }, + { + legend: 'schema.trading', + advanced: true, + fields: [ + { + type: 'InputCheckbox', + label: 'AcceptGifts', + field: 'AcceptGifts', + defaultValue: false + }, + { + 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' } + ] + }, + { + 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' } + ] + } + ] + }, + { + legend: 'schema.farming', + advanced: true, + fields: [ + { + label: 'HoursUntilCardDrops', + field: 'HoursUntilCardDrops', + type: 'InputNumber', + placeholder: 3, + validator: Validators.byte + }, + { + type: 'InputSet', + label: 'FarmingOrders', + field: 'FarmingOrders', + values: [ + { 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' }, + { value: 14, name: 'MarketableAscending' }, + { value: 15, name: 'MarketableDescending' } + ] + }, + { + type: 'InputNumber', + label: 'SendTradePeriod', + field: 'SendTradePeriod', + placeholder: 0, + validator: Validators.byte + }, + { + type: 'InputCheckbox', + label: 'AutoSteamSaleEvent', + field: 'AutoSteamSaleEvent', + defaultValue: false + }, + { + type: 'InputSelect', + label: 'OnlineStatus', + field: 'OnlineStatus', + options: [ + { value: 0, name: 'Offline' }, + { value: 1, name: 'Online' }, + { value: 2, name: 'Busy' }, + { value: 3, name: 'Away' }, + { value: 4, name: 'Snooze' }, + { value: 5, name: 'LookingToTrade' }, + { value: 6, name: 'LookingToPlay' }, + { value: 7, name: 'Invisible' } + ], + defaultValue: 1 + }, + { + type: 'InputCheckbox', + label: 'IdlePriorityQueueOnly', + field: 'IdlePriorityQueueOnly', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'IdleRefundableGames', + field: 'IdleRefundableGames', + defaultValue: true + }, + { + type: 'InputCheckbox', + label: 'SendOnFarmingFinished', + field: 'SendOnFarmingFinished', + defaultValue: false + }, + { + type: 'InputCheckbox', + label: 'ShutdownOnFarmingFinished', + field: 'ShutdownOnFarmingFinished', + defaultValue: false + } + ] + }, + { + legend: 'schema.customization', + 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 + }, + { + type: 'InputSet', + label: 'GamesPlayedWhileIdle', + field: 'GamesPlayedWhileIdle', + validator: Validators.uint + }, + { + type: 'InputText', + label: 'CustomGamePlayedWhileFarming', + field: 'CustomGamePlayedWhileFarming' + }, + { + type: 'InputText', + label: 'CustomGamePlayedWhileIdle', + field: 'CustomGamePlayedWhileIdle' + } + ] + } + ] + }, + 'V3.2.0.3-V3.2.0.5': { asf: [ { legend: 'schema.basic',