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; }
    }
}