using System;
using System.Collections.Generic;
using System.Linq;

namespace AsbCloudApp.Requests;

/// <summary>
/// Запрос на получение обобщенных данных по операцим
/// </summary>
public class DetectedOperationSummaryRequest
{
    /// <summary>
    /// Список id телеметрий
    /// пустой список - нет фильтрации
    /// </summary>
    public IEnumerable<int> IdsTelemetries { get;set;} = Enumerable.Empty<int>();

    /// <summary>
    /// Список id категорий операций
    /// пустой список - нет фильтрации
    /// </summary>
    public IEnumerable<int> IdsOperationCategories { get; set; } = Enumerable.Empty<int>();

    /// <summary>
    /// Больше или равно даты начала операции
    /// </summary>
    public DateTimeOffset? GeDateStart {get;set;}

    /// <summary>
    /// Меньше или равно даты начала операции
    /// </summary>
    public DateTimeOffset? LeDateStart { get; set; }

    /// <summary>
    /// Меньше или равно даты окончания операции
    /// </summary>
    public DateTimeOffset? LeDateEnd { get; set; }

    /// <summary>
    /// Больше или равно глубины начала операции
    /// </summary>
    public double? GeDepthStart { get; set; }

    /// <summary>
    /// Меньше или равно глубины начала операции
    /// </summary>
    public double? LeDepthStart { get; set; }

    /// <summary>
    /// Меньше или равно глубины окончания операции
    /// </summary>
    public double? LeDepthEnd { get; set; }
}