fix(codex): fence concurrent quota updates

This commit is contained in:
elky
2026-08-14 09:28:07 +08:00
parent f3a12c1008
commit 5b0c763086
65 changed files with 13009 additions and 738 deletions
+9
View File
@@ -5,6 +5,13 @@ use serde_json::Value;
use crate::ExecutionError;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ExecutionResponseObservation {
pub request_started_at_unix_ms: u64,
pub response_headers_observed_at_unix_ms: u64,
pub request_order_id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct ExecutionTelemetry {
#[serde(default, skip_serializing_if = "Option::is_none")]
@@ -32,6 +39,8 @@ pub struct ExecutionResult {
#[serde(default)]
pub headers: BTreeMap<String, String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub response_observation: Option<ExecutionResponseObservation>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<ResponseBody>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub telemetry: Option<ExecutionTelemetry>,