namespace SatelliteProvider.Common.Configs;

// AZ-488: tunable thresholds for the UAV tile-upload quality gate.
// Defaults are documented in `_docs/02_document/contracts/api/uav-tile-upload.md` v1.0.0.
public class UavQualityConfig
{
    public int MinBytes { get; set; } = 5 * 1024;
    public int MaxBytes { get; set; } = 5 * 1024 * 1024;
    public int MaxAgeDays { get; set; } = 7;
    public int CapturedAtFutureSkewSeconds { get; set; } = 30;
    public double MinLuminanceVariance { get; set; } = 10.0;
    public int MaxBatchSize { get; set; } = 100;
    public int LuminanceSampleSize { get; set; } = 32;
}
