Skip to main content

OrderProductAttributes

Struct OrderProductAttributes 

Source
pub struct OrderProductAttributes {
Show 23 fields pub order_id: u64, pub product_id: u64, pub royalty_publisher_id: u64, pub isbn: Option<String>, pub name: String, pub date_purchased: Option<String>, pub filesize: Option<u64>, pub final_price: f64, pub quantity: u32, pub bundle_id: u64, pub archived: u8, pub add_on_info: Option<String>, pub order_product_id: u64, pub customer_id: u64, pub file_last_modified: Option<String>, pub file_last_downloaded: Option<String>, pub files: Vec<OrderProductFile>, pub filters: Option<Vec<OrderProductFilter>>, pub history: Option<Vec<OrderProductHistoryEntry>>, pub attributes: Option<Vec<OrderProductAttribute>>, pub publisher: Option<OrderProductPublisher>, pub product: Option<OrderProductInfo>, pub order: Option<OrderProductOrder>,
}
Expand description

The full attribute set for an ordered product.

This is the primary payload within an OrderProductItem. It includes required fields present on every ordered product as well as optional collections (filters, history, attributes) that are populated only when specifically requested.

Fields§

§order_id: u64

The unique identifier of the order this product belongs to.

§product_id: u64

The unique identifier of the product.

§royalty_publisher_id: u64

The publisher identifier used for royalty tracking.

§isbn: Option<String>

The ISBN of the product, if applicable.

§name: String

The display name of the product.

§date_purchased: Option<String>

The date the product was purchased (ISO 8601 string), if available.

§filesize: Option<u64>

The total file size in bytes, if available.

§final_price: f64

The final price paid for the product.

§quantity: u32

The quantity of this product in the order.

§bundle_id: u64

The bundle identifier, if the product was purchased as part of a bundle.

§archived: u8

Indicates whether the product has been archived (1) or not (0).

§add_on_info: Option<String>

Additional add-on information associated with this product, if any.

§order_product_id: u64

The unique identifier for this order-product record.

§customer_id: u64

The unique identifier of the customer who owns this order.

§file_last_modified: Option<String>

The date the product files were last modified (ISO 8601 string), if known.

§file_last_downloaded: Option<String>

The date the product files were last downloaded (ISO 8601 string), if known.

§files: Vec<OrderProductFile>

The list of downloadable files associated with this ordered product.

§filters: Option<Vec<OrderProductFilter>>

Filter categories for this product. Populated when getFilters=1 is requested.

§history: Option<Vec<OrderProductHistoryEntry>>

The change history for this ordered product, if requested.

§attributes: Option<Vec<OrderProductAttribute>>

Optional attributes describing purchase options (format, edition, etc.).

§publisher: Option<OrderProductPublisher>

Publisher metadata embedded directly on this ordered product’s attributes, when the API includes it inline (in addition to, or instead of, sideloaded included publisher resources).

§product: Option<OrderProductInfo>

Product catalog metadata (cover images, description) embedded on this ordered product.

§order: Option<OrderProductOrder>

Order summary metadata embedded on this ordered product.

Trait Implementations§

Source§

impl Clone for OrderProductAttributes

Source§

fn clone(&self) -> OrderProductAttributes

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for OrderProductAttributes

Source§

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

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

impl<'de> Deserialize<'de> for OrderProductAttributes

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 Serialize for OrderProductAttributes

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

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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more