Struct holochain_client::ZomeCall
source · pub struct ZomeCall {
pub cell_id: CellId,
pub zome_name: ZomeName,
pub fn_name: FunctionName,
pub payload: ExternIO,
pub cap_secret: Option<CapSecret>,
pub provenance: HoloHash<Agent>,
pub signature: Signature,
pub nonce: Nonce256Bits,
pub expires_at: Timestamp,
}
Expand description
The data provided over an app interface in order to make a zome call
Fields§
§cell_id: CellId
The ID of the cell containing the zome to be called
zome_name: ZomeName
The zome containing the function to be called
fn_name: FunctionName
The name of the zome function to call
payload: ExternIO
The serialized data to pass as an argument to the zome function call
cap_secret: Option<CapSecret>
The capability request authorization
This can be None
and still succeed in the case where the function
in the zome being called has been given an Unrestricted
status
via a CapGrant
. Otherwise it will be necessary to provide a CapSecret
for every call.
provenance: HoloHash<Agent>
The provenance (source) of the call MUST match the signature.
signature: Signature
§nonce: Nonce256Bits
§expires_at: Timestamp
Implementations§
source§impl ZomeCall
impl ZomeCall
pub async fn try_from_unsigned_zome_call( keystore: &MetaLairClient, unsigned_zome_call: ZomeCallUnsigned ) -> impl Future<Output = Result<ZomeCall, OneErr>>
pub async fn resign_zome_call( self, keystore: &MetaLairClient, agent_key: HoloHash<Agent> ) -> impl Future<Output = Result<ZomeCall, OneErr>>
Trait Implementations§
source§impl<'de> Deserialize<'de> for ZomeCall
impl<'de> Deserialize<'de> for ZomeCall
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<ZomeCall, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<ZomeCall, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Serialize for ZomeCall
impl Serialize for ZomeCall
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for ZomeCall
impl Send for ZomeCall
impl Sync for ZomeCall
impl Unpin for ZomeCall
impl UnwindSafe for ZomeCall
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref