pub struct ReservationBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> ReservationBuilder<S>
impl<S: State> ReservationBuilder<S>
Sourcepub fn build(self) -> Reservationwhere
S: IsComplete,
pub fn build(self) -> Reservationwhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn id(self, value: Id) -> ReservationBuilder<SetId<S>>where
S::Id: IsUnset,
pub fn id(self, value: Id) -> ReservationBuilder<SetId<S>>where
S::Id: IsUnset,
Required.
Source-backed id carried by this normalized pet-resort entity.
Sourcepub fn location_id(
self,
value: LocationId,
) -> ReservationBuilder<SetLocationId<S>>where
S::LocationId: IsUnset,
pub fn location_id(
self,
value: LocationId,
) -> ReservationBuilder<SetLocationId<S>>where
S::LocationId: IsUnset,
Required.
Source-backed location ID carried by this normalized pet-resort entity.
Sourcepub fn customer_id(
self,
value: CustomerId,
) -> ReservationBuilder<SetCustomerId<S>>where
S::CustomerId: IsUnset,
pub fn customer_id(
self,
value: CustomerId,
) -> ReservationBuilder<SetCustomerId<S>>where
S::CustomerId: IsUnset,
Required.
Source-backed customer ID carried by this normalized pet-resort entity.
Sourcepub fn pet_ids(self, value: Vec<PetId>) -> ReservationBuilder<SetPetIds<S>>where
S::PetIds: IsUnset,
pub fn pet_ids(self, value: Vec<PetId>) -> ReservationBuilder<SetPetIds<S>>where
S::PetIds: IsUnset,
Required.
Source-backed pet IDs carried by this normalized pet-resort entity.
Sourcepub fn service(self, value: ServiceKind) -> ReservationBuilder<SetService<S>>where
S::Service: IsUnset,
pub fn service(self, value: ServiceKind) -> ReservationBuilder<SetService<S>>where
S::Service: IsUnset,
Required.
Requested service that drives scheduling and labor estimates.
Sourcepub fn status(self, value: Status) -> ReservationBuilder<SetStatus<S>>where
S::Status: IsUnset,
pub fn status(self, value: Status) -> ReservationBuilder<SetStatus<S>>where
S::Status: IsUnset,
Required.
Source-backed status carried by this normalized pet-resort entity.
Sourcepub fn starts_at(
self,
value: DateTime<Utc>,
) -> ReservationBuilder<SetStartsAt<S>>where
S::StartsAt: IsUnset,
pub fn starts_at(
self,
value: DateTime<Utc>,
) -> ReservationBuilder<SetStartsAt<S>>where
S::StartsAt: IsUnset,
Required.
Source-backed starts at carried by this normalized pet-resort entity.
Sourcepub fn ends_at(self, value: DateTime<Utc>) -> ReservationBuilder<SetEndsAt<S>>where
S::EndsAt: IsUnset,
pub fn ends_at(self, value: DateTime<Utc>) -> ReservationBuilder<SetEndsAt<S>>where
S::EndsAt: IsUnset,
Required.
Source-backed ends at carried by this normalized pet-resort entity.
Sourcepub fn deposit(self, value: Deposit) -> ReservationBuilder<SetDeposit<S>>where
S::Deposit: IsUnset,
pub fn deposit(self, value: Deposit) -> ReservationBuilder<SetDeposit<S>>where
S::Deposit: IsUnset,
Sourcepub fn maybe_deposit(
self,
value: Option<Deposit>,
) -> ReservationBuilder<SetDeposit<S>>where
S::Deposit: IsUnset,
pub fn maybe_deposit(
self,
value: Option<Deposit>,
) -> ReservationBuilder<SetDeposit<S>>where
S::Deposit: IsUnset,
Sourcepub fn source(self, value: Source) -> ReservationBuilder<SetSource<S>>where
S::Source: IsUnset,
pub fn source(self, value: Source) -> ReservationBuilder<SetSource<S>>where
S::Source: IsUnset,
Required.
Source-backed source carried by this normalized pet-resort entity.