use schemars::JsonSchema;
use serde::Serialize;
#[derive(Serialize, Clone, JsonSchema)]
pub struct ToolJobStatusResponseBody {
pub tool_job_id: String,
pub status: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub exit_code: Option<i32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stdout: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stderr: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub error_code: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub failure_category: Option<String>,
pub workspace_changed: bool,
pub result_version: u32,
}
#[derive(Serialize, Clone, JsonSchema)]
pub struct ToolJobCancelResponseBody {
pub tool_job_id: String,
pub status: String,
}