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};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RuleSuiteRuleEvaluationsInner {
    #[serde(rename = "rule_source", skip_serializing_if = "Option::is_none")]
    pub rule_source: Option<Box<models::RuleSuiteRuleEvaluationsInnerRuleSource>>,
    /// The enforcement level of this rule source.
    #[serde(rename = "enforcement", skip_serializing_if = "Option::is_none")]
    pub enforcement: Option<Enforcement>,
    /// The result of the evaluation of the individual rule.
    #[serde(rename = "result", skip_serializing_if = "Option::is_none")]
    pub result: Option<Result>,
    /// The type of rule.
    #[serde(rename = "rule_type", skip_serializing_if = "Option::is_none")]
    pub rule_type: Option<String>,
    /// Any associated details with the rule evaluation.
    #[serde(rename = "details", skip_serializing_if = "Option::is_none")]
    pub details: Option<String>,
}

impl RuleSuiteRuleEvaluationsInner {
    pub fn new() -> RuleSuiteRuleEvaluationsInner {
        RuleSuiteRuleEvaluationsInner {
            rule_source: None,
            enforcement: None,
            result: None,
            rule_type: None,
            details: None,
        }
    }
}
/// The enforcement level of this rule source.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Enforcement {
    #[serde(rename = "active")]
    Active,
    #[serde(rename = "evaluate")]
    Evaluate,
    #[serde(rename = "deleted ruleset")]
    DeletedRuleset,
}

impl Default for Enforcement {
    fn default() -> Enforcement {
        Self::Active
    }
}
/// The result of the evaluation of the individual rule.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Result {
    #[serde(rename = "pass")]
    Pass,
    #[serde(rename = "fail")]
    Fail,
}

impl Default for Result {
    fn default() -> Result {
        Self::Pass
    }
}