Skip to main content

Module file_parser_create

Module file_parser_create 

Source
Expand description

File parser creation API module for the zai-rs crate.

This module provides functionality to create file parsing tasks, supporting multiple file formats and parsing tools.

§Features

  • Multiple parsing tools (lite, expert, prime)
  • Support for various file formats (PDF, DOCX, XLSX, images, etc.)
  • Comprehensive validation
  • Type-safe request and response models

§Example

use std::path::Path;

use zai_rs::tool::file_parser_create::{FileParserCreateRequest, FileType, ToolType};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let api_key = std::env::var("ZHIPU_API_KEY")?;
    let file_path = Path::new("document.pdf");

    let request =
        FileParserCreateRequest::new(api_key, file_path, ToolType::Lite, FileType::PDF)?;

    let response = request.send().await?;
    println!("Task created: {}", response.task_id);

    Ok(())
}

Re-exports§

pub use data::FileParserCreateRequest;
pub use request::FileType;
pub use request::ToolType;
pub use response::FileParserCreateResponse;

Modules§

data
File Parser Creation API
request
File parser creation request models and types.
response
File parser creation response models.