pub struct FurDocument {
pub schema: u32,
pub conversation_id: String,
pub title: String,
pub created_at: String,
pub updated_at: Option<String>,
pub tags: Vec<String>,
pub messages: Vec<FurMessage>,
}Expand description
A whole conversation: front matter plus an ordered list of messages.
There is no parent field yet — absence means the conversation is flat.
When branching is switched on, parent=<id> appears on messages that have
one and every document written today stays valid.
Fields§
§schema: u32§conversation_id: String§title: String§created_at: String§updated_at: Option<String>§messages: Vec<FurMessage>Implementations§
Trait Implementations§
Source§impl Clone for FurDocument
impl Clone for FurDocument
Source§fn clone(&self) -> FurDocument
fn clone(&self) -> FurDocument
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 FurDocument
impl Debug for FurDocument
impl Eq for FurDocument
Source§impl PartialEq for FurDocument
impl PartialEq for FurDocument
impl StructuralPartialEq for FurDocument
Auto Trait Implementations§
impl Freeze for FurDocument
impl RefUnwindSafe for FurDocument
impl Send for FurDocument
impl Sync for FurDocument
impl Unpin for FurDocument
impl UnsafeUnpin for FurDocument
impl UnwindSafe for FurDocument
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