rig-volcengine 0.1.5

Rig adapter for Volcengine: integrates the Volcengine AI service with the Rig ecosystem (request/response types, streaming, error handling).
Documentation
use serde::Deserialize;

#[derive(Debug, Deserialize)]
pub struct ApiErrorResponse {
    pub error: VolcError,
}

#[derive(Debug, Deserialize)]
pub struct VolcError {
    pub message: String,
}

#[derive(Debug, Deserialize)]
#[serde(untagged)]
pub enum ApiResponse<T> {
    Ok(T),
    Err(ApiErrorResponse),
}

#[derive(Default, Debug, serde::Deserialize, serde::Serialize)]
pub enum ToolChoice {
    None,
    #[default]
    Auto,
    Required,
}