69 const ConnectorRecord & record,
70 const evmc::bytes32 & format_hash,
71 const std::vector<ScalarLabel> & canonical_scalar_labels) = 0;
74 const std::vector<ConnectorBatchItem> & items,
75 bool all_or_nothing =
true) = 0;
80 const evmc::bytes32 & format_hash,
81 const std::optional<NameCursor> & after,
82 std::size_t limit)
const = 0;
87 const std::optional<evmc::bytes32> & after,
88 std::size_t limit)
const = 0;
91 const evmc::bytes32 & format_hash)
const = 0;
96 const std::string &
name)
const = 0;
100 const TransformationRecord & record) = 0;
103 const std::vector<TransformationBatchItem> & items,
104 bool all_or_nothing =
true) = 0;
108 const std::string &
name)
const = 0;
112 const ConditionRecord & record) = 0;
115 const std::vector<ConditionBatchItem> & items,
116 bool all_or_nothing =
true) = 0;
120 const std::optional<NameCursor> & after,
121 std::size_t limit)
const = 0;
125 const std::optional<NameCursor> & after,
126 std::size_t limit)
const = 0;
130 const std::optional<NameCursor> & after,
131 std::size_t limit)
const = 0;
136 const std::optional<chain::Address> & after,
137 std::size_t limit)
const = 0;
145 Result<registry::NameCursor>
parseNameCursor(
const std::string & name_token);
Definition registry_store.hpp:57
virtual bool addConnector(const chain::Address &address, const ConnectorRecord &record, const evmc::bytes32 &format_hash, const std::vector< ScalarLabel > &canonical_scalar_labels)=0
virtual bool addCondition(const chain::Address &address, const ConditionRecord &record)=0
virtual std::size_t getAccountsCount() const =0
virtual bool checkpointWal(storage::sqlite::WalCheckpointMode mode) const =0
virtual std::size_t getFormatsCount() const =0
virtual std::optional< TransformationRecordHandle > getTransformationRecordHandle(const std::string &name) const =0
virtual std::optional< ConnectorRecordHandle > getConnectorRecordHandle(const std::string &name) const =0
virtual std::optional< ConditionRecordHandle > getConditionRecordHandle(const std::string &name) const =0
virtual bool addTransformation(const chain::Address &address, const TransformationRecord &record)=0
virtual bool hasConnector(const std::string &name) const =0
virtual NameCursorPage getFormatsCursor(const std::optional< evmc::bytes32 > &after, std::size_t limit) const =0
virtual bool hasTransformation(const std::string &name) const =0
virtual NameCursorPage getAccountsCursor(const std::optional< chain::Address > &after, std::size_t limit) const =0
virtual bool addTransformationsBatch(const std::vector< TransformationBatchItem > &items, bool all_or_nothing=true)=0
virtual NameCursorPage getOwnedConnectorsCursor(const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual std::size_t getFormatConnectorNamesCount(const evmc::bytes32 &format_hash) const =0
virtual NameCursorPage getOwnedConditionsCursor(const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual bool addConditionsBatch(const std::vector< ConditionBatchItem > &items, bool all_or_nothing=true)=0
virtual NameCursorPage getFormatConnectorNamesCursor(const evmc::bytes32 &format_hash, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual ~IRegistryStore()=default
virtual bool hasCondition(const std::string &name) const =0
virtual std::optional< evmc::bytes32 > getConnectorFormatHash(const std::string &name) const =0
virtual bool addConnectorsBatch(const std::vector< ConnectorBatchItem > &items, bool all_or_nothing=true)=0
virtual NameCursorPage getOwnedTransformationsCursor(const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual std::optional< std::vector< ScalarLabel > > getScalarLabelsByFormatHash(const evmc::bytes32 &format_hash) const =0
std::string name
Definition ingestion.cpp:29
evmc::address Address
Definition address.hpp:18
Result< evmc::bytes32 > parseFormatCursorHex(const std::string &cursor_token)
Definition sqlite_registry_store.cpp:1728
Result< registry::NameCursor > parseNameCursor(const std::string &name_token)
Definition sqlite_registry_store.cpp:1697
Definition registry.hpp:23
std::shared_ptr< const ConditionRecord > ConditionRecordHandle
Definition registry_store.hpp:20
std::string NameCursor
Definition registry_store.hpp:42
std::string serializeNameCursor(const NameCursor &cursor)
Definition registry_store.hpp:44
std::shared_ptr< const TransformationRecord > TransformationRecordHandle
Definition registry_store.hpp:19
dcn::chain::ScalarLabel ScalarLabel
Definition registry.hpp:24
std::shared_ptr< const ConnectorRecord > ConnectorRecordHandle
Definition registry_store.hpp:18
WalCheckpointMode
Definition wal.hpp:9
Definition format_hash.hpp:26
Definition registry_store.hpp:37
chain::Address address
Definition registry_store.hpp:38
ConditionRecord record
Definition registry_store.hpp:39
Definition registry_store.hpp:23
ConnectorRecord record
Definition registry_store.hpp:25
chain::Address address
Definition registry_store.hpp:24
evmc::bytes32 format_hash
Definition registry_store.hpp:26
std::vector< ScalarLabel > canonical_scalar_labels
Definition registry_store.hpp:27
Definition registry_store.hpp:50
bool has_more
Definition registry_store.hpp:53
std::vector< std::string > entries
Definition registry_store.hpp:51
std::optional< std::string > next_after
Definition registry_store.hpp:52