| 
22 | 22 | namespace OpenQA.Selenium.BiDi.Modules.Session;  | 
23 | 23 | 
 
  | 
24 | 24 | [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;  | 
35 | 31 | 
 
  | 
36 |  | -    public record Manual : ProxyConfiguration  | 
37 |  | -    {  | 
38 |  | -        public string? FtpProxy { get; set; }  | 
 | 32 | +public record AutoDetectProxyConfiguration : ProxyConfiguration;  | 
39 | 33 | 
 
  | 
40 |  | -        public string? HttpProxy { get; set; }  | 
 | 34 | +public record DirectProxyConfiguration : ProxyConfiguration;  | 
41 | 35 | 
 
  | 
42 |  | -        public string? SslProxy { get; set; }  | 
 | 36 | +public record ManualProxyConfiguration : ProxyConfiguration  | 
 | 37 | +{  | 
 | 38 | +    public string? FtpProxy { get; set; }  | 
43 | 39 | 
 
  | 
44 |  | -        public string? SocksProxy { get; set; }  | 
 | 40 | +    public string? HttpProxy { get; set; }  | 
45 | 41 | 
 
  | 
46 |  | -        public long? SocksVersion { get; set; }  | 
47 |  | -    }  | 
 | 42 | +    public string? SslProxy { get; set; }  | 
48 | 43 | 
 
  | 
49 |  | -    public record Pac(string ProxyAutoConfigUrl) : ProxyConfiguration;  | 
 | 44 | +    public string? SocksProxy { get; set; }  | 
50 | 45 | 
 
  | 
51 |  | -    public record System : ProxyConfiguration;  | 
 | 46 | +    public long? SocksVersion { get; set; }  | 
52 | 47 | }  | 
 | 48 | + | 
 | 49 | +public record PacProxyConfiguration(string ProxyAutoConfigUrl) : ProxyConfiguration;  | 
 | 50 | + | 
 | 51 | +public record SystemProxyConfiguration : ProxyConfiguration;  | 
0 commit comments