diff --git a/dotnet/src/webdriver/BiDi/Communication/Json/Converters/InputOriginConverter.cs b/dotnet/src/webdriver/BiDi/Communication/Json/Converters/InputOriginConverter.cs index 997fc7b5a6d43..2f98250659e9b 100644 --- a/dotnet/src/webdriver/BiDi/Communication/Json/Converters/InputOriginConverter.cs +++ b/dotnet/src/webdriver/BiDi/Communication/Json/Converters/InputOriginConverter.cs @@ -33,20 +33,20 @@ public override Origin Read(ref Utf8JsonReader reader, Type typeToConvert, JsonS public override void Write(Utf8JsonWriter writer, Origin value, JsonSerializerOptions options) { - if (value is Origin.Viewport) + if (value is ViewportOrigin) { writer.WriteStringValue("viewport"); } - else if (value is Origin.Pointer) + else if (value is PointerOrigin) { writer.WriteStringValue("pointer"); } - else if (value is Origin.Element element) + else if (value is ElementOrigin element) { writer.WriteStartObject(); writer.WriteString("type", "element"); writer.WritePropertyName("element"); - JsonSerializer.Serialize(writer, element.SharedReference, options); + JsonSerializer.Serialize(writer, element.Element, options); writer.WriteEndObject(); } } diff --git a/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs b/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs index 616570662fc65..3e0241b810f9f 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Input/Origin.cs @@ -17,18 +17,12 @@ // under the License. // -using System.Text.Json.Serialization; - namespace OpenQA.Selenium.BiDi.Modules.Input; -public abstract record Origin -{ - public record Viewport() : Origin; +public abstract record Origin; + +public record ViewportOrigin() : Origin; - public record Pointer() : Origin; +public record PointerOrigin() : Origin; - public record Element([property: JsonPropertyName("element")] Script.ISharedReference SharedReference) : Origin - { - public string Type { get; } = "element"; - } -} +public record ElementOrigin(Script.ISharedReference Element) : Origin;