klave 0.5.0

A Rust SDK for the Klave platform.
Documentation
use crate::sdk;

pub fn load_lightgbm_model(name: &str, model: &str) -> Result<(), Box<dyn std::error::Error>> {
    match sdk::load_lightgbm_model(name, model) {
        Ok(_) => Ok(()),
        Err(err) => Err(err.into()),
    }
}

pub fn unload_lightgbm_model(name: &str) -> Result<(), Box<dyn std::error::Error>> {
    match sdk::unload_lightgbm_model(name) {
        Ok(_) => Ok(()),
        Err(err) => Err(err.into()),
    }
}

pub fn infer_from_lightgbm_model(
    name: &str,
    data: Vec<f64>,
    nb_outputs: i32,
) -> Result<Vec<f64>, Box<dyn std::error::Error>> {
    match sdk::infer_from_lightgbm_model(name, &data, nb_outputs) {
        Ok(result) => Ok(result),
        Err(err) => Err(err.into()),
    }
}