openapi_github/models/
alert_instance.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AlertInstance {
16 #[serde(rename = "analysis_key")]
18 pub analysis_key: String,
19 #[serde(rename = "category", skip_serializing_if = "Option::is_none")]
21 pub category: Option<String>,
22 #[serde(rename = "classifications", skip_serializing_if = "Option::is_none")]
23 pub classifications: Option<Vec<String>>,
24 #[serde(rename = "commit_sha", skip_serializing_if = "Option::is_none")]
25 pub commit_sha: Option<String>,
26 #[serde(rename = "environment")]
28 pub environment: String,
29 #[serde(rename = "location", skip_serializing_if = "Option::is_none")]
30 pub location: Option<Box<models::AlertInstanceLocation>>,
31 #[serde(rename = "message", skip_serializing_if = "Option::is_none")]
32 pub message: Option<Box<models::CodeScanningAlertInstanceMessage>>,
33 #[serde(rename = "ref")]
35 pub r#ref: String,
36 #[serde(rename = "state")]
38 pub state: State,
39}
40
41impl AlertInstance {
42 pub fn new(analysis_key: String, environment: String, r#ref: String, state: State) -> AlertInstance {
43 AlertInstance {
44 analysis_key,
45 category: None,
46 classifications: None,
47 commit_sha: None,
48 environment,
49 location: None,
50 message: None,
51 r#ref,
52 state,
53 }
54 }
55}
56#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
58pub enum State {
59 #[serde(rename = "open")]
60 Open,
61 #[serde(rename = "dismissed")]
62 Dismissed,
63 #[serde(rename = "fixed")]
64 Fixed,
65}
66
67impl Default for State {
68 fn default() -> State {
69 Self::Open
70 }
71}
72