pub struct SlimChatDB {Show 13 fields
pub id: String,
pub chat_type: ChatType,
pub participants: Vec<String>,
pub last_read: String,
pub created_at: u64,
pub metadata: ChatMetadata,
pub 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,
}Expand description
Slim version of Chat for database storage.
Fields§
§id: String§chat_type: ChatType§participants: Vec<String>§last_read: String§created_at: u64§metadata: ChatMetadata§muted: bool§wallpaper_path: String§wallpaper_ts: u64§wallpaper_blur: u8§wallpaper_dim: u8§wallpaper_url: String§wallpaper_uploader: StringImplementations§
Source§impl SlimChatDB
impl SlimChatDB
Sourcepub fn from_chat(chat: &Chat, interner: &NpubInterner) -> Self
pub fn from_chat(chat: &Chat, interner: &NpubInterner) -> Self
Create from a Chat, resolving interned handles to strings for DB storage.
Sourcepub fn to_chat(&self, interner: &mut NpubInterner) -> Chat
pub fn to_chat(&self, interner: &mut NpubInterner) -> Chat
Convert back to full Chat (messages loaded separately).
Trait Implementations§
Source§impl Clone for SlimChatDB
impl Clone for SlimChatDB
Source§fn clone(&self) -> SlimChatDB
fn clone(&self) -> SlimChatDB
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SlimChatDB
impl Debug for SlimChatDB
Source§impl<'de> Deserialize<'de> for SlimChatDB
impl<'de> Deserialize<'de> for SlimChatDB
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 SlimChatDB
impl RefUnwindSafe for SlimChatDB
impl Send for SlimChatDB
impl Sync for SlimChatDB
impl Unpin for SlimChatDB
impl UnsafeUnpin for SlimChatDB
impl UnwindSafe for SlimChatDB
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