use super::message::AssistantMessage;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "snake_case")]
pub enum FinishReason {
Stop,
Length,
ToolCalls,
ContentFilter,
#[serde(untagged)]
Custom(String),
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct LLMResponse {
pub message: AssistantMessage,
pub finish_reason: FinishReason,
}