#[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: SessionDescription
The VoIP session description object.
call_id: OwnedVoipId
A 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: VoipVersionId
The version of the VoIP specification this messages adheres to.
capabilities: CallCapabilities
The 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 EventContent for CallAnswerEventContent
impl EventContent for CallAnswerEventContent
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<CallAnswerEventContent> for AnyMessageLikeEventContent
impl From<CallAnswerEventContent> for AnyMessageLikeEventContent
Source§fn from(c: CallAnswerEventContent) -> Self
fn from(c: CallAnswerEventContent) -> Self
Source§impl RedactContent for CallAnswerEventContent
impl RedactContent for CallAnswerEventContent
Source§type Redacted = RedactedCallAnswerEventContent
type Redacted = RedactedCallAnswerEventContent
Source§fn redact(self, version: &RoomVersionId) -> RedactedCallAnswerEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCallAnswerEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read more