Struct ruma_common::events::call::select_answer::CallSelectAnswerEventContent
source · pub struct CallSelectAnswerEventContent {
pub call_id: OwnedVoipId,
pub party_id: OwnedVoipId,
pub selected_party_id: OwnedVoipId,
pub version: VoipVersionId,
}Available on crate features
events and unstable-msc2746 only.Expand description
Added in VoIP version 1. The content of an m.call.select_answer event.
This event is sent by the caller when it has chosen an answer.
Fields§
§call_id: OwnedVoipIdThe ID of the call this event relates to.
party_id: OwnedVoipIdA unique ID for this session for the duration of the call.
Must be the same as the one sent by the previous invite from this session.
selected_party_id: OwnedVoipIdThe party ID of the selected answer to the previously sent invite.
version: VoipVersionIdThe version of the VoIP specification this messages adheres to.
Cannot be older than VoipVersionId::V1.
Implementations§
source§impl CallSelectAnswerEventContent
impl CallSelectAnswerEventContent
sourcepub fn new(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId,
version: VoipVersionId
) -> Self
pub fn new(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId,
version: VoipVersionId
) -> Self
Creates a CallSelectAnswerEventContent with the given call ID, VoIP version, party ID and
selected party ID.
sourcepub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId
) -> Self
pub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId
) -> Self
Convenience method to create a version 1 CallSelectAnswerEventContent with all the
required fields.
Trait Implementations§
source§impl Clone for CallSelectAnswerEventContent
impl Clone for CallSelectAnswerEventContent
source§fn clone(&self) -> CallSelectAnswerEventContent
fn clone(&self) -> CallSelectAnswerEventContent
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for CallSelectAnswerEventContent
impl Debug for CallSelectAnswerEventContent
source§impl<'de> Deserialize<'de> for CallSelectAnswerEventContent
impl<'de> Deserialize<'de> for CallSelectAnswerEventContent
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
source§impl EventContent for CallSelectAnswerEventContent
impl EventContent for CallSelectAnswerEventContent
§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
The Rust enum for the event kind’s known types.
source§fn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
Get the event’s type, like
m.room.message.source§impl From<CallSelectAnswerEventContent> for AnyMessageLikeEventContent
impl From<CallSelectAnswerEventContent> for AnyMessageLikeEventContent
source§fn from(c: CallSelectAnswerEventContent) -> Self
fn from(c: CallSelectAnswerEventContent) -> Self
Converts to this type from the input type.
source§impl RedactContent for CallSelectAnswerEventContent
impl RedactContent for CallSelectAnswerEventContent
§type Redacted = RedactedCallSelectAnswerEventContent
type Redacted = RedactedCallSelectAnswerEventContent
The redacted form of the event’s content.
source§fn redact(self, version: &RoomVersionId) -> RedactedCallSelectAnswerEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCallSelectAnswerEventContent
Transform
self into a redacted form (removing most or all fields) according to the spec. Read more