#![allow(non_snake_case, unused_imports, non_camel_case_types, dead_code)]
mod baml_source_map;
mod functions;
mod runtime;
pub mod stream_types;
pub mod type_builder;
pub mod types;
pub use runtime::FunctionOptions;
use runtime::get_runtime;
use stream_types::StreamTypes;
pub use type_builder::TypeBuilder;
use types::Types;
pub type Error = baml::BamlError;
pub type BamlValue = baml::BamlValue<Types, StreamTypes>;
pub use functions::async_client::B;
pub mod sync_client {
pub use super::functions::sync_client::*;
}
pub mod async_client {
pub use super::functions::async_client::*;
}
pub use runtime::{
new_audio_from_base64, new_audio_from_url, new_image_from_base64, new_image_from_url,
new_pdf_from_base64, new_pdf_from_url, new_video_from_base64, new_video_from_url,
};
pub use runtime::new_collector;
pub use baml::ClientRegistry;
pub fn init() {
let _ = get_runtime();
}