#[non_exhaustive]pub struct PollEndEventContent {
pub text: TextContentBlock,
pub poll_results: Option<PollResultsContentBlock>,
pub relates_to: Reference,
}
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.
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) -> Self
pub fn new(text: TextContentBlock, poll_start_id: OwnedEventId) -> Self
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,
) -> Self
pub fn with_plain_text( plain_text: impl Into<String>, poll_start_id: OwnedEventId, ) -> Self
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::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) -> Self::EventType
fn event_type(&self) -> Self::EventType
m.room.message
.Source§impl From<PollEndEventContent> for AnyMessageLikeEventContent
impl From<PollEndEventContent> for AnyMessageLikeEventContent
Source§fn from(c: PollEndEventContent) -> Self
fn from(c: PollEndEventContent) -> Self
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