github-client 0.1.0

Github Client
use super::parts::{Base, Head};

#[derive(Deserialize, Debug)]
pub struct PullRequestPayload {
    number: u64,
    title: String,
    html_url: String,
    base: Base,
    head: Head,
}

impl PullRequestPayload {
    pub fn is_release(&self, release_branch: String, development_branch: String) -> bool {
        self.base.branch == release_branch && self.head.branch == development_branch
    }

    pub fn is_back_merge(&self, release_branch: String, development_branch: String) -> bool {
        self.base.branch == development_branch && self.head.branch == release_branch
    }

    pub fn pull_request_number(&self) -> u64 {
        self.number
    }

    pub fn title(&self) -> &str {
        &self.title
    }

    pub fn html_url(&self) -> &str {
        &self.html_url
    }
}