codex/turn_options.rs
1use serde_json::Value;
2use tokio_util::sync::CancellationToken;
3
4/// Per-turn options for [`crate::Thread::run`] and [`crate::Thread::run_streamed`].
5#[derive(Debug, Clone, Default)]
6pub struct TurnOptions {
7 /// JSON schema describing expected agent output.
8 pub output_schema: Option<Value>,
9 /// Cancellation token used to abort an in-flight turn.
10 pub cancellation_token: Option<CancellationToken>,
11}