using System.Collections.Generic;

namespace AsbCloudApp.Requests
{
    /// <summary>
    /// Базовые параметры запроса
    /// </summary>
    public class RequestBase
    {
        /// <summary>
        /// Параметр пагинации
        /// </summary>
        public int? Skip { get; set; }

        /// <summary>
        /// Параметр пагинации
        /// </summary>
        public int? Take { get; set; }

        /// <summary>
        /// Сортировки:
        /// Содержат список названий полей сортировки
        /// Указать направление сортировки можно через пробел "asc" или "desc"
        /// </summary>
        public IEnumerable<string>? SortFields { get; set; }

        /// <summary>
        /// Базовые параметры запроса
        /// </summary>
        public RequestBase()
        {
        }

        /// <summary>
        /// Базовые параметры запроса. Копирующий конструктор
        /// </summary>
        /// <param name="request"></param>
        public RequestBase(RequestBase request)
        {
            Skip = request.Skip;
            Take = request.Take;
            SortFields = request.SortFields;
        }
    }
}