use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CodeScanningAlertInstance {
#[serde(rename = "ref", skip_serializing_if = "Option::is_none")]
pub r#ref: Option<String>,
#[serde(rename = "analysis_key", skip_serializing_if = "Option::is_none")]
pub analysis_key: Option<String>,
#[serde(rename = "environment", skip_serializing_if = "Option::is_none")]
pub environment: Option<String>,
#[serde(rename = "category", skip_serializing_if = "Option::is_none")]
pub category: Option<String>,
#[serde(rename = "state", skip_serializing_if = "Option::is_none")]
pub state: Option<models::CodeScanningAlertState>,
#[serde(rename = "commit_sha", skip_serializing_if = "Option::is_none")]
pub commit_sha: Option<String>,
#[serde(rename = "message", skip_serializing_if = "Option::is_none")]
pub message: Option<Box<models::CodeScanningAlertInstanceMessage>>,
#[serde(rename = "location", skip_serializing_if = "Option::is_none")]
pub location: Option<Box<models::CodeScanningAlertLocation>>,
#[serde(rename = "html_url", skip_serializing_if = "Option::is_none")]
pub html_url: Option<String>,
#[serde(rename = "classifications", skip_serializing_if = "Option::is_none")]
pub classifications: Option<Vec<models::CodeScanningAlertClassification>>,
}
impl CodeScanningAlertInstance {
pub fn new() -> CodeScanningAlertInstance {
CodeScanningAlertInstance {
r#ref: None,
analysis_key: None,
environment: None,
category: None,
state: None,
commit_sha: None,
message: None,
location: None,
html_url: None,
classifications: None,
}
}
}