openapi_github/models/
protected_branch_required_pull_request_reviews_dismissal_restrictions.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#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ProtectedBranchRequiredPullRequestReviewsDismissalRestrictions {
16    #[serde(rename = "url")]
17    pub url: String,
18    #[serde(rename = "users_url")]
19    pub users_url: String,
20    #[serde(rename = "teams_url")]
21    pub teams_url: String,
22    #[serde(rename = "users")]
23    pub users: Vec<models::SimpleUser>,
24    #[serde(rename = "teams")]
25    pub teams: Vec<models::Team>,
26    #[serde(rename = "apps", skip_serializing_if = "Option::is_none")]
27    pub apps: Option<Vec<models::Integration>>,
28}
29
30impl ProtectedBranchRequiredPullRequestReviewsDismissalRestrictions {
31    pub fn new(url: String, users_url: String, teams_url: String, users: Vec<models::SimpleUser>, teams: Vec<models::Team>) -> ProtectedBranchRequiredPullRequestReviewsDismissalRestrictions {
32        ProtectedBranchRequiredPullRequestReviewsDismissalRestrictions {
33            url,
34            users_url,
35            teams_url,
36            users,
37            teams,
38            apps: None,
39        }
40    }
41}
42