storefront/cart
Types
pub type Cart {
Cart(
id: option.Option(String),
checkout_url: String,
cost: option.Option(ShopifyCartCost),
total_quantity: Int,
lines: List(CartItem),
)
}
Constructors
-
Cart( id: option.Option(String), checkout_url: String, cost: option.Option(ShopifyCartCost), total_quantity: Int, lines: List(CartItem), )
pub type CartItem {
CartItem(
id: option.Option(String),
quantity: Int,
cost: utils.Cost,
merchandise: Merchandise,
)
}
Constructors
-
CartItem( id: option.Option(String), quantity: Int, cost: utils.Cost, merchandise: Merchandise, )
pub opaque type CartLinesAdd
pub type CartProduct {
CartProduct(
id: String,
handle: String,
title: String,
featured_image: utils.Image,
)
}
Constructors
-
CartProduct( id: String, handle: String, title: String, featured_image: utils.Image, )
pub type Merchandise {
Merchandise(
id: String,
title: String,
selected_options: List(utils.SelectedOption),
product: CartProduct,
)
}
Constructors
-
Merchandise( id: String, title: String, selected_options: List(utils.SelectedOption), product: CartProduct, )
pub type ShopifyCart {
ShopifyCart(
id: option.Option(String),
checkout_url: String,
cost: option.Option(ShopifyCartCost),
lines: utils.Connection(CartItem),
total_quantity: Int,
)
}
Constructors
-
ShopifyCart( id: option.Option(String), checkout_url: String, cost: option.Option(ShopifyCartCost), lines: utils.Connection(CartItem), total_quantity: Int, )
pub type ShopifyCartCost {
ShopifyCartCost(
total_amount: utils.Money,
subtotal_amount: utils.Money,
total_tax_amount: utils.Money,
)
}
Constructors
-
ShopifyCartCost( total_amount: utils.Money, subtotal_amount: utils.Money, total_tax_amount: utils.Money, )
pub opaque type ShopifyCartOperation
Values
pub fn add_to_cart(
config: storefront.StorefrontApiClientConfig,
lines: List(CartItem),
req: request.Request(@internal Connection),
on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const add_to_cart_mutation: String
pub fn cart_decoder() -> decode.Decoder(Cart)
pub const cookie_name: String
pub fn create_cart(
config: storefront.StorefrontApiClientConfig,
on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const create_cart_mutation: String
pub const edit_cart_mutation: String
pub fn get_cart(
config: storefront.StorefrontApiClientConfig,
req: request.Request(@internal Connection),
on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const get_cart_query: String
pub fn merchandise_decoder() -> decode.Decoder(Merchandise)
pub fn remove_from_cart(
config: storefront.StorefrontApiClientConfig,
lines_ids: List(String),
req: request.Request(@internal Connection),
on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const remove_from_cart_mutation: String
pub fn reshape_cart(cart: ShopifyCart) -> Cart
pub fn update_cart(
config: storefront.StorefrontApiClientConfig,
lines: List(CartItem),
req: request.Request(@internal Connection),
on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil