#[non_exhaustive]pub struct PollEndEventContent {
pub text: TextContentBlock,
pub poll_results: Option<PollResultsContentBlock>,
pub automated: bool,
pub relates_to: Reference,
}
events
and unstable-msc3381
only.Expand description
The payload for a poll end event.
This type can be generated from the poll start and poll response events with
OriginalSyncPollStartEvent::compile_results()
.
This is the event content that should be sent for room versions that support extensible events. As of Matrix 1.7, none of the stable room versions (1 through 10) support extensible events.
To send a poll end event for a room version that does not support extensible events, use
UnstablePollEndEventContent
.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.text: TextContentBlock
The text representation of the results.
poll_results: Option<PollResultsContentBlock>
The sender’s perspective of the results.
automated: bool
unstable-msc3955
only.Whether this message is automated.
relates_to: Reference
Information about the poll start event this responds to.
Implementations§
Source§impl PollEndEventContent
impl PollEndEventContent
Sourcepub fn new(
text: TextContentBlock,
poll_start_id: OwnedEventId,
) -> PollEndEventContent
pub fn new( text: TextContentBlock, poll_start_id: OwnedEventId, ) -> PollEndEventContent
Creates a new PollEndEventContent
with the given fallback representation and
that responds to the given poll start event ID.
Sourcepub fn with_plain_text(
plain_text: impl Into<String>,
poll_start_id: OwnedEventId,
) -> PollEndEventContent
pub fn with_plain_text( plain_text: impl Into<String>, poll_start_id: OwnedEventId, ) -> PollEndEventContent
Creates a new PollEndEventContent
with the given plain text fallback representation and
that responds to the given poll start event ID.
Trait Implementations§
Source§impl Clone for PollEndEventContent
impl Clone for PollEndEventContent
Source§fn clone(&self) -> PollEndEventContent
fn clone(&self) -> PollEndEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PollEndEventContent
impl Debug for PollEndEventContent
Source§impl<'de> Deserialize<'de> for PollEndEventContent
impl<'de> Deserialize<'de> for PollEndEventContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PollEndEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PollEndEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl EventContent for PollEndEventContent
impl EventContent for PollEndEventContent
Source§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
Source§fn event_type(&self) -> <PollEndEventContent as EventContent>::EventType
fn event_type(&self) -> <PollEndEventContent as EventContent>::EventType
m.room.message
.Source§impl From<PollEndEventContent> for AnyMessageLikeEventContent
impl From<PollEndEventContent> for AnyMessageLikeEventContent
Source§fn from(c: PollEndEventContent) -> AnyMessageLikeEventContent
fn from(c: PollEndEventContent) -> AnyMessageLikeEventContent
Source§impl RedactContent for PollEndEventContent
impl RedactContent for PollEndEventContent
Source§type Redacted = RedactedPollEndEventContent
type Redacted = RedactedPollEndEventContent
Source§fn redact(self, version: &RoomVersionId) -> RedactedPollEndEventContent
fn redact(self, version: &RoomVersionId) -> RedactedPollEndEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read more