pub enum Action {
Show 23 variants
Edit {
title: Title,
target: MergeTarget,
},
Label {
labels: BTreeSet<Label>,
},
Lifecycle {
state: Lifecycle,
},
Assign {
assignees: BTreeSet<Did>,
},
Merge {
revision: RevisionId,
commit: Oid,
},
Review {
revision: RevisionId,
summary: Option<String>,
verdict: Option<Verdict>,
labels: Vec<Label>,
},
ReviewRedact {
review: ReviewId,
},
ReviewComment {
review: ReviewId,
body: String,
location: Option<CodeLocation>,
reply_to: Option<CommentId>,
embeds: Vec<Embed<Uri>>,
},
ReviewCommentEdit {
review: ReviewId,
comment: EntryId,
body: String,
embeds: Vec<Embed<Uri>>,
},
ReviewCommentRedact {
review: ReviewId,
comment: EntryId,
},
ReviewCommentReact {
review: ReviewId,
comment: EntryId,
reaction: Reaction,
active: bool,
},
ReviewCommentResolve {
review: ReviewId,
comment: EntryId,
},
ReviewCommentUnresolve {
review: ReviewId,
comment: EntryId,
},
ReviewReact {
review: ReviewId,
reaction: Reaction,
active: bool,
},
Revision {
description: String,
base: Oid,
oid: Oid,
resolves: BTreeSet<(EntryId, CommentId)>,
},
RevisionEdit {
revision: RevisionId,
description: String,
embeds: Vec<Embed<Uri>>,
},
RevisionReact {
revision: RevisionId,
location: Option<CodeLocation>,
reaction: Reaction,
active: bool,
},
RevisionRedact {
revision: RevisionId,
},
RevisionComment {
revision: RevisionId,
location: Option<CodeLocation>,
body: String,
reply_to: Option<CommentId>,
embeds: Vec<Embed<Uri>>,
},
RevisionCommentEdit {
revision: RevisionId,
comment: CommentId,
body: String,
embeds: Vec<Embed<Uri>>,
},
RevisionCommentRedact {
revision: RevisionId,
comment: CommentId,
},
RevisionCommentReact {
revision: RevisionId,
comment: CommentId,
reaction: Reaction,
active: bool,
},
ReviewEdit(ReviewEdit),
}Expand description
Patch operation.
Variants§
Edit
Label
Lifecycle
Assign
Merge
Review
ReviewRedact
ReviewComment
ReviewCommentEdit
ReviewCommentRedact
ReviewCommentReact
ReviewCommentResolve
ReviewCommentUnresolve
ReviewReact
React to the review.
Revision
Fields
RevisionEdit
RevisionReact
React to the revision.
RevisionRedact
Fields
§
revision: RevisionIdRevisionComment
Fields
§
revision: RevisionIdThe revision to comment on.
§
location: Option<CodeLocation>For comments on the revision code.
RevisionCommentEdit
Edit a revision comment.
RevisionCommentRedact
Redact a revision comment.
RevisionCommentReact
React to a revision comment.
ReviewEdit(ReviewEdit)
Edit a review’s summary, verdict, labels, and embeds.
Trait Implementations§
Source§impl CobAction for Action
impl CobAction for Action
Source§fn parents(&self) -> Vec<Oid>
fn parents(&self) -> Vec<Oid>
Parent objects this action depends on. For example, patch revisions
have the commit objects as their parent.
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.