Skip to main content

Module list

Module list 

Source
Expand description

This module provides functionality for listing files from OpenAI-compatible APIs.

§Examples


use openai_interface::files::list::request::ListFilesRequest;
use openai_interface::rest::{default_client, get::{Get, GetNoStream}, RequestOptions};

const QWEN_BASE_URL: &'static str = "https://dashscope.aliyuncs.com/compatible-mode/v1/";

#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
   // Needs the `ferritls` cargo feature; drop this line if you install
   // your own rustls crypto provider (see `openai_interface::rest`).
   openai_interface::rest::install_crypto_provider().ok();

   let request = ListFilesRequest {
       purpose: Some("batch".to_string()),
       limit: Some(1),
       // after: Some("file_123".to_string()),
       ..Default::default()
   };
   let response = request
       .get_response(&default_client(), QWEN_BASE_URL, &RequestOptions::bearer("YOUR_API_KEY"))
       .await?;

   println!("Response: {:?}", response);

   Ok(())
}

Modules§

request
File list request functionality
response