mod client;
mod completion;
mod embedding;
pub mod error;
mod evaluate;
mod explanation;
pub mod http;
pub mod image_processing;
mod tokenization;
pub const LUMINOUS_BASE: &str = "luminous-base";
pub const LUMINOUS_BASE_CONTROL: &str = "luminous-base-control";
pub const LUMINOUS_EXTENDED: &str = "luminous-extended";
pub const LUMINOUS_EXTENDED_CONTROL: &str = "luminous-extended-control";
pub const LUMINOUS_SUPREME: &str = "luminous-supreme";
pub const LUMINOUS_SUPREME_CONTROL: &str = "luminous-supreme-control";
pub use self::{
client::Client, client::ALEPH_ALPHA_API_BASE_URL, completion::*, embedding::*, evaluate::*,
explanation::*, tokenization::*,
};
#[macro_export]
macro_rules! impl_builder_methods {
($builder:ident, $($field:ident: $field_type:ty),*) => {
impl $builder {
$(
pub fn $field(mut self, $field: $field_type) -> Self {
self.$field = Some($field);
self
}
)*
}
};
}