openapi_github/models/
environment_approvals.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct EnvironmentApprovals {
17 #[serde(rename = "environments")]
19 pub environments: Vec<models::EnvironmentApprovalsEnvironmentsInner>,
20 #[serde(rename = "state")]
22 pub state: State,
23 #[serde(rename = "user")]
24 pub user: Box<models::SimpleUser>,
25 #[serde(rename = "comment")]
27 pub comment: String,
28}
29
30impl EnvironmentApprovals {
31 pub fn new(environments: Vec<models::EnvironmentApprovalsEnvironmentsInner>, state: State, user: models::SimpleUser, comment: String) -> EnvironmentApprovals {
33 EnvironmentApprovals {
34 environments,
35 state,
36 user: Box::new(user),
37 comment,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum State {
44 #[serde(rename = "approved")]
45 Approved,
46 #[serde(rename = "rejected")]
47 Rejected,
48 #[serde(rename = "pending")]
49 Pending,
50}
51
52impl Default for State {
53 fn default() -> State {
54 Self::Approved
55 }
56}
57