openapi_github/models/
code_scanning_organization_alert_items.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CodeScanningOrganizationAlertItems {
16 #[serde(rename = "number")]
18 pub number: i32,
19 #[serde(rename = "created_at")]
21 pub created_at: String,
22 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
24 pub updated_at: Option<String>,
25 #[serde(rename = "url")]
27 pub url: String,
28 #[serde(rename = "html_url")]
30 pub html_url: String,
31 #[serde(rename = "instances_url")]
33 pub instances_url: String,
34 #[serde(rename = "state")]
35 pub state: models::CodeScanningAlertState,
36 #[serde(rename = "fixed_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub fixed_at: Option<Option<String>>,
39 #[serde(rename = "dismissed_by", deserialize_with = "Option::deserialize")]
40 pub dismissed_by: Option<Box<models::NullableSimpleUser>>,
41 #[serde(rename = "dismissed_at", deserialize_with = "Option::deserialize")]
43 pub dismissed_at: Option<String>,
44 #[serde(rename = "dismissed_reason", deserialize_with = "Option::deserialize")]
45 pub dismissed_reason: Option<models::CodeScanningAlertDismissedReason>,
46 #[serde(rename = "dismissed_comment", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
48 pub dismissed_comment: Option<Option<String>>,
49 #[serde(rename = "rule")]
50 pub rule: Box<models::CodeScanningAlertRuleSummary>,
51 #[serde(rename = "tool")]
52 pub tool: Box<models::CodeScanningAnalysisTool>,
53 #[serde(rename = "most_recent_instance")]
54 pub most_recent_instance: Box<models::CodeScanningAlertInstance>,
55 #[serde(rename = "repository")]
56 pub repository: Box<models::SimpleRepository>,
57}
58
59impl CodeScanningOrganizationAlertItems {
60 pub fn new(number: i32, created_at: String, url: String, html_url: String, instances_url: String, state: models::CodeScanningAlertState, dismissed_by: Option<models::NullableSimpleUser>, dismissed_at: Option<String>, dismissed_reason: Option<models::CodeScanningAlertDismissedReason>, rule: models::CodeScanningAlertRuleSummary, tool: models::CodeScanningAnalysisTool, most_recent_instance: models::CodeScanningAlertInstance, repository: models::SimpleRepository) -> CodeScanningOrganizationAlertItems {
61 CodeScanningOrganizationAlertItems {
62 number,
63 created_at,
64 updated_at: None,
65 url,
66 html_url,
67 instances_url,
68 state,
69 fixed_at: None,
70 dismissed_by: dismissed_by.map(Box::new),
71 dismissed_at,
72 dismissed_reason,
73 dismissed_comment: None,
74 rule: Box::new(rule),
75 tool: Box::new(tool),
76 most_recent_instance: Box::new(most_recent_instance),
77 repository: Box::new(repository),
78 }
79 }
80}
81