asla 0.1.5

An absurdly simple LLM API client for Rust
Documentation
use derive_more::{Display, From};
use serde_json::Value;

/// LLM client main Result type alias
pub type Result<T> = core::result::Result<T, Error>;

/// Main LLM client 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 {}