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}