pub struct ModelCacheEntry {
pub provider_type: String,
pub provider_label: String,
pub resource: String,
pub icon: String,
pub label: String,
pub status: u8,
pub timing: ChatSessionTiming,
pub initial_location: String,
pub has_pending_edits: bool,
pub is_empty: bool,
pub is_external: bool,
pub last_response_state: u8,
}Expand description
Entry in the agentSessions.model.cache DB key.
This cache drives the Chat panel sidebar in VS Code — sessions must have
a model cache entry to be visible in the UI.
Fields§
§provider_type: StringAlways “local” for local sessions
provider_label: StringAlways “Local” for local sessions
resource: StringResource URI: vscode-chat-session://local/{base64(sessionId)}
icon: StringIcon identifier (typically “vm”)
label: StringSession title (display label)
status: u8Status: 1 = valid
timing: ChatSessionTimingSession timing information
initial_location: StringInitial location (panel, terminal, etc.)
has_pending_edits: boolWhether the session has pending edits
is_empty: boolWhether the session is empty (no requests)
is_external: boolWhether the session is from an external source
last_response_state: u8Last response state: 0=Pending, 1=Complete, 2=Cancelled, 3=Failed, 4=NeedsInput
Trait Implementations§
Source§impl Clone for ModelCacheEntry
impl Clone for ModelCacheEntry
Source§fn clone(&self) -> ModelCacheEntry
fn clone(&self) -> ModelCacheEntry
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 ModelCacheEntry
impl Debug for ModelCacheEntry
Source§impl<'de> Deserialize<'de> for ModelCacheEntry
impl<'de> Deserialize<'de> for ModelCacheEntry
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 ModelCacheEntry
impl RefUnwindSafe for ModelCacheEntry
impl Send for ModelCacheEntry
impl Sync for ModelCacheEntry
impl Unpin for ModelCacheEntry
impl UnsafeUnpin for ModelCacheEntry
impl UnwindSafe for ModelCacheEntry
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