diff --git a/src/openai/system_one.rs b/src/openai/system_one.rs index f48e053..c72828c 100644 --- a/src/openai/system_one.rs +++ b/src/openai/system_one.rs @@ -219,27 +219,6 @@ pub struct Usage { pub output_tokens: u32, } -/// Optional file input for multimodal models. -/// -/// Represents an array of input files (images, audio, etc.) provided as data URLs. -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct FileInput { - /// Array of data URLs for input files. - /// - /// For images: data:image/...;base64,... - /// For audio: data:audio/...;base64,... - pub files: Vec, -} - -/// Alternative name for file input (alias for `files`). -#[derive(Debug, Clone, Deserialize, Serialize)] -pub struct ImageInput { - /// Array of image data URLs. - /// - /// Same format as `files` but specifically for images. - pub images: Vec, -} - /// Complete request structure that includes optional file inputs. /// /// This is a convenience structure that combines the basic request with optional @@ -250,6 +229,11 @@ pub struct MultimodalRequest { pub state: State, /// Optional file inputs (images, audio, etc.). + /// + /// Array of data URLs for input files. + /// + /// For images: data:image/...;base64,... + /// For audio: data:audio/...;base64,... #[serde(skip_serializing_if = "Option::is_none")] pub files: Option>,