#![allow(unsafe_code)]
pub mod agent;
pub mod agent_records;
pub mod batch;
pub mod batch_records;
pub mod compute;
pub mod compute_factories;
pub mod compute_records;
pub mod compute_requests;
pub mod compute_results;
pub mod error;
pub mod future;
pub mod init;
pub mod llm;
pub mod llm_records;
pub mod peer;
pub mod persist;
pub mod persist_factories;
pub mod persist_records;
pub mod pipeline;
pub mod pricing;
pub mod provider_api_protocol;
pub mod provider_base;
pub mod provider_custom;
pub mod provider_defaults;
pub mod providers;
pub mod runtime;
pub mod step_handler;
pub mod stream_sink;
pub mod streaming_records;
pub mod string;
pub mod telemetry;
pub mod telemetry_records;
pub mod tool_handler;
pub mod workflow;
pub mod workflow_records;
use std::ffi::{CString, c_char};
#[unsafe(no_mangle)]
pub extern "C" fn blazen_version() -> *mut c_char {
let v = env!("CARGO_PKG_VERSION");
match CString::new(v) {
Ok(c) => c.into_raw(),
Err(_) => std::ptr::null_mut(),
}
}