|
rippled
|
Builder for Credential ledger entries. More...
#include <Credential.h>


Public Member Functions | |
| CredentialBuilder (std::decay_t< typename SF_ACCOUNT::type::value_type > const &subject, std::decay_t< typename SF_ACCOUNT::type::value_type > const &issuer, std::decay_t< typename SF_VL::type::value_type > const &credentialType, std::decay_t< typename SF_UINT64::type::value_type > const &issuerNode, std::decay_t< typename SF_UINT256::type::value_type > const &previousTxnID, std::decay_t< typename SF_UINT32::type::value_type > const &previousTxnLgrSeq) | |
| Construct a new CredentialBuilder with required fields. | |
| CredentialBuilder (std::shared_ptr< SLE const > sle) | |
| Construct a CredentialBuilder from an existing SLE object. | |
| CredentialBuilder & | setSubject (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Ledger entry-specific field setters. | |
| CredentialBuilder & | setIssuer (std::decay_t< typename SF_ACCOUNT::type::value_type > const &value) |
| Set sfIssuer (soeREQUIRED) | |
| CredentialBuilder & | setCredentialType (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfCredentialType (soeREQUIRED) | |
| CredentialBuilder & | setExpiration (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfExpiration (soeOPTIONAL) | |
| CredentialBuilder & | setURI (std::decay_t< typename SF_VL::type::value_type > const &value) |
| Set sfURI (soeOPTIONAL) | |
| CredentialBuilder & | setIssuerNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfIssuerNode (soeREQUIRED) | |
| CredentialBuilder & | setSubjectNode (std::decay_t< typename SF_UINT64::type::value_type > const &value) |
| Set sfSubjectNode (soeOPTIONAL) | |
| CredentialBuilder & | setPreviousTxnID (std::decay_t< typename SF_UINT256::type::value_type > const &value) |
| Set sfPreviousTxnID (soeREQUIRED) | |
| CredentialBuilder & | setPreviousTxnLgrSeq (std::decay_t< typename SF_UINT32::type::value_type > const &value) |
| Set sfPreviousTxnLgrSeq (soeREQUIRED) | |
| Credential | build (uint256 const &index) |
| Build and return the completed Credential wrapper. | |
| bool | validate () const |
| Validate the ledger entry. | |
| CredentialBuilder & | setLedgerIndex (uint256 const &value) |
| Set the ledger index. | |
| CredentialBuilder & | setFlags (uint32_t value) |
| Set the flags. | |
Protected Attributes | |
| STObject | object_ |
Builder for Credential ledger entries.
Provides a fluent interface for constructing ledger entries with method chaining. Uses Json::Value internally for flexible ledger entry construction. Inherits common field setters from LedgerEntryBuilderBase.
Definition at line 194 of file Credential.h.
| xrpl::ledger_entries::CredentialBuilder::CredentialBuilder | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | subject, |
| std::decay_t< typename SF_ACCOUNT::type::value_type > const & | issuer, | ||
| std::decay_t< typename SF_VL::type::value_type > const & | credentialType, | ||
| std::decay_t< typename SF_UINT64::type::value_type > const & | issuerNode, | ||
| std::decay_t< typename SF_UINT256::type::value_type > const & | previousTxnID, | ||
| std::decay_t< typename SF_UINT32::type::value_type > const & | previousTxnLgrSeq | ||
| ) |
Construct a new CredentialBuilder with required fields.
| subject | The sfSubject field value. |
| issuer | The sfIssuer field value. |
| credentialType | The sfCredentialType field value. |
| issuerNode | The sfIssuerNode field value. |
| previousTxnID | The sfPreviousTxnID field value. |
| previousTxnLgrSeq | The sfPreviousTxnLgrSeq field value. |
Definition at line 206 of file Credential.h.
| xrpl::ledger_entries::CredentialBuilder::CredentialBuilder | ( | std::shared_ptr< SLE const > | sle | ) |
Construct a CredentialBuilder from an existing SLE object.
| sle | The existing ledger entry to copy from. |
| std::runtime_error | if the ledger entry type doesn't match. |
Definition at line 222 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setSubject | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Ledger entry-specific field setters.
Set sfSubject (soeREQUIRED)
Definition at line 238 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setIssuer | ( | std::decay_t< typename SF_ACCOUNT::type::value_type > const & | value | ) |
Set sfIssuer (soeREQUIRED)
Definition at line 249 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setCredentialType | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfCredentialType (soeREQUIRED)
Definition at line 260 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setExpiration | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfExpiration (soeOPTIONAL)
Definition at line 271 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setURI | ( | std::decay_t< typename SF_VL::type::value_type > const & | value | ) |
Set sfURI (soeOPTIONAL)
Definition at line 282 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setIssuerNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfIssuerNode (soeREQUIRED)
Definition at line 293 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setSubjectNode | ( | std::decay_t< typename SF_UINT64::type::value_type > const & | value | ) |
Set sfSubjectNode (soeOPTIONAL)
Definition at line 304 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setPreviousTxnID | ( | std::decay_t< typename SF_UINT256::type::value_type > const & | value | ) |
Set sfPreviousTxnID (soeREQUIRED)
Definition at line 315 of file Credential.h.
| CredentialBuilder & xrpl::ledger_entries::CredentialBuilder::setPreviousTxnLgrSeq | ( | std::decay_t< typename SF_UINT32::type::value_type > const & | value | ) |
Set sfPreviousTxnLgrSeq (soeREQUIRED)
Definition at line 326 of file Credential.h.
| Credential xrpl::ledger_entries::CredentialBuilder::build | ( | uint256 const & | index | ) |
Build and return the completed Credential wrapper.
| index | The ledger entry index. |
Definition at line 338 of file Credential.h.
|
inherited |
Validate the ledger entry.
Definition at line 45 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the ledger index.
| value | Ledger index |
Definition at line 62 of file LedgerEntryBuilderBase.h.
|
inherited |
Set the flags.
| value | Flags value |
Definition at line 74 of file LedgerEntryBuilderBase.h.
|
protectedinherited |
Definition at line 81 of file LedgerEntryBuilderBase.h.