pub enum MessageSync {
Show 56 variants
RoomCreate {
room: Room,
},
RoomUpdate {
room: Room,
},
RoomDelete {
room_id: Id<MarkerRoom>,
},
ChannelCreate {
channel: Box<Channel>,
},
ChannelUpdate {
channel: Box<Channel>,
},
ChannelTyping {
channel_id: Id<MarkerChannel>,
user_id: Id<MarkerUser>,
until: Time,
},
ChannelAck {
user_id: Id<MarkerUser>,
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
version_id: Id<MarkerMessageVer>,
},
MessageCreate {
message: Message,
},
MessageUpdate {
message: Message,
},
MessageDelete {
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
},
MessageVersionDelete {
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
version_id: Id<MarkerMessageVer>,
},
MessageDeleteBulk {
channel_id: Id<MarkerChannel>,
message_ids: Vec<Id<MarkerMessage>>,
},
MessageRemove {
channel_id: Id<MarkerChannel>,
message_ids: Vec<Id<MarkerMessage>>,
},
MessageRestore {
channel_id: Id<MarkerChannel>,
message_ids: Vec<Id<MarkerMessage>>,
},
RoomMemberUpsert {
member: RoomMember,
},
ThreadMemberUpsert {
member: ThreadMember,
},
RoleCreate {
role: Role,
},
RoleUpdate {
role: Role,
},
RoleDelete {
room_id: Id<MarkerRoom>,
role_id: Id<MarkerRole>,
},
RoleReorder {
room_id: Id<MarkerRoom>,
roles: Vec<RoleReorderItem>,
},
InviteCreate {
invite: InviteWithMetadata,
},
InviteUpdate {
invite: InviteWithMetadata,
},
InviteDelete {
code: InviteCode,
target: InviteTargetId,
},
ReactionCreate {
user_id: Id<MarkerUser>,
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
key: ReactionKey,
},
ReactionDelete {
user_id: Id<MarkerUser>,
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
key: ReactionKey,
},
ReactionPurge {
channel_id: Id<MarkerChannel>,
message_id: Id<MarkerMessage>,
},
EmojiCreate {
emoji: EmojiCustom,
},
EmojiUpdate {
emoji: EmojiCustom,
},
EmojiDelete {
emoji_id: Id<MarkerEmoji>,
room_id: Id<MarkerRoom>,
},
VoiceDispatch {
user_id: Id<MarkerUser>,
payload: SignallingMessage,
},
VoiceState {
user_id: Id<MarkerUser>,
state: Option<VoiceState>,
old_state: Option<VoiceState>,
},
UserCreate {
user: User,
},
UserUpdate {
user: User,
},
UserConfigGlobal {
user_id: Id<MarkerUser>,
config: UserConfigGlobal,
},
UserConfigRoom {
user_id: Id<MarkerUser>,
room_id: Id<MarkerRoom>,
config: UserConfigRoom,
},
UserConfigChannel {
user_id: Id<MarkerUser>,
channel_id: Id<MarkerChannel>,
config: UserConfigChannel,
},
UserConfigUser {
user_id: Id<MarkerUser>,
target_user_id: Id<MarkerUser>,
config: UserConfigUser,
},
UserDelete {
id: Id<MarkerUser>,
},
SessionCreate {
session: Session,
},
SessionUpdate {
session: Session,
},
SessionDelete {
id: Id<MarkerSession>,
user_id: Option<Id<MarkerUser>>,
},
RelationshipUpsert {
user_id: Id<MarkerUser>,
target_user_id: Id<MarkerUser>,
relationship: Relationship,
},
RelationshipDelete {
user_id: Id<MarkerUser>,
target_user_id: Id<MarkerUser>,
},
ConnectionCreate {
user_id: Id<MarkerUser>,
connection: Connection,
},
ConnectionDelete {
user_id: Id<MarkerUser>,
app_id: Id<MarkerApplication>,
},
AuditLogEntryCreate {
entry: AuditLogEntry,
},
BanCreate {
room_id: Id<MarkerRoom>,
ban: RoomBan,
},
BanDelete {
room_id: Id<MarkerRoom>,
user_id: Id<MarkerUser>,
},
MemberListSync {
user_id: Id<MarkerUser>,
room_id: Option<Id<MarkerRoom>>,
channel_id: Option<Id<MarkerChannel>>,
ops: Vec<MemberListOp>,
groups: Vec<MemberListGroup>,
},
InboxNotificationCreate {
user_id: Id<MarkerUser>,
notification: Notification,
},
InboxMarkRead {
user_id: Id<MarkerUser>,
params: NotificationMarkRead,
},
InboxMarkUnread {
user_id: Id<MarkerUser>,
params: NotificationMarkRead,
},
InboxFlush {
user_id: Id<MarkerUser>,
params: NotificationFlush,
},
CalendarEventCreate {
event: CalendarEvent,
},
CalendarEventUpdate {
event: CalendarEvent,
},
CalendarEventDelete {
channel_id: Id<MarkerChannel>,
event_id: Id<MarkerCalendarEvent>,
},
}Variants§
RoomCreate
RoomUpdate
RoomDelete
Fields
room_id: Id<MarkerRoom>ChannelCreate
ChannelUpdate
ChannelTyping
ChannelAck
read receipt update
Fields
user_id: Id<MarkerUser>channel_id: Id<MarkerChannel>message_id: Id<MarkerMessage>version_id: Id<MarkerMessageVer>MessageCreate
MessageUpdate
MessageDelete
MessageVersionDelete
MessageDeleteBulk
delete multiple messages at once
MessageRemove
MessageRestore
RoomMemberUpsert
Fields
member: RoomMemberThreadMemberUpsert
Fields
member: ThreadMemberRoleCreate
RoleUpdate
RoleDelete
RoleReorder
InviteCreate
Fields
invite: InviteWithMetadataInviteUpdate
Fields
invite: InviteWithMetadataInviteDelete
ReactionCreate
Fields
user_id: Id<MarkerUser>channel_id: Id<MarkerChannel>message_id: Id<MarkerMessage>key: ReactionKeyReactionDelete
Fields
user_id: Id<MarkerUser>channel_id: Id<MarkerChannel>message_id: Id<MarkerMessage>key: ReactionKeyReactionPurge
remove all reactions
EmojiCreate
Fields
emoji: EmojiCustomEmojiUpdate
Fields
emoji: EmojiCustomEmojiDelete
VoiceDispatch
receive a signalling message from a voice server
VoiceState
UserCreate
UserUpdate
UserConfigGlobal
UserConfigRoom
UserConfigChannel
UserConfigUser
UserDelete
Fields
id: Id<MarkerUser>SessionCreate
SessionUpdate
SessionDelete
RelationshipUpsert
RelationshipDelete
ConnectionCreate
ConnectionDelete
AuditLogEntryCreate
Fields
entry: AuditLogEntryBanCreate
BanDelete
MemberListSync
Fields
user_id: Id<MarkerUser>which user this list sync is for
room_id: Option<Id<MarkerRoom>>channel_id: Option<Id<MarkerChannel>>ops: Vec<MemberListOp>groups: Vec<MemberListGroup>InboxNotificationCreate
InboxMarkRead
InboxMarkUnread
InboxFlush
CalendarEventCreate
Fields
event: CalendarEventCalendarEventUpdate
Fields
event: CalendarEventCalendarEventDelete
Trait Implementations§
Source§impl Clone for MessageSync
impl Clone for MessageSync
Source§fn clone(&self) -> MessageSync
fn clone(&self) -> MessageSync
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MessageSync
impl Debug for MessageSync
Source§impl<'de> Deserialize<'de> for MessageSync
impl<'de> Deserialize<'de> for MessageSync
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MessageSync, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MessageSync, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for MessageSync
impl Serialize for MessageSync
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for MessageSync
impl RefUnwindSafe for MessageSync
impl Send for MessageSync
impl Sync for MessageSync
impl Unpin for MessageSync
impl UnwindSafe for MessageSync
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);