Current section

Files

Jump to
ex_shopify_schema lib ex_shopify_schema graphql abandonment.ex
Raw

lib/ex_shopify_schema/graphql/abandonment.ex

defmodule ExShopifySchema.Graphql.Abandonment do
@moduledoc "A browse, cart, or checkout that was abandoned by a customer."
use ExShopifySchema.Generator.Graphql.Schema
@primary_key false
typed_embedded_schema do
embeds_one :abandoned_checkout_payload, ExShopifySchema.Graphql.AbandonedCheckout, []
loadable_field :abandonment_type, Ecto.Enum, [values: [browse: "BROWSE", cart: "CART", checkout: "CHECKOUT"]]
embeds_one :app, ExShopifySchema.Graphql.App, []
loadable_field :cart_url, ExShopifySchema.Graphql.URL, []
loadable_field :created_at, ExShopifySchema.Graphql.DateTime, []
embeds_one :customer, ExShopifySchema.Graphql.Customer, []
loadable_field :customer_has_no_draft_order_since_abandonment, ExShopifySchema.Graphql.Boolean, []
loadable_field :customer_has_no_order_since_abandonment, ExShopifySchema.Graphql.Boolean, []
loadable_field :days_since_last_abandonment_email, ExShopifySchema.Graphql.Int, []
loadable_field :email_sent_at, ExShopifySchema.Graphql.DateTime, []
loadable_field :email_state, Ecto.Enum, [values: [not_sent: "NOT_SENT", sent: "SENT", scheduled: "SCHEDULED"]]
loadable_field :hours_since_last_abandoned_checkout, ExShopifySchema.Graphql.Float, []
loadable_field :id, ExShopifySchema.Graphql.ID, []
loadable_field :inventory_available, ExShopifySchema.Graphql.Boolean, []
loadable_field :is_from_custom_storefront, ExShopifySchema.Graphql.Boolean, []
loadable_field :is_from_online_store, ExShopifySchema.Graphql.Boolean, []
loadable_field :is_from_shop_app, ExShopifySchema.Graphql.Boolean, []
loadable_field :is_from_shop_pay, ExShopifySchema.Graphql.Boolean, []
loadable_field :is_most_significant_abandonment, ExShopifySchema.Graphql.Boolean, []
loadable_field :last_browse_abandonment_date, ExShopifySchema.Graphql.DateTime, []
loadable_field :last_cart_abandonment_date, ExShopifySchema.Graphql.DateTime, []
loadable_field :last_checkout_abandonment_date, ExShopifySchema.Graphql.DateTime, []
loadable_field :most_recent_step, Ecto.Enum, [values: [browse: "BROWSE", cart: "CART", checkout: "CHECKOUT"]]
embeds_one :products_added_to_cart, ExShopifySchema.Graphql.CustomerVisitProductInfoConnection, []
embeds_one :products_viewed, ExShopifySchema.Graphql.CustomerVisitProductInfoConnection, []
loadable_field :visit_started_at, ExShopifySchema.Graphql.DateTime, []
end
end