#[macro_use]
extern crate serde_derive;

#[derive(Debug, Serialize, Deserialize)]
pub enum HookContent {
    Discussion {
        repository_owner: String,
        repository_name: String,
        discussion_number: u32,
        title: String,
        author: String,
    },
    NewChanges {
        repository_owner: String,
        repository_name: String,
        pusher: String,
        hash: String,
        message: String,
        author: Vec<String>,
    },
    ChangesApplied {
        repository_owner: String,
        repository_name: String,
        applied_by: String,
        hash: String,
        message: String,
        author: Vec<String>,
    },
}