pub struct CompactionDraft {
pub summary: String,
pub first_kept_entry_id: Option<EntryId>,
pub tokens_before: u64,
pub details: Option<JsonValue>,
pub from_hook: Option<bool>,
pub usage: Option<Usage>,
pub system_message: Option<SystemMessage>,
}Expand description
Input of SessionManager::append_compaction.
Fields§
§summary: StringSummary text.
first_kept_entry_id: Option<EntryId>First kept entry; None ⇒ the compaction’s own id (retain none).
tokens_before: u64Context tokens before compaction.
details: Option<JsonValue>Implementation data.
from_hook: Option<bool>Produced by an extension.
usage: Option<Usage>Usage of the summary request.
system_message: Option<SystemMessage>Checkpoint; None ⇒ folded from the current projection.
Trait Implementations§
Source§impl Clone for CompactionDraft
impl Clone for CompactionDraft
Source§impl Debug for CompactionDraft
impl Debug for CompactionDraft
Source§impl Default for CompactionDraft
impl Default for CompactionDraft
Source§impl PartialEq for CompactionDraft
impl PartialEq for CompactionDraft
impl StructuralPartialEq for CompactionDraft
Auto Trait Implementations§
impl Freeze for CompactionDraft
impl RefUnwindSafe for CompactionDraft
impl Send for CompactionDraft
impl Sync for CompactionDraft
impl Unpin for CompactionDraft
impl UnsafeUnpin for CompactionDraft
impl UnwindSafe for CompactionDraft
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