pub enum Action {
Assign {
assignees: BTreeSet<Did>,
},
Edit {
title: Title,
},
Lifecycle {
state: State,
},
Label {
labels: BTreeSet<Label>,
},
Comment {
body: String,
reply_to: Option<CommentId>,
embeds: Vec<Embed<Uri>>,
},
CommentEdit {
id: CommentId,
body: String,
embeds: Vec<Embed<Uri>>,
},
CommentRedact {
id: CommentId,
},
CommentReact {
id: CommentId,
reaction: Reaction,
active: bool,
},
}Expand description
Issue action.
Variants§
Assign
Assign issue to an actor.
Edit
Edit issue title.
Lifecycle
Transition to a different state.
Label
Modify issue labels.
Comment
Comment on a thread.
CommentEdit
Edit a comment.
Fields
CommentRedact
Redact a change. Not all changes can be redacted.
CommentReact
React to a comment.
Trait Implementations§
Source§impl CobAction for Action
impl CobAction for Action
Source§fn produces_identifier(&self) -> bool
fn produces_identifier(&self) -> bool
The outcome of some actions are to be referred later.
For example, one action may create a comment, followed by another
action that may create a reply to the comment, referring to it.
Since actions are stored as part of
crate::cob::op::Op,
and operations are the smallest identifiable units,
this may lead to ambiguity.
It would not be possible to to, say, address one particular comment out
of two, if the corresponding actions of creations were part of the
same operation.
To help avoid this, implementations signal whether specific actions
require “their own” identifier.
This allows checking for multiple such actions before creating an
operation.Source§impl<'de> Deserialize<'de> for Action
impl<'de> Deserialize<'de> for Action
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Action
impl StructuralPartialEq for Action
Auto Trait Implementations§
impl Freeze for Action
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.