openapi_github/models/
webhook_deployment_review_rejected.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WebhookDeploymentReviewRejected {
16 #[serde(rename = "action")]
17 pub action: Action,
18 #[serde(rename = "approver", skip_serializing_if = "Option::is_none")]
19 pub approver: Option<Box<models::WebhooksApprover>>,
20 #[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
21 pub comment: Option<String>,
22 #[serde(rename = "enterprise", skip_serializing_if = "Option::is_none")]
23 pub enterprise: Option<Box<models::EnterpriseWebhooks>>,
24 #[serde(rename = "installation", skip_serializing_if = "Option::is_none")]
25 pub installation: Option<Box<models::SimpleInstallation>>,
26 #[serde(rename = "organization")]
27 pub organization: Box<models::OrganizationSimpleWebhooks>,
28 #[serde(rename = "repository")]
29 pub repository: Box<models::RepositoryWebhooks>,
30 #[serde(rename = "reviewers", skip_serializing_if = "Option::is_none")]
31 pub reviewers: Option<Vec<models::WebhooksReviewersInner>>,
32 #[serde(rename = "sender")]
33 pub sender: Box<models::SimpleUserWebhooks>,
34 #[serde(rename = "since")]
35 pub since: String,
36 #[serde(rename = "workflow_job_run", skip_serializing_if = "Option::is_none")]
37 pub workflow_job_run: Option<Box<models::WebhooksWorkflowJobRun>>,
38 #[serde(rename = "workflow_job_runs", skip_serializing_if = "Option::is_none")]
39 pub workflow_job_runs: Option<Vec<models::WebhookDeploymentReviewRejectedWorkflowJobRunsInner>>,
40 #[serde(rename = "workflow_run", deserialize_with = "Option::deserialize")]
41 pub workflow_run: Option<Box<models::DeploymentWorkflowRun2>>,
42}
43
44impl WebhookDeploymentReviewRejected {
45 pub fn new(action: Action, organization: models::OrganizationSimpleWebhooks, repository: models::RepositoryWebhooks, sender: models::SimpleUserWebhooks, since: String, workflow_run: Option<models::DeploymentWorkflowRun2>) -> WebhookDeploymentReviewRejected {
46 WebhookDeploymentReviewRejected {
47 action,
48 approver: None,
49 comment: None,
50 enterprise: None,
51 installation: None,
52 organization: Box::new(organization),
53 repository: Box::new(repository),
54 reviewers: None,
55 sender: Box::new(sender),
56 since,
57 workflow_job_run: None,
58 workflow_job_runs: None,
59 workflow_run: workflow_run.map(Box::new),
60 }
61 }
62}
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum Action {
66 #[serde(rename = "rejected")]
67 Rejected,
68}
69
70impl Default for Action {
71 fn default() -> Action {
72 Self::Rejected
73 }
74}
75