ai_client 0.1.0

A Rust crate for interacting with AI language model APIs
Documentation
use serde::Deserialize;

/// Response structure for chat completions
#[derive(Debug, Deserialize, Clone)]
pub struct ChatCompletionResponse {
    pub id: String,
    pub object: String,
    pub created: u64,
    pub model: String,
    pub choices: Vec<Choice>,
    pub usage: super::usage::Usage,
    pub system_fingerprint: String,
}

/// Choice structure in the response
#[derive(Debug, Deserialize, Clone)]
pub struct Choice {
    pub index: u32,
    pub message: ResponseMessage,
    pub finish_reason: String,
}

/// Message structure in the response
#[derive(Debug, Deserialize, Clone)]
pub struct ResponseMessage {
    pub role: String,
    pub content: String,
    pub reasoning_content: Option<String>,
    pub refusal: Option<String>,
}