windmill_api/models/
deployment_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DeploymentRequest {
16 #[serde(rename = "id")]
17 pub id: i64,
18 #[serde(rename = "source_workspace_id")]
19 pub source_workspace_id: String,
20 #[serde(rename = "fork_workspace_id")]
21 pub fork_workspace_id: String,
22 #[serde(rename = "requested_by")]
23 pub requested_by: String,
24 #[serde(rename = "requested_by_email")]
25 pub requested_by_email: String,
26 #[serde(rename = "requested_at")]
27 pub requested_at: String,
28 #[serde(rename = "assignees")]
29 pub assignees: Vec<models::DeploymentRequestAssignee>,
30 #[serde(rename = "comments")]
31 pub comments: Vec<models::DeploymentRequestComment>,
32}
33
34impl DeploymentRequest {
35 pub fn new(id: i64, source_workspace_id: String, fork_workspace_id: String, requested_by: String, requested_by_email: String, requested_at: String, assignees: Vec<models::DeploymentRequestAssignee>, comments: Vec<models::DeploymentRequestComment>) -> DeploymentRequest {
36 DeploymentRequest {
37 id,
38 source_workspace_id,
39 fork_workspace_id,
40 requested_by,
41 requested_by_email,
42 requested_at,
43 assignees,
44 comments,
45 }
46 }
47}
48