namespace SatelliteProvider.Common.Configs;

public class ProcessingConfig
{
    public int MaxConcurrentDownloads { get; set; } = 4;
    public int MaxConcurrentRegions { get; set; } = 3;
    public int DefaultZoomLevel { get; set; } = 20;
    public int QueueCapacity { get; set; } = 100;
    public int DelayBetweenRequestsMs { get; set; } = 50;
    public int SessionTokenReuseCount { get; set; } = 100;

    // AZ-371 / C18 — operational levers promoted from source literals.
    public int RegionProcessingTimeoutSeconds { get; set; } = 300;
    public int RouteProcessingPollIntervalSeconds { get; set; } = 5;
    public double MaxRoutePointSpacingMeters { get; set; } = 200.0;
    public double LatLonTolerance { get; set; } = 0.0001;
}

