openapi_github/models/
code_scanning_default_setup_update.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/// CodeScanningDefaultSetupUpdate : Configuration for code scanning default setup.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CodeScanningDefaultSetupUpdate {
17    /// The desired state of code scanning default setup.
18    #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
19    pub state: Option<State>,
20    /// CodeQL query suite to be used.
21    #[serde(rename = "query_suite", skip_serializing_if = "Option::is_none")]
22    pub query_suite: Option<QuerySuite>,
23    /// CodeQL languages to be analyzed.
24    #[serde(rename = "languages", skip_serializing_if = "Option::is_none")]
25    pub languages: Option<Vec<Languages>>,
26}
27
28impl CodeScanningDefaultSetupUpdate {
29    /// Configuration for code scanning default setup.
30    pub fn new() -> CodeScanningDefaultSetupUpdate {
31        CodeScanningDefaultSetupUpdate {
32            state: None,
33            query_suite: None,
34            languages: None,
35        }
36    }
37}
38/// The desired state of code scanning default setup.
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum State {
41    #[serde(rename = "configured")]
42    Configured,
43    #[serde(rename = "not-configured")]
44    NotConfigured,
45}
46
47impl Default for State {
48    fn default() -> State {
49        Self::Configured
50    }
51}
52/// CodeQL query suite to be used.
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
54pub enum QuerySuite {
55    #[serde(rename = "default")]
56    Default,
57    #[serde(rename = "extended")]
58    Extended,
59}
60
61impl Default for QuerySuite {
62    fn default() -> QuerySuite {
63        Self::Default
64    }
65}
66/// CodeQL languages to be analyzed.
67#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
68pub enum Languages {
69    #[serde(rename = "c-cpp")]
70    CCpp,
71    #[serde(rename = "csharp")]
72    Csharp,
73    #[serde(rename = "go")]
74    Go,
75    #[serde(rename = "java-kotlin")]
76    JavaKotlin,
77    #[serde(rename = "javascript-typescript")]
78    JavascriptTypescript,
79    #[serde(rename = "python")]
80    Python,
81    #[serde(rename = "ruby")]
82    Ruby,
83    #[serde(rename = "swift")]
84    Swift,
85}
86
87impl Default for Languages {
88    fn default() -> Languages {
89        Self::CCpp
90    }
91}
92