use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WebhookGollumPagesInner {
#[serde(rename = "action")]
pub action: Action,
#[serde(rename = "html_url")]
pub html_url: String,
#[serde(rename = "page_name")]
pub page_name: String,
#[serde(rename = "sha")]
pub sha: String,
#[serde(rename = "summary", deserialize_with = "Option::deserialize")]
pub summary: Option<String>,
#[serde(rename = "title")]
pub title: String,
}
impl WebhookGollumPagesInner {
pub fn new(action: Action, html_url: String, page_name: String, sha: String, summary: Option<String>, title: String) -> WebhookGollumPagesInner {
WebhookGollumPagesInner {
action,
html_url,
page_name,
sha,
summary,
title,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Action {
#[serde(rename = "created")]
Created,
#[serde(rename = "edited")]
Edited,
}
impl Default for Action {
fn default() -> Action {
Self::Created
}
}