pub struct SessionStartData {
pub already_in_use: Option<bool>,
pub context: Option<WorkingDirectoryContext>,
pub copilot_version: String,
pub detached_from_spawning_parent_session_id: Option<String>,
pub producer: String,
pub reasoning_effort: Option<String>,
pub remote_steerable: Option<bool>,
pub selected_model: Option<String>,
pub session_id: SessionId,
pub start_time: String,
pub version: f64,
}Expand description
Session initialization metadata including context and configuration
Fields§
§already_in_use: Option<bool>Whether the session was already in use by another client at start time
context: Option<WorkingDirectoryContext>Working directory and git context at session start
copilot_version: StringVersion string of the Copilot application
detached_from_spawning_parent_session_id: Option<String>When set, identifies a parent session whose context this session continues — e.g., a detached headless rem-agent run launched on the parent’s interactive shutdown. Telemetry from this session is reported under the parent’s session_id.
producer: StringIdentifier of the software producing the events (e.g., “copilot-agent”)
reasoning_effort: Option<String>Reasoning effort level used for model calls, if applicable (e.g. “low”, “medium”, “high”, “xhigh”)
remote_steerable: Option<bool>Whether this session supports remote steering via Mission Control
selected_model: Option<String>Model selected at session creation time, if any
session_id: SessionIdUnique identifier for the session
start_time: StringISO 8601 timestamp when the session was created
version: f64Schema version number for the session event format
Trait Implementations§
Source§impl Clone for SessionStartData
impl Clone for SessionStartData
Source§fn clone(&self) -> SessionStartData
fn clone(&self) -> SessionStartData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more