using System.Text.Json.Serialization;

namespace SatelliteProvider.Common.DTO;

public class CreateRouteRequest
{
    public Guid Id { get; set; }
    public string Name { get; set; } = string.Empty;
    public string? Description { get; set; }
    public double RegionSizeMeters { get; set; }
    public int ZoomLevel { get; set; }

    public List<RoutePoint> Points { get; set; } = new();

    [JsonPropertyName("geofences")]
    public Geofences? Geofences { get; set; }

    public bool RequestMaps { get; set; } = false;
    public bool CreateTilesZip { get; set; } = false;
}

