Skip to main content

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}