codex_extension_items/sleep.rs
1use schemars::JsonSchema;
2use serde::Deserialize;
3use serde::Serialize;
4use ts_rs::TS;
5
6/// Display item emitted by the interruptible `clock.sleep` tool.
7#[derive(Debug, Clone, Deserialize, Serialize, TS, JsonSchema, PartialEq, Eq)]
8#[serde(rename_all = "camelCase")]
9#[ts(rename_all = "camelCase")]
10pub struct SleepItem {
11 pub id: String,
12 #[ts(type = "number")]
13 pub duration_ms: u64,
14}