use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, JsonSchema, Deserialize, Clone)]
#[serde(deny_unknown_fields)]
pub struct ThinkResult<T> {
pub status: ThinkStatus,
pub reasoning: String,
pub confidence: f32,
#[schemars(required)]
pub data: Option<T>,
}
#[derive(Debug, Clone, JsonSchema, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub enum ThinkStatus {
Succeed,
Error,
}