openapi_github/models/
webhook_deployment_status_created_deployment_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WebhookDeploymentStatusCreatedDeploymentStatus {
17 #[serde(rename = "created_at")]
18 pub created_at: String,
19 #[serde(rename = "creator", deserialize_with = "Option::deserialize")]
20 pub creator: Option<Box<models::User>>,
21 #[serde(rename = "deployment_url")]
22 pub deployment_url: String,
23 #[serde(rename = "description")]
25 pub description: String,
26 #[serde(rename = "environment")]
27 pub environment: String,
28 #[serde(rename = "environment_url", skip_serializing_if = "Option::is_none")]
29 pub environment_url: Option<String>,
30 #[serde(rename = "id")]
31 pub id: i32,
32 #[serde(rename = "log_url", skip_serializing_if = "Option::is_none")]
33 pub log_url: Option<String>,
34 #[serde(rename = "node_id")]
35 pub node_id: String,
36 #[serde(rename = "performed_via_github_app", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub performed_via_github_app: Option<Option<Box<models::App7>>>,
38 #[serde(rename = "repository_url")]
39 pub repository_url: String,
40 #[serde(rename = "state")]
42 pub state: String,
43 #[serde(rename = "target_url")]
45 pub target_url: String,
46 #[serde(rename = "updated_at")]
47 pub updated_at: String,
48 #[serde(rename = "url")]
49 pub url: String,
50}
51
52impl WebhookDeploymentStatusCreatedDeploymentStatus {
53 pub fn new(created_at: String, creator: Option<models::User>, deployment_url: String, description: String, environment: String, id: i32, node_id: String, repository_url: String, state: String, target_url: String, updated_at: String, url: String) -> WebhookDeploymentStatusCreatedDeploymentStatus {
55 WebhookDeploymentStatusCreatedDeploymentStatus {
56 created_at,
57 creator: creator.map(Box::new),
58 deployment_url,
59 description,
60 environment,
61 environment_url: None,
62 id,
63 log_url: None,
64 node_id,
65 performed_via_github_app: None,
66 repository_url,
67 state,
68 target_url,
69 updated_at,
70 url,
71 }
72 }
73}
74