openapi_github/models/
repository_rule_commit_message_pattern_parameters.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RepositoryRuleCommitMessagePatternParameters {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
18 pub name: Option<String>,
19 #[serde(rename = "negate", skip_serializing_if = "Option::is_none")]
21 pub negate: Option<bool>,
22 #[serde(rename = "operator")]
24 pub operator: Operator,
25 #[serde(rename = "pattern")]
27 pub pattern: String,
28}
29
30impl RepositoryRuleCommitMessagePatternParameters {
31 pub fn new(operator: Operator, pattern: String) -> RepositoryRuleCommitMessagePatternParameters {
32 RepositoryRuleCommitMessagePatternParameters {
33 name: None,
34 negate: None,
35 operator,
36 pattern,
37 }
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Operator {
43 #[serde(rename = "starts_with")]
44 StartsWith,
45 #[serde(rename = "ends_with")]
46 EndsWith,
47 #[serde(rename = "contains")]
48 Contains,
49 #[serde(rename = "regex")]
50 Regex,
51}
52
53impl Default for Operator {
54 fn default() -> Operator {
55 Self::StartsWith
56 }
57}
58