pub struct DocumentProposalEvent {
pub document_id: DocumentId,
pub proposal_id: DocumentProposalId,
pub status: ProposalStatus,
pub proposer_id: UserId,
pub base_revision_id: DocumentRevisionId,
pub proposed_revision_id: DocumentRevisionId,
pub reviewer_id: Option<UserId>,
pub landed_revision_id: Option<DocumentRevisionId>,
pub message: Option<String>,
}Expand description
The payload of every document.proposal.* event; the event name says
which transition the proposal made and status repeats it.
Fields§
§document_id: DocumentId§proposal_id: DocumentProposalId§status: ProposalStatus§proposer_id: UserId§base_revision_id: DocumentRevisionId§proposed_revision_id: DocumentRevisionId§reviewer_id: Option<UserId>§landed_revision_id: Option<DocumentRevisionId>§message: Option<String>Implementations§
Source§impl DocumentProposalEvent
impl DocumentProposalEvent
pub const OPENED: &'static str = "document.proposal.opened"
pub const ACCEPTED: &'static str = "document.proposal.accepted"
pub const REJECTED: &'static str = "document.proposal.rejected"
pub const SUPERSEDED: &'static str = "document.proposal.superseded"
pub const fn name_of(status: ProposalStatus) -> &'static str
Trait Implementations§
Source§impl Clone for DocumentProposalEvent
impl Clone for DocumentProposalEvent
Source§impl Debug for DocumentProposalEvent
impl Debug for DocumentProposalEvent
Source§impl<'de> Deserialize<'de> for DocumentProposalEvent
impl<'de> Deserialize<'de> for DocumentProposalEvent
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 DocumentProposalEvent
Source§impl JsonSchema for DocumentProposalEvent
impl JsonSchema for DocumentProposalEvent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for DocumentProposalEvent
impl PartialEq for DocumentProposalEvent
Source§impl Serialize for DocumentProposalEvent
impl Serialize for DocumentProposalEvent
impl StructuralPartialEq for DocumentProposalEvent
Auto Trait Implementations§
impl Freeze for DocumentProposalEvent
impl RefUnwindSafe for DocumentProposalEvent
impl Send for DocumentProposalEvent
impl Sync for DocumentProposalEvent
impl Unpin for DocumentProposalEvent
impl UnsafeUnpin for DocumentProposalEvent
impl UnwindSafe for DocumentProposalEvent
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more