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 > add (chain::Address address, ConnectorRecord connector)
 
asio::awaitable< bool > add (chain::Address address, TransformationRecord transformation)
 
asio::awaitable< bool > add (chain::Address address, ConditionRecord condition)
 
asio::awaitable< bool > addConnector (chain::Address address, ConnectorRecord connector)
 
asio::awaitable< bool > addConnectorsBatch (std::vector< std::pair< chain::Address, ConnectorRecord > > connectors, bool all_or_nothing=true)
 
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
 
- 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

◆ add() [1/3]

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

◆ add() [2/3]

asio::awaitable< bool > dcn::registry::Registry::add ( chain::Address  address,
ConnectorRecord  connector 
)

◆ add() [3/3]

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

◆ 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 
)

◆ 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

◆ 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

◆ 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

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