mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-09-24 23:10:56 +08:00
25 lines
587 B
Rust
25 lines
587 B
Rust
use serde::{Serialize, Deserialize};
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(tag = "type")]
|
|
pub enum AgentMessageContent {
|
|
#[serde(rename = "text")]
|
|
Text { text: String },
|
|
#[serde(rename = "thinking")]
|
|
Thinking { text: String },
|
|
}
|
|
|
|
fn main() {
|
|
let content = vec![
|
|
AgentMessageContent::Text {
|
|
text: "Hello".to_string(),
|
|
},
|
|
AgentMessageContent::Thinking {
|
|
text: "Thinking...".to_string(),
|
|
},
|
|
];
|
|
|
|
let json = serde_json::to_string_pretty(&content).unwrap();
|
|
println!("{}", json);
|
|
}
|