using System.ComponentModel;
using System.Text.Json.Serialization;

namespace Kompas.Mcp.Core.Modeling;

/// <summary>Точка эскиза в его плоскости (мм). Элемент списка для ломаной/сплайна.
/// JSON-имена зафиксированы lowercase (x/y), чтобы схема инструмента совпадала с контрактом.</summary>
public sealed record SketchPoint(
    [property: JsonPropertyName("x")][property: Description("Координата X в плоскости эскиза, мм")] double X,
    [property: JsonPropertyName("y")][property: Description("Координата Y в плоскости эскиза, мм")] double Y);
