using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Requests;

/// <summary>
/// Параметры запроса для файлового сервиса
/// </summary>
public class FileRequest : RequestBase
{
    /// <summary>
    /// Идентификатор скважины
    /// </summary>
    [Required]
    public int IdWell { get; set; }

    /// <summary>
    /// Идентификатор категории файла
    /// </summary>
    [Required]
    public int? IdCategory { get; set; }
    
    /// <summary>
    /// Наименование компании
    /// </summary>
    public string? CompanyNamePart { get; set; }
    
    /// <summary>
    /// Имя файла
    /// </summary>
    public string? FileNamePart { get; set; }
    
    /// <summary>
    /// Дата начала периода
    /// </summary>
    public DateTimeOffset? Begin { get; set; }

    /// <summary>
    /// Дата окончания периода
    /// </summary>
    public DateTimeOffset? End { get; set; }

    /// <summary>
    /// Признак удаления
    /// </summary>
    public bool? IsDeleted { get; set; }
}