openapi_github/models/
rule_suites_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RuleSuitesInner {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<i32>,
19 #[serde(rename = "actor_id", skip_serializing_if = "Option::is_none")]
21 pub actor_id: Option<i32>,
22 #[serde(rename = "actor_name", skip_serializing_if = "Option::is_none")]
24 pub actor_name: Option<String>,
25 #[serde(rename = "before_sha", skip_serializing_if = "Option::is_none")]
27 pub before_sha: Option<String>,
28 #[serde(rename = "after_sha", skip_serializing_if = "Option::is_none")]
30 pub after_sha: Option<String>,
31 #[serde(rename = "ref", skip_serializing_if = "Option::is_none")]
33 pub r#ref: Option<String>,
34 #[serde(rename = "repository_id", skip_serializing_if = "Option::is_none")]
36 pub repository_id: Option<i32>,
37 #[serde(rename = "repository_name", skip_serializing_if = "Option::is_none")]
39 pub repository_name: Option<String>,
40 #[serde(rename = "pushed_at", skip_serializing_if = "Option::is_none")]
41 pub pushed_at: Option<String>,
42 #[serde(rename = "result", skip_serializing_if = "Option::is_none")]
44 pub result: Option<Result>,
45 #[serde(rename = "evaluation_result", skip_serializing_if = "Option::is_none")]
47 pub evaluation_result: Option<EvaluationResult>,
48}
49
50impl RuleSuitesInner {
51 pub fn new() -> RuleSuitesInner {
52 RuleSuitesInner {
53 id: None,
54 actor_id: None,
55 actor_name: None,
56 before_sha: None,
57 after_sha: None,
58 r#ref: None,
59 repository_id: None,
60 repository_name: None,
61 pushed_at: None,
62 result: None,
63 evaluation_result: None,
64 }
65 }
66}
67#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
69pub enum Result {
70 #[serde(rename = "pass")]
71 Pass,
72 #[serde(rename = "fail")]
73 Fail,
74 #[serde(rename = "bypass")]
75 Bypass,
76}
77
78impl Default for Result {
79 fn default() -> Result {
80 Self::Pass
81 }
82}
83#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
85pub enum EvaluationResult {
86 #[serde(rename = "pass")]
87 Pass,
88 #[serde(rename = "fail")]
89 Fail,
90}
91
92impl Default for EvaluationResult {
93 fn default() -> EvaluationResult {
94 Self::Pass
95 }
96}
97