openapi_github/models/
webhook_gollum_pages_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookGollumPagesInner {
16 #[serde(rename = "action")]
18 pub action: Action,
19 #[serde(rename = "html_url")]
21 pub html_url: String,
22 #[serde(rename = "page_name")]
24 pub page_name: String,
25 #[serde(rename = "sha")]
27 pub sha: String,
28 #[serde(rename = "summary", deserialize_with = "Option::deserialize")]
29 pub summary: Option<String>,
30 #[serde(rename = "title")]
32 pub title: String,
33}
34
35impl WebhookGollumPagesInner {
36 pub fn new(action: Action, html_url: String, page_name: String, sha: String, summary: Option<String>, title: String) -> WebhookGollumPagesInner {
37 WebhookGollumPagesInner {
38 action,
39 html_url,
40 page_name,
41 sha,
42 summary,
43 title,
44 }
45 }
46}
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
49pub enum Action {
50 #[serde(rename = "created")]
51 Created,
52 #[serde(rename = "edited")]
53 Edited,
54}
55
56impl Default for Action {
57 fn default() -> Action {
58 Self::Created
59 }
60}
61