Skip to main content

zai_rs/tool/file_parser_create/
mod.rs

1//! File parser creation API module for the zai-rs crate.
2//!
3//! This module provides functionality to create file parsing tasks,
4//! supporting multiple file formats and parsing tools.
5//!
6//! # Features
7//!
8//! - Multiple parsing tools (lite, expert, prime)
9//! - Support for various file formats (PDF, DOCX, XLSX, images, etc.)
10//! - Comprehensive validation
11//! - Type-safe request and response models
12//!
13//! # Example
14//!
15//! ```rust,no_run
16//! use std::path::Path;
17//!
18//! use zai_rs::tool::file_parser_create::{FileParserCreateRequest, FileType, ToolType};
19//!
20//! #[tokio::main]
21//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
22//!     let api_key = std::env::var("ZHIPU_API_KEY")?;
23//!     let file_path = Path::new("document.pdf");
24//!
25//!     let request =
26//!         FileParserCreateRequest::new(api_key, file_path, ToolType::Lite, FileType::PDF)?;
27//!
28//!     let response = request.send().await?;
29//!     println!("Task created: {}", response.task_id);
30//!
31//!     Ok(())
32//! }
33//! ```
34
35pub mod data;
36pub mod request;
37pub mod response;
38
39// Re-export main types for convenience
40pub use data::FileParserCreateRequest;
41pub use request::{FileType, ToolType};
42pub use response::FileParserCreateResponse;