Struct ruma::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: OwnedVoipId
The ID of the call this event relates to.
party_id: OwnedVoipId
A 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: OwnedVoipId
The party ID of the selected answer to the previously sent invite.
version: VoipVersionId
The 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
) -> CallSelectAnswerEventContent
pub fn new(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId,
version: VoipVersionId
) -> CallSelectAnswerEventContent
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
) -> CallSelectAnswerEventContent
pub fn version_1(
call_id: OwnedVoipId,
party_id: OwnedVoipId,
selected_party_id: OwnedVoipId
) -> CallSelectAnswerEventContent
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<CallSelectAnswerEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<CallSelectAnswerEventContent, <__D as Deserializer<'de>>::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
) -> <CallSelectAnswerEventContent as EventContent>::EventType
fn event_type(
&self
) -> <CallSelectAnswerEventContent as EventContent>::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) -> AnyMessageLikeEventContent
fn from(c: CallSelectAnswerEventContent) -> AnyMessageLikeEventContent
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 moresource§impl Serialize for CallSelectAnswerEventContent
impl Serialize for CallSelectAnswerEventContent
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more