osdm_sys/models/
booking_part_summary.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
16pub struct BookingPartSummary {
17 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "summary")]
20 pub summary: String,
21 #[serde(rename = "productSummaries")]
22 pub product_summaries: Vec<models::ProductSummary>,
23 #[serde(rename = "status")]
24 pub status: models::BookingPartStatus,
25 #[serde(rename = "type")]
26 pub r#type: models::BookingPartType,
27}
28
29impl BookingPartSummary {
30 pub fn new(id: String, summary: String, product_summaries: Vec<models::ProductSummary>, status: models::BookingPartStatus, r#type: models::BookingPartType) -> BookingPartSummary {
31 BookingPartSummary {
32 id,
33 summary,
34 product_summaries,
35 status,
36 r#type,
37 }
38 }
39}
40