openai_realtime/api/
response.rs

1use crate::api::session::Modality;
2use crate::api::voice::Voice;
3use serde::Serialize;
4
5#[derive(Debug, Serialize, Default)]
6pub struct ResponseCreateEvent {
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub modalities: Option<Vec<Modality>>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub instructions: Option<String>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub voice: Option<Voice>,
13    // TODO: other inference options
14}