Skip to main content Module plugin Copy item path Source pub use runtime_host::AppendSessionNodesRequest ;pub use runtime_host::AppendSessionNodesResult ;pub use runtime_host::DirectCompletion ;pub use runtime_host::DirectLlmCompletion ;pub use runtime_host::SessionGraphService ;pub use runtime_host::SessionLifecycleService ;pub use runtime_host::SessionStateService ;pub use runtime_host::SessionTurnInput ;pub use runtime_host::SessionTurnRequest ;runtime_host AgentFrameAssignment AgentFrameReason AgentFrameRecord AssistantResponseHookContext AssistantResponseTransform AssistantStreamFinishedContext AssistantStreamHookContext AssistantStreamTransform CheckpointApplication CheckpointHookContext CompactionContext Context passed to an explicit compactor. ContextCompaction ContextRegistrations ExecutionRegistrations OpenAgentFrameRequest OpenAgentFrameResult OutputRegistrations PersistentRuntimeServices PluginAbort PluginCommandContext PluginCommandOutcome PluginCommandReceipt PluginExtensionContribution PluginExtensions PluginHost PluginMessage PluginOperationDef PluginOperationFailure PluginOperationRegistrations PluginOptions Plugin-owned options carried on a SessionCreateRequest. PluginOwned PluginQueryContext PluginRegistrar PluginSession PluginSessionContext PluginSessionSnapshot PluginSnapshotArtifact PluginSnapshotEntry PluginSnapshotMeta PluginSpec PluginSpecFactory PluginTaskContext PluginTaskOutcome PluginTaskReceipt PrepareTurnRequest ProcessEngineContributionContext Read-only host context handed to
PluginFactory::process_engine_contributions . Exposes the built
plugin-host extensions (the same data
PluginHost::extensions returns), the
runtime trace context, and whether process lifecycle is available on this
deployment (i.e. a process registry is wired). PromptContribution PromptHookContext PromptRegistrations ProtocolBeforeLlmCallContext ProtocolRegistrations ProtocolRuntimeContext Narrow wrapper around LashRuntime that protocol plugins use when
configuring the runtime from a fresh SessionCreateRequest. ProtocolSessionContext Narrow wrapper around Session that protocol plugins use to
initialize, restore, and extend their per-session state. ProtocolSessionMaterialization Read-only descriptor of a session materialization handed to
ProtocolSessionPlugin::configure_runtime_on_materialize . RuntimeServices SessionAuthorityContext SessionConfigChangedContext SessionContextOverlay SessionCreateRequest SessionHandle SessionReadView SessionReadyContext SessionRegistrations SessionSnapshot SessionStateChangedContext SessionToolAccess StaticPluginFactory SubagentSessionContext ToolCallHookContext ToolCallRegistrations ToolCatalogContext ToolCatalogContribution A trusted plugin’s contribution to catalog assembly. Membership is the
execution gate, so the only override a contribution can express is removal
of a member (authority hiding, plan-mode gating). Adding members happens by
a [crate::ToolProvider] including them in its manifest list. ToolCatalogRegistrations ToolRegistrations ToolResultHookContext ToolResultProjectionContext ToolResultRegistrations TriggerEventRegistrations TurnFinalization TurnHookContext TurnPreparation TurnRegistrations TurnResultHookContext TurnResultSummary TurnTransformContext Context passed to a turn-context transform. AgentFrameStatus AssistantStreamFinishReason CheckpointKind ContextError PluginDirective PluginError PluginLifecycleEvent PluginOperationInvokeError PluginOperationKind PluginRuntimeDirective PluginRuntimeEvent ProtocolLlmCallAction SessionAppendNode Plugin-owned payloads carried on a SessionCreateRequest. SessionParam SessionPluginSource SessionRelation SessionStartPoint AssistantProseProjectorPlugin CodeExecutorPlugin ContextCompactor Produces seed nodes for an explicit compaction Agent Frame. PluginCommand PluginFactory Registers a plugin with the runtime and produces a per-session
SessionPlugin instance for each new session. PluginOperation PluginQuery PluginTask ProcessReadService ProtocolDriverPlugin Singleton kernel extension slot that owns the ProtocolDriverHandle and
associated preamble (prompt text, tool catalog, sync/async flag) for this
session. ProtocolSessionPlugin Session-scoped plugin that initializes, restores, and extends protocol
state across a session’s lifecycle. External protocol crates implement
this via context wrappers (ProtocolSessionContext ,
ProtocolRuntimeContext ) so they don’t need direct access to
Session/LashRuntime internals — the context narrows what a
plugin can poke at to the capabilities any protocol reasonably needs. SessionPlugin SessionReadService SnapshotReader SnapshotWriter TurnContextTransform Prepares the ephemeral turn context presented to the model. plugin_operation_def AfterToolCallHook AfterTurnHook AgentFrameId AssistantResponseHook AssistantStreamFinishedHook AssistantStreamHook BeforeToolCallHook BeforeTurnHook CheckpointHook PluginFuture PluginLifecycleEventHook PluginLifecycleFuture PluginOperationFuture PluginSessionTask PluginSpecBuilder PromptContributor SessionConfigMutator ToolCatalogContributor ToolResultProjector