Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
Loading...
Searching...
No Matches
dcn::registry::Registry Class Reference

#include <registry.hpp>

Inheritance diagram for dcn::registry::Registry:
dcn::storage::sqlite::IWalStore

Public Member Functions

 Registry ()=delete
 Registry (asio::io_context &io_context, std::string sqlite_path=":memory:")
 Registry (const Registry &)=delete
Registryoperator= (const Registry &)=delete
 ~Registry ()=default
asio::awaitable< bool > addConnector (chain::Address address, ConnectorRecord connector, std::optional< evmc::bytes32 > expected_format_hash=std::nullopt)
asio::awaitable< bool > addConnectorsBatch (std::vector< std::pair< chain::Address, ConnectorRecord > > connectors, bool all_or_nothing=true)
asio::awaitable< std::optional< evmc::bytes32 > > computeConnectorFormatHash (Connector connector) const
asio::awaitable< std::optional< ConnectorRecordHandle > > getConnectorRecordHandle (const std::string &name) const
asio::awaitable< bool > hasConnector (const std::string &name) const
asio::awaitable< std::optional< evmc::bytes32 > > getFormatHash (const std::string &name) const
asio::awaitable< std::size_t > getFormatConnectorNamesCount (const evmc::bytes32 &format_hash) const
asio::awaitable< NameCursorPagegetFormatConnectorNamesCursor (const evmc::bytes32 &format_hash, const std::optional< NameCursor > &after, std::size_t limit) const
asio::awaitable< std::size_t > getFormatsCount () const
asio::awaitable< NameCursorPagegetFormatsCursor (const std::optional< evmc::bytes32 > &after, std::size_t limit) const
asio::awaitable< std::optional< std::vector< ScalarLabel > > > getScalarLabelsByFormatHash (const evmc::bytes32 &format_hash) const
asio::awaitable< bool > addTransformation (chain::Address address, TransformationRecord transformation)
asio::awaitable< bool > addTransformationsBatch (std::vector< std::pair< chain::Address, TransformationRecord > > transformations, bool all_or_nothing=true)
asio::awaitable< std::optional< TransformationRecordHandle > > getTransformationRecordHandle (const std::string &name) const
asio::awaitable< bool > hasTransformation (const std::string &name) const
asio::awaitable< bool > addCondition (chain::Address address, ConditionRecord condition)
asio::awaitable< bool > addConditionsBatch (std::vector< std::pair< chain::Address, ConditionRecord > > conditions, bool all_or_nothing=true)
asio::awaitable< std::optional< ConditionRecordHandle > > getConditionRecordHandle (const std::string &name) const
asio::awaitable< bool > hasCondition (const std::string &name) const
asio::awaitable< NameCursorPagegetOwnedConnectorsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const
asio::awaitable< NameCursorPagegetOwnedTransformationsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const
asio::awaitable< NameCursorPagegetOwnedConditionsCursor (const chain::Address &owner, const std::optional< NameCursor > &after, std::size_t limit) const
asio::awaitable< std::size_t > getAccountsCount () const
asio::awaitable< NameCursorPagegetAccountsCursor (const std::optional< chain::Address > &after, std::size_t limit) const
asio::awaitable< storage::sqlite::WalCheckpointStatscheckpointWal (storage::sqlite::WalCheckpointMode mode) const override
std::int64_t getMaterializationCursor () const
asio::awaitable< bool > setMaterializationCursor (std::int64_t seq)
Public Member Functions inherited from dcn::storage::sqlite::IWalStore
virtual ~IWalStore ()=default

Constructor & Destructor Documentation

◆ Registry() [1/3]

dcn::registry::Registry::Registry ( )
delete

◆ Registry() [2/3]

dcn::registry::Registry::Registry ( asio::io_context & io_context,
std::string sqlite_path = ":memory:" )

◆ Registry() [3/3]

dcn::registry::Registry::Registry ( const Registry & )
delete

◆ ~Registry()

dcn::registry::Registry::~Registry ( )
default

Member Function Documentation

◆ addCondition()

asio::awaitable< bool > dcn::registry::Registry::addCondition ( chain::Address address,
ConditionRecord condition )

◆ addConditionsBatch()

asio::awaitable< bool > dcn::registry::Registry::addConditionsBatch ( std::vector< std::pair< chain::Address, ConditionRecord > > conditions,
bool all_or_nothing = true )

◆ addConnector()

asio::awaitable< bool > dcn::registry::Registry::addConnector ( chain::Address address,
ConnectorRecord connector,
std::optional< evmc::bytes32 > expected_format_hash = std::nullopt )

◆ addConnectorsBatch()

asio::awaitable< bool > dcn::registry::Registry::addConnectorsBatch ( std::vector< std::pair< chain::Address, ConnectorRecord > > connectors,
bool all_or_nothing = true )

◆ addTransformation()

asio::awaitable< bool > dcn::registry::Registry::addTransformation ( chain::Address address,
TransformationRecord transformation )

◆ addTransformationsBatch()

asio::awaitable< bool > dcn::registry::Registry::addTransformationsBatch ( std::vector< std::pair< chain::Address, TransformationRecord > > transformations,
bool all_or_nothing = true )

◆ checkpointWal()

asio::awaitable< storage::sqlite::WalCheckpointStats > dcn::registry::Registry::checkpointWal ( storage::sqlite::WalCheckpointMode mode) const
overridevirtual

◆ computeConnectorFormatHash()

asio::awaitable< std::optional< evmc::bytes32 > > dcn::registry::Registry::computeConnectorFormatHash ( Connector connector) const

◆ getAccountsCount()

asio::awaitable< std::size_t > dcn::registry::Registry::getAccountsCount ( ) const

◆ getAccountsCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getAccountsCursor ( const std::optional< chain::Address > & after,
std::size_t limit ) const

◆ getConditionRecordHandle()

asio::awaitable< std::optional< ConditionRecordHandle > > dcn::registry::Registry::getConditionRecordHandle ( const std::string & name) const

◆ getConnectorRecordHandle()

asio::awaitable< std::optional< ConnectorRecordHandle > > dcn::registry::Registry::getConnectorRecordHandle ( const std::string & name) const

◆ getFormatConnectorNamesCount()

asio::awaitable< std::size_t > dcn::registry::Registry::getFormatConnectorNamesCount ( const evmc::bytes32 & format_hash) const

◆ getFormatConnectorNamesCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getFormatConnectorNamesCursor ( const evmc::bytes32 & format_hash,
const std::optional< NameCursor > & after,
std::size_t limit ) const

◆ getFormatHash()

asio::awaitable< std::optional< evmc::bytes32 > > dcn::registry::Registry::getFormatHash ( const std::string & name) const

◆ getFormatsCount()

asio::awaitable< std::size_t > dcn::registry::Registry::getFormatsCount ( ) const

◆ getFormatsCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getFormatsCursor ( const std::optional< evmc::bytes32 > & after,
std::size_t limit ) const

◆ getMaterializationCursor()

std::int64_t dcn::registry::Registry::getMaterializationCursor ( ) const

◆ getOwnedConditionsCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getOwnedConditionsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const

◆ getOwnedConnectorsCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getOwnedConnectorsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const

◆ getOwnedTransformationsCursor()

asio::awaitable< NameCursorPage > dcn::registry::Registry::getOwnedTransformationsCursor ( const chain::Address & owner,
const std::optional< NameCursor > & after,
std::size_t limit ) const

◆ getScalarLabelsByFormatHash()

asio::awaitable< std::optional< std::vector< ScalarLabel > > > dcn::registry::Registry::getScalarLabelsByFormatHash ( const evmc::bytes32 & format_hash) const

◆ getTransformationRecordHandle()

asio::awaitable< std::optional< TransformationRecordHandle > > dcn::registry::Registry::getTransformationRecordHandle ( const std::string & name) const

◆ hasCondition()

asio::awaitable< bool > dcn::registry::Registry::hasCondition ( const std::string & name) const

◆ hasConnector()

asio::awaitable< bool > dcn::registry::Registry::hasConnector ( const std::string & name) const

◆ hasTransformation()

asio::awaitable< bool > dcn::registry::Registry::hasTransformation ( const std::string & name) const

◆ operator=()

Registry & dcn::registry::Registry::operator= ( const Registry & )
delete

◆ setMaterializationCursor()

asio::awaitable< bool > dcn::registry::Registry::setMaterializationCursor ( std::int64_t seq)

The documentation for this class was generated from the following files: