@@ -23,32 +23,31 @@ namespace OpenQA.Selenium.BiDi.Modules.Script;
2323
2424// https://github.com/dotnet/runtime/issues/72604
2525//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
26- //[JsonDerivedType(typeof(Window), "window")]
27- //[JsonDerivedType(typeof(DedicatedWorker), "dedicated-worker")]
28- //[JsonDerivedType(typeof(SharedWorker), "shared-worker")]
29- //[JsonDerivedType(typeof(ServiceWorker), "service-worker")]
30- //[JsonDerivedType(typeof(Worker), "worker")]
31- //[JsonDerivedType(typeof(PaintWorklet), "paint-worklet")]
32- //[JsonDerivedType(typeof(AudioWorklet), "audio-worklet")]
33- //[JsonDerivedType(typeof(Worklet), "worklet")]
34- public abstract record RealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : EventArgs ( BiDi )
26+ //[JsonDerivedType(typeof(WindowRealmInfo), "window")]
27+ //[JsonDerivedType(typeof(DedicatedWorkerRealmInfo), "dedicated-worker")]
28+ //[JsonDerivedType(typeof(SharedWorkerRealmInfo), "shared-worker")]
29+ //[JsonDerivedType(typeof(ServiceWorkerRealmInfo), "service-worker")]
30+ //[JsonDerivedType(typeof(WorkerRealmInfo), "worker")]
31+ //[JsonDerivedType(typeof(PaintWorkletRealmInfo), "paint-worklet")]
32+ //[JsonDerivedType(typeof(AudioWorkletRealmInfo), "audio-worklet")]
33+ //[JsonDerivedType(typeof(WorkletRealmInfo), "worklet")]
34+ public abstract record RealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : EventArgs ( BiDi ) ;
35+
36+ public record WindowRealmInfo ( BiDi BiDi , Realm Realm , string Origin , BrowsingContext . BrowsingContext Context ) : RealmInfo ( BiDi , Realm , Origin )
3537{
36- public record Window ( BiDi BiDi , Realm Realm , string Origin , BrowsingContext . BrowsingContext Context ) : RealmInfo ( BiDi , Realm , Origin )
37- {
38- public string ? Sandbox { get ; set ; }
39- }
38+ public string ? Sandbox { get ; set ; }
39+ }
4040
41- public record DedicatedWorker ( BiDi BiDi , Realm Realm , string Origin , IReadOnlyList < Realm > Owners ) : RealmInfo ( BiDi , Realm , Origin ) ;
41+ public record DedicatedWorkerRealmInfo ( BiDi BiDi , Realm Realm , string Origin , IReadOnlyList < Realm > Owners ) : RealmInfo ( BiDi , Realm , Origin ) ;
4242
43- public record SharedWorker ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
43+ public record SharedWorkerRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
4444
45- public record ServiceWorker ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
45+ public record ServiceWorkerRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
4646
47- public record Worker ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
47+ public record WorkerRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
4848
49- public record PaintWorklet ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
49+ public record PaintWorkletRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
5050
51- public record AudioWorklet ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
51+ public record AudioWorkletRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
5252
53- public record Worklet ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
54- }
53+ public record WorkletRealmInfo ( BiDi BiDi , Realm Realm , string Origin ) : RealmInfo ( BiDi , Realm , Origin ) ;
0 commit comments