Struct matrix_sdk_base::ruma::events::call::invite::CallInviteEventContent
#[non_exhaustive]pub struct CallInviteEventContent {
pub call_id: OwnedVoipId,
pub party_id: Option<OwnedVoipId>,
pub lifetime: UInt,
pub offer: SessionDescription,
pub version: VoipVersionId,
pub invitee: Option<OwnedUserId>,
}
Expand description
The content of an m.call.invite
event.
This event is sent by the caller when they wish to establish a 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.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.
lifetime: UInt
The time in milliseconds that the invite is valid for.
Once the invite age exceeds this value, clients should discard it. They should also no longer show the call as awaiting an answer in the UI.
offer: SessionDescription
The session description object.
version: VoipVersionId
The version of the VoIP specification this messages adheres to.
invitee: Option<OwnedUserId>
Added in VoIP version 1. The intended target of the invite, if any.
If this is None
, the invite is intended for any member of the room, except the sender.
The invite should be ignored if the invitee is set and doesn’t match the user’s ID.
Implementations§
§impl CallInviteEventContent
impl CallInviteEventContent
pub fn new(
call_id: OwnedVoipId,
lifetime: UInt,
offer: SessionDescription,
version: VoipVersionId
) -> CallInviteEventContent
pub fn new( call_id: OwnedVoipId, lifetime: UInt, offer: SessionDescription, version: VoipVersionId ) -> CallInviteEventContent
Creates a new CallInviteEventContent
with the given call ID, lifetime, offer and VoIP
version.
pub fn version_0(
call_id: OwnedVoipId,
lifetime: UInt,
offer: SessionDescription
) -> CallInviteEventContent
pub fn version_0( call_id: OwnedVoipId, lifetime: UInt, offer: SessionDescription ) -> CallInviteEventContent
Convenience method to create a version 0 CallInviteEventContent
with all the required
fields.
pub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
lifetime: UInt,
offer: SessionDescription
) -> CallInviteEventContent
pub fn version_1( call_id: OwnedVoipId, party_id: OwnedVoipId, lifetime: UInt, offer: SessionDescription ) -> CallInviteEventContent
Convenience method to create a version 1 CallInviteEventContent
with all the required
fields.
Trait Implementations§
§impl Clone for CallInviteEventContent
impl Clone for CallInviteEventContent
§fn clone(&self) -> CallInviteEventContent
fn clone(&self) -> CallInviteEventContent
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for CallInviteEventContent
impl Debug for CallInviteEventContent
§impl<'de> Deserialize<'de> for CallInviteEventContent
impl<'de> Deserialize<'de> for CallInviteEventContent
§fn deserialize<__D>(
__deserializer: __D
) -> Result<CallInviteEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<CallInviteEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl EventContent for CallInviteEventContent
impl EventContent for CallInviteEventContent
§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
§fn event_type(&self) -> <CallInviteEventContent as EventContent>::EventType
fn event_type(&self) -> <CallInviteEventContent as EventContent>::EventType
m.room.message
.§impl From<CallInviteEventContent> for AnyMessageLikeEventContent
impl From<CallInviteEventContent> for AnyMessageLikeEventContent
§fn from(c: CallInviteEventContent) -> AnyMessageLikeEventContent
fn from(c: CallInviteEventContent) -> AnyMessageLikeEventContent
§impl RedactContent for CallInviteEventContent
impl RedactContent for CallInviteEventContent
§type Redacted = RedactedCallInviteEventContent
type Redacted = RedactedCallInviteEventContent
§fn redact(self, version: &RoomVersionId) -> RedactedCallInviteEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCallInviteEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read more