Skip to content

Commit

Permalink
Merge pull request #128 from dongri/content-text-annotations
Browse files Browse the repository at this point in the history
Add ContentTextAnnotations
  • Loading branch information
dongri authored Nov 22, 2024
2 parents 22c6ba0 + abcbd1b commit 2370366
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion src/v1/message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ pub struct Content {
#[derive(Debug, Deserialize, Serialize)]
pub struct ContentText {
pub value: String,
pub annotations: Vec<String>,
pub annotations: Vec<ContentTextAnnotations>,
}

#[derive(Debug, Deserialize, Serialize)]
Expand Down Expand Up @@ -132,3 +132,38 @@ pub struct ListMessageFile {
pub has_more: bool,
pub headers: Option<HashMap<String, String>>,
}

#[derive(Debug, Deserialize, Serialize)]
#[serde(tag = "type")]
#[serde(rename_all = "snake_case")]
pub enum ContentTextAnnotations {
FileCitation(ContentTextAnnotationsFileCitationObject),
FilePath(ContentTextAnnotationsFilePathObject),
}

#[derive(Debug, Deserialize, Serialize)]
pub struct ContentTextAnnotationsFileCitationObject {
pub text: String,
pub file_citation: FileCitation,
pub start_index: u32,
pub end_index: u32,
}

#[derive(Debug, Deserialize, Serialize)]
pub struct FileCitation {
pub file_id: String,
pub quote: Option<String>,
}

#[derive(Debug, Deserialize, Serialize)]
pub struct ContentTextAnnotationsFilePathObject {
pub text: String,
pub file_path: FilePath,
pub start_index: u32,
pub end_index: u32,
}

#[derive(Debug, Deserialize, Serialize)]
pub struct FilePath {
pub file_id: String,
}

0 comments on commit 2370366

Please sign in to comment.