use derive_more::{Display, From};
use serde_json::Value;
pub type Result<T> = core::result::Result<T, Error>;
#[derive(Debug, Display, From)]
#[allow(missing_docs)]
pub enum Error {
#[display("Issue with LLM API's returned JSON")]
IssueWithLlmApiReturnedJson,
#[display("Failed to extract response content")]
FailedToExtractResponseContent,
#[display("{_0}")]
#[from]
ReqwestError(reqwest::Error),
}
impl std::error::Error for Error {}