use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub struct RefundOfferBreakdownItem {
#[serde(rename = "refundFee")]
pub refund_fee: Box<models::Price>,
#[serde(rename = "refundableAmount")]
pub refundable_amount: Box<models::Price>,
#[serde(rename = "bookingParts")]
pub booking_parts: Vec<models::BookingPartReference>,
}
impl RefundOfferBreakdownItem {
pub fn new(refund_fee: models::Price, refundable_amount: models::Price, booking_parts: Vec<models::BookingPartReference>) -> RefundOfferBreakdownItem {
RefundOfferBreakdownItem {
refund_fee: Box::new(refund_fee),
refundable_amount: Box::new(refundable_amount),
booking_parts,
}
}
}