Skip to main content

CustomerCommunicationWorkflow

Enum CustomerCommunicationWorkflow 

Source
pub enum CustomerCommunicationWorkflow {
    AvailabilityQuestion,
    VaccineRequirementQuestion,
    MultiPetBoardingQuestion,
    GroupPlayEligibilityQuestion,
    DaycareReadinessQuestion,
    AddBathRequest,
    PetUpdateRequest,
    CheckoutTimeQuestion,
    CancelOrChangeReservation,
    LoyaltyPointsQuestion,
    TrainingOptionsQuestion,
    AnxietyOrSpecialHandlingQuestion,
}
Expand description

High-volume customer communication workflow suitable for drafting or triage.

Variants§

§

AvailabilityQuestion

Availability questions can be answered from source-backed capacity only when booking remains review-gated.

§

VaccineRequirementQuestion

Vaccine requirement questions need policy/source citations and cannot approve medical compliance automatically.

§

MultiPetBoardingQuestion

Multi-pet boarding questions combine room capacity, household context, and staff-reviewed booking rules.

§

GroupPlayEligibilityQuestion

Group-play eligibility questions depend on temperament, vaccine, and ratio evidence before recommendations.

§

DaycareReadinessQuestion

Daycare readiness questions turn profile evidence into staff-reviewed eligibility guidance.

§

AddBathRequest

Add-bath requests affect grooming/exit-bath capacity and require schedule confirmation.

§

PetUpdateRequest

Pet-update requests may draft from care notes, but customer-visible messages remain staff-approved.

§

CheckoutTimeQuestion

Checkout-time questions use reservation policy evidence and do not change stay or fee state automatically.

§

CancelOrChangeReservation

Cancel/change questions require human approval before schedule mutation, fee, or provider write.

§

LoyaltyPointsQuestion

Loyalty-points questions can summarize account evidence but cannot adjust balances automatically.

§

TrainingOptionsQuestion

Training-options questions can rank programs while enrollment and scheduling remain reviewed.

§

AnxietyOrSpecialHandlingQuestion

Anxiety/special-handling questions stay safety-sensitive and require staff review before care commitments.

Trait Implementations§

Source§

impl Clone for CustomerCommunicationWorkflow

Source§

fn clone(&self) -> CustomerCommunicationWorkflow

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CustomerCommunicationWorkflow

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for CustomerCommunicationWorkflow

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for CustomerCommunicationWorkflow

Source§

fn eq(&self, other: &CustomerCommunicationWorkflow) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for CustomerCommunicationWorkflow

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for CustomerCommunicationWorkflow

Source§

impl Eq for CustomerCommunicationWorkflow

Source§

impl StructuralPartialEq for CustomerCommunicationWorkflow

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,