use serde::{Deserialize, Serialize};
use schemars::JsonSchema;
#[derive(
Debug, Clone, Copy, Serialize, Deserialize, Default, PartialEq, Eq, JsonSchema, arbitrary::Arbitrary,
)]
#[schemars(rename = "agent.completions.response.FinishReason")]
pub enum FinishReason {
#[schemars(title = "Stop")]
#[serde(rename = "stop")]
Stop,
#[schemars(title = "Length")]
#[serde(rename = "length")]
Length,
#[schemars(title = "ToolCalls")]
#[serde(rename = "tool_calls")]
ToolCalls,
#[schemars(title = "ContentFilter")]
#[serde(rename = "content_filter")]
ContentFilter,
#[schemars(title = "Error")]
#[serde(rename = "error")]
#[default]
Error,
}