openapi_github/models/
repository_rule_detailed.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/// RepositoryRuleDetailed : A repository rule with ruleset details.
15/// A repository rule with ruleset details.
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(untagged)]
18pub enum RepositoryRuleDetailed {
19    RepositoryRuleDetailedOneOf(Box<models::RepositoryRuleDetailedOneOf>),
20    RepositoryRuleDetailedOneOf1(Box<models::RepositoryRuleDetailedOneOf1>),
21    RepositoryRuleDetailedOneOf2(Box<models::RepositoryRuleDetailedOneOf2>),
22    RepositoryRuleDetailedOneOf3(Box<models::RepositoryRuleDetailedOneOf3>),
23    RepositoryRuleDetailedOneOf4(Box<models::RepositoryRuleDetailedOneOf4>),
24    RepositoryRuleDetailedOneOf5(Box<models::RepositoryRuleDetailedOneOf5>),
25    RepositoryRuleDetailedOneOf6(Box<models::RepositoryRuleDetailedOneOf6>),
26    RepositoryRuleDetailedOneOf7(Box<models::RepositoryRuleDetailedOneOf7>),
27    RepositoryRuleDetailedOneOf8(Box<models::RepositoryRuleDetailedOneOf8>),
28    RepositoryRuleDetailedOneOf9(Box<models::RepositoryRuleDetailedOneOf9>),
29    RepositoryRuleDetailedOneOf10(Box<models::RepositoryRuleDetailedOneOf10>),
30    RepositoryRuleDetailedOneOf11(Box<models::RepositoryRuleDetailedOneOf11>),
31    RepositoryRuleDetailedOneOf12(Box<models::RepositoryRuleDetailedOneOf12>),
32    RepositoryRuleDetailedOneOf13(Box<models::RepositoryRuleDetailedOneOf13>),
33    RepositoryRuleDetailedOneOf14(Box<models::RepositoryRuleDetailedOneOf14>),
34}
35
36impl Default for RepositoryRuleDetailed {
37    fn default() -> Self {
38        Self::RepositoryRuleDetailedOneOf(Default::default())
39    }
40}
41/// 
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Type {
44    #[serde(rename = "creation")]
45    Creation,
46    #[serde(rename = "update")]
47    Update,
48    #[serde(rename = "deletion")]
49    Deletion,
50    #[serde(rename = "required_linear_history")]
51    RequiredLinearHistory,
52    #[serde(rename = "required_deployments")]
53    RequiredDeployments,
54    #[serde(rename = "required_signatures")]
55    RequiredSignatures,
56    #[serde(rename = "pull_request")]
57    PullRequest,
58    #[serde(rename = "required_status_checks")]
59    RequiredStatusChecks,
60    #[serde(rename = "non_fast_forward")]
61    NonFastForward,
62    #[serde(rename = "commit_message_pattern")]
63    CommitMessagePattern,
64    #[serde(rename = "commit_author_email_pattern")]
65    CommitAuthorEmailPattern,
66    #[serde(rename = "committer_email_pattern")]
67    CommitterEmailPattern,
68    #[serde(rename = "branch_name_pattern")]
69    BranchNamePattern,
70    #[serde(rename = "tag_name_pattern")]
71    TagNamePattern,
72    #[serde(rename = "workflows")]
73    Workflows,
74}
75
76impl Default for Type {
77    fn default() -> Type {
78        Self::Creation
79    }
80}
81/// The type of source for the ruleset that includes this rule.
82#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
83pub enum RulesetSourceType {
84    #[serde(rename = "Repository")]
85    Repository,
86    #[serde(rename = "Organization")]
87    Organization,
88}
89
90impl Default for RulesetSourceType {
91    fn default() -> RulesetSourceType {
92        Self::Repository
93    }
94}
95