use crate::providers::trait_::Provider;
use crate::types::chat_api::{ChatRequest, ChatResponse, ChatStreamChunk};
pub struct DefaultProvider {
backend_name: String,
}
impl Default for DefaultProvider {
fn default() -> Self {
Self {
backend_name: "default".to_string(),
}
}
}
impl DefaultProvider {
pub fn new(backend_name: &str) -> Self {
Self {
backend_name: backend_name.to_lowercase(),
}
}
}
impl Provider for DefaultProvider {
fn name(&self) -> &'static str {
"default"
}
fn display_name(&self) -> &str {
&self.backend_name
}
fn chat_completions_path(&self) -> String {
"/chat/completions".to_string()
}
fn transform_request(&self, _request: &mut ChatRequest) {}
fn transform_response(&self, _response: &mut ChatResponse) {}
fn transform_stream_chunk(&self, _chunk: &mut ChatStreamChunk) {}
}