Struct CatalogCategory

Source
pub struct CatalogCategory {
    pub name: Option<String>,
    pub image_ids: Option<Vec<String>>,
    pub category_type: Option<CatalogCategoryType>,
    pub parent_category: Option<CatalogObjectCategory>,
    pub is_top_level: Option<bool>,
    pub channels: Option<Vec<String>>,
    pub availability_period_ids: Option<Vec<String>>,
    pub online_visibility: Option<bool>,
    pub root_category: Option<String>,
    pub ecom_seo_data: Option<CatalogEcomSeoData>,
    pub path_to_root: Option<Vec<CategoryPathToRootNode>>,
}
Expand description

A category to which a CatalogItem instance belongs.

Fields§

§name: Option<String>

The category name. This is a searchable attribute for use in applicable query filters, and its value length is of Unicode code points.

§image_ids: Option<Vec<String>>

The IDs of images associated with this CatalogCategory instance. Currently these images are not displayed by Square, but are free to be displayed in 3rd party applications.

§category_type: Option<CatalogCategoryType>

The type of the category.

§parent_category: Option<CatalogObjectCategory>

The ID of the parent category of this category instance.

§is_top_level: Option<bool>

Indicates whether a category is a top level category, which does not have any parent_category.

§channels: Option<Vec<String>>

A list of IDs representing channels, such as a Square Online site, where the category can be made visible.

§availability_period_ids: Option<Vec<String>>

The IDs of the CatalogAvailabilityPeriod objects associated with the category.

§online_visibility: Option<bool>

Indicates whether the category is visible (true) or hidden (false) on all of the seller’s Square Online sites.

§root_category: Option<String>

Read only The top-level category in a category hierarchy.

§ecom_seo_data: Option<CatalogEcomSeoData>

The SEO data for a seller’s Square Online store.

§path_to_root: Option<Vec<CategoryPathToRootNode>>

The path from the category to its root category. The first node of the path is the parent of the category and the last is the root category. The path is empty if the category is a root category.

Trait Implementations§

Source§

impl Clone for CatalogCategory

Source§

fn clone(&self) -> CatalogCategory

Returns a copy 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 CatalogCategory

Source§

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

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

impl Default for CatalogCategory

Source§

fn default() -> CatalogCategory

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for CatalogCategory

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 CatalogCategory

Source§

fn eq(&self, other: &CatalogCategory) -> 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 CatalogCategory

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 Eq for CatalogCategory

Source§

impl StructuralPartialEq for CatalogCategory

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> 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> 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T