Skip to main content

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}