mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2026-04-07 10:11:10 +00:00
Updated INextPageToken parameter on Shared interfaces to PageRequest type, functionality unchanged Added SupportsAscending and SupportsDescending properties to PaginatedEndpointOptions to expose supported data directions Added MaxAge property to PaginatedEndpointOptions to expose the max age of data that can be requested Added Direction property to Shared interfaces paginated requests to configure pagination data direction Removed PaginationSupport property from PaginatedEndpointOptions, replaced by above new properties Updated Shared GetTradeHistoryRequest EndTime property to be optional Updated I(Futures/Spot)OrderRestClient.GetClosed(Futures/Spot)OrdersOptions from PaginatedEndpointOptions<GetClosedOrdersRequest> to GetClosedOrdersOptions Updated I(Futures/Spot)OrderRestClient.Get(Futures/Spot)UserTradesOptions from PaginatedEndpointOptions<GetUserTradesRequest> to GetUserTradesOptions Updated rate limiting PathStartFilter to ignore added or missing slash before the path Fixed KlineTracker throwing exception if there is no data in the initial snapshot
45 lines
1.5 KiB
C#
45 lines
1.5 KiB
C#
using System;
|
|
|
|
namespace CryptoExchange.Net.SharedApis
|
|
{
|
|
/// <summary>
|
|
/// Request to retrieve the public trade history
|
|
/// </summary>
|
|
public record GetTradeHistoryRequest : SharedSymbolRequest
|
|
{
|
|
/// <summary>
|
|
/// Filter by start time
|
|
/// </summary>
|
|
public DateTime StartTime { get; set; }
|
|
/// <summary>
|
|
/// Filter by end time
|
|
/// </summary>
|
|
public DateTime? EndTime { get; set; }
|
|
/// <summary>
|
|
/// Max number of results
|
|
/// </summary>
|
|
public int? Limit { get; set; }
|
|
/// <summary>
|
|
/// Data direction
|
|
/// </summary>
|
|
public DataDirection? Direction { get; set; }
|
|
|
|
/// <summary>
|
|
/// ctor
|
|
/// </summary>
|
|
/// <param name="symbol">Symbol to retrieve trades for</param>
|
|
/// <param name="startTime">Filter by start time</param>
|
|
/// <param name="endTime">Filter by end time</param>
|
|
/// <param name="limit">Max number of results</param>
|
|
/// <param name="direction">Data direction</param>
|
|
/// <param name="exchangeParameters">Exchange specific parameters</param>
|
|
public GetTradeHistoryRequest(SharedSymbol symbol, DateTime startTime, DateTime? endTime = null, int? limit = null, DataDirection? direction = null, ExchangeParameters? exchangeParameters = null) : base(symbol, exchangeParameters)
|
|
{
|
|
StartTime = startTime;
|
|
EndTime = endTime;
|
|
Limit = limit;
|
|
Direction = direction;
|
|
}
|
|
}
|
|
}
|