Add additional fields to the issue type

This commit is contained in:
Daan Boerlage 2025-01-21 20:36:56 +01:00
parent 8826103da7
commit 38c571362b
Signed by: daan
GPG key ID: FCE070E1E4956606

View file

@ -21,6 +21,8 @@ pub struct JiraIssueResponseFields {
pub creator: Person, pub creator: Person,
#[serde(rename = "duedate")] #[serde(rename = "duedate")]
pub due_date: Option<chrono::NaiveDate>, pub due_date: Option<chrono::NaiveDate>,
pub comment: Option<Comments>,
pub votes: Votes,
} }
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
@ -43,7 +45,40 @@ pub struct Person {
#[serde(rename = "accountId")] #[serde(rename = "accountId")]
pub account_id: String, pub account_id: String,
#[serde(rename = "emailAddress")] #[serde(rename = "emailAddress")]
pub email_address: String, pub email_address: Option<String>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Comments {
#[serde(rename = "self")]
pub href: String,
pub total: u32,
#[serde(rename = "maxResults")]
pub max_results: u32,
#[serde(rename = "startAt")]
pub start_at: u32,
pub comments: Vec<Comment>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Comment {
#[serde(rename = "self")]
pub href: String,
pub id: String,
pub author: Person,
pub body: String,
#[serde(rename = "updateAuthor")]
pub update_author: Person,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Votes {
#[serde(rename = "self")]
pub href: String,
#[serde(rename = "votes")]
pub count: i32,
#[serde(rename = "hasVoted")]
pub has_voted: bool,
} }
pub fn display_issues_pretty(issues: &[JiraIssue]) -> Result<(), Box<dyn std::error::Error>> { pub fn display_issues_pretty(issues: &[JiraIssue]) -> Result<(), Box<dyn std::error::Error>> {