1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
use crate::capability::CapSecret; use crate::cell::CellId; use crate::zome::FunctionName; use crate::zome::ZomeName; use crate::ExternIO; use holo_hash::AgentPubKey; #[derive(Clone, Debug, PartialEq, serde::Serialize, serde::Deserialize)] pub struct Call { pub to_cell: Option<CellId>, pub zome_name: ZomeName, pub fn_name: FunctionName, pub cap: Option<CapSecret>, pub payload: ExternIO, pub provenance: AgentPubKey, } impl Call { pub fn new( to_cell: Option<CellId>, zome_name: ZomeName, fn_name: FunctionName, cap: Option<CapSecret>, payload: ExternIO, provenance: AgentPubKey, ) -> Self { Self { to_cell, zome_name, fn_name, cap, payload, provenance, } } }