Skip to main content

ContextItem

Struct ContextItem 

Source
pub struct ContextItem {
Show 13 fields pub id: String, pub kind: ContextItemKind, pub label: String, pub source_path: Option<PathBuf>, pub scope: String, pub content_hash: Option<u64>, pub artifact_handle: Option<String>, pub byte_count: usize, pub content: Option<String>, pub token_estimate: usize, pub visibility: ContextVisibility, pub reason_code: String, pub reason: String,
}
Expand description

A single context source considered for the working set.

Fields§

§id: String§kind: ContextItemKind

What kind of context this is.

§label: String

Short human-readable label (e.g. a file path or transcript label).

§source_path: Option<PathBuf>

Absolute source path when the item is file-backed.

§scope: String

Scope label — "." for root, or a relative subtree path.

§content_hash: Option<u64>

Content hash of the full original content, when applicable.

§artifact_handle: Option<String>

Stable handle for bounded redacted recovery, when this item has one.

§byte_count: usize

Original byte count of the source content.

§content: Option<String>

Renderable content for the prompt projection, when this item is selected as normal context content. None for metadata-only items (pins rendered as handles, candidates, dropped items) and for items whose content is projected through other bundle fields (transcript entries are lowered as messages, not inlined here).

The model-visible dashboard deliberately omits this field.

§token_estimate: usize

Conservative estimated token cost (ceil(utf8_bytes / 3) + 16).

§visibility: ContextVisibility

Inclusion status this turn.

§reason_code: String

Stable policy code for why this state was assigned.

§reason: String

Why the item is visible, omitted, archived, dropped, blocked, or summary-only.

Implementations§

Source§

impl ContextItem

Source

pub fn summary(&self) -> String

Render a compact one-line summary for /context and transcript rows.

Trait Implementations§

Source§

impl Clone for ContextItem

Source§

fn clone(&self) -> ContextItem

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ContextItem

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ContextItem

Source§

impl From<&ContextItem> for ContextItemSnapshot

Source§

fn from(item: &ContextItem) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for ContextItem

Source§

fn eq(&self, other: &ContextItem) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ContextItem

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.