pub struct EvidenceBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> EvidenceBuilder<S>
impl<S: State> EvidenceBuilder<S>
Sourcepub fn build(self) -> Evidencewhere
S: IsComplete,
pub fn build(self) -> Evidencewhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn customer_id(self, value: CustomerId) -> EvidenceBuilder<SetCustomerId<S>>where
S::CustomerId: IsUnset,
pub fn customer_id(self, value: CustomerId) -> EvidenceBuilder<SetCustomerId<S>>where
S::CustomerId: IsUnset,
Required.
Customer account that would receive the package recommendation.
Sourcepub fn pet_id(self, value: PetId) -> EvidenceBuilder<SetPetId<S>>where
S::PetId: IsUnset,
pub fn pet_id(self, value: PetId) -> EvidenceBuilder<SetPetId<S>>where
S::PetId: IsUnset,
Required.
Pet whose attendance history and care eligibility drive the recommendation.
Sourcepub fn attendance_visits(
self,
value: AttendanceVisitCount,
) -> EvidenceBuilder<SetAttendanceVisits<S>>where
S::AttendanceVisits: IsUnset,
pub fn attendance_visits(
self,
value: AttendanceVisitCount,
) -> EvidenceBuilder<SetAttendanceVisits<S>>where
S::AttendanceVisits: IsUnset,
Required.
Recent visit count used as the demand signal for package scoring.
Sourcepub fn eligibility(
self,
value: CareEligibility,
) -> EvidenceBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
pub fn eligibility(
self,
value: CareEligibility,
) -> EvidenceBuilder<SetEligibility<S>>where
S::Eligibility: IsUnset,
Required.
Care/safety eligibility that can suppress recommendations.
Sourcepub fn package_state(
self,
value: PackageState,
) -> EvidenceBuilder<SetPackageState<S>>where
S::PackageState: IsUnset,
pub fn package_state(
self,
value: PackageState,
) -> EvidenceBuilder<SetPackageState<S>>where
S::PackageState: IsUnset,
Required.
Existing package coverage used to avoid duplicate sales prompts.
Sourcepub fn payment_state(
self,
value: PaymentState,
) -> EvidenceBuilder<SetPaymentState<S>>where
S::PaymentState: IsUnset,
pub fn payment_state(
self,
value: PaymentState,
) -> EvidenceBuilder<SetPaymentState<S>>where
S::PaymentState: IsUnset,
Required.
Billing readiness used to suppress recommendations needing collection review.
Auto Trait Implementations§
impl<S> Freeze for EvidenceBuilder<S>
impl<S> RefUnwindSafe for EvidenceBuilder<S>
impl<S> Send for EvidenceBuilder<S>
impl<S> Sync for EvidenceBuilder<S>
impl<S> Unpin for EvidenceBuilder<S>
impl<S> UnsafeUnpin for EvidenceBuilder<S>
impl<S> UnwindSafe for EvidenceBuilder<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