using System.Numerics; using System.Text.Json.Serialization; using SmartNav.Model.Converter; namespace SmartNav.Model.Navigation; public sealed class SubRegionConnector { public string? Comment { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public SubRegionConnectorKind Kind { get; set; } public string SourceSubRegion { get; set; } = string.Empty; [JsonConverter(typeof(VectorConverter))] public Vector3 SourcePosition { get; set; } public string DestSubRegion { get; set; } = string.Empty; [JsonConverter(typeof(VectorConverter))] public Vector3 DestPosition { get; set; } public float TimeCostSeconds { get; set; } public bool Bidirectional { get; set; } }