open_routerer/types/
completion.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize)]
10pub struct CompletionRequest {
11 pub model: String,
12 pub prompt: String,
13 #[serde(flatten)]
14 pub extra_params: serde_jsonc2::Value,
15}
16
17#[derive(Debug, Deserialize)]
19pub struct CompletionChoice {
20 pub text: String,
21 pub index: Option<u32>,
22 #[serde(rename = "finish_reason")]
23 pub finish_reason: Option<String>,
24}
25
26#[derive(Debug, Deserialize)]
30pub struct CompletionResponse {
31 pub id: Option<String>,
32 pub choices: Vec<CompletionChoice>,
33}