Skip to main content

ServiceOfferingRecord

Struct ServiceOfferingRecord 

Source
pub struct ServiceOfferingRecord {
    pub service_kind: ServiceOfferingKindCode,
    pub boarding_accommodation: Option<AccommodationCode>,
    pub boarding_included_care: Vec<CareFeatureCode>,
    pub boarding_add_ons: Vec<AddOnCode>,
    pub daycare_format: Option<FormatCode>,
    pub daycare_eligibility_rules: Vec<EligibilityRuleCode>,
    pub grooming_service: Option<ServiceCode>,
    pub grooming_cadence_weeks: Option<StoredCadenceWeeks>,
    pub training_program: Option<ProgramRecord>,
    pub retail_partner: Option<PartnerCode>,
    pub retail_product_category: Option<ProductCategoryCode>,
}
Expand description

Flattened storage shape for one service-line offering; only fields valid for its service_kind may be populated.

Fields§

§service_kind: ServiceOfferingKindCode

Discriminator indicating which service-line fields are meaningful.

§boarding_accommodation: Option<AccommodationCode>

Boarding room or suite type for a boarding offering.

§boarding_included_care: Vec<CareFeatureCode>

Included care features bundled with a boarding offering.

§boarding_add_ons: Vec<AddOnCode>

Optional boarding add-ons available for the offering.

§daycare_format: Option<FormatCode>

Daycare play or day-boarding format represented by the offering.

§daycare_eligibility_rules: Vec<EligibilityRuleCode>

Eligibility requirements that must be satisfied before daycare use.

§grooming_service: Option<ServiceCode>

Grooming service represented by the offering.

§grooming_cadence_weeks: Option<StoredCadenceWeeks>

Recommended grooming repeat cadence in weeks.

§training_program: Option<ProgramRecord>

Training program represented by the offering.

§retail_partner: Option<PartnerCode>

Retail partner product represented by the offering.

§retail_product_category: Option<ProductCategoryCode>

Retail category used for merchandising and upsell logic.

Implementations§

Source§

impl ServiceOfferingRecord

Source

pub fn builder() -> ServiceOfferingRecordBuilder

Create an instance of ServiceOfferingRecord using the builder syntax

Source§

impl ServiceOfferingRecord

Source

pub fn decode_json(raw: &str) -> Result<Self>

Decodes a JSON storage payload into its typed record shape.

Source

pub fn encode_json(&self) -> Result<String>

Encodes the storage record as JSON for persistence or fixture comparison.

Trait Implementations§

Source§

impl Clone for ServiceOfferingRecord

Source§

fn clone(&self) -> ServiceOfferingRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ServiceOfferingRecord

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ServiceOfferingRecord

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for ServiceOfferingRecord

Source§

fn eq(&self, other: &ServiceOfferingRecord) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ServiceOfferingRecord

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<ServiceOffering> for ServiceOfferingRecord

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(value: ServiceOffering) -> Result<Self>

Performs the conversion.
Source§

impl TryFrom<ServiceOfferingRecord> for ServiceOffering

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(record: ServiceOfferingRecord) -> Result<Self>

Performs the conversion.
Source§

impl Eq for ServiceOfferingRecord

Source§

impl StructuralPartialEq for ServiceOfferingRecord

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,