#[non_exhaustive]pub struct ResumeSessionRequest {
pub session_id: SessionId,
pub cwd: PathBuf,
pub additional_directories: Vec<PathBuf>,
pub mcp_servers: Vec<McpServer>,
pub meta: Option<Map<String, Value>>,
}Expand description
Request parameters for resuming an existing session.
Resumes an existing session without returning previous messages (unlike session/load).
This is useful for agents that can resume sessions but don’t implement full session loading.
Only available if the Agent supports the sessionCapabilities.resume capability.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.session_id: SessionIdThe ID of the session to resume.
cwd: PathBufThe working directory for this session.
additional_directories: Vec<PathBuf>Additional workspace roots to activate for this session. Each path must be absolute.
When omitted or empty, no additional roots are activated. When non-empty,
this is the complete resulting additional-root list for the resumed
session. It may differ from any previously used or reported list as long as
the request cwd matches the session’s cwd.
mcp_servers: Vec<McpServer>List of MCP servers to connect to for this session.
meta: Option<Map<String, Value>>The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Implementations§
Source§impl ResumeSessionRequest
impl ResumeSessionRequest
pub fn new( session_id: impl Into<SessionId>, cwd: impl Into<PathBuf>, ) -> ResumeSessionRequest
Sourcepub fn additional_directories(
self,
additional_directories: Vec<PathBuf>,
) -> ResumeSessionRequest
pub fn additional_directories( self, additional_directories: Vec<PathBuf>, ) -> ResumeSessionRequest
Additional workspace roots to activate for this session. Each path must be absolute.
Sourcepub fn mcp_servers(self, mcp_servers: Vec<McpServer>) -> ResumeSessionRequest
pub fn mcp_servers(self, mcp_servers: Vec<McpServer>) -> ResumeSessionRequest
List of MCP servers to connect to for this session.
Sourcepub fn meta(
self,
meta: impl IntoOption<Map<String, Value>>,
) -> ResumeSessionRequest
pub fn meta( self, meta: impl IntoOption<Map<String, Value>>, ) -> ResumeSessionRequest
The _meta property is reserved by ACP to allow clients and agents to attach additional metadata to their interactions. Implementations MUST NOT make assumptions about values at these keys.
See protocol docs: Extensibility
Trait Implementations§
Source§impl Clone for ResumeSessionRequest
impl Clone for ResumeSessionRequest
Source§fn clone(&self) -> ResumeSessionRequest
fn clone(&self) -> ResumeSessionRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ResumeSessionRequest
impl Debug for ResumeSessionRequest
Source§impl<'de> Deserialize<'de> for ResumeSessionRequest
impl<'de> Deserialize<'de> for ResumeSessionRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResumeSessionRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ResumeSessionRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl JsonRpcMessage for ResumeSessionRequest
impl JsonRpcMessage for ResumeSessionRequest
Source§fn matches_method(method: &str) -> bool
fn matches_method(method: &str) -> bool
Source§fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
fn to_untyped_message(&self) -> Result<UntypedMessage, Error>
Source§impl JsonRpcRequest for ResumeSessionRequest
impl JsonRpcRequest for ResumeSessionRequest
Source§type Response = ResumeSessionResponse
type Response = ResumeSessionResponse
Source§impl JsonSchema for ResumeSessionRequest
impl JsonSchema for ResumeSessionRequest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ResumeSessionRequest
impl PartialEq for ResumeSessionRequest
Source§fn eq(&self, other: &ResumeSessionRequest) -> bool
fn eq(&self, other: &ResumeSessionRequest) -> bool
self and other values to be equal, and is used by ==.