use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, PartialEq, Eq)]
pub struct CompletionRequest {
pub model: String,
pub prompt: String,
#[serde(flatten)]
pub extra_params: serde_json::Value,
}
#[derive(Debug, Deserialize, PartialEq, Eq)]
pub struct CompletionChoice {
pub text: String,
pub index: Option<u32>,
#[serde(rename = "finish_reason")]
pub finish_reason: Option<String>,
}
#[derive(Debug, Deserialize, PartialEq, Eq)]
pub struct CompletionResponse {
pub id: Option<String>,
pub choices: Vec<CompletionChoice>,
}