Trait hdk::hdk::HdkT[][src]

pub trait HdkT: Send + Sync {
Show 38 methods fn get_agent_activity(
        &self,
        get_agent_activity_input: GetAgentActivityInput
    ) -> ExternResult<AgentActivity>;
fn query(&self, filter: ChainQueryFilter) -> ExternResult<Vec<Element>>;
fn sign(&self, sign: Sign) -> ExternResult<Signature>;
fn sign_ephemeral(
        &self,
        sign_ephemeral: SignEphemeral
    ) -> ExternResult<EphemeralSignatures>;
fn verify_signature(
        &self,
        verify_signature: VerifySignature
    ) -> ExternResult<bool>;
fn create(&self, create_input: CreateInput) -> ExternResult<HeaderHash>;
fn update(&self, update_input: UpdateInput) -> ExternResult<HeaderHash>;
fn delete(&self, delete_input: DeleteInput) -> ExternResult<HeaderHash>;
fn hash_entry(&self, entry: Entry) -> ExternResult<EntryHash>;
fn get(
        &self,
        get_input: Vec<GetInput>
    ) -> ExternResult<Vec<Option<Element>>>;
fn get_details(
        &self,
        get_input: Vec<GetInput>
    ) -> ExternResult<Vec<Option<Details>>>;
fn must_get_entry(
        &self,
        must_get_entry_input: MustGetEntryInput
    ) -> ExternResult<EntryHashed>;
fn must_get_header(
        &self,
        must_get_header_input: MustGetHeaderInput
    ) -> ExternResult<SignedHeaderHashed>;
fn must_get_valid_element(
        &self,
        must_get_valid_element_input: MustGetValidElementInput
    ) -> ExternResult<Element>;
fn accept_countersigning_preflight_request(
        &self,
        preflight_request: PreflightRequest
    ) -> ExternResult<PreflightRequestAcceptance>;
fn agent_info(&self, agent_info_input: ()) -> ExternResult<AgentInfo>;
fn app_info(&self, app_info_input: ()) -> ExternResult<AppInfo>;
fn dna_info(&self, dna_info_input: ()) -> ExternResult<DnaInfo>;
fn zome_info(&self, zome_info_input: ()) -> ExternResult<ZomeInfo>;
fn call_info(&self, call_info_input: ()) -> ExternResult<CallInfo>;
fn create_link(
        &self,
        create_link_input: CreateLinkInput
    ) -> ExternResult<HeaderHash>;
fn delete_link(
        &self,
        delete_link_input: DeleteLinkInput
    ) -> ExternResult<HeaderHash>;
fn get_links(
        &self,
        get_links_input: Vec<GetLinksInput>
    ) -> ExternResult<Vec<Links>>;
fn get_link_details(
        &self,
        get_links_input: Vec<GetLinksInput>
    ) -> ExternResult<Vec<LinkDetails>>;
fn call(&self, call: Vec<Call>) -> ExternResult<Vec<ZomeCallResponse>>;
fn call_remote(
        &self,
        call_remote: Vec<CallRemote>
    ) -> ExternResult<Vec<ZomeCallResponse>>;
fn emit_signal(&self, app_signal: AppSignal) -> ExternResult<()>;
fn remote_signal(&self, remote_signal: RemoteSignal) -> ExternResult<()>;
fn random_bytes(&self, number_of_bytes: u32) -> ExternResult<Bytes>;
fn sys_time(&self, sys_time_input: ()) -> ExternResult<Timestamp>;
fn schedule(&self, scheduled_fn: String) -> ExternResult<()>;
fn sleep(&self, wake_after: Duration) -> ExternResult<()>;
fn trace(&self, trace_msg: TraceMsg) -> ExternResult<()>;
fn create_x25519_keypair(
        &self,
        create_x25519_keypair_input: ()
    ) -> ExternResult<X25519PubKey>;
fn x_salsa20_poly1305_decrypt(
        &self,
        x_salsa20_poly1305_decrypt: XSalsa20Poly1305Decrypt
    ) -> ExternResult<Option<XSalsa20Poly1305Data>>;
fn x_salsa20_poly1305_encrypt(
        &self,
        x_salsa20_poly1305_encrypt: XSalsa20Poly1305Encrypt
    ) -> ExternResult<XSalsa20Poly1305EncryptedData>;
fn x_25519_x_salsa20_poly1305_encrypt(
        &self,
        x_25519_x_salsa20_poly1305_encrypt: X25519XSalsa20Poly1305Encrypt
    ) -> ExternResult<XSalsa20Poly1305EncryptedData>;
fn x_25519_x_salsa20_poly1305_decrypt(
        &self,
        x_25519_x_salsa20_poly1305_decrypt: X25519XSalsa20Poly1305Decrypt
    ) -> ExternResult<Option<XSalsa20Poly1305Data>>;
}
Expand description

When mocking is enabled the mockall crate automatically builds a MockHdkT for us.

let mut mock = MockHdkT::new();
mock_hdk.expect_foo().times(1).etc().etc();
set_hdk(mock_hdk);

Required methods

fn hash_entry(&self, entry: Entry) -> ExternResult<EntryHash>

fn must_get_entry(
    &self,
    must_get_entry_input: MustGetEntryInput
) -> ExternResult<EntryHashed>

Implementors

Every call is an error for the ErrHdk.