use thiserror::Error;
#[derive(Debug, Error)]
pub enum WireParseError {
#[error("Malformed Anthropic response body: {0}")]
Anthropic(serde_json::Error),
#[error("Malformed Gemini response body: {0}")]
Gemini(serde_json::Error),
#[error("Malformed OpenAI chat completion body: {0}")]
OpenAiChat(serde_json::Error),
#[error("Malformed OpenAI responses body: {0}")]
OpenAiResponses(serde_json::Error),
#[error("OpenAI responses body: function_call `{name}` carries neither call_id nor id")]
OpenAiResponsesMissingToolCallId { name: String },
}