Expand description
Training contracts for programs, progress, trainer availability, and upsell workflows. Training service-line rules for enrollment readiness, trainer capacity, curriculum progress, package sessions, and parent-facing follow-up.
Operator summary: training helps resort staff decide which program requests can be drafted, which trainer/package/progress/outcome queues need review, and which parent follow-up must stay internal. It can reduce repeated trainer-capacity checks, package/session reconciliation, evidence lookup, and graduation or re-enrollment follow-up by producing typed assignment, report, outcome, package, and follow-up decisions.
This module is not permission for live automation. It does not assign trainers in a provider system, move waitlists, send customer messages, adjust packages or payments, or publish outcome/graduation claims. Source facts remain authoritative in domain::entities, domain::care, domain::temperament, domain::payment, domain::policy, storage::service_line::training, and provider/integration mappings; training values carry review gates so trainer, manager, payment, behavior/care, and member-facing approval boundaries protect pets, customers, and staff.
Modules§
- availability
- Trainer availability evaluation for assignment drafting and waitlisting.
- curriculum
- Curriculum vocabulary for program units, milestones, and evidence-backed progress tracking.
- enrollment
- Enrollment readiness gate for deciding whether a training assignment can be drafted.
- follow_
up - Follow-up workflow for progress updates, homework coaching, completion summaries, and re-enrollment prompts.
- outcome
- Outcome-documentation workflow for claims like manners readiness or CGC readiness.
- package
- Package and session-ledger workflow for reserving, consuming, and reconciling training sessions.
- program
- Training-program duration policy for single-session and multi-week offerings.
- progress
- Progress-report workflow for evidence-backed trainer updates and parent-facing approval gates.
- trainer
- Trainer assignment policy for matching programs to certified, named, or program-qualified trainers.
Structs§
- Contract
- Location training ruleset 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 - Parent-facing visibility state for a training report or outcome.
- 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.