f7a720204a
- 移除 GovAI, nomifun-tauri, 算力盒子 的 submodule 引用 - 添加所有子项目的完整源代码 - 保留原始 .git 为 .git.bak 备份
60 lines
1.6 KiB
Rust
60 lines
1.6 KiB
Rust
use agent_client_protocol::schema::AvailableCommand;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
/// Data for the `AgentStatus` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct AgentStatusEventData {
|
|
pub backend: String,
|
|
pub status: String,
|
|
#[serde(default)]
|
|
pub agent_name: Option<String>,
|
|
#[serde(default)]
|
|
pub session_id: Option<String>,
|
|
}
|
|
|
|
/// Data for the `Thinking` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct ThinkingEventData {
|
|
pub content: String,
|
|
#[serde(default)]
|
|
pub subject: Option<String>,
|
|
#[serde(default)]
|
|
pub duration: Option<u64>,
|
|
#[serde(default)]
|
|
pub status: Option<String>,
|
|
}
|
|
|
|
/// Data for the `Plan` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct PlanEventData {
|
|
#[serde(default)]
|
|
pub session_id: Option<String>,
|
|
#[serde(default)]
|
|
pub entries: Vec<serde_json::Value>,
|
|
}
|
|
|
|
/// Data for the `AvailableCommands` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct AvailableCommandsEventData {
|
|
pub commands: Vec<AvailableCommand>,
|
|
}
|
|
|
|
/// Data for the `SkillSuggest` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct SkillSuggestEventData {
|
|
#[serde(default)]
|
|
pub cron_job_id: Option<String>,
|
|
pub name: String,
|
|
pub description: String,
|
|
#[serde(default)]
|
|
pub skill_content: Option<String>,
|
|
}
|
|
|
|
/// Data for the `CronTrigger` event.
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
pub struct CronTriggerEventData {
|
|
pub cron_job_id: String,
|
|
pub cron_job_name: String,
|
|
pub triggered_at: i64,
|
|
}
|