pub struct ContractBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> ContractBuilder<S>
impl<S: State> ContractBuilder<S>
Sourcepub fn build(self) -> Contractwhere
S: IsComplete,
pub fn build(self) -> Contractwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn attendance(
self,
value: AttendancePolicy,
) -> ContractBuilder<SetAttendance<S>>where
S::Attendance: IsUnset,
pub fn attendance(
self,
value: AttendancePolicy,
) -> ContractBuilder<SetAttendance<S>>where
S::Attendance: IsUnset,
Required.
Attendance gate controlling reservations, drop-ins, and waitlist routing.
Sourcepub fn package(self, value: PackagePolicy) -> ContractBuilder<SetPackage<S>>where
S::Package: IsUnset,
pub fn package(self, value: PackagePolicy) -> ContractBuilder<SetPackage<S>>where
S::Package: IsUnset,
Required.
Package or payment model used for front-desk collection and sales opportunities.
Sourcepub fn ratio(self, value: StaffPetRatio) -> ContractBuilder<SetRatio<S>>where
S::Ratio: IsUnset,
pub fn ratio(self, value: StaffPetRatio) -> ContractBuilder<SetRatio<S>>where
S::Ratio: IsUnset,
Required.
Staff-to-pet ratio that defines safe coverage for daycare operations.
Sourcepub fn group_assignment(
self,
value: GroupAssignmentRule,
) -> ContractBuilder<SetGroupAssignment<S>>where
S::GroupAssignment: IsUnset,
pub fn group_assignment(
self,
value: GroupAssignmentRule,
) -> ContractBuilder<SetGroupAssignment<S>>where
S::GroupAssignment: IsUnset,
Required.
Assignment rule that protects playgroup fit and care safety.
Sourcepub fn incident(self, value: Policy) -> ContractBuilder<SetIncident<S>>where
S::Incident: IsUnset,
pub fn incident(self, value: Policy) -> ContractBuilder<SetIncident<S>>where
S::Incident: IsUnset,
Required.
Incident handling policy that can require manager review or customer notice.
Sourcepub fn eligibility(
self,
value: Vec<EligibilityRequirement>,
) -> ContractBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
pub fn eligibility(
self,
value: Vec<EligibilityRequirement>,
) -> ContractBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
Sourcepub fn maybe_eligibility(
self,
value: Option<Vec<EligibilityRequirement>>,
) -> ContractBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
pub fn maybe_eligibility(
self,
value: Option<Vec<EligibilityRequirement>>,
) -> ContractBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for ContractBuilder<S>
impl<S> RefUnwindSafe for ContractBuilder<S>
impl<S> Send for ContractBuilder<S>
impl<S> Sync for ContractBuilder<S>
impl<S> Unpin for ContractBuilder<S>
impl<S> UnsafeUnpin for ContractBuilder<S>
impl<S> UnwindSafe for ContractBuilder<S>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more