Enum hdi::flat_op::OpActivity
source · pub enum OpActivity<UnitType, LT> {
Show 18 variants
CreateEntry {
app_entry_type: Option<UnitType>,
action: Create,
},
CreatePrivateEntry {
app_entry_type: Option<UnitType>,
action: Create,
},
CreateAgent {
agent: AgentPubKey,
action: Create,
},
CreateCapClaim {
action: Create,
},
CreateCapGrant {
action: Create,
},
UpdateEntry {
original_action_hash: ActionHash,
original_entry_hash: EntryHash,
app_entry_type: Option<UnitType>,
action: Update,
},
UpdatePrivateEntry {
original_action_hash: ActionHash,
original_entry_hash: EntryHash,
app_entry_type: Option<UnitType>,
action: Update,
},
UpdateAgent {
new_key: AgentPubKey,
original_key: AgentPubKey,
original_action_hash: ActionHash,
action: Update,
},
UpdateCapClaim {
original_action_hash: ActionHash,
original_entry_hash: EntryHash,
action: Update,
},
UpdateCapGrant {
original_action_hash: ActionHash,
original_entry_hash: EntryHash,
action: Update,
},
DeleteEntry {
original_action_hash: ActionHash,
original_entry_hash: EntryHash,
action: Delete,
},
CreateLink {
base_address: AnyLinkableHash,
target_address: AnyLinkableHash,
tag: LinkTag,
link_type: Option<LT>,
action: CreateLink,
},
DeleteLink {
original_action_hash: ActionHash,
base_address: AnyLinkableHash,
action: DeleteLink,
},
Dna {
dna_hash: DnaHash,
action: Dna,
},
OpenChain {
previous_dna_hash: DnaHash,
action: OpenChain,
},
CloseChain {
new_dna_hash: DnaHash,
action: CloseChain,
},
AgentValidationPkg {
membrane_proof: Option<MembraneProof>,
action: AgentValidationPkg,
},
InitZomesComplete {
action: InitZomesComplete,
},
}
Expand description
Data specific to the [Op::RegisterAgentActivity
] operation.
Variants§
CreateEntry
Fields
This operation registers the [Action
] for an
app defined entry type to the author’s chain.
CreatePrivateEntry
Fields
This operation registers the [Action
] for an
app defined private entry type to the author’s chain.
CreateAgent
Fields
agent: AgentPubKey
The agent that was created
This operation registers the [Action
] for an
AgentPubKey
to the author’s chain.
CreateCapClaim
This operation registers the [Action
] for a
Capability Claim to the author’s chain.
CreateCapGrant
This operation registers the [Action
] for a
Capability Grant to the author’s chain.
UpdateEntry
Fields
original_action_hash: ActionHash
The hash of the [Action
] that created the original entry
This operation registers the [Action
] for an
updated app defined entry type to the author’s chain.
UpdatePrivateEntry
Fields
original_action_hash: ActionHash
The hash of the [Action
] that created the original entry
This operation registers the [Action
] for an
updated app defined private entry type to the author’s chain.
UpdateAgent
Fields
new_key: AgentPubKey
The new AgentPubKey
.
original_key: AgentPubKey
The original AgentPubKey
.
original_action_hash: ActionHash
The hash of the [Action
] that created the original entry
This operation registers the [Action
] for an
updated AgentPubKey
to the author’s chain.
UpdateCapClaim
Fields
original_action_hash: ActionHash
The hash of the [Action
] that created the original [crate::CapClaim
]
This operation registers the [Action
] for an
updated Capability Claim to the author’s chain.
UpdateCapGrant
Fields
original_action_hash: ActionHash
The hash of the [Action
] that created the original [crate::CapGrant
]
This operation registers the [Action
] for an
updated Capability Grant to the author’s chain.
DeleteEntry
Fields
original_action_hash: ActionHash
The hash of the [Action
] that created the original entry
This operation registers the [Action
] for a
deleted app defined entry type to the author’s chain.
CreateLink
Fields
base_address: AnyLinkableHash
The base address of the link.
target_address: AnyLinkableHash
The target address of the link.
link_type: Option<LT>
The app defined link type of this link.
If this is None
then the link type is defined
in a different zome.
action: CreateLink
The action that creates this link
This operation registers the [Action
] for a
new link to the author’s chain.
DeleteLink
Fields
original_action_hash: ActionHash
The deleted links CreateLink
[Action
].
base_address: AnyLinkableHash
The base address where this link is stored. This is the base address of the link that is being deleted.
action: DeleteLink
The DeleteLink
action that deletes the link
This operation registers the [Action
] for a
deleted link to the author’s chain and contains
the original link’s [Action
] hash.
Dna
This operation registers the [Action
] for an
[Action::Dna
] to the author’s chain.
OpenChain
Fields
This operation registers the [Action
] for an
[Action::OpenChain
] to the author’s chain
and contains the previous chains’s DnaHash
.
CloseChain
Fields
action: CloseChain
The CloseChain
action
This operation registers the [Action
] for an
[Action::CloseChain
] to the author’s chain
and contains the new chains’s DnaHash
.
AgentValidationPkg
Fields
membrane_proof: Option<MembraneProof>
The membrane proof proving that the agent is allowed to participate in this DNA
action: AgentValidationPkg
The AgentValidationPkg
action
This operation registers the [Action
] for an
[Action::AgentValidationPkg
] to the author’s chain
and contains the membrane proof if there is one.
InitZomesComplete
Fields
action: InitZomesComplete
The InitZomesComplete
action
This operation registers the [Action
] for an
[Action::InitZomesComplete
] to the author’s chain.
Trait Implementations§
source§impl<UnitType: Clone, LT: Clone> Clone for OpActivity<UnitType, LT>
impl<UnitType: Clone, LT: Clone> Clone for OpActivity<UnitType, LT>
source§fn clone(&self) -> OpActivity<UnitType, LT>
fn clone(&self) -> OpActivity<UnitType, LT>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<UnitType: PartialEq, LT: PartialEq> PartialEq<OpActivity<UnitType, LT>> for OpActivity<UnitType, LT>
impl<UnitType: PartialEq, LT: PartialEq> PartialEq<OpActivity<UnitType, LT>> for OpActivity<UnitType, LT>
source§fn eq(&self, other: &OpActivity<UnitType, LT>) -> bool
fn eq(&self, other: &OpActivity<UnitType, LT>) -> bool
self
and other
values to be equal, and is used
by ==
.impl<UnitType: Eq, LT: Eq> Eq for OpActivity<UnitType, LT>
impl<UnitType, LT> StructuralEq for OpActivity<UnitType, LT>
impl<UnitType, LT> StructuralPartialEq for OpActivity<UnitType, LT>
Auto Trait Implementations§
impl<UnitType, LT> RefUnwindSafe for OpActivity<UnitType, LT>where LT: RefUnwindSafe, UnitType: RefUnwindSafe,
impl<UnitType, LT> Send for OpActivity<UnitType, LT>where LT: Send, UnitType: Send,
impl<UnitType, LT> Sync for OpActivity<UnitType, LT>where LT: Sync, UnitType: Sync,
impl<UnitType, LT> Unpin for OpActivity<UnitType, LT>where LT: Unpin, UnitType: Unpin,
impl<UnitType, LT> UnwindSafe for OpActivity<UnitType, LT>where LT: UnwindSafe, UnitType: UnwindSafe,
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
§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>
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.