pub enum OpType<ET, LT>where
ET: UnitEnum,{
StoreRecord(OpRecord<ET, LT>),
StoreEntry(OpEntry<ET>),
RegisterAgentActivity(OpActivity<<ET as UnitEnum>::Unit, LT>),
RegisterCreateLink {
base_address: HoloHash<AnyLinkable>,
target_address: HoloHash<AnyLinkable>,
tag: LinkTag,
link_type: LT,
action: CreateLink<RateWeight>,
},
RegisterDeleteLink {
original_action: CreateLink<RateWeight>,
base_address: HoloHash<AnyLinkable>,
target_address: HoloHash<AnyLinkable>,
tag: LinkTag,
link_type: LT,
action: DeleteLink,
},
RegisterUpdate(OpUpdate<ET>),
RegisterDelete(OpDelete<ET>),
}
Expand description
A convenience type for validation Op
s.
Variants§
StoreRecord(OpRecord<ET, LT>)
The Op::StoreRecord
which is validated by the authority
for the ActionHash
of this record.
This operation stores a Record
on the DHT and is
returned when the authority receives a request
on the ActionHash
.
StoreEntry(OpEntry<ET>)
The Op::StoreEntry
which is validated by the authority
for the EntryHash
of this entry.
This operation stores an Entry
on the DHT and is
returned when the authority receives a request
on the EntryHash
.
RegisterAgentActivity(OpActivity<<ET as UnitEnum>::Unit, LT>)
The Op::RegisterAgentActivity
which is validated by
the authority for the AgentPubKey
for the author of this Action
.
This operation registers an Action
to an agent’s chain
on the DHT and is returned when the authority receives a request
on the AgentPubKey
for chain data.
Note that Op::RegisterAgentActivity
is the only operation
that is validated by all zomes regardless of entry or link types.
RegisterCreateLink
Fields
base_address: HoloHash<AnyLinkable>
The base address where this link is stored.
target_address: HoloHash<AnyLinkable>
The target address of this link.
link_type: LT
The app defined link type of this link.
action: CreateLink<RateWeight>
The CreateLink
action that creates the link
The Op::RegisterCreateLink
which is validated by
the authority for the AnyLinkableHash
in the base address
of this link.
This operation register’s a link to the base address
on the DHT and is returned when the authority receives a request
on the base AnyLinkableHash
for links.
RegisterDeleteLink
Fields
original_action: CreateLink<RateWeight>
The original CreateLink
Action
that created the link.
base_address: HoloHash<AnyLinkable>
The base address where this link is stored. This is the base address of the link that is being deleted.
target_address: HoloHash<AnyLinkable>
The target address of the link being deleted.
link_type: LT
The app defined link type of the deleted link.
action: DeleteLink
The DeleteLink
action that deletes the link
The Op::RegisterDeleteLink
which is validated by
the authority for the AnyLinkableHash
in the base address
of the link that is being deleted.
This operation registers a deletion of a link to the base address
on the DHT and is returned when the authority receives a request
on the base AnyLinkableHash
for the link that is being deleted.
RegisterUpdate(OpUpdate<ET>)
The Op::RegisterUpdate
which is validated by
the authority for the ActionHash
of the original entry
and the authority for the EntryHash
of the original entry.
This operation registers an update from the original entry on
the DHT and is returned when the authority receives a request
for the ActionHash
of the original entry Action
or the
EntryHash
of the original entry.
RegisterDelete(OpDelete<ET>)
The Op::RegisterDelete
which is validated by
the authority for the ActionHash
of the deleted entry
and the authority for the EntryHash
of the deleted entry.
This operation registers a deletion to the original entry on
the DHT and is returned when the authority receives a request
for the ActionHash
of the deleted entry Action
or the
EntryHash
of the deleted entry.
Trait Implementations§
source§impl<ET, LT> PartialEq<OpType<ET, LT>> for OpType<ET, LT>where
ET: PartialEq<ET> + UnitEnum,
LT: PartialEq<LT>,
impl<ET, LT> PartialEq<OpType<ET, LT>> for OpType<ET, LT>where
ET: PartialEq<ET> + UnitEnum,
LT: PartialEq<LT>,
impl<ET, LT> Eq for OpType<ET, LT>where
ET: Eq + UnitEnum,
LT: Eq,
impl<ET, LT> StructuralEq for OpType<ET, LT>where
ET: UnitEnum,
impl<ET, LT> StructuralPartialEq for OpType<ET, LT>where
ET: UnitEnum,
Auto Trait Implementations§
impl<ET, LT> RefUnwindSafe for OpType<ET, LT>where
ET: RefUnwindSafe,
LT: RefUnwindSafe,
<ET as UnitEnum>::Unit: RefUnwindSafe,
impl<ET, LT> Send for OpType<ET, LT>where
ET: Send,
LT: Send,
<ET as UnitEnum>::Unit: Send,
impl<ET, LT> Sync for OpType<ET, LT>where
ET: Sync,
LT: Sync,
<ET as UnitEnum>::Unit: Sync,
impl<ET, LT> Unpin for OpType<ET, LT>where
ET: Unpin,
LT: Unpin,
<ET as UnitEnum>::Unit: Unpin,
impl<ET, LT> UnwindSafe for OpType<ET, LT>where
ET: UnwindSafe,
LT: UnwindSafe,
<ET as UnitEnum>::Unit: 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.