#[non_exhaustive]pub enum SendMessageBody {
Text(SendMessageBodyText),
Unknown,
}
Expand description
Data to send in a chat message.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Text(SendMessageBodyText)
rivet.api.chat.common#SendMessageBody
variant for text messages.
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§
Source§impl SendMessageBody
impl SendMessageBody
Sourcepub fn as_text(&self) -> Result<&SendMessageBodyText, &Self>
pub fn as_text(&self) -> Result<&SendMessageBodyText, &Self>
Tries to convert the enum instance into Text
, extracting the inner SendMessageBodyText
.
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§
Source§impl Clone for SendMessageBody
impl Clone for SendMessageBody
Source§fn clone(&self) -> SendMessageBody
fn clone(&self) -> SendMessageBody
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SendMessageBody
impl Debug for SendMessageBody
Source§impl PartialEq for SendMessageBody
impl PartialEq for SendMessageBody
impl StructuralPartialEq for SendMessageBody
Auto Trait Implementations§
impl Freeze for SendMessageBody
impl RefUnwindSafe for SendMessageBody
impl Send for SendMessageBody
impl Sync for SendMessageBody
impl Unpin for SendMessageBody
impl UnwindSafe for SendMessageBody
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more