using System.Collections.Generic; using System.Text.Json.Serialization; namespace LANCommander.Steam.Models.SteamCmdNet; public sealed class AppConfig { [JsonPropertyName("app_mappings")] public Dictionary? 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? 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>? SignaturesCheckedOnLaunch { get; set; } [JsonPropertyName("signedfiles")] public Dictionary? SignedFiles { get; set; } [JsonPropertyName("steam_china_only")] public Dictionary? 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; } }