Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
ExtractorInterface.hpp
1#pragma once
2
3#include "etl/Models.hpp"
4
5#include <cstdint>
6#include <optional>
7
8namespace etl {
9
14 virtual ~ExtractorInterface() = default;
15
22 [[nodiscard]] virtual std::optional<model::LedgerData>
23 extractLedgerWithDiff(uint32_t seq) = 0;
24
31 [[nodiscard]] virtual std::optional<model::LedgerData>
32 extractLedgerOnly(uint32_t seq) = 0;
33};
34
35} // namespace etl
An interface for the Extractor.
Definition ExtractorInterface.hpp:13
virtual std::optional< model::LedgerData > extractLedgerOnly(uint32_t seq)=0
Extract data for a particular ledger.
virtual std::optional< model::LedgerData > extractLedgerWithDiff(uint32_t seq)=0
Extract diff data for a particular ledger.