printnanny_api_client/models/
demo_submission.rs

1/*
2 * printnanny-api-client
3 *
4 * Official API client library for printnanny.ai
5 *
6 * The version of the OpenAPI document: 0.135.1
7 * Contact: leigh@printnanny.ai
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct DemoSubmission {
16    #[serde(rename = "id")]
17    pub id: String,
18    #[serde(rename = "created_dt")]
19    pub created_dt: String,
20    #[serde(rename = "email")]
21    pub email: String,
22    #[serde(rename = "submission")]
23    pub submission: String,
24    #[serde(rename = "result")]
25    pub result: String,
26    #[serde(rename = "feedback_nozzle")]
27    pub feedback_nozzle: Option<Box<crate::models::DemoFeedbackEnum>>,
28    #[serde(rename = "feedback_adhesion")]
29    pub feedback_adhesion: Option<Box<crate::models::DemoFeedbackEnum>>,
30    #[serde(rename = "feedback_spaghetti")]
31    pub feedback_spaghetti: Option<Box<crate::models::DemoFeedbackEnum>>,
32    #[serde(rename = "feedback_print")]
33    pub feedback_print: Option<Box<crate::models::DemoFeedbackEnum>>,
34    #[serde(rename = "feedback_raft")]
35    pub feedback_raft: Option<Box<crate::models::DemoFeedbackEnum>>,
36}
37
38impl DemoSubmission {
39    pub fn new(id: String, created_dt: String, email: String, submission: String, result: String, feedback_nozzle: Option<crate::models::DemoFeedbackEnum>, feedback_adhesion: Option<crate::models::DemoFeedbackEnum>, feedback_spaghetti: Option<crate::models::DemoFeedbackEnum>, feedback_print: Option<crate::models::DemoFeedbackEnum>, feedback_raft: Option<crate::models::DemoFeedbackEnum>) -> DemoSubmission {
40        DemoSubmission {
41            id,
42            created_dt,
43            email,
44            submission,
45            result,
46            feedback_nozzle: feedback_nozzle.map(Box::new),
47            feedback_adhesion: feedback_adhesion.map(Box::new),
48            feedback_spaghetti: feedback_spaghetti.map(Box::new),
49            feedback_print: feedback_print.map(Box::new),
50            feedback_raft: feedback_raft.map(Box::new),
51        }
52    }
53}
54
55