use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MskuPrepDetail {
#[serde(rename = "allOwnersConstraint", skip_serializing_if = "Option::is_none")]
pub all_owners_constraint: Option<models::fulfillment_inbound_2024_03_20::AllOwnersConstraint>,
#[serde(rename = "labelOwnerConstraint", skip_serializing_if = "Option::is_none")]
pub label_owner_constraint: Option<models::fulfillment_inbound_2024_03_20::OwnerConstraint>,
#[serde(rename = "msku")]
pub msku: String,
#[serde(rename = "prepCategory")]
pub prep_category: models::fulfillment_inbound_2024_03_20::PrepCategory,
#[serde(rename = "prepOwnerConstraint", skip_serializing_if = "Option::is_none")]
pub prep_owner_constraint: Option<models::fulfillment_inbound_2024_03_20::OwnerConstraint>,
#[serde(rename = "prepTypes")]
pub prep_types: Vec<models::fulfillment_inbound_2024_03_20::PrepType>,
}
impl MskuPrepDetail {
pub fn new(msku: String, prep_category: models::fulfillment_inbound_2024_03_20::PrepCategory, prep_types: Vec<models::fulfillment_inbound_2024_03_20::PrepType>) -> MskuPrepDetail {
MskuPrepDetail {
all_owners_constraint: None,
label_owner_constraint: None,
msku,
prep_category,
prep_owner_constraint: None,
prep_types,
}
}
}