pub struct MessageParser;Expand description
Parser for processing WebSocket messages from Kick.com
Implementations§
Source§impl MessageParser
impl MessageParser
Sourcepub fn parse_message(raw_message: &str) -> Result<Option<ParsedMessage>>
pub fn parse_message(raw_message: &str) -> Result<Option<ParsedMessage>>
Parse a raw WebSocket message and return the processed event
Sourcepub fn parse_chat_message(data: RawChatMessageData) -> ChatMessageEvent
pub fn parse_chat_message(data: RawChatMessageData) -> ChatMessageEvent
Parse a chat message event
Sourcepub fn parse_message_deleted(data: RawMessageDeletedData) -> MessageDeletedEvent
pub fn parse_message_deleted(data: RawMessageDeletedData) -> MessageDeletedEvent
Parse a message deleted event
Sourcepub fn parse_user_banned(data: RawUserBannedData) -> UserBannedEvent
pub fn parse_user_banned(data: RawUserBannedData) -> UserBannedEvent
Parse a user banned event
Sourcepub fn parse_user_unbanned(data: RawUserUnbannedData) -> UserUnbannedEvent
pub fn parse_user_unbanned(data: RawUserUnbannedData) -> UserUnbannedEvent
Parse a user unbanned event
Sourcepub fn parse_subscription(data: RawSubscriptionData) -> SubscriptionEvent
pub fn parse_subscription(data: RawSubscriptionData) -> SubscriptionEvent
Parse a subscription event
Sourcepub fn parse_gifted_subscriptions(
data: RawGiftedSubscriptionsData,
) -> GiftedSubscriptionsEvent
pub fn parse_gifted_subscriptions( data: RawGiftedSubscriptionsData, ) -> GiftedSubscriptionsEvent
Parse a gifted subscriptions event
Sourcepub fn parse_pinned_message_created(
data: RawPinnedMessageCreatedData,
) -> PinnedMessageCreatedEvent
pub fn parse_pinned_message_created( data: RawPinnedMessageCreatedData, ) -> PinnedMessageCreatedEvent
Parse a pinned message created event
Sourcepub fn parse_stream_host(data: RawStreamHostData) -> StreamHostEvent
pub fn parse_stream_host(data: RawStreamHostData) -> StreamHostEvent
Parse a stream host event
Sourcepub fn parse_poll_update(data: RawPollUpdateData) -> PollUpdateEvent
pub fn parse_poll_update(data: RawPollUpdateData) -> PollUpdateEvent
Parse a poll update event
Sourcepub fn parse_poll_delete(data: RawPollDeleteData) -> PollDeleteEvent
pub fn parse_poll_delete(data: RawPollDeleteData) -> PollDeleteEvent
Parse a poll delete event
Sourcepub fn clean_emotes(content: &str) -> String
pub fn clean_emotes(content: &str) -> String
Clean emote codes from message content
Sourcepub fn is_valid_message(message: &str) -> bool
pub fn is_valid_message(message: &str) -> bool
Check if a message is valid
Sourcepub fn is_kick_event(message: &str) -> bool
pub fn is_kick_event(message: &str) -> bool
Check if a message is a Kick event (not Pusher system event)
Sourcepub fn extract_event_type(raw_message: &str) -> Result<String>
pub fn extract_event_type(raw_message: &str) -> Result<String>
Extract the event type from a raw message
Sourcepub fn map_kick_event_to_standard(event_name: &str) -> Option<KickEventType>
pub fn map_kick_event_to_standard(event_name: &str) -> Option<KickEventType>
Map Kick event names to standard event types
Auto Trait Implementations§
impl Freeze for MessageParser
impl RefUnwindSafe for MessageParser
impl Send for MessageParser
impl Sync for MessageParser
impl Unpin for MessageParser
impl UnwindSafe for MessageParser
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