Enum rivet_identity::model::ChatMessageBody
source · [−]#[non_exhaustive]
pub enum ChatMessageBody {
ChatCreate(ChatMessageBodyChatCreate),
GroupJoin(ChatMessageBodyGroupJoin),
GroupLeave(ChatMessageBodyGroupLeave),
IdentityFollow(ChatMessageBodyIdentityFollow),
PartyActivityChange(ChatMessageBodyPartyActivityChange),
PartyInvite(ChatMessageBodyPartyInvite),
PartyJoin(ChatMessageBodyPartyJoin),
PartyJoinRequest(ChatMessageBodyPartyJoinRequest),
PartyLeave(ChatMessageBodyPartyLeave),
Text(ChatMessageBodyText),
Unknown,
}
Expand description
Represents types of chat message bodies.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
ChatCreate(ChatMessageBodyChatCreate)
rivet.chat#ChatMessageBody
variant for indicating a new chat was created.
GroupJoin(ChatMessageBodyGroupJoin)
rivet.chat#ChatMessageBody
variant for indicating an identity joined the group.
GroupLeave(ChatMessageBodyGroupLeave)
rivet.chat#ChatMessageBody
variant for indicating an identity left the group.
IdentityFollow(ChatMessageBodyIdentityFollow)
rivet.chat#ChatMessageBody
variant for indicating an identity followed the identity.
PartyActivityChange(ChatMessageBodyPartyActivityChange)
rivet.chat#ChatMessageBody
variant for indicating a change in the party’s current activity.
PartyInvite(ChatMessageBodyPartyInvite)
rivet.chat#ChatMessageBody
variant holding an a party invitation.
PartyJoin(ChatMessageBodyPartyJoin)
rivet.chat#ChatMessageBody
variant for indicating an identity joined the party.
PartyJoinRequest(ChatMessageBodyPartyJoinRequest)
rivet.chat#ChatMessageBody
variant for indicating an identity requesting to join your party.
PartyLeave(ChatMessageBodyPartyLeave)
rivet.chat#ChatMessageBody
variant for indicating an identity left the party.
Text(ChatMessageBodyText)
rivet.chat#ChatMessageBody
variant for text messages. Sent by other identities using the chat interface.
Unknown
The Unknown
variant represents cases where new union variant was received. Consider upgrading the SDK to the latest available version.
An unknown enum variant
Note: If you encounter this error, consider upgrading your SDK to the latest version.
The Unknown
variant represents cases where the server sent a value that wasn’t recognized
by the client. This can happen when the server adds new functionality, but the client has not been updated.
To investigate this, consider turning on debug logging to print the raw HTTP response.
Implementations
sourceimpl ChatMessageBody
impl ChatMessageBody
sourcepub fn as_chat_create(&self) -> Result<&ChatMessageBodyChatCreate, &Self>
pub fn as_chat_create(&self) -> Result<&ChatMessageBodyChatCreate, &Self>
Tries to convert the enum instance into ChatCreate
, extracting the inner ChatMessageBodyChatCreate
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_chat_create(&self) -> bool
pub fn is_chat_create(&self) -> bool
Returns true if this is a ChatCreate
.
sourcepub fn as_group_join(&self) -> Result<&ChatMessageBodyGroupJoin, &Self>
pub fn as_group_join(&self) -> Result<&ChatMessageBodyGroupJoin, &Self>
Tries to convert the enum instance into GroupJoin
, extracting the inner ChatMessageBodyGroupJoin
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_group_join(&self) -> bool
pub fn is_group_join(&self) -> bool
Returns true if this is a GroupJoin
.
sourcepub fn as_group_leave(&self) -> Result<&ChatMessageBodyGroupLeave, &Self>
pub fn as_group_leave(&self) -> Result<&ChatMessageBodyGroupLeave, &Self>
Tries to convert the enum instance into GroupLeave
, extracting the inner ChatMessageBodyGroupLeave
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_group_leave(&self) -> bool
pub fn is_group_leave(&self) -> bool
Returns true if this is a GroupLeave
.
sourcepub fn as_identity_follow(
&self
) -> Result<&ChatMessageBodyIdentityFollow, &Self>
pub fn as_identity_follow(
&self
) -> Result<&ChatMessageBodyIdentityFollow, &Self>
Tries to convert the enum instance into IdentityFollow
, extracting the inner ChatMessageBodyIdentityFollow
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_identity_follow(&self) -> bool
pub fn is_identity_follow(&self) -> bool
Returns true if this is a IdentityFollow
.
sourcepub fn as_party_activity_change(
&self
) -> Result<&ChatMessageBodyPartyActivityChange, &Self>
pub fn as_party_activity_change(
&self
) -> Result<&ChatMessageBodyPartyActivityChange, &Self>
Tries to convert the enum instance into PartyActivityChange
, extracting the inner ChatMessageBodyPartyActivityChange
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_party_activity_change(&self) -> bool
pub fn is_party_activity_change(&self) -> bool
Returns true if this is a PartyActivityChange
.
sourcepub fn as_party_invite(&self) -> Result<&ChatMessageBodyPartyInvite, &Self>
pub fn as_party_invite(&self) -> Result<&ChatMessageBodyPartyInvite, &Self>
Tries to convert the enum instance into PartyInvite
, extracting the inner ChatMessageBodyPartyInvite
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_party_invite(&self) -> bool
pub fn is_party_invite(&self) -> bool
Returns true if this is a PartyInvite
.
sourcepub fn as_party_join(&self) -> Result<&ChatMessageBodyPartyJoin, &Self>
pub fn as_party_join(&self) -> Result<&ChatMessageBodyPartyJoin, &Self>
Tries to convert the enum instance into PartyJoin
, extracting the inner ChatMessageBodyPartyJoin
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_party_join(&self) -> bool
pub fn is_party_join(&self) -> bool
Returns true if this is a PartyJoin
.
sourcepub fn as_party_join_request(
&self
) -> Result<&ChatMessageBodyPartyJoinRequest, &Self>
pub fn as_party_join_request(
&self
) -> Result<&ChatMessageBodyPartyJoinRequest, &Self>
Tries to convert the enum instance into PartyJoinRequest
, extracting the inner ChatMessageBodyPartyJoinRequest
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_party_join_request(&self) -> bool
pub fn is_party_join_request(&self) -> bool
Returns true if this is a PartyJoinRequest
.
sourcepub fn as_party_leave(&self) -> Result<&ChatMessageBodyPartyLeave, &Self>
pub fn as_party_leave(&self) -> Result<&ChatMessageBodyPartyLeave, &Self>
Tries to convert the enum instance into PartyLeave
, extracting the inner ChatMessageBodyPartyLeave
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_party_leave(&self) -> bool
pub fn is_party_leave(&self) -> bool
Returns true if this is a PartyLeave
.
sourcepub fn as_text(&self) -> Result<&ChatMessageBodyText, &Self>
pub fn as_text(&self) -> Result<&ChatMessageBodyText, &Self>
Tries to convert the enum instance into Text
, extracting the inner ChatMessageBodyText
.
Returns Err(&Self)
if it can’t be converted.
sourcepub fn is_unknown(&self) -> bool
pub fn is_unknown(&self) -> bool
Returns true if the enum instance is the Unknown
variant.
Trait Implementations
sourceimpl Clone for ChatMessageBody
impl Clone for ChatMessageBody
sourcefn clone(&self) -> ChatMessageBody
fn clone(&self) -> ChatMessageBody
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ChatMessageBody
impl Debug for ChatMessageBody
sourceimpl PartialEq<ChatMessageBody> for ChatMessageBody
impl PartialEq<ChatMessageBody> for ChatMessageBody
sourcefn eq(&self, other: &ChatMessageBody) -> bool
fn eq(&self, other: &ChatMessageBody) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ChatMessageBody) -> bool
fn ne(&self, other: &ChatMessageBody) -> bool
This method tests for !=
.
impl StructuralPartialEq for ChatMessageBody
Auto Trait Implementations
impl RefUnwindSafe for ChatMessageBody
impl Send for ChatMessageBody
impl Sync for ChatMessageBody
impl Unpin for ChatMessageBody
impl UnwindSafe for ChatMessageBody
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more