This commit is contained in:
Gabriel Peal
2025-07-17 20:01:26 -07:00
parent c0c340a169
commit df35b1be7a
5 changed files with 18 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
# Suggestions
* Always check your work with:
* `cargo build`
* `cargo test`
* `cargo clippy --all-features --tests -- -D warnings`
+1
View File
@@ -677,6 +677,7 @@ dependencies = [
"pretty_assertions",
"rand 0.9.1",
"reqwest",
"schemars 0.8.22",
"seccompiler",
"serde",
"serde_json",
+1
View File
@@ -26,6 +26,7 @@ mcp-types = { path = "../mcp-types" }
mime_guess = "2.0"
rand = "0.9"
reqwest = { version = "0.12", features = ["json", "stream"] }
schemars = "0.8.22"
serde = { version = "1", features = ["derive"] }
serde_json = "1"
sha1 = "0.10.6"
+2 -1
View File
@@ -17,6 +17,7 @@ use crate::config_types::ReasoningEffort as ReasoningEffortConfig;
use crate::config_types::ReasoningSummary as ReasoningSummaryConfig;
use crate::message_history::HistoryEntry;
use crate::model_provider_info::ModelProviderInfo;
use schemars::JsonSchema;
/// Submission Queue Entry - requests from user
#[derive(Debug, Clone, Deserialize, Serialize)]
@@ -486,7 +487,7 @@ pub struct SessionConfiguredEvent {
}
/// User's decision in response to an ExecApprovalRequest.
#[derive(Debug, Default, Clone, Copy, Deserialize, Serialize, PartialEq, Eq)]
#[derive(Debug, Default, Clone, Copy, Deserialize, Serialize, PartialEq, Eq, JsonSchema)]
#[serde(rename_all = "snake_case")]
pub enum ReviewDecision {
/// User has approved this command and the agent should execute it.
@@ -2,6 +2,7 @@
use codex_core::config_types::SandboxMode;
use codex_core::protocol::AskForApproval;
use codex_core::protocol::ReviewDecision;
use mcp_types::Tool;
use mcp_types::ToolInputSchema;
use schemars::JsonSchema;
@@ -156,6 +157,14 @@ impl CodexToolCallParam {
}
}
/// Client-supplied configuration for a `codex/experimental/approve_patch` tool-call.
#[derive(Debug, Clone, Deserialize, JsonSchema)]
#[serde(rename_all = "kebab-case")]
pub(crate) struct CodexApprovePatchToolCallParam {
/// The user's decision in response to the patch approval request.
pub review_decision: ReviewDecision,
}
#[cfg(test)]
mod tests {
use super::*;