67 const ConnectorRecord & record,
68 const evmc::bytes32 & format_hash,
69 const std::vector<ScalarLabel> & canonical_scalar_labels) = 0;
71 const std::vector<ConnectorBatchItem> & items,
72 bool all_or_nothing =
true) = 0;
75 const evmc::bytes32 & format_hash,
76 const std::optional<NameCursor> & after,
77 std::size_t limit)
const = 0;
79 const evmc::bytes32 & format_hash)
const = 0;
83 const std::string &
name)
const = 0;
86 const TransformationRecord & record) = 0;
88 const std::vector<TransformationBatchItem> & items,
89 bool all_or_nothing =
true) = 0;
93 const std::string &
name)
const = 0;
96 const ConditionRecord & record) = 0;
98 const std::vector<ConditionBatchItem> & items,
99 bool all_or_nothing =
true) = 0;
103 const std::optional<NameCursor> & after,
104 std::size_t limit)
const = 0;
107 const std::optional<NameCursor> & after,
108 std::size_t limit)
const = 0;
111 const std::optional<NameCursor> & after,
112 std::size_t limit)
const = 0;
120 Result<storage::NameCursor>
parseNameCursor(
const std::string & name_token);
Definition registry_store.hpp:58
virtual std::optional< ConditionRecordHandle > getConditionRecordHandle(const std::string &name) const =0
virtual std::size_t getFormatConnectorNamesCount(const evmc::bytes32 &format_hash) const =0
virtual std::optional< ConnectorRecordHandle > getConnectorRecordHandle(const std::string &name) const =0
virtual bool addTransformation(const chain::Address &address, const TransformationRecord &record)=0
virtual std::optional< TransformationRecordHandle > getTransformationRecordHandle(const std::string &name) const =0
virtual bool hasCondition(const std::string &name) const =0
virtual std::optional< std::vector< ScalarLabel > > getScalarLabelsByFormatHash(const evmc::bytes32 &format_hash) const =0
virtual std::optional< evmc::bytes32 > getConnectorFormatHash(const std::string &name) const =0
virtual NameCursorPage getFormatConnectorNamesCursor(const evmc::bytes32 &format_hash, const std::optional< NameCursor > &after, std::size_t limit) const =0
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 checkpointWal(WalCheckpointMode mode) const =0
virtual bool hasTransformation(const std::string &name) const =0
virtual bool addCondition(const chain::Address &address, const ConditionRecord &record)=0
virtual NameCursorPage getOwnedTransformationsCursor(const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual NameCursorPage getOwnedConditionsCursor(const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const =0
virtual bool addConnectorsBatch(const std::vector< ConnectorBatchItem > &items, bool all_or_nothing=true)=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 ~IRegistryStore()=default
virtual bool addConditionsBatch(const std::vector< ConditionBatchItem > &items, bool all_or_nothing=true)=0
virtual bool hasConnector(const std::string &name) const =0
std::string name
Definition ingestion.cpp:29
evmc::address Address
Definition address.hpp:18
Result< storage::NameCursor > parseNameCursor(const std::string &name_token)
Definition sqlite_registry_store.cpp:1620
Definition registry.hpp:21
WalCheckpointMode
Definition registry_store.hpp:51
std::shared_ptr< const TransformationRecord > TransformationRecordHandle
Definition registry_store.hpp:18
std::shared_ptr< const ConditionRecord > ConditionRecordHandle
Definition registry_store.hpp:19
dcn::chain::ScalarLabel ScalarLabel
Definition registry.hpp:22
std::shared_ptr< const ConnectorRecord > ConnectorRecordHandle
Definition registry_store.hpp:17
std::string NameCursor
Definition registry_store.hpp:41
Definition format_hash.hpp:26
Definition registry_store.hpp:36
ConditionRecord record
Definition registry_store.hpp:38
chain::Address address
Definition registry_store.hpp:37
Definition registry_store.hpp:22
chain::Address address
Definition registry_store.hpp:23
ConnectorRecord record
Definition registry_store.hpp:24
std::vector< ScalarLabel > canonical_scalar_labels
Definition registry_store.hpp:26
evmc::bytes32 format_hash
Definition registry_store.hpp:25
Definition registry_store.hpp:44
bool has_more
Definition registry_store.hpp:47
std::vector< std::string > entries
Definition registry_store.hpp:45
std::optional< std::string > next_after
Definition registry_store.hpp:46