BinanceSpotRest.Validators.StartTimeEndTimeRange24h (Binance Spot Rest v0.2.1)
View SourceInternal
Validate that endTime is not before startTime and that the interval doesn't exceed 24 hours.
The time interval (after converting seconds to milliseconds when needed) cannot exceed 24 hours (86,400,000 milliseconds).
Examples
iex> BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: 1_700_000_000_000, endTime: 1_700_000_500_000})
:ok
iex> BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: 1_700_000_000, endTime: 1_700_000_500})
:ok
iex> {:error, _} = BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: 1_700_000_500_000, endTime: 1_700_000_000_000})
iex> {:error, _} = BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: 1_700_000_000_000, endTime: 1_700_090_000_000})
iex> BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: 1_700_000_000_000, endTime: nil})
:ok
iex> BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: nil, endTime: 1_700_000_500_000})
:ok
iex> BinanceSpotRest.Validators.StartTimeEndTimeRange24h.validate(%{startTime: nil, endTime: nil})
:ok