Add debug/clone to structs for testing

Ben Brandt created

Change summary

crates/agent2/src/agent2.rs | 10 ++++++++++
1 file changed, 10 insertions(+)

Detailed changes

crates/agent2/src/agent2.rs 🔗

@@ -42,6 +42,7 @@ pub struct MessageResponse {
     chunks: BoxStream<'static, Result<MessageChunk>>,
 }
 
+#[derive(Debug)]
 pub struct ReadFileRequest {
     path: PathBuf,
     range: Range<usize>,
@@ -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<Utc>,
 }
 
+#[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<MessageChunk>,
 }
 
+#[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,