openapi_github/models/
snapshot.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Snapshot {
17 #[serde(rename = "version")]
19 pub version: i32,
20 #[serde(rename = "job")]
21 pub job: Box<models::SnapshotJob>,
22 #[serde(rename = "sha")]
24 pub sha: String,
25 #[serde(rename = "ref")]
27 pub r#ref: String,
28 #[serde(rename = "detector")]
29 pub detector: Box<models::SnapshotDetector>,
30 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
32 pub metadata: Option<std::collections::HashMap<String, models::MetadataValue>>,
33 #[serde(rename = "manifests", skip_serializing_if = "Option::is_none")]
35 pub manifests: Option<std::collections::HashMap<String, models::Manifest>>,
36 #[serde(rename = "scanned")]
38 pub scanned: String,
39}
40
41impl Snapshot {
42 pub fn new(version: i32, job: models::SnapshotJob, sha: String, r#ref: String, detector: models::SnapshotDetector, scanned: String) -> Snapshot {
44 Snapshot {
45 version,
46 job: Box::new(job),
47 sha,
48 r#ref,
49 detector: Box::new(detector),
50 metadata: None,
51 manifests: None,
52 scanned,
53 }
54 }
55}
56