Skip to main content

Module grooming

Module grooming 

Source
Expand description

Grooming contracts for appointments, services, estimates, rebooking, and history. Grooming service-line rules for pet-resort scheduling, no-show, rebooking, reminder, and review queues.

Operators use this module to answer grooming queue questions without rereading notes by hand: how much groomer time a mini/full groom, bath, nail service, or coat/skin add-on should reserve; whether repeat no-show history requires a deposit or manager review; when a completed service should become a rebooking prompt; and whether a reminder draft is safe to prepare. The labor reduction is triage and evidence assembly, not unattended execution.

Use it when the business question is “what grooming work can be prepared for staff or customer review, and what calendar, deposit, handling, or message approval still blocks live execution?” Next step: start with the location rules and Service for policy and request type, then follow duration_estimate, no_show, rebooking, reminder, or calendar depending on the queue you are trying to explain.

The authoritative facts are the location rules, the requested Service, breed/coat facts on EstimationRequest, prior approved history::ServiceHistoryEntry records, pet/customer/location/staff identity from domain::entities, and shared domain::policy::ReviewGate approvals. Provider catalog names, adapter defaults, and AI suggestions must be promoted into these values or remain pending review evidence.

This module must not book or move appointments, assign a live provider-calendar slot, send a customer message, charge or waive a deposit, or decide medical/handling safety on its own. ReviewRequirement::calendar_execution_gate, no_show::Decision, and reminder::Plan::customer_message_gate preserve the human review gates that protect pets, customers, groomers, and managers before app/storage/integration layers perform live work.

Modules§

appointment
Appointment-owned public vocabulary for grooming service requests.
breed_coat
Breed/coat inputs for converting pet profile facts into labor-time estimates.
calendar
Groomer-calendar policy for assigning grooming work without inventing availability.
duration_estimate
Duration-estimate decision vocabulary.
history
History workflow gate for the grooming schedule, estimate, history, rebooking, reminder, or review workflow.
no_show
No-show and late-cancel policy for protecting groomer capacity and rebooking decisions.
rebooking
Rebooking cadence policy for identifying due, overdue, or history-insufficient grooming follow-up.
reminder
Reminder policy for drafting appointment confirmations, prep instructions, and cadence winback messages.

Structs§

AppointmentMinutes
Positive grooming quantity used where a zero-minute appointment or zero-length operational value would create impossible schedule math.
Contract
Location grooming ruleset tying calendar assignment, estimate policy, no-show rules, rebooking cadence, reminders, and history retention together.
ContractBuilder
Use builder syntax to set the inputs and finish with build().
DurationEstimate
Grooming duration decision with evidence, confidence, and the review gate needed before calendar use.
EstimationPolicy
Policy object that chooses a grooming duration from pet history first, then location breed/coat defaults.
EstimationRequest
Grooming estimate request assembled from pet profile facts before staff propose any calendar change.
EstimationRequestBuilder
Use builder syntax to set the inputs and finish with build().

Enums§

AppointmentMinutesError
Validation failures returned by grooming domain constructors.
EstimateBasis
Evidence basis that explains why a grooming duration was chosen for scheduling review.
EstimateConfidence
Confidence level assigned to a grooming duration estimate.
HistoryRequirement
Service-history retention requirement that protects rebooking quality and safe handling across visits.
ReviewRequirement
Review lane that determines whether a grooming estimate may be used for calendar execution.
Service
Grooming services and add-ons that drive groomer calendar load, checkout upsells, duration estimates, and follow-up reminders.