storefront/products
Types
pub type GetProductsOperation {
GetProductsOperation(
data: ShopifyProductsOperationData,
variables: ShopifyProductsOperationVariables,
)
}
Constructors
-
GetProductsOperation( data: ShopifyProductsOperationData, variables: ShopifyProductsOperationVariables, )
pub type Product {
Product(
id: String,
handle: String,
available_for_sale: Bool,
title: String,
description: String,
description_html: String,
price_range: utils.PriceRange,
featured_image: utils.Image,
seo: utils.Seo,
tags: List(String),
updated_at: String,
variants: List(utils.ProductVariant),
images: List(utils.Image),
)
}
Constructors
-
Product( id: String, handle: String, available_for_sale: Bool, title: String, description: String, description_html: String, price_range: utils.PriceRange, featured_image: utils.Image, seo: utils.Seo, tags: List(String), updated_at: String, variants: List(utils.ProductVariant), images: List(utils.Image), )
pub type ProductOption {
ProductOption(id: String, name: String, values: List(String))
}
Constructors
-
ProductOption(id: String, name: String, values: List(String))
Query operations types and decoders
pub type ShopifyGetProductOperation {
ShopifyProductOperation(
data: ShopifyProductOperationData,
variables: ShopifyProductOperationVariables,
)
}
Constructors
-
ShopifyProductOperation( data: ShopifyProductOperationData, variables: ShopifyProductOperationVariables, )
pub type ShopifyProduct {
ShopifyProduct(
id: String,
handle: String,
available_for_sale: Bool,
title: String,
description: String,
description_html: String,
price_range: utils.PriceRange,
variants: utils.Connection(utils.ProductVariant),
featured_image: utils.Image,
images: utils.Connection(utils.Image),
seo: utils.Seo,
tags: List(String),
updated_at: String,
)
}
Constructors
-
ShopifyProduct( id: String, handle: String, available_for_sale: Bool, title: String, description: String, description_html: String, price_range: utils.PriceRange, variants: utils.Connection(utils.ProductVariant), featured_image: utils.Image, images: utils.Connection(utils.Image), seo: utils.Seo, tags: List(String), updated_at: String, )
pub type ShopifyProductOperationData {
ShopifyProductOperationData(
product: option.Option(ShopifyProduct),
)
}
Constructors
-
ShopifyProductOperationData( product: option.Option(ShopifyProduct), )
pub type ShopifyProductOperationVariables {
ShopifyProductOperationVariables(handle: String)
}
Constructors
-
ShopifyProductOperationVariables(handle: String)
pub type ShopifyProductRecommendationsOperation {
ShopifyProductRecommendationsOperation(
data: ShopifyProductRecommendationsOperationData,
variables: ShopifyProductRecommendationsOperationVariables,
)
}
Constructors
-
ShopifyProductRecommendationsOperation( data: ShopifyProductRecommendationsOperationData, variables: ShopifyProductRecommendationsOperationVariables, )
pub opaque type ShopifyProductRecommendationsOperationData
pub opaque type ShopifyProductRecommendationsOperationVariables
pub type ShopifyProductsOperationData {
ShopifyProductsOperationData(
products: option.Option(utils.Connection(ShopifyProduct)),
)
}
Constructors
-
ShopifyProductsOperationData( products: option.Option(utils.Connection(ShopifyProduct)), )
pub type ShopifyProductsOperationVariables {
ShopifyProductsOperationVariables(
query: String,
reverse: Bool,
sort_key: String,
)
}
Constructors
-
ShopifyProductsOperationVariables( query: String, reverse: Bool, sort_key: String, )
Values
pub const get_product_recommendations_query: String
pub fn get_products_operation_decoder() -> decode.Decoder(
GetProductsOperation,
)
pub const get_products_query: String
pub fn product_decoder() -> decode.Decoder(Product)
pub fn product_option_decoder() -> decode.Decoder(ProductOption)
pub fn products_decoder() -> decode.Decoder(Products)
pub fn reshape_product(
product: ShopifyProduct,
filter_hidden_products: Bool,
) -> Product
pub fn reshape_products(
products: List(ShopifyProduct),
) -> List(Product)
pub fn shopify_product_operation_decoder() -> decode.Decoder(
ShopifyGetProductOperation,
)