rust-ai 0.1.22

A collection of 3rd-party AI APIs for Rust
Documentation
use serde::{Deserialize, Serialize};
use super::{model::Model, common::{FinishReason, Usage}};


#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Chunk {
    pub id: String,
    pub object: String,
    pub created: f32,
    pub model: Model,
    pub choices: Vec<Choice>,
}

#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct Choice {
    pub text: String,
    pub index: usize,
    pub logprobs: Option<u32>,
    pub finish_reason: Option<FinishReason>,
}


#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct CompletionResponse {
    pub id: String,
    pub object: String,
    pub created: f32,
    pub model: Model,
    pub usage: Usage,
    pub choices: Vec<Choice>,
}