diff --git a/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs b/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs index ad9ce3aec92bb..938cbf0201f9c 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs @@ -22,31 +22,30 @@ namespace OpenQA.Selenium.BiDi.Modules.Session; [JsonPolymorphic(TypeDiscriminatorPropertyName = "proxyType")] -[JsonDerivedType(typeof(AutoDetect), "autodetect")] -[JsonDerivedType(typeof(Direct), "direct")] -[JsonDerivedType(typeof(Manual), "manual")] -[JsonDerivedType(typeof(Pac), "pac")] -[JsonDerivedType(typeof(System), "system")] -public abstract record ProxyConfiguration -{ - public record AutoDetect : ProxyConfiguration; - - public record Direct : ProxyConfiguration; +[JsonDerivedType(typeof(AutoDetectProxyConfiguration), "autodetect")] +[JsonDerivedType(typeof(DirectProxyConfiguration), "direct")] +[JsonDerivedType(typeof(ManualProxyConfiguration), "manual")] +[JsonDerivedType(typeof(PacProxyConfiguration), "pac")] +[JsonDerivedType(typeof(SystemProxyConfiguration), "system")] +public abstract record ProxyConfiguration; - public record Manual : ProxyConfiguration - { - public string? FtpProxy { get; set; } +public record AutoDetectProxyConfiguration : ProxyConfiguration; - public string? HttpProxy { get; set; } +public record DirectProxyConfiguration : ProxyConfiguration; - public string? SslProxy { get; set; } +public record ManualProxyConfiguration : ProxyConfiguration +{ + public string? FtpProxy { get; set; } - public string? SocksProxy { get; set; } + public string? HttpProxy { get; set; } - public long? SocksVersion { get; set; } - } + public string? SslProxy { get; set; } - public record Pac(string ProxyAutoConfigUrl) : ProxyConfiguration; + public string? SocksProxy { get; set; } - public record System : ProxyConfiguration; + public long? SocksVersion { get; set; } } + +public record PacProxyConfiguration(string ProxyAutoConfigUrl) : ProxyConfiguration; + +public record SystemProxyConfiguration : ProxyConfiguration;