Skip to main content

Module service_line

Module service_line 

Source
Expand description

Service-line-owned storage records and code tables.

The domain::<service-line> modules own service-line concepts such as boarding suites, daycare eligibility, grooming rebooking cadence, training programs, and retail partner products. These modules own the persistence-facing shapes and explicit promotion/demotion at the storage gate.

Keep provider/source-system identifiers and durable codes here. Keep labor, safety, eligibility, and customer-facing decisions in domain/app workflows so runtime surfaces cannot treat a stored code as authority to override review gates or invent availability.

use storage::service_line::{boarding, grooming, training};

let stored_suite = boarding::AccommodationCode::LuxurySuite;
let promoted_suite: domain::operations::lodging_offer::Accommodation = stored_suite.into();
assert_eq!(boarding::AccommodationCode::from(promoted_suite), stored_suite);

let stored_grooming_cadence = grooming::StoredCadenceWeeks::try_new(6)?;
let promoted_grooming_cadence: domain::grooming::rebooking::CadenceWeeks =
    stored_grooming_cadence.try_into()?;
assert_eq!(promoted_grooming_cadence.get(), 6);

let stored_training_duration = training::StoredProgramDurationWeeks::try_new(3)?;
let promoted_training_duration: domain::training::program::DurationWeeks =
    stored_training_duration.try_into()?;
assert_eq!(promoted_training_duration.get(), 3);

Modulesยง

boarding
Boarding persistence shape for service-line rules. Boarding storage projection codes for accommodation, included care, and add-ons.
daycare
Daycare persistence shape for service-line rules. Daycare storage projection codes for play formats and eligibility rules.
grooming
Grooming persistence shape for service-line rules. Grooming storage projection codes and validated cadence quantities.
retail
Retail persistence shape for service-line rules. Retail storage projection codes for partner products and merchandising categories.
training
Training persistence shape for service-line rules. Training storage projection codes and validated program-duration quantities.