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;