Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
rpc::NFTHistoryHandler Class Reference

The nft_history command asks the Clio server for past transaction metadata for the NFT being queried. More...

#include <NFTHistory.hpp>

Classes

struct  Input
 A struct to hold the input data for the command. More...
 
struct  Marker
 A struct to hold the marker data. More...
 
struct  Output
 A struct to hold the output data of the command. More...
 

Public Types

using Result = HandlerReturnType<Output>
 

Public Member Functions

 NFTHistoryHandler (std::shared_ptr< BackendInterface > const &sharedPtrBackend)
 Construct a new NFTHistoryHandler object.
 
Result process (Input input, Context const &ctx) const
 Process the NFTHistory command.
 

Static Public Member Functions

static RpcSpecConstRef spec (uint32_t apiVersion)
 Returns the API specification for the command.
 

Static Public Attributes

static constexpr auto kLIMIT_MIN = 1
 
static constexpr auto kLIMIT_MAX = 100
 
static constexpr auto kLIMIT_DEFAULT = 50
 

Friends

void tag_invoke (boost::json::value_from_tag, boost::json::value &jv, NFTHistoryHandler::Output const &output)
 Convert the Output to a JSON object.
 
Input tag_invoke (boost::json::value_to_tag< Input >, boost::json::value const &jv)
 Convert a JSON object to Input type.
 
void tag_invoke (boost::json::value_from_tag, boost::json::value &jv, NFTHistoryHandler::Marker const &marker)
 Convert the Marker to a JSON object.
 

Detailed Description

The nft_history command asks the Clio server for past transaction metadata for the NFT being queried.

For more details see: https://xrpl.org/nft_history.html#nft_history

Constructor & Destructor Documentation

◆ NFTHistoryHandler()

rpc::NFTHistoryHandler::NFTHistoryHandler ( std::shared_ptr< BackendInterface > const & sharedPtrBackend)
inline

Construct a new NFTHistoryHandler object.

Parameters
sharedPtrBackendThe backend to use

Member Function Documentation

◆ process()

NFTHistoryHandler::Result rpc::NFTHistoryHandler::process ( NFTHistoryHandler::Input input,
Context const & ctx ) const

Process the NFTHistory command.

Parameters
inputThe input data for the command
ctxThe context of the request
Returns
The result of the operation

◆ spec()

static RpcSpecConstRef rpc::NFTHistoryHandler::spec ( uint32_t apiVersion)
inlinestatic

Returns the API specification for the command.

Parameters
apiVersionThe api version to return the spec for
Returns
The spec for the given apiVersion

Friends And Related Symbol Documentation

◆ tag_invoke [1/3]

void tag_invoke ( boost::json::value_from_tag ,
boost::json::value & jv,
NFTHistoryHandler::Marker const & marker )
friend

Convert the Marker to a JSON object.

Parameters
[out]jvThe JSON object to convert to
markerThe marker to convert

◆ tag_invoke [2/3]

void tag_invoke ( boost::json::value_from_tag ,
boost::json::value & jv,
NFTHistoryHandler::Output const & output )
friend

Convert the Output to a JSON object.

Parameters
[out]jvThe JSON object to convert to
outputThe output to convert

◆ tag_invoke [3/3]

Input tag_invoke ( boost::json::value_to_tag< Input > ,
boost::json::value const & jv )
friend

Convert a JSON object to Input type.

Parameters
jvThe JSON object to convert
Returns
Input parsed from the JSON object

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