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§
- Appointment
Minutes - 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.
- Contract
Builder - Use builder syntax to set the inputs and finish with
build(). - Duration
Estimate - Grooming duration decision with evidence, confidence, and the review gate needed before calendar use.
- Estimation
Policy - Policy object that chooses a grooming duration from pet history first, then location breed/coat defaults.
- Estimation
Request - Grooming estimate request assembled from pet profile facts before staff propose any calendar change.
- Estimation
Request Builder - Use builder syntax to set the inputs and finish with
build().
Enums§
- Appointment
Minutes Error - Validation failures returned by grooming domain constructors.
- Estimate
Basis - Evidence basis that explains why a grooming duration was chosen for scheduling review.
- Estimate
Confidence - Confidence level assigned to a grooming duration estimate.
- History
Requirement - Service-history retention requirement that protects rebooking quality and safe handling across visits.
- Review
Requirement - 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.