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