feat(tui): add extension management screen (#8536)

This commit is contained in:
Alex Hancock
2026-04-15 13:39:01 -04:00
committed by GitHub
parent c9507ba672
commit ea236ab664
13 changed files with 753 additions and 141 deletions
+12
View File
@@ -104,6 +104,18 @@ pub struct GetExtensionsResponse {
pub warnings: Vec<String>,
}
#[derive(Debug, Default, Clone, Serialize, Deserialize, JsonSchema, JsonRpcRequest)]
#[request(method = "_goose/session/extensions", response = GetSessionExtensionsResponse)]
#[serde(rename_all = "camelCase")]
pub struct GetSessionExtensionsRequest {
pub session_id: String,
}
#[derive(Debug, Default, Clone, Serialize, Deserialize, JsonSchema, JsonRpcResponse)]
pub struct GetSessionExtensionsResponse {
pub extensions: Vec<serde_json::Value>,
}
/// Atomically update the provider for a live session.
#[derive(Debug, Default, Clone, Serialize, Deserialize, JsonSchema, JsonRpcRequest)]
#[request(method = "_goose/session/provider/update", response = UpdateProviderResponse)]