Enum trovo::chat::ChatSocketMessage
source · [−]pub enum ChatSocketMessage {
Auth {
nonce: String,
data: ChatToken,
},
Response {
nonce: String,
},
Ping {
nonce: String,
},
Pong {
nonce: String,
data: PongMessageData,
},
Chat {
channel_info: Option<ChannelInfo>,
data: ChatMessageData,
},
}
Expand description
Messages that can be sent over the socket to interact with the Trovo chat api
Variants
Auth
Fields
nonce: String
Sent back in responses, used to map a request to a reply
data: ChatToken
Object containing the chat token to authenticate with
Authenticate the chat session
Response
Fields
nonce: String
Sent back in responses, used to map a request to a reply
Sent by Trovo to acknowledge the auth message
Ping
Fields
nonce: String
Sent back in responses, used to map a request to a reply
A simple ping message to keep the chat socket alive
Pong
Fields
nonce: String
Sent back in responses, used to map a request to a reply
data: PongMessageData
Ping response data
Response to sending a ping message.
Chat
Fields
channel_info: Option<ChannelInfo>
Contains information about which channel the messages were sent in.
Seemingly not present on historic chat messages.
data: ChatMessageData
Chat message data
Sent by trovo when a chat message is sent in chat. May contain mulptiple chat messages at a time.
This is also sent on connection to a channel if there were recent chat messages.
Trait Implementations
sourceimpl Debug for ChatSocketMessage
impl Debug for ChatSocketMessage
sourceimpl<'de> Deserialize<'de> for ChatSocketMessage
impl<'de> Deserialize<'de> for ChatSocketMessage
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for ChatSocketMessage
impl Serialize for ChatSocketMessage
Auto Trait Implementations
impl RefUnwindSafe for ChatSocketMessage
impl Send for ChatSocketMessage
impl Sync for ChatSocketMessage
impl Unpin for ChatSocketMessage
impl UnwindSafe for ChatSocketMessage
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>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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