Expand description
Training contracts for programs, progress, trainer availability, and upsell workflows. Training service-line contracts for enrollment readiness, trainer capacity, curriculum progress, package sessions, and parent-facing follow-up.
Training programs are high-value operational upsells with stronger evidence requirements than simple appointment notes. This module keeps trainer availability, package balances, progress reports, outcome claims, and customer/parent-facing summaries as typed contracts so automation can draft assignments and follow-ups while trainer, manager, payment, and customer-message gates prevent unsupported live claims.
Modules§
- availability
- Trainer availability evaluation boundary for assignment drafting and waitlisting.
- curriculum
- Curriculum boundary for program units, milestones, and evidence-backed progress tracking.
- enrollment
- Enrollment readiness boundary for deciding whether a training assignment can be drafted.
- follow_
up - Follow-up boundary for progress updates, homework coaching, completion summaries, and re-enrollment prompts.
- outcome
- Outcome-documentation boundary for claims like manners readiness or CGC readiness.
- package
- Package and session-ledger boundary for reserving, consuming, and reconciling training sessions.
- program
- Training-program duration boundary for single-session and multi-week offerings.
- progress
- Progress-report boundary for evidence-backed trainer updates and parent-facing approval gates.
- trainer
- Trainer assignment boundary for matching programs to certified, named, or program-qualified trainers.
Structs§
- Contract
- Location training contract tying program duration, curriculum, progress depth, outcomes, trainer availability, package policy, and follow-up cadence together.
- Contract
Builder - Use builder syntax to set the inputs and finish with
build(). - Evidence
Id - Outcome
Documentation Id - Progress
Note - Progress
Report Id - Session
Balance - Remaining reusable session balance for a multi-session training package.
- Session
Count - Positive training quantity used for package/session counts where zero would invalidate labor and revenue tracking.
- Session
Id - Session
Ref
Enums§
- Approval
State - Approval state for progress reports before they become parent-facing summaries.
- Error
- Training-domain validation failures that prevent unsupported reports, outcomes, or package usage from entering workflow state.
- Evidence
IdError - Follow
UpCadence - Follow-up cadence that determines whether a progress/homework/re-enrollment message is due.
- Member
Facing Boundary - Boundary for whether a training report or outcome may be shown to a pet parent.
- Outcome
- Outcome claim vocabulary that must be backed by trainer evidence before customer-facing use.
- Outcome
Documentation IdError - Outcome
Review State - Review state for outcome documentation before achievements are exposed to customers.
- Program
- Training program sold or fulfilled by the resort, used for capacity, package, and outcome planning.
- Progress
Evidence - Source evidence attached to progress reports and outcome claims.
- Progress
Note Error - Progress
Report IdError - Progress
Tracking - Required progress-recording depth for a training program.
- Session
Count Error - Training-domain validation failures that prevent unsupported reports, outcomes, or package usage from entering workflow state.
- Session
IdError - Session
RefError
Type Aliases§
- Result
- Result type returned by fallible training operations.