use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RelatedRule {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<uuid::Uuid>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "reviewer_groups")]
pub reviewer_groups: Vec<models::ReviewerGroup>,
#[serde(rename = "min_reviewers")]
pub min_reviewers: i32,
#[serde(rename = "reviewers")]
pub reviewers: Vec<models::ReviewerUser>,
}
impl RelatedRule {
pub fn new(
name: String,
reviewer_groups: Vec<models::ReviewerGroup>,
min_reviewers: i32,
reviewers: Vec<models::ReviewerUser>,
) -> RelatedRule {
RelatedRule {
id: None,
name,
reviewer_groups,
min_reviewers,
reviewers,
}
}
}