use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RepositoryRulePullRequestParameters {
#[serde(rename = "dismiss_stale_reviews_on_push")]
pub dismiss_stale_reviews_on_push: bool,
#[serde(rename = "require_code_owner_review")]
pub require_code_owner_review: bool,
#[serde(rename = "require_last_push_approval")]
pub require_last_push_approval: bool,
#[serde(rename = "required_approving_review_count")]
pub required_approving_review_count: i32,
#[serde(rename = "required_review_thread_resolution")]
pub required_review_thread_resolution: bool,
}
impl RepositoryRulePullRequestParameters {
pub fn new(dismiss_stale_reviews_on_push: bool, require_code_owner_review: bool, require_last_push_approval: bool, required_approving_review_count: i32, required_review_thread_resolution: bool) -> RepositoryRulePullRequestParameters {
RepositoryRulePullRequestParameters {
dismiss_stale_reviews_on_push,
require_code_owner_review,
require_last_push_approval,
required_approving_review_count,
required_review_thread_resolution,
}
}
}