pub struct SerializableChat {Show 17 fields
pub id: String,
pub chat_type: ChatType,
pub participants: Vec<String>,
pub messages: Vec<Message>,
pub last_read: String,
pub created_at: u64,
pub metadata: ChatMetadata,
pub muted: bool,
pub notify: u8,
pub everyone_pings: bool,
pub community_muted: bool,
pub wallpaper_path: String,
pub wallpaper_ts: u64,
pub wallpaper_blur: u8,
pub wallpaper_dim: u8,
pub wallpaper_url: String,
pub wallpaper_uploader: String,
}Fields§
§id: String§chat_type: ChatType§participants: Vec<String>§messages: Vec<Message>§last_read: String§created_at: u64§metadata: ChatMetadata§muted: boolEffective mute, after the community’s own mute and any timer. The row
greys on this; notify is what it badges with.
notify: u8The resolved level AFTER the mute clamp, as NotifyLevel::as_u8. The
frontend badges from this alone rather than re-walking the chain.
everyone_pings: boolWhether an authorized @everyone still counts as a ping here, i.e. the community has not suppressed it.
community_muted: boolWhether the COMMUNITY this chat belongs to is silenced, as opposed to the chat itself. A surface standing for the whole space reads this one.
wallpaper_path: String§wallpaper_ts: u64§wallpaper_blur: u8§wallpaper_dim: u8§wallpaper_url: String§wallpaper_uploader: StringImplementations§
Source§impl SerializableChat
impl SerializableChat
pub fn to_chat(self, interner: &mut NpubInterner) -> Chat
Trait Implementations§
Source§impl Clone for SerializableChat
impl Clone for SerializableChat
Source§impl Debug for SerializableChat
impl Debug for SerializableChat
Source§impl<'de> Deserialize<'de> for SerializableChat
impl<'de> Deserialize<'de> for SerializableChat
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 SerializableChat
impl RefUnwindSafe for SerializableChat
impl Send for SerializableChat
impl Sync for SerializableChat
impl Unpin for SerializableChat
impl UnsafeUnpin for SerializableChat
impl UnwindSafe for SerializableChat
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
Converts
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> ⓘ
Converts
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