Skip to main content

zai_rs/tool/
file_parser_create.rs

1//! Asynchronous file-parser task creation.
2//!
3//! # Example
4//!
5//! ```rust,no_run
6//! use std::path::Path;
7//!
8//! use zai_rs::tool::file_parser_create::{FileParseRequest, ToolType};
9//! use zai_rs::ZaiClient;
10//!
11//! # async fn run() -> Result<(), Box<dyn std::error::Error>> {
12//!     let client = ZaiClient::from_env()?;
13//!     let file_path = Path::new("document.pdf");
14//!
15//!     let request = FileParseRequest::new(file_path, ToolType::Lite)?;
16//!
17//!     let response = request.send_via(&client).await?;
18//!     if let Some(task_id) = response.task_id() {
19//!         println!("Task created: {task_id}");
20//!     }
21//!
22//!     Ok(())
23//! }
24//! ```
25
26mod data;
27mod request;
28mod response;
29
30pub use data::FileParseRequest;
31pub use request::{FileType, ToolType};
32pub use response::FileParserCreateResponse;