#[non_exhaustive]pub struct CallAnswerEventContent {
pub answer: SessionDescription,
pub call_id: OwnedVoipId,
pub party_id: Option<OwnedVoipId>,
pub version: VoipVersionId,
pub capabilities: CallCapabilities,
pub sdp_stream_metadata: BTreeMap<String, StreamMetadata>,
}Expand description
The content of an m.call.answer event.
This event is sent by the callee when they wish to answer the call.
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.answer: SessionDescriptionThe VoIP session description object.
call_id: OwnedVoipIdA unique identifier for the call.
party_id: Option<OwnedVoipId>Required in VoIP version 1. A unique ID for this session for the duration of the call.
version: VoipVersionIdThe version of the VoIP specification this messages adheres to.
capabilities: CallCapabilitiesThe VoIP capabilities of the client.
sdp_stream_metadata: BTreeMap<String, StreamMetadata>Added in VoIP version 1. Metadata describing the streams that will be sent.
This is a map of stream ID to metadata about the stream.
Implementations§
Source§impl CallAnswerEventContent
impl CallAnswerEventContent
Sourcepub fn new(
answer: SessionDescription,
call_id: OwnedVoipId,
version: VoipVersionId,
) -> Self
pub fn new( answer: SessionDescription, call_id: OwnedVoipId, version: VoipVersionId, ) -> Self
Creates an CallAnswerEventContent with the given answer, call ID and VoIP version.
Sourcepub fn version_0(answer: SessionDescription, call_id: OwnedVoipId) -> Self
pub fn version_0(answer: SessionDescription, call_id: OwnedVoipId) -> Self
Convenience method to create a VoIP version 0 CallAnswerEventContent with all the required
fields.
Sourcepub fn version_1(
answer: SessionDescription,
call_id: OwnedVoipId,
party_id: OwnedVoipId,
) -> Self
pub fn version_1( answer: SessionDescription, call_id: OwnedVoipId, party_id: OwnedVoipId, ) -> Self
Convenience method to create a VoIP version 1 CallAnswerEventContent with all the required
fields.
Trait Implementations§
Source§impl Clone for CallAnswerEventContent
impl Clone for CallAnswerEventContent
Source§fn clone(&self) -> CallAnswerEventContent
fn clone(&self) -> CallAnswerEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CallAnswerEventContent
impl Debug for CallAnswerEventContent
Source§impl<'de> Deserialize<'de> for CallAnswerEventContent
impl<'de> Deserialize<'de> for CallAnswerEventContent
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 From<CallAnswerEventContent> for AnyMessageLikeEventContent
impl From<CallAnswerEventContent> for AnyMessageLikeEventContent
Source§fn from(c: CallAnswerEventContent) -> Self
fn from(c: CallAnswerEventContent) -> Self
Source§impl MessageLikeEventContent for CallAnswerEventContent
impl MessageLikeEventContent for CallAnswerEventContent
Source§fn event_type(&self) -> MessageLikeEventType
fn event_type(&self) -> MessageLikeEventType
m.room.message.Source§impl RedactContent for CallAnswerEventContent
impl RedactContent for CallAnswerEventContent
Source§type Redacted = RedactedCallAnswerEventContent
type Redacted = RedactedCallAnswerEventContent
Source§fn redact(self, _rules: &RedactionRules) -> RedactedCallAnswerEventContent
fn redact(self, _rules: &RedactionRules) -> RedactedCallAnswerEventContent
self into a redacted form (removing most or all fields) according to the spec. Read more