pub enum HardStop {
MissingRequiredVaccine(VaccineName),
IneligibleForGroupPlay(IneligibilityReason),
InHeat,
AgeBelowMinimumWeeks(AgeThreshold),
MedicalOrMedicationReviewRequired,
BehaviorReviewRequired,
DepositRequired,
}Expand description
Non-ignorable condition that blocks or routes a reservation before staff or customer action proceeds.
Variants§
MissingRequiredVaccine(VaccineName)
Missing required vaccine state or source category preserved for normalized resort records.
IneligibleForGroupPlay(IneligibilityReason)
Ineligible for group play state or source category preserved for normalized resort records.
InHeat
Pet is in heat and requires policy handling.
AgeBelowMinimumWeeks(AgeThreshold)
Age below minimum weeks state or source category preserved for normalized resort records.
MedicalOrMedicationReviewRequired
Medical or medication information requires review before service.
BehaviorReviewRequired
Behavior history requires review before service.
DepositRequired
Deposit must be collected before the booking is secure.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for HardStop
impl<'de> Deserialize<'de> for HardStop
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for HardStop
impl StructuralPartialEq for HardStop
Auto Trait Implementations§
impl Freeze for HardStop
impl RefUnwindSafe for HardStop
impl Send for HardStop
impl Sync for HardStop
impl Unpin for HardStop
impl UnsafeUnpin for HardStop
impl UnwindSafe for HardStop
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more