using AsbCloudApp.Validation;
using System;

namespace AsbCloudApp.Requests;

/// <summary>
/// Параметры для создания отчёта и получения прогнозируемого количества страниц будущего отчета
/// </summary>
public class ReportParametersRequest
{
	/// <summary>
	/// Шаг интервала
	/// </summary>
	public int StepSeconds { get; set; }
	
	/// <summary>
	/// формат отчета (0-PDF, 1-LAS)
	/// </summary>
	public int Format { get; set; }

	/// <summary>
	/// Дата начала интервала
	/// </summary>
	[DateValidation(GtDate ="2000-01-01")]
	public DateTime Begin { get; set; } = default;

    /// <summary>
    /// Дата окончания интервала
    /// </summary>
    [DateValidation(GtDate ="2000-01-01")]
    public DateTime End { get; set; } = default;
}