Skip to main content

SessionMetadataSnapshotResult

Struct SessionMetadataSnapshotResult 

Source
pub struct SessionMetadataSnapshotResult {
Show 14 fields pub already_in_use: bool, pub client_name: Option<String>, pub current_mode: MetadataSnapshotCurrentMode, pub initial_name: Option<String>, pub is_remote: bool, pub modified_time: String, pub remote_metadata: Option<MetadataSnapshotRemoteMetadata>, pub selected_model: Option<String>, pub session_id: SessionId, pub start_time: String, pub summary: Option<String>, pub working_directory: String, pub workspace: Option<SessionMetadataSnapshotResultWorkspace>, pub workspace_path: Option<String>,
}
Expand description

Point-in-time snapshot of slow-changing session identifier and state fields

Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.

Fields§

§already_in_use: bool

True when the session was detected to be in use by another process at construction time. Local consumers may surface a confirmation prompt before fully attaching. Always false for new sessions.

§client_name: Option<String>

Runtime client name associated with the session (telemetry identifier).

§current_mode: MetadataSnapshotCurrentMode

The current agent mode for this session (e.g., ‘interactive’, ‘plan’, ‘autopilot’)

§initial_name: Option<String>

User-provided name supplied at session construction (via --name), if any. Immutable after construction.

§is_remote: bool

Whether this is a remote session (i.e., one whose runtime executes elsewhere and is steered through this process)

§modified_time: String

ISO 8601 timestamp of when the session’s persisted state was last modified on disk. For new sessions, equals startTime. For resumed sessions, reflects the previous modification time at construction.

§remote_metadata: Option<MetadataSnapshotRemoteMetadata>

Remote-session-specific metadata. Populated only when isRemote is true. Fields are immutable for the lifetime of the session.

§selected_model: Option<String>

Currently selected model identifier, if any

§session_id: SessionId

The unique identifier of the session

§start_time: String

ISO 8601 timestamp of when the session started

§summary: Option<String>

Short human-readable summary of the session, if known. Omitted when no summary has been generated.

§working_directory: String

Absolute path to the session’s current working directory

§workspace: Option<SessionMetadataSnapshotResultWorkspace>

Public-facing workspace metadata for this session, or null if the session has no associated workspace. Excludes runtime-internal fields (GitHub IDs, summary count, internal flags).

§workspace_path: Option<String>

Absolute path to the session’s workspace directory on disk, or null if the session has no associated workspace

Trait Implementations§

Source§

impl Clone for SessionMetadataSnapshotResult

Source§

fn clone(&self) -> SessionMetadataSnapshotResult

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 SessionMetadataSnapshotResult

Source§

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

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

impl Default for SessionMetadataSnapshotResult

Source§

fn default() -> SessionMetadataSnapshotResult

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SessionMetadataSnapshotResult

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for SessionMetadataSnapshotResult

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more