Skip to main content

Module front_desk

Module front_desk 

Source
Expand description

Daycare front-desk readiness decisions for faster, safer check-in lanes.

use domain::{daycare, entities};
use uuid::Uuid;

let context = daycare::front_desk::ReadinessContext::builder()
    .reservation_id(entities::reservation::Id(Uuid::nil()))
    .service(daycare::ServiceVariant::DayBoarding)
    .eligibility(daycare::front_desk::EligibilityReadiness::IndividualCareReady)
    .coverage(daycare::coverage::Decision::Sufficient)
    .care(daycare::front_desk::CareReadiness::Ready)
    .package(daycare::front_desk::PackageReadiness::NeedsFrontDeskCollection)
    .customer_message(daycare::front_desk::CustomerMessageReadiness::NoMessageNeeded)
    .build();
let decision = daycare::front_desk::ThroughputPolicy.evaluate(&context);
let ticket = daycare::front_desk::QueueTicket::new(
    daycare::front_desk::QueuePosition::try_new(1).unwrap(),
    decision,
);

assert_eq!(ticket.lane(), daycare::front_desk::QueueLane::CollectionLane);

Structs§

QueuePosition
Positive scalar used by daycare policy where zero would hide real staffing, pet-count, queue, or package volume.
QueueTicket
Front-desk queue ticket pairing a position with the readiness decision that determines lane routing.
ReadinessContext
Combined daycare check-in evidence used to route a front-desk queue ticket.
ReadinessContextBuilder
Use builder syntax to set the inputs and finish with build().
ThroughputPolicy
Deterministic policy for turning daycare readiness evidence into front-desk routing.

Enums§

CareReadiness
Care-team readiness state for daycare check-in.
CustomerMessageReadiness
Approval status for daycare customer-message drafts.
EligibilityReadiness
Eligibility readiness category used by front-desk routing.
PackageReadiness
Package/payment readiness state used to route daycare front-desk work.
QueueLane
Physical or operational lane used to sort daycare front-desk work.
QueuePositionError
Validation failure returned when a required positive daycare scalar is zero.
ReadinessDecision
Front-desk routing outcome for a daycare check-in ticket.