pub struct LiveChatMessage {
pub id: String,
pub chatroom_id: Option<u64>,
pub content: String,
pub type: String,
pub created_at: Option<String>,
pub sender: ChatSender,
pub metadata: Option<ChatMessageMetadata>,
}Expand description
A live chat message received over the Pusher WebSocket
Fields§
§id: StringUnique message identifier
chatroom_id: Option<u64>The chatroom this message was sent in (may not be present in all payloads)
content: StringMessage text content
type: StringMessage type (e.g. “message” or “reply”)
created_at: Option<String>ISO 8601 timestamp of when the message was created
sender: ChatSenderThe user who sent this message
metadata: Option<ChatMessageMetadata>Reply metadata, present when this message is a reply
Trait Implementations§
Source§impl Clone for LiveChatMessage
impl Clone for LiveChatMessage
Source§fn clone(&self) -> LiveChatMessage
fn clone(&self) -> LiveChatMessage
Returns a duplicate 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 LiveChatMessage
impl Debug for LiveChatMessage
Source§impl<'de> Deserialize<'de> for LiveChatMessage
impl<'de> Deserialize<'de> for LiveChatMessage
Source§fn 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
Auto Trait Implementations§
impl Freeze for LiveChatMessage
impl RefUnwindSafe for LiveChatMessage
impl Send for LiveChatMessage
impl Sync for LiveChatMessage
impl Unpin for LiveChatMessage
impl UnwindSafe for LiveChatMessage
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
Mutably borrows from an owned value. Read more