Skip to main content

Module training

Module training 

Source
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.
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
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.
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.