Skip to content

Commit 67cbc68

Browse files
nvborisenkosandeepsuryaprasad
authored andcommitted
[dotnet] [bidi] Make ProxyConfiguration as not nested (SeleniumHQ#15438)
1 parent 6dbe0d1 commit 67cbc68

File tree

1 file changed

+19
-20
lines changed

1 file changed

+19
-20
lines changed

dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs

+19-20
Original file line numberDiff line numberDiff line change
@@ -22,31 +22,30 @@
2222
namespace OpenQA.Selenium.BiDi.Modules.Session;
2323

2424
[JsonPolymorphic(TypeDiscriminatorPropertyName = "proxyType")]
25-
[JsonDerivedType(typeof(AutoDetect), "autodetect")]
26-
[JsonDerivedType(typeof(Direct), "direct")]
27-
[JsonDerivedType(typeof(Manual), "manual")]
28-
[JsonDerivedType(typeof(Pac), "pac")]
29-
[JsonDerivedType(typeof(System), "system")]
30-
public abstract record ProxyConfiguration
31-
{
32-
public record AutoDetect : ProxyConfiguration;
33-
34-
public record Direct : ProxyConfiguration;
25+
[JsonDerivedType(typeof(AutoDetectProxyConfiguration), "autodetect")]
26+
[JsonDerivedType(typeof(DirectProxyConfiguration), "direct")]
27+
[JsonDerivedType(typeof(ManualProxyConfiguration), "manual")]
28+
[JsonDerivedType(typeof(PacProxyConfiguration), "pac")]
29+
[JsonDerivedType(typeof(SystemProxyConfiguration), "system")]
30+
public abstract record ProxyConfiguration;
3531

36-
public record Manual : ProxyConfiguration
37-
{
38-
public string? FtpProxy { get; set; }
32+
public record AutoDetectProxyConfiguration : ProxyConfiguration;
3933

40-
public string? HttpProxy { get; set; }
34+
public record DirectProxyConfiguration : ProxyConfiguration;
4135

42-
public string? SslProxy { get; set; }
36+
public record ManualProxyConfiguration : ProxyConfiguration
37+
{
38+
public string? FtpProxy { get; set; }
4339

44-
public string? SocksProxy { get; set; }
40+
public string? HttpProxy { get; set; }
4541

46-
public long? SocksVersion { get; set; }
47-
}
42+
public string? SslProxy { get; set; }
4843

49-
public record Pac(string ProxyAutoConfigUrl) : ProxyConfiguration;
44+
public string? SocksProxy { get; set; }
5045

51-
public record System : ProxyConfiguration;
46+
public long? SocksVersion { get; set; }
5247
}
48+
49+
public record PacProxyConfiguration(string ProxyAutoConfigUrl) : ProxyConfiguration;
50+
51+
public record SystemProxyConfiguration : ProxyConfiguration;

0 commit comments

Comments
 (0)