use super::common::Usage;
use std::collections::HashMap;
#[derive(Debug, Clone)]
pub struct CompletionRequest {
pub prompt: String,
pub model: Option<String>,
pub max_tokens: Option<u32>,
pub temperature: Option<f32>,
pub top_p: Option<f32>,
pub top_k: Option<u32>,
pub stop: Option<Vec<String>>,
pub n: Option<u32>,
pub stream: Option<bool>,
pub extra_params: HashMap<String, serde_json::Value>,
}
#[derive(Debug, Clone)]
pub struct CompletionResponse {
pub text: String,
pub finish_reason: Option<String>,
pub usage: Option<Usage>,
pub model: Option<String>,
}
pub type JsonSchema = ();
pub type StructuredResponse = ();
pub type BatchRequest = ();
pub type BatchResponse = ();
pub type CacheConfig = ();
pub type ThinkingResponse = ();
pub type SearchConfig = ();
pub type ExecutionResponse = ();