pub struct OrderLineItemModifier {
pub uid: Option<String>,
pub catalog_object_id: Option<String>,
pub catalog_version: Option<i64>,
pub name: Option<String>,
pub base_price_money: Option<Money>,
pub total_price_money: Option<Money>,
pub metadata: Option<HashMap<String, String>>,
}
Expand description
A [CatalogModifier].
Fields§
§uid: Option<String>
A unique ID that identifies the modifier only within this order.
catalog_object_id: Option<String>
The catalog object ID referencing [CatalogModifier].
catalog_version: Option<i64>
The version of the catalog object that this modifier references.
name: Option<String>
The name of the item modifier.
base_price_money: Option<Money>
The base price for the modifier.
base_price_money
is required for ad hoc modifiers. If both catalog_object_id
and
base_price_money
are set, base_price_money
will override the predefined
[CatalogModifier] price.
total_price_money: Option<Money>
Read only The total price of the item modifier for its line item. This is the modifier’s base_price_money multiplied by the line item’s quantity.
metadata: Option<HashMap<String, String>>
Application-defined data attached to this order. Metadata fields are intended to store descriptive references or associations with an entity in another system or store brief information about the object. Square does not process this field; it only stores and returns it in relevant API calls. Do not use metadata to store any sensitive information (such as personally identifiable information or card details).
Keys written by applications must be 60 characters or less and must be in the character set
[a-zA-Z0-9_-]
. Entries can also include metadata generated by Square. These keys are
prefixed with a namespace, separated from the key with a ‘:’ character.
Values have a maximum length of 255 characters.
An application can have up to 10 entries per metadata field.
Entries written by applications are private and can only be read or modified by the same application.
For more information, see Metadata.
Trait Implementations§
Source§impl Clone for OrderLineItemModifier
impl Clone for OrderLineItemModifier
Source§fn clone(&self) -> OrderLineItemModifier
fn clone(&self) -> OrderLineItemModifier
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OrderLineItemModifier
impl Debug for OrderLineItemModifier
Source§impl Default for OrderLineItemModifier
impl Default for OrderLineItemModifier
Source§fn default() -> OrderLineItemModifier
fn default() -> OrderLineItemModifier
Source§impl<'de> Deserialize<'de> for OrderLineItemModifier
impl<'de> Deserialize<'de> for OrderLineItemModifier
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for OrderLineItemModifier
impl PartialEq for OrderLineItemModifier
Source§impl Serialize for OrderLineItemModifier
impl Serialize for OrderLineItemModifier
impl Eq for OrderLineItemModifier
impl StructuralPartialEq for OrderLineItemModifier
Auto Trait Implementations§
impl Freeze for OrderLineItemModifier
impl RefUnwindSafe for OrderLineItemModifier
impl Send for OrderLineItemModifier
impl Sync for OrderLineItemModifier
impl Unpin for OrderLineItemModifier
impl UnwindSafe for OrderLineItemModifier
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.