use super::*;
#[cfg_attr(feature = "derive-debug", derive(Debug))]
#[cfg_attr(feature = "derive-clone", derive(Clone))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ReservationPackage {
#[cfg(any(
any(
feature = "additional-type-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "additionalType"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#additional_type: Vec<AdditionalTypeProperty>,
#[cfg(any(
any(
feature = "alternate-name-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "alternateName"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#alternate_name: Vec<AlternateNameProperty>,
#[cfg(any(
any(
feature = "booking-agent-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "bookingAgent"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#booking_agent: Vec<BookingAgentProperty>,
#[cfg(any(
any(
feature = "booking-time-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "bookingTime"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#booking_time: Vec<BookingTimeProperty>,
#[cfg(any(
any(feature = "broker-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "broker"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#broker: Vec<BrokerProperty>,
#[cfg(any(
any(
feature = "description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "description"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#description: Vec<DescriptionProperty>,
#[cfg(any(
any(
feature = "disambiguating-description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "disambiguatingDescription"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#disambiguating_description: Vec<DisambiguatingDescriptionProperty>,
#[cfg(any(
any(
feature = "identifier-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "identifier"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#identifier: Vec<IdentifierProperty>,
#[cfg(any(
any(feature = "image-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "image"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#image: Vec<ImageProperty>,
#[cfg(any(
any(
feature = "main-entity-of-page-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "mainEntityOfPage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#main_entity_of_page: Vec<MainEntityOfPageProperty>,
#[cfg(any(
any(
feature = "modified-time-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "modifiedTime"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#modified_time: Vec<ModifiedTimeProperty>,
#[cfg(any(
any(feature = "name-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "name"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#name: Vec<NameProperty>,
#[cfg(any(
any(
feature = "potential-action-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "potentialAction"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#potential_action: Vec<PotentialActionProperty>,
#[cfg(any(
any(
feature = "price-currency-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "priceCurrency"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#price_currency: Vec<PriceCurrencyProperty>,
#[cfg(any(
any(
feature = "program-membership-used-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "programMembershipUsed"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#program_membership_used: Vec<ProgramMembershipUsedProperty>,
#[cfg(any(
any(
feature = "provider-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "provider"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#provider: Vec<ProviderProperty>,
#[cfg(any(
any(
feature = "reservation-for-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "reservationFor"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#reservation_for: Vec<ReservationForProperty>,
#[cfg(any(
any(
feature = "reservation-id-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "reservationId"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#reservation_id: Vec<ReservationIdProperty>,
#[cfg(any(
any(
feature = "reservation-status-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "reservationStatus"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#reservation_status: Vec<ReservationStatusProperty>,
#[cfg(any(
any(
feature = "reserved-ticket-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "reservedTicket"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#reserved_ticket: Vec<ReservedTicketProperty>,
#[cfg(any(
any(
feature = "same-as-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "sameAs"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#same_as: Vec<SameAsProperty>,
#[cfg(any(
any(
feature = "sub-reservation-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "subReservation"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#sub_reservation: Vec<SubReservationProperty>,
#[cfg(any(
any(
feature = "subject-of-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "subjectOf"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#subject_of: Vec<SubjectOfProperty>,
#[cfg(any(
any(
feature = "total-price-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "totalPrice"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#total_price: Vec<TotalPriceProperty>,
#[cfg(any(
any(
feature = "under-name-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "underName"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#under_name: Vec<UnderNameProperty>,
#[cfg(any(
any(feature = "url-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "url"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#url: Vec<UrlProperty>,
}