From 24b72be15429a9ecaad3e590a5fd4f4054fe616d Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Wed, 25 Jun 2025 10:11:50 +0200 Subject: [PATCH] Add debug/clone to structs for testing --- crates/agent2/src/agent2.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/agent2/src/agent2.rs b/crates/agent2/src/agent2.rs index 1f968bfe2e76194cd53480f193dc10755e30e639..d98fb05d6872b73c231d173a22601c2fb0434880 100644 --- a/crates/agent2/src/agent2.rs +++ b/crates/agent2/src/agent2.rs @@ -42,6 +42,7 @@ pub struct MessageResponse { chunks: BoxStream<'static, Result>, } +#[derive(Debug)] pub struct ReadFileRequest { path: PathBuf, range: Range, @@ -54,32 +55,39 @@ impl ReadFileRequest { } } +#[derive(Debug, Clone)] pub struct ThreadId(String); +#[derive(Debug, Clone, Copy)] pub struct FileVersion(u64); +#[derive(Debug, Clone)] pub struct AgentThreadSummary { pub id: ThreadId, pub title: String, pub created_at: DateTime, } +#[derive(Debug, Clone)] pub struct FileContent { pub path: PathBuf, pub version: FileVersion, pub content: String, } +#[derive(Debug, Clone)] pub enum Role { User, Assistant, } +#[derive(Debug, Clone)] pub struct Message { pub role: Role, pub chunks: Vec, } +#[derive(Debug, Clone)] pub enum MessageChunk { Text { chunk: String, @@ -108,6 +116,7 @@ pub enum MessageChunk { }, } +#[derive(Debug, Clone)] pub enum AgentThreadEntry { Message(Message), } @@ -123,6 +132,7 @@ impl ThreadEntryId { } } +#[derive(Debug, Clone)] pub struct ThreadEntry { pub id: ThreadEntryId, pub entry: AgentThreadEntry,