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,