openapi_github/models/
code_scanning_default_setup_update.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CodeScanningDefaultSetupUpdate {
17 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
19 pub state: Option<State>,
20 #[serde(rename = "query_suite", skip_serializing_if = "Option::is_none")]
22 pub query_suite: Option<QuerySuite>,
23 #[serde(rename = "languages", skip_serializing_if = "Option::is_none")]
25 pub languages: Option<Vec<Languages>>,
26}
27
28impl CodeScanningDefaultSetupUpdate {
29 pub fn new() -> CodeScanningDefaultSetupUpdate {
31 CodeScanningDefaultSetupUpdate {
32 state: None,
33 query_suite: None,
34 languages: None,
35 }
36 }
37}
38#[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#[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#[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