nuro_a2a/types.rs
1use serde::{Deserialize, Serialize};
2
3/// Agent Card — 描述一个可通过 A2A 协议访问的 Agent。
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct AgentCard {
6 pub name: String,
7 pub description: String,
8 pub url: String,
9 pub version: String,
10}
11
12/// 创建任务的请求体。
13#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct TaskCreateRequest {
15 pub input: String,
16}
17
18/// 创建任务的响应体:包含任务 id 以及一次性执行结果。
19#[derive(Debug, Clone, Serialize, Deserialize)]
20pub struct TaskCreateResponse {
21 pub id: String,
22 pub output: String,
23}