1#ifndef APIHISTORYLOGGERQUERYPARAMSBUILDER_HPP
2#define APIHISTORYLOGGERQUERYPARAMSBUILDER_HPP
19 [[nodiscard]] std::optional<std::string>
getChannelId()
const override
23 [[nodiscard]] std::unordered_map<std::string_view, std::string>
build()
const override;
40 static constexpr std::string_view
channelTags {
"channel_tags"};
Definition IApiQueryParamsBuilder.hpp:13
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:15
std::optional< iv::types::timestamp > m_startTimestamp
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:33
ApiHistoryLoggerQueryParamsBuilder & setPaginationLimit(uint32_t paginationLimit)
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:61
std::optional< uint32_t > m_paginationLimit
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:35
ApiHistoryLoggerQueryParamsBuilder()=default
ApiHistoryLoggerQueryParamsBuilder & setStartTimestamp(iv::types::timestamp startTimestamp)
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:48
ApiHistoryLoggerQueryParamsBuilder & setPaginationOffset(uint32_t paginationOffset)
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:67
std::optional< uint32_t > m_paginationOffset
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:36
std::optional< std::string > getChannelId() const override
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:19
std::optional< iv::types::timestamp > m_endTimestamp
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:34
ApiHistoryLoggerQueryParamsBuilder & setChannelTags(const std::set< iv::types::channelId > &channelTags)
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:41
ApiHistoryLoggerQueryParamsBuilder & setEndTimestamp(iv::types::timestamp endTimestamp)
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:55
std::optional< std::set< iv::types::channelId > > m_channelTags
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:32
std::unordered_map< std::string_view, std::string > build() const override
Definition ApiHistoryLoggerQueryParamsBuilder.cpp:8
constexpr std::string_view ResponseOffset
Definition defines.hpp:25
constexpr std::string_view ResponseLimit
Definition defines.hpp:24
Definition ApiHistoryLoggerCommunicationProtocol.cpp:8
uint64_t timestamp
Definition types.hpp:21
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:39
static constexpr std::string_view channelTags
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:40
static constexpr std::string_view endTimestamp
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:42
static constexpr std::string_view paginationOffset
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:44
static constexpr std::string_view startTimestamp
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:41
static constexpr std::string_view paginationLimit
Definition ApiHistoryLoggerQueryParamsBuilder.hpp:43