openapi_github/models/
webhook_deployment_status_created_deployment_status.rs

1/*
2 * GitHub's official OpenAPI spec + Octokit extension
3 *
4 * OpenAPI specs from https://github.com/github/rest-api-description with the 'x-octokit' extension required by the Octokit SDKs
5 *
6 * The version of the OpenAPI document: 16.6.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// WebhookDeploymentStatusCreatedDeploymentStatus : The [deployment status](https://docs.github.com/rest/deployments/statuses#list-deployment-statuses).
15#[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    /// The optional human-readable description added to the status.
24    #[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    /// The new state. Can be `pending`, `success`, `failure`, or `error`.
41    #[serde(rename = "state")]
42    pub state: String,
43    /// The optional link added to the status.
44    #[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    /// The [deployment status](https://docs.github.com/rest/deployments/statuses#list-deployment-statuses).
54    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