Module list

Module list 

Source
Expand description

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

§Examples


use std::sync::LazyLock;

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

const QWEN_BASE_URL: &'static str = "https://dashscope.aliyuncs.com/compatible-mode/v1/";
const QWEN_API_KEY: LazyLock<&str> =
    LazyLock::new(|| include_str!("../../../keys/modelstudio_domestic_key").trim());

#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
   let request = ListFilesRequest {
       purpose: Some("batch".to_string()),
       limit: Some(1),
       // after: Some("file_123".to_string()),
       ..Default::default()
   };
   let response = request.get_response(QWEN_BASE_URL, &QWEN_API_KEY).await?;

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

   Ok(())
}

Modules§

request
File list request functionality
response