use zai_rs::file::*;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let key = std::env::var("ZHIPU_API_KEY").expect("Please set ZHIPU_API_KEY env var");
let path = std::env::args()
.nth(1)
.unwrap_or_else(|| "data/file_test.md".to_string());
let purpose = FilePurpose::FileExtract;
let client = FileUploadRequest::new(key, purpose, &path)
;
let body: FileObject = client.send().await?;
println!(
"Uploaded file: id={:?} filename={:?} bytes={:?} purpose={:?}",
body.id, body.filename, body.bytes, body.purpose
);
Ok(())
}