use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CombinedCommitStatus {
#[serde(rename = "state")]
pub state: String,
#[serde(rename = "statuses")]
pub statuses: Vec<models::SimpleCommitStatus>,
#[serde(rename = "sha")]
pub sha: String,
#[serde(rename = "total_count")]
pub total_count: i32,
#[serde(rename = "repository")]
pub repository: Box<models::MinimalRepository>,
#[serde(rename = "commit_url")]
pub commit_url: String,
#[serde(rename = "url")]
pub url: String,
}
impl CombinedCommitStatus {
pub fn new(state: String, statuses: Vec<models::SimpleCommitStatus>, sha: String, total_count: i32, repository: models::MinimalRepository, commit_url: String, url: String) -> CombinedCommitStatus {
CombinedCommitStatus {
state,
statuses,
sha,
total_count,
repository: Box::new(repository),
commit_url,
url,
}
}
}