///|
pub fn service_window(
  service : String,
  minimum_days : Int,
  maximum_days : Int,
  cutoff_hour : Int,
) -> ServiceWindow {
  { service, minimum_days, maximum_days, cutoff_hour }
}

///|
pub fn route_leg(
  origin : String,
  destination : String,
  zone : String,
  days : Int,
  capacity_g : Int,
) -> RouteLeg {
  { origin, destination, zone, days, capacity_g }
}

///|
pub fn audit_event(
  sequence : Int,
  code : String,
  detail : String,
  amount : Money,
) -> AuditEvent {
  { sequence, code, detail, amount }
}