use async_trait::async_trait;
use super::super::entities::{Message, ChatCompletionResponse};
use super::super::metrics::Metrics;
use super::super::error::LlmClientError;
use super::ChatCompletionClient;
pub struct AnthropicClient;
#[async_trait]
impl ChatCompletionClient for AnthropicClient {
async fn send_chat_completion(
&self,
_messages: Vec<Message>,
_reasoning_effort: &str,
) -> Result<ChatCompletionResponse, LlmClientError> {
Err(LlmClientError::ApiError("Anthropic client not implemented".to_string()))
}
async fn get_metrics(&self) -> Metrics {
Metrics::default()
}
async fn stream_chat_completion(
&self,
_messages: Vec<Message>,
_reasoning_effort: &str,
) -> Result<(), LlmClientError> {
Err(LlmClientError::ApiError("Streaming not supported".to_string()))
}
}