LANCommander/LANCommander.Steam/Models/SteamCmdNet/AppConfig.cs
2026-05-07 17:54:45 -05:00

109 lines
No EOL
3.5 KiB
C#

using System.Collections.Generic;
using System.Text.Json.Serialization;
namespace LANCommander.Steam.Models.SteamCmdNet;
public sealed class AppConfig
{
[JsonPropertyName("app_mappings")]
public Dictionary<string, AppMapping>? AppMappings { get; set; }
[JsonPropertyName("cegpublickey")]
public string? CegPublicKey { get; set; }
[JsonPropertyName("checkforupdatesbeforelaunch")]
public string? CheckForUpdatesBeforeLaunch { get; set; }
[JsonPropertyName("checkguid")]
public string? CheckGuid { get; set; }
[JsonPropertyName("contenttype")]
public string? ContentType { get; set; }
[JsonPropertyName("duration_control_show_interstitial")]
public string? DurationControlShowInterstitial { get; set; }
[JsonPropertyName("enable_duration_control")]
public string? EnableDurationControl { get; set; }
[JsonPropertyName("enabletextfiltering")]
public string? EnableTextFiltering { get; set; }
[JsonPropertyName("externalarguments")]
public ExternalArguments? ExternalArguments { get; set; }
[JsonPropertyName("gameoverlay_testmode")]
public string? GameOverlayTestMode { get; set; }
[JsonPropertyName("installdir")]
public string? InstallDirectory { get; set; }
[JsonPropertyName("installscriptoverride")]
public string? InstallScriptOverride { get; set; }
[JsonPropertyName("installscriptsignature")]
public string? InstallScriptSignature { get; set; }
[JsonPropertyName("launch")]
public Dictionary<string, LaunchEntry>? Launch { get; set; }
[JsonPropertyName("launchwithoutworkshopupdates")]
public string? LaunchWithoutWorkshopUpdates { get; set; }
[JsonPropertyName("matchmaking_mms_appidinvitenf")]
public string? MatchmakingMmsAppIdInviteNf { get; set; }
[JsonPropertyName("matchmaking_rate_limit")]
public string? MatchmakingRateLimit { get; set; }
[JsonPropertyName("matchmaking_uptodate")]
public string? MatchmakingUpToDate { get; set; }
[JsonPropertyName("sdr-groups")]
public string? SdrGroups { get; set; }
[JsonPropertyName("sdr-groups-global")]
public string? SdrGroupsGlobal { get; set; }
[JsonPropertyName("signaturescheckedonlaunch")]
public Dictionary<string, Dictionary<string, string>>? SignaturesCheckedOnLaunch { get; set; }
[JsonPropertyName("signedfiles")]
public Dictionary<string, string>? SignedFiles { get; set; }
[JsonPropertyName("steam_china_only")]
public Dictionary<string, string>? SteamChinaOnly { get; set; }
[JsonPropertyName("steamconfigurator3rdpartynative")]
public string? SteamConfigurator3rdPartyNative { get; set; }
[JsonPropertyName("steamcontrollertemplateindex")]
public string? SteamControllerTemplateIndex { get; set; }
[JsonPropertyName("steamdecktouchscreen")]
public string? SteamDeckTouchscreen { get; set; }
[JsonPropertyName("systemprofile")]
public string? SystemProfile { get; set; }
[JsonPropertyName("uselaunchcommandline")]
public string? UseLaunchCommandLine { get; set; }
[JsonPropertyName("usemms")]
public string? UseMms { get; set; }
[JsonPropertyName("usesfrenemies")]
public string? UseSfrenemies { get; set; }
[JsonPropertyName("vacmodulefilename")]
public string? VacModuleFileName { get; set; }
[JsonPropertyName("vacmodulefilename_macos")]
public string? VacModuleFileNameMacos { get; set; }
[JsonPropertyName("verifyupdates")]
public string? VerifyUpdates { get; set; }
[JsonPropertyName("appmanagesdlc")]
public string? AppManagesDlc { get; set; }
}