Struct indy_vdr::ledger::RequestBuilder[][src]

pub struct RequestBuilder {
    pub protocol_version: ProtocolVersion,
}

A utility class for constructing ledger transaction requests

Fields

protocol_version: ProtocolVersion

Implementations

impl RequestBuilder[src]

pub fn new(protocol_version: ProtocolVersion) -> Self[src]

Create a new RequestBuilder for a specific protocol version

pub fn build<T: RequestType>(
    &self,
    operation: T,
    identifier: Option<&DidValue>
) -> VdrResult<PreparedRequest>
[src]

Build a generic prepared request

pub fn build_nym_request(
    &self,
    identifier: &DidValue,
    dest: &DidValue,
    verkey: Option<String>,
    alias: Option<String>,
    role: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build a NYM transaction request

pub fn build_get_nym_request(
    &self,
    identifier: Option<&DidValue>,
    dest: &DidValue
) -> VdrResult<PreparedRequest>
[src]

Build a GET_NYM transaction request

pub fn build_attrib_request(
    &self,
    identifier: &DidValue,
    dest: &DidValue,
    hash: Option<String>,
    raw: Option<&SJsonValue>,
    enc: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build an ATTRIB transaction request

pub fn build_get_attrib_request(
    &self,
    identifier: Option<&DidValue>,
    dest: &DidValue,
    raw: Option<String>,
    hash: Option<String>,
    enc: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build a GET_ATTRIB transaction request

pub fn build_node_request(
    &self,
    identifier: &DidValue,
    dest: &DidValue,
    data: NodeOperationData
) -> VdrResult<PreparedRequest>
[src]

Build a NODE transaction request

pub fn build_get_validator_info_request(
    &self,
    identifier: &DidValue
) -> VdrResult<PreparedRequest>
[src]

Build a GET_VALIDATOR_INFO transaction request

pub fn build_get_txn_request(
    &self,
    identifier: Option<&DidValue>,
    ledger_type: i32,
    seq_no: i32
) -> VdrResult<PreparedRequest>
[src]

Build a GET_TXN transaction request

pub fn build_pool_config(
    &self,
    identifier: &DidValue,
    writes: bool,
    force: bool
) -> VdrResult<PreparedRequest>
[src]

Build a POOL_CONFIG transaction request

pub fn build_pool_restart(
    &self,
    identifier: &DidValue,
    action: &str,
    datetime: Option<&str>
) -> VdrResult<PreparedRequest>
[src]

Build a POOL_RESTART transaction request

pub fn build_pool_upgrade(
    &self,
    identifier: &DidValue,
    name: &str,
    version: &str,
    action: &str,
    sha256: &str,
    timeout: Option<u32>,
    schedule: Option<Schedule>,
    justification: Option<&str>,
    reinstall: bool,
    force: bool,
    package: Option<&str>
) -> VdrResult<PreparedRequest>
[src]

Build a POOL_UPGRADE transaction request

pub fn build_auth_rule_request(
    &self,
    submitter_did: &DidValue,
    txn_type: String,
    action: String,
    field: String,
    old_value: Option<String>,
    new_value: Option<String>,
    constraint: Constraint
) -> VdrResult<PreparedRequest>
[src]

Build an AUTH_RULE transaction request

pub fn build_auth_rules_request(
    &self,
    submitter_did: &DidValue,
    rules: AuthRules
) -> VdrResult<PreparedRequest>
[src]

Build an AUTH_RULES transaction request

pub fn build_get_auth_rule_request(
    &self,
    submitter_did: Option<&DidValue>,
    auth_type: Option<String>,
    auth_action: Option<String>,
    field: Option<String>,
    old_value: Option<String>,
    new_value: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build a GET_AUTH_RULE transaction request

pub fn build_txn_author_agreement_request(
    &self,
    identifier: &DidValue,
    text: Option<String>,
    version: String,
    ratification_ts: Option<u64>,
    retirement_ts: Option<u64>
) -> VdrResult<PreparedRequest>
[src]

Build a TXN_AUTHR_AGRMT transacation request

pub fn build_get_txn_author_agreement_request(
    &self,
    identifier: Option<&DidValue>,
    data: Option<&GetTxnAuthorAgreementData>
) -> VdrResult<PreparedRequest>
[src]

Build a GET_TXN_AUTHR_AGRMT transaction request

pub fn build_disable_all_txn_author_agreements_request(
    &self,
    identifier: &DidValue
) -> VdrResult<PreparedRequest>
[src]

Build a DISABLE_ALL_TXN_AUTHR_AGRMTS transaction request

pub fn build_acceptance_mechanisms_request(
    &self,
    identifier: &DidValue,
    aml: AcceptanceMechanisms,
    version: String,
    aml_context: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build a TXN_AUTHR_AGRMT_AML transaction request

pub fn build_get_acceptance_mechanisms_request(
    &self,
    identifier: Option<&DidValue>,
    timestamp: Option<u64>,
    version: Option<String>
) -> VdrResult<PreparedRequest>
[src]

Build a GET_TXN_AUTHR_AGRMT_AML transaction request

pub fn build_schema_request(
    &self,
    identifier: &DidValue,
    schema: Schema
) -> VdrResult<PreparedRequest>
[src]

Build a SCHEMA transaction request

pub fn build_get_schema_request(
    &self,
    identifier: Option<&DidValue>,
    id: &SchemaId
) -> VdrResult<PreparedRequest>
[src]

Build a GET_SCHEMA transaction request

pub fn build_cred_def_request(
    &self,
    identifier: &DidValue,
    cred_def: CredentialDefinition
) -> VdrResult<PreparedRequest>
[src]

Build a CRED_DEF transaction request

pub fn build_get_cred_def_request(
    &self,
    identifier: Option<&DidValue>,
    id: &CredentialDefinitionId
) -> VdrResult<PreparedRequest>
[src]

Build a GET_CRED_DEF transaction request

pub fn build_get_revoc_reg_def_request(
    &self,
    identifier: Option<&DidValue>,
    id: &RevocationRegistryId
) -> VdrResult<PreparedRequest>
[src]

Build a GET_REVOC_REG_DEF transaction request

pub fn build_get_revoc_reg_request(
    &self,
    identifier: Option<&DidValue>,
    revoc_reg_def_id: &RevocationRegistryId,
    timestamp: i64
) -> VdrResult<PreparedRequest>
[src]

Build a GET_REVOC_REG transaction request

pub fn build_get_revoc_reg_delta_request(
    &self,
    identifier: Option<&DidValue>,
    revoc_reg_def_id: &RevocationRegistryId,
    from: Option<i64>,
    to: i64
) -> VdrResult<PreparedRequest>
[src]

Build a GET_REVOC_REG_DELTA transaction request

pub fn build_revoc_reg_def_request(
    &self,
    identifier: &DidValue,
    revoc_reg: RevocationRegistryDefinition
) -> VdrResult<PreparedRequest>
[src]

Build a REVOC_REG_DEF transaction request

pub fn build_revoc_reg_entry_request(
    &self,
    identifier: &DidValue,
    revoc_reg_def_id: &RevocationRegistryId,
    revoc_def_type: &RegistryType,
    rev_reg_entry: RevocationRegistryDelta
) -> VdrResult<PreparedRequest>
[src]

Build a REVOC_REG_ENTRY transaction request

pub fn prepare_txn_author_agreement_acceptance_data(
    &self,
    text: Option<&str>,
    version: Option<&str>,
    hash: Option<&str>,
    mechanism: &str,
    time: u64
) -> VdrResult<TxnAuthrAgrmtAcceptanceData>
[src]

Prepare transaction author agreement acceptance data

Trait Implementations

impl Default for RequestBuilder[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V