onellm 1.0.3

Official rust crate to communicate with the OneLLM API in rust
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct ApiResponse {
    pub code: u16,
    pub output: LlmUnifiedResponse,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct LlmUnifiedResponse {
    pub role: Option<String>,
    #[serde(alias = "output")]
    pub content: String,
    pub usage: Option<LlmUsage>,
    pub finish_reason: Option<String>,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct LlmUsage {
    pub input_tokens: Option<u32>,
    pub output_tokens: Option<u32>,
    pub total_tokens: Option<u32>,
}