pub struct InvocationContext { /* private fields */ }Implementations§
Source§impl InvocationContext
impl InvocationContext
pub fn new( invocation_id: String, agent: Arc<dyn Agent>, user_id: String, app_name: String, session_id: String, user_content: Content, session: Arc<dyn AdkSession>, ) -> Self
Sourcepub fn with_mutable_session(
invocation_id: String,
agent: Arc<dyn Agent>,
user_id: String,
app_name: String,
session_id: String,
user_content: Content,
session: Arc<MutableSession>,
) -> Self
pub fn with_mutable_session( invocation_id: String, agent: Arc<dyn Agent>, user_id: String, app_name: String, session_id: String, user_content: Content, session: Arc<MutableSession>, ) -> Self
Create an InvocationContext with an existing MutableSession. This allows sharing the same mutable session across multiple contexts (e.g., for agent transfers).
pub fn with_branch(self, branch: String) -> Self
pub fn with_artifacts(self, artifacts: Arc<dyn Artifacts>) -> Self
pub fn with_memory(self, memory: Arc<dyn Memory>) -> Self
pub fn with_run_config(self, config: RunConfig) -> Self
Sourcepub fn mutable_session(&self) -> &Arc<MutableSession>
pub fn mutable_session(&self) -> &Arc<MutableSession>
Get a reference to the mutable session. This allows the Runner to apply state deltas when events are processed.