pub struct CallInviteEventContent {
pub call_id: OwnedVoipId,
pub party_id: Option<OwnedVoipId>,
pub lifetime: UInt,
pub offer: OfferSessionDescription,
pub version: VoipVersionId,
pub capabilities: CallCapabilities,
pub invitee: Option<OwnedUserId>,
}
events
only.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
call_id: OwnedVoipId
A unique identifier for the call.
party_id: Option<OwnedVoipId>
unstable-msc2746
only.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: OfferSessionDescription
The session description object.
version: VoipVersionId
The version of the VoIP specification this messages adheres to.
capabilities: CallCapabilities
unstable-msc2746
only.Added in VoIP version 1. The VoIP capabilities of the client.
invitee: Option<OwnedUserId>
unstable-msc2746
only.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
sourceimpl CallInviteEventContent
impl CallInviteEventContent
sourcepub fn new(
call_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription,
version: VoipVersionId
) -> CallInviteEventContent
pub fn new(
call_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription,
version: VoipVersionId
) -> CallInviteEventContent
Creates a new CallInviteEventContent
with the given call ID, lifetime, offer and VoIP
version.
sourcepub fn version_0(
call_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription
) -> CallInviteEventContent
pub fn version_0(
call_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription
) -> CallInviteEventContent
Convenience method to create a version 0 CallInviteEventContent
with all the required
fields.
sourcepub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription,
capabilities: CallCapabilities
) -> CallInviteEventContent
Available on crate feature unstable-msc2746
only.
pub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
lifetime: UInt,
offer: OfferSessionDescription,
capabilities: CallCapabilities
) -> CallInviteEventContent
unstable-msc2746
only.Convenience method to create a version 1 CallInviteEventContent
with all the required
fields.
Trait Implementations
sourceimpl Clone for CallInviteEventContent
impl Clone for CallInviteEventContent
sourcefn clone(&self) -> CallInviteEventContent
fn clone(&self) -> CallInviteEventContent
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for CallInviteEventContent
impl Debug for CallInviteEventContent
sourceimpl<'de> Deserialize<'de> for CallInviteEventContent
impl<'de> Deserialize<'de> for CallInviteEventContent
sourcefn 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>,
sourceimpl EventContent for CallInviteEventContent
impl EventContent for CallInviteEventContent
type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
sourcefn event_type(&self) -> <CallInviteEventContent as EventContent>::EventType
fn event_type(&self) -> <CallInviteEventContent as EventContent>::EventType
m.room.message
.sourceimpl From<CallInviteEventContent> for AnyMessageLikeEventContent
impl From<CallInviteEventContent> for AnyMessageLikeEventContent
sourcefn from(c: CallInviteEventContent) -> AnyMessageLikeEventContent
fn from(c: CallInviteEventContent) -> AnyMessageLikeEventContent
sourceimpl RedactContent for CallInviteEventContent
impl RedactContent for CallInviteEventContent
type Redacted = RedactedCallInviteEventContent
type Redacted = RedactedCallInviteEventContent
sourcefn 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