fache 0.1.351

发车工具箱
Documentation
use serde::{Deserialize, Serialize};
use serde_json::Value;

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Message {
    pub content: Option<String>,
    pub role: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Choice {
    pub finish_reason: String,
    pub index: u64,
    pub object: String,
    pub message: Message,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Usage {
    pub prompt_tokens: Option<u64>,
    pub completion_tokens: Option<u64>,
    pub total_tokens: Option<u64>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct YuanQiReResp {
    pub id: String,
    pub created: u64,
    pub choices: Vec<crate::json::Value>,
    pub assistant_id: Option<String>,
    pub usage: Option<Usage>,
}