openapi_github/models/
api_overview.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/// ApiOverview : Api Overview
15#[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    /// Api Overview
49    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