openapi_github/models/
webhook_page_build_build.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookPageBuildBuild {
17 #[serde(rename = "commit", deserialize_with = "Option::deserialize")]
18 pub commit: Option<String>,
19 #[serde(rename = "created_at")]
20 pub created_at: String,
21 #[serde(rename = "duration")]
22 pub duration: i32,
23 #[serde(rename = "error")]
24 pub error: Box<models::PageBuildError>,
25 #[serde(rename = "pusher", deserialize_with = "Option::deserialize")]
26 pub pusher: Option<Box<models::User>>,
27 #[serde(rename = "status")]
28 pub status: String,
29 #[serde(rename = "updated_at")]
30 pub updated_at: String,
31 #[serde(rename = "url")]
32 pub url: String,
33}
34
35impl WebhookPageBuildBuild {
36 pub fn new(commit: Option<String>, created_at: String, duration: i32, error: models::PageBuildError, pusher: Option<models::User>, status: String, updated_at: String, url: String) -> WebhookPageBuildBuild {
38 WebhookPageBuildBuild {
39 commit,
40 created_at,
41 duration,
42 error: Box::new(error),
43 pusher: pusher.map(Box::new),
44 status,
45 updated_at,
46 url,
47 }
48 }
49}
50