use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[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,
}