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