pub enum SessionOperationResponse {
ToolCall(ToolCallResponse),
RootList {
roots: Vec<RootDefinition>,
},
ResourceList {
resources: Vec<ResourceDefinition>,
},
ResourceRead {
contents: Vec<ResourceContent>,
},
ResourceReadDenied {
receipt: ChioReceipt,
},
ResourceTemplateList {
templates: Vec<ResourceTemplateDefinition>,
},
PromptList {
prompts: Vec<PromptDefinition>,
},
PromptGet {
prompt: PromptResult,
},
Completion {
completion: CompletionResult,
},
CapabilityList {
capabilities: Vec<CapabilityToken>,
},
Heartbeat,
}Expand description
Session-aware kernel response, decoupled from the current wire protocol.
Variants§
ToolCall(ToolCallResponse)
RootList
Fields
§
roots: Vec<RootDefinition>ResourceList
Fields
§
resources: Vec<ResourceDefinition>ResourceRead
Fields
§
contents: Vec<ResourceContent>ResourceReadDenied
Fields
§
receipt: ChioReceiptResourceTemplateList
Fields
§
templates: Vec<ResourceTemplateDefinition>PromptList
Fields
§
prompts: Vec<PromptDefinition>PromptGet
Fields
§
prompt: PromptResultCompletion
Fields
§
completion: CompletionResultCapabilityList
Fields
§
capabilities: Vec<CapabilityToken>Heartbeat
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionOperationResponse
impl RefUnwindSafe for SessionOperationResponse
impl Send for SessionOperationResponse
impl Sync for SessionOperationResponse
impl Unpin for SessionOperationResponse
impl UnsafeUnpin for SessionOperationResponse
impl UnwindSafe for SessionOperationResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more