rig_volcengine/types/
mod.rs

1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4pub struct ApiErrorResponse {
5    pub error: VolcError,
6}
7
8#[derive(Debug, Deserialize)]
9pub struct VolcError {
10    pub message: String,
11}
12
13#[derive(Debug, Deserialize)]
14#[serde(untagged)]
15pub enum ApiResponse<T> {
16    Ok(T),
17    Err(ApiErrorResponse),
18}
19
20#[derive(Default, Debug, serde::Deserialize, serde::Serialize)]
21pub enum ToolChoice {
22    None,
23    #[default]
24    Auto,
25    Required,
26}