pub enum SyncRecord {
Session(SessionRecord),
Issue(IssueRecord),
ContextItem(ContextItemRecord),
Memory(MemoryRecord),
Checkpoint(CheckpointRecord),
Plan(PlanRecord),
TimeEntry(TimeEntryRecord),
}Expand description
Tagged union for JSONL records.
Each line in a JSONL file is one of these record types, discriminated by the type field.
The serde tag attribute ensures the JSON looks like:
{"type":"session","id":"sess_123",...}
Variants§
Session(SessionRecord)
A session record with sync metadata.
Issue(IssueRecord)
An issue record with sync metadata.
ContextItem(ContextItemRecord)
A context item record with sync metadata.
Memory(MemoryRecord)
A memory record with sync metadata.
Checkpoint(CheckpointRecord)
A checkpoint record with sync metadata.
Plan(PlanRecord)
A plan record with sync metadata.
TimeEntry(TimeEntryRecord)
A time entry record with sync metadata.
Trait Implementations§
Source§impl Clone for SyncRecord
impl Clone for SyncRecord
Source§fn clone(&self) -> SyncRecord
fn clone(&self) -> SyncRecord
Returns a duplicate of the value. Read more
1.0.0 · 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 SyncRecord
impl Debug for SyncRecord
Source§impl<'de> Deserialize<'de> for SyncRecord
impl<'de> Deserialize<'de> for SyncRecord
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 SyncRecord
impl RefUnwindSafe for SyncRecord
impl Send for SyncRecord
impl Sync for SyncRecord
impl Unpin for SyncRecord
impl UnsafeUnpin for SyncRecord
impl UnwindSafe for SyncRecord
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,
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