openapi_github/models/
api_overview.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ApiOverview {
17 #[serde(rename = "verifiable_password_authentication")]
18 pub verifiable_password_authentication: bool,
19 #[serde(rename = "ssh_key_fingerprints", skip_serializing_if = "Option::is_none")]
20 pub ssh_key_fingerprints: Option<Box<models::ApiOverviewSshKeyFingerprints>>,
21 #[serde(rename = "ssh_keys", skip_serializing_if = "Option::is_none")]
22 pub ssh_keys: Option<Vec<String>>,
23 #[serde(rename = "hooks", skip_serializing_if = "Option::is_none")]
24 pub hooks: Option<Vec<String>>,
25 #[serde(rename = "github_enterprise_importer", skip_serializing_if = "Option::is_none")]
26 pub github_enterprise_importer: Option<Vec<String>>,
27 #[serde(rename = "web", skip_serializing_if = "Option::is_none")]
28 pub web: Option<Vec<String>>,
29 #[serde(rename = "api", skip_serializing_if = "Option::is_none")]
30 pub api: Option<Vec<String>>,
31 #[serde(rename = "git", skip_serializing_if = "Option::is_none")]
32 pub git: Option<Vec<String>>,
33 #[serde(rename = "packages", skip_serializing_if = "Option::is_none")]
34 pub packages: Option<Vec<String>>,
35 #[serde(rename = "pages", skip_serializing_if = "Option::is_none")]
36 pub pages: Option<Vec<String>>,
37 #[serde(rename = "importer", skip_serializing_if = "Option::is_none")]
38 pub importer: Option<Vec<String>>,
39 #[serde(rename = "actions", skip_serializing_if = "Option::is_none")]
40 pub actions: Option<Vec<String>>,
41 #[serde(rename = "dependabot", skip_serializing_if = "Option::is_none")]
42 pub dependabot: Option<Vec<String>>,
43 #[serde(rename = "domains", skip_serializing_if = "Option::is_none")]
44 pub domains: Option<Box<models::ApiOverviewDomains>>,
45}
46
47impl ApiOverview {
48 pub fn new(verifiable_password_authentication: bool) -> ApiOverview {
50 ApiOverview {
51 verifiable_password_authentication,
52 ssh_key_fingerprints: None,
53 ssh_keys: None,
54 hooks: None,
55 github_enterprise_importer: None,
56 web: None,
57 api: None,
58 git: None,
59 packages: None,
60 pages: None,
61 importer: None,
62 actions: None,
63 dependabot: None,
64 domains: None,
65 }
66 }
67}
68