admin/products

Types

pub type GetProductsQuery {
  GetProductsQuery(products: ProductConnection)
}

Constructors

pub type Image {
  Image(
    url: String,
    id: String,
    alt_text: option.Option(String),
    width: option.Option(Int),
    height: option.Option(Int),
    thumbhash: option.Option(String),
  )
}

Constructors

pub type Media {
  Media(
    id: String,
    media_content_type: String,
    alt: option.Option(String),
    preview: option.Option(Preview),
  )
}

Constructors

pub type MediaConnection {
  MediaConnection(edges: List(MediaEdge))
}

Constructors

pub type MediaEdge {
  MediaEdge(node: Media)
}

Constructors

pub type Money {
  Money(amount: String, currency_code: String)
}

Constructors

  • Money(amount: String, currency_code: String)
pub type Preview {
  Preview(image: option.Option(Image), status: String)
}

Constructors

pub type Product {
  Product(
    id: String,
    handle: String,
    title: String,
    total_inventory: option.Option(Int),
    description: option.Option(String),
    description_html: option.Option(String),
    vendor: String,
    options: List(ProductOption),
    price_range_v2: ProductPriceRange,
    compare_at_price_range: option.Option(
      ProductCompareAtPriceRange,
    ),
    variants: ProductVariantConnection,
    featured_media: option.Option(Media),
    media: MediaConnection,
    seo: option.Option(Seo),
    tags: List(String),
    updated_at: String,
    created_at: String,
    published_at: option.Option(String),
    variants_count: VariantsCount,
  )
}

Constructors

pub type ProductCompareAtPriceRange {
  ProductCompareAtPriceRange(
    max_variant_compare_at_price: option.Option(Money),
    min_variant_compare_at_price: option.Option(Money),
  )
}

Constructors

pub type ProductConnection {
  ProductConnection(
    edges: List(types.Edge(Product)),
    pagination: types.Pagination,
  )
}

Constructors

pub type ProductOption {
  ProductOption(id: String, name: String, values: List(String))
}

Constructors

  • ProductOption(id: String, name: String, values: List(String))
pub type ProductPriceRange {
  ProductPriceRange(
    max_variant_price: Money,
    min_variant_price: Money,
  )
}

Constructors

  • ProductPriceRange(
      max_variant_price: Money,
      min_variant_price: Money,
    )
pub type ProductVariant {
  ProductVariant(
    id: String,
    title: String,
    available_for_sale: Bool,
    selected_options: List(SelectedOption),
    price: String,
  )
}

Constructors

  • ProductVariant(
      id: String,
      title: String,
      available_for_sale: Bool,
      selected_options: List(SelectedOption),
      price: String,
    )
pub type ProductVariantConnection {
  ProductVariantConnection(edges: List(ProductVariantEdge))
}

Constructors

pub type ProductVariantEdge {
  ProductVariantEdge(node: ProductVariant)
}

Constructors

pub type SelectedOption {
  SelectedOption(name: String, value: String)
}

Constructors

  • SelectedOption(name: String, value: String)
pub type Seo {
  Seo(
    description: option.Option(String),
    title: option.Option(String),
  )
}

Constructors

pub type VariantsCount {
  VariantsCount(count: Int, precision: String)
}

Constructors

  • VariantsCount(count: Int, precision: String)

Values

pub const get_product_query: String
pub const get_product_recommendations_query: String

Queries

pub fn get_products(
  config: pify.AdminApiClientConfig,
  query: option.Option(String),
  reverse: option.Option(Bool),
  sort_key: option.Option(types.SortKey),
  num_products: Int,
  cursor: option.Option(String),
) -> task.Effect(GetProductsQuery, pify.AdminResponseErrors)
pub fn get_products_admin_client_response_to_json(
  admin_client_response: pify.AdminClientResponse(
    GetProductsQuery,
  ),
) -> json.Json
pub const get_products_query: String
pub fn get_products_query_to_json(
  get_products_query: GetProductsQuery,
) -> json.Json
pub fn product_decoder() -> decode.Decoder(Product)
pub fn product_edge_decoder() -> decode.Decoder(
  types.Edge(Product),
)
pub fn product_edge_to_json(
  edge: types.Edge(Product),
) -> json.Json
pub const product_fragment: String
pub fn product_to_json(product: Product) -> json.Json
Search Document