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::storage::Registry Class Reference

#include <registry.hpp>

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::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< bool > checkpointWal (WalCheckpointMode mode) const
 

Constructor & Destructor Documentation

◆ Registry() [1/3]

dcn::storage::Registry::Registry ( )
delete

◆ Registry() [2/3]

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

◆ Registry() [3/3]

dcn::storage::Registry::Registry ( const Registry )
delete

◆ ~Registry()

dcn::storage::Registry::~Registry ( )
default

Member Function Documentation

◆ add() [1/3]

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

◆ add() [2/3]

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

◆ add() [3/3]

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

◆ addCondition()

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

◆ addConditionsBatch()

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

◆ addConnector()

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

◆ addConnectorsBatch()

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

◆ addTransformation()

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

◆ addTransformationsBatch()

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

◆ checkpointWal()

asio::awaitable< bool > dcn::storage::Registry::checkpointWal ( WalCheckpointMode  mode) const

◆ getConditionRecordHandle()

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

◆ getConnectorRecordHandle()

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

◆ getFormatConnectorNamesCount()

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

◆ getFormatConnectorNamesCursor()

asio::awaitable< NameCursorPage > dcn::storage::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::storage::Registry::getFormatHash ( const std::string &  name) const

◆ getOwnedConditionsCursor()

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

◆ getOwnedConnectorsCursor()

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

◆ getOwnedTransformationsCursor()

asio::awaitable< NameCursorPage > dcn::storage::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::storage::Registry::getScalarLabelsByFormatHash ( const evmc::bytes32 &  format_hash) const

◆ getTransformationRecordHandle()

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

◆ hasCondition()

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

◆ hasConnector()

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

◆ hasTransformation()

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

◆ operator=()

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

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