openapi_github/models/
security_advisory_ecosystems.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// SecurityAdvisoryEcosystems : The package's language or package management ecosystem.
15/// The package's language or package management ecosystem.
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum SecurityAdvisoryEcosystems {
18    #[serde(rename = "rubygems")]
19    Rubygems,
20    #[serde(rename = "npm")]
21    Npm,
22    #[serde(rename = "pip")]
23    Pip,
24    #[serde(rename = "maven")]
25    Maven,
26    #[serde(rename = "nuget")]
27    Nuget,
28    #[serde(rename = "composer")]
29    Composer,
30    #[serde(rename = "go")]
31    Go,
32    #[serde(rename = "rust")]
33    Rust,
34    #[serde(rename = "erlang")]
35    Erlang,
36    #[serde(rename = "actions")]
37    Actions,
38    #[serde(rename = "pub")]
39    Pub,
40    #[serde(rename = "other")]
41    Other,
42    #[serde(rename = "swift")]
43    Swift,
44
45}
46
47impl std::fmt::Display for SecurityAdvisoryEcosystems {
48    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
49        match self {
50            Self::Rubygems => write!(f, "rubygems"),
51            Self::Npm => write!(f, "npm"),
52            Self::Pip => write!(f, "pip"),
53            Self::Maven => write!(f, "maven"),
54            Self::Nuget => write!(f, "nuget"),
55            Self::Composer => write!(f, "composer"),
56            Self::Go => write!(f, "go"),
57            Self::Rust => write!(f, "rust"),
58            Self::Erlang => write!(f, "erlang"),
59            Self::Actions => write!(f, "actions"),
60            Self::Pub => write!(f, "pub"),
61            Self::Other => write!(f, "other"),
62            Self::Swift => write!(f, "swift"),
63        }
64    }
65}
66
67impl Default for SecurityAdvisoryEcosystems {
68    fn default() -> SecurityAdvisoryEcosystems {
69        Self::Rubygems
70    }
71}
72