openapi-github 0.1.0

OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
Documentation
/*
 * GitHub's official OpenAPI spec + Octokit extension
 *
 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
 *
 * The version of the OpenAPI document: 16.6.0
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// RepositoryRuleDetailed : A repository rule with ruleset details.
/// A repository rule with ruleset details.
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum RepositoryRuleDetailed {
    RepositoryRuleDetailedOneOf(Box<models::RepositoryRuleDetailedOneOf>),
    RepositoryRuleDetailedOneOf1(Box<models::RepositoryRuleDetailedOneOf1>),
    RepositoryRuleDetailedOneOf2(Box<models::RepositoryRuleDetailedOneOf2>),
    RepositoryRuleDetailedOneOf3(Box<models::RepositoryRuleDetailedOneOf3>),
    RepositoryRuleDetailedOneOf4(Box<models::RepositoryRuleDetailedOneOf4>),
    RepositoryRuleDetailedOneOf5(Box<models::RepositoryRuleDetailedOneOf5>),
    RepositoryRuleDetailedOneOf6(Box<models::RepositoryRuleDetailedOneOf6>),
    RepositoryRuleDetailedOneOf7(Box<models::RepositoryRuleDetailedOneOf7>),
    RepositoryRuleDetailedOneOf8(Box<models::RepositoryRuleDetailedOneOf8>),
    RepositoryRuleDetailedOneOf9(Box<models::RepositoryRuleDetailedOneOf9>),
    RepositoryRuleDetailedOneOf10(Box<models::RepositoryRuleDetailedOneOf10>),
    RepositoryRuleDetailedOneOf11(Box<models::RepositoryRuleDetailedOneOf11>),
    RepositoryRuleDetailedOneOf12(Box<models::RepositoryRuleDetailedOneOf12>),
    RepositoryRuleDetailedOneOf13(Box<models::RepositoryRuleDetailedOneOf13>),
    RepositoryRuleDetailedOneOf14(Box<models::RepositoryRuleDetailedOneOf14>),
}

impl Default for RepositoryRuleDetailed {
    fn default() -> Self {
        Self::RepositoryRuleDetailedOneOf(Default::default())
    }
}
/// 
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
    #[serde(rename = "creation")]
    Creation,
    #[serde(rename = "update")]
    Update,
    #[serde(rename = "deletion")]
    Deletion,
    #[serde(rename = "required_linear_history")]
    RequiredLinearHistory,
    #[serde(rename = "required_deployments")]
    RequiredDeployments,
    #[serde(rename = "required_signatures")]
    RequiredSignatures,
    #[serde(rename = "pull_request")]
    PullRequest,
    #[serde(rename = "required_status_checks")]
    RequiredStatusChecks,
    #[serde(rename = "non_fast_forward")]
    NonFastForward,
    #[serde(rename = "commit_message_pattern")]
    CommitMessagePattern,
    #[serde(rename = "commit_author_email_pattern")]
    CommitAuthorEmailPattern,
    #[serde(rename = "committer_email_pattern")]
    CommitterEmailPattern,
    #[serde(rename = "branch_name_pattern")]
    BranchNamePattern,
    #[serde(rename = "tag_name_pattern")]
    TagNamePattern,
    #[serde(rename = "workflows")]
    Workflows,
}

impl Default for Type {
    fn default() -> Type {
        Self::Creation
    }
}
/// The type of source for the ruleset that includes this rule.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RulesetSourceType {
    #[serde(rename = "Repository")]
    Repository,
    #[serde(rename = "Organization")]
    Organization,
}

impl Default for RulesetSourceType {
    fn default() -> RulesetSourceType {
        Self::Repository
    }
}