Skip to main content

Module training

Module training 

Source
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.
ContractBuilder
Use builder syntax to set the inputs and finish with build().
EvidenceId
OutcomeDocumentationId
ProgressNote
ProgressReportId
SessionBalance
Remaining reusable session balance for a multi-session training package.
SessionCount
Positive training quantity used for package/session counts where zero would invalidate labor and revenue tracking.
SessionId
SessionRef

Enums§

ApprovalState
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.
EvidenceIdError
FollowUpCadence
Follow-up cadence that determines whether a progress/homework/re-enrollment message is due.
MemberFacingBoundary
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.
OutcomeDocumentationIdError
OutcomeReviewState
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.
ProgressEvidence
Source evidence attached to progress reports and outcome claims.
ProgressNoteError
ProgressReportIdError
ProgressTracking
Required progress-recording depth for a training program.
SessionCountError
Training-domain validation failures that prevent unsupported reports, outcomes, or package usage from entering workflow state.
SessionIdError
SessionRefError

Type Aliases§

Result
Result type returned by fallible training operations.