diff --git a/.gitignore b/.gitignore index 7aa216915..77a850cd9 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ build !.yarn/sdks !.yarn/versions -.medusa \ No newline at end of file +.medusa/* +!.medusa/types \ No newline at end of file diff --git a/.medusa/types/index.d.ts b/.medusa/types/index.d.ts new file mode 100644 index 000000000..2345aec2a --- /dev/null +++ b/.medusa/types/index.d.ts @@ -0,0 +1 @@ +export * as RemoteQueryEntryPointsTypes from './query-entry-points' \ No newline at end of file diff --git a/.medusa/types/modules-bindings.d.ts b/.medusa/types/modules-bindings.d.ts new file mode 100644 index 000000000..cd1e8705a --- /dev/null +++ b/.medusa/types/modules-bindings.d.ts @@ -0,0 +1,53 @@ +import type Cache from '@medusajs/medusa/cache-inmemory' +import type EventBus from '@medusajs/medusa/event-bus-local' +import type Workflows from '@medusajs/medusa/workflow-engine-inmemory' +import type Locking from '@medusajs/medusa/locking' +import type StockLocation from '@medusajs/medusa/stock-location' +import type Inventory from '@medusajs/medusa/inventory' +import type Product from '@medusajs/medusa/product' +import type Pricing from '@medusajs/medusa/pricing' +import type Promotion from '@medusajs/medusa/promotion' +import type Customer from '@medusajs/medusa/customer' +import type SalesChannel from '@medusajs/medusa/sales-channel' +import type Cart from '@medusajs/medusa/cart' +import type Region from '@medusajs/medusa/region' +import type ApiKey from '@medusajs/medusa/api-key' +import type Store from '@medusajs/medusa/store' +import type Tax from '@medusajs/medusa/tax' +import type Currency from '@medusajs/medusa/currency' +import type Payment from '@medusajs/medusa/payment' +import type Order from '@medusajs/medusa/order' +import type Auth from '@medusajs/medusa/auth' +import type User from '@medusajs/medusa/user' +import type File from '@medusajs/medusa/file' +import type Fulfillment from '@medusajs/medusa/fulfillment' +import type Notification from '@medusajs/medusa/notification' + +declare module '@medusajs/framework/types' { + interface ModuleImplementations { + cache: InstanceType<(typeof Cache)['service']>, + event_bus: InstanceType<(typeof EventBus)['service']>, + workflows: InstanceType<(typeof Workflows)['service']>, + locking: InstanceType<(typeof Locking)['service']>, + stock_location: InstanceType<(typeof StockLocation)['service']>, + inventory: InstanceType<(typeof Inventory)['service']>, + product: InstanceType<(typeof Product)['service']>, + pricing: InstanceType<(typeof Pricing)['service']>, + promotion: InstanceType<(typeof Promotion)['service']>, + customer: InstanceType<(typeof Customer)['service']>, + sales_channel: InstanceType<(typeof SalesChannel)['service']>, + cart: InstanceType<(typeof Cart)['service']>, + region: InstanceType<(typeof Region)['service']>, + api_key: InstanceType<(typeof ApiKey)['service']>, + store: InstanceType<(typeof Store)['service']>, + tax: InstanceType<(typeof Tax)['service']>, + currency: InstanceType<(typeof Currency)['service']>, + payment: InstanceType<(typeof Payment)['service']>, + order: InstanceType<(typeof Order)['service']>, + auth: InstanceType<(typeof Auth)['service']>, + user: InstanceType<(typeof User)['service']>, + file: InstanceType<(typeof File)['service']>, + fulfillment: InstanceType<(typeof Fulfillment)['service']>, + notification: InstanceType<(typeof Notification)['service']> + } +} \ No newline at end of file diff --git a/.medusa/types/query-entry-points.d.ts b/.medusa/types/query-entry-points.d.ts new file mode 100644 index 000000000..31755d4b7 --- /dev/null +++ b/.medusa/types/query-entry-points.d.ts @@ -0,0 +1,2200 @@ +import "@medusajs/framework/types" +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + DateTime: { input: Date | string; output: Date | string; } + JSON: { input: Record; output: Record; } +}; + +export enum WorkflowExecutionStateEnum { + NotStarted = 'NOT_STARTED', + Invoking = 'INVOKING', + WaitingToCompensate = 'WAITING_TO_COMPENSATE', + Compensating = 'COMPENSATING', + Done = 'DONE', + Reverted = 'REVERTED', + Failed = 'FAILED' +} + +export type WorkflowExecution = { + __typename?: 'WorkflowExecution'; + id: Scalars['ID']['output']; + workflow_id: Scalars['ID']['output']; + transaction_id: Scalars['ID']['output']; + execution: Maybe; + context: Maybe; + state: WorkflowExecutionStateEnum; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type StockLocationAddress = { + __typename?: 'StockLocationAddress'; + id: Maybe; + address_1: Scalars['String']['output']; + address_2: Maybe; + company: Maybe; + country_code: Scalars['String']['output']; + city: Maybe; + phone: Maybe; + postal_code: Maybe; + province: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type StockLocation = { + __typename?: 'StockLocation'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + metadata: Maybe; + address_id: Scalars['ID']['output']; + address: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + fulfillment_provider_link: Maybe>>; + fulfillment_providers: Maybe>>; + fulfillment_set_link: Maybe>>; + fulfillment_sets: Maybe>>; + sales_channels_link: Maybe>>; + sales_channels: Maybe>>; +}; + +export type InventoryItem = { + __typename?: 'InventoryItem'; + id: Scalars['ID']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + sku: Maybe; + origin_country: Maybe; + hs_code: Maybe; + mid_code: Maybe; + material: Maybe; + weight: Maybe; + length: Maybe; + height: Maybe; + width: Maybe; + requires_shipping: Scalars['Boolean']['output']; + description: Maybe; + title: Maybe; + thumbnail: Maybe; + metadata: Maybe; + location_levels: Maybe>>; + variant_link: Maybe>>; + variants: Maybe>>; +}; + +export type InventoryLevel = { + __typename?: 'InventoryLevel'; + id: Scalars['ID']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + inventory_item_id: Scalars['String']['output']; + inventory_item: InventoryItem; + location_id: Scalars['String']['output']; + stocked_quantity: Scalars['Int']['output']; + reserved_quantity: Scalars['Int']['output']; + incoming_quantity: Scalars['Int']['output']; + metadata: Maybe; + stock_locations: Maybe>>; +}; + +export type ReservationItem = { + __typename?: 'ReservationItem'; + id: Scalars['ID']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + line_item_id: Maybe; + inventory_item_id: Scalars['String']['output']; + inventory_item: InventoryItem; + location_id: Scalars['String']['output']; + quantity: Scalars['Int']['output']; + external_id: Maybe; + description: Maybe; + created_by: Maybe; + metadata: Maybe; +}; + +export enum ProductStatus { + Draft = 'draft', + Proposed = 'proposed', + Published = 'published', + Rejected = 'rejected' +} + +export type Product = { + __typename?: 'Product'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + handle: Scalars['String']['output']; + subtitle: Maybe; + description: Maybe; + is_giftcard: Scalars['Boolean']['output']; + status: ProductStatus; + thumbnail: Maybe; + width: Maybe; + weight: Maybe; + length: Maybe; + height: Maybe; + origin_country: Maybe; + hs_code: Maybe; + mid_code: Maybe; + material: Maybe; + collection: Maybe; + collection_id: Maybe; + categories: Maybe>>; + type: Maybe; + type_id: Maybe; + tags: Array; + variants: Array; + options: Array; + images: Array; + discountable: Maybe; + external_id: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + metadata: Maybe; + sales_channels_link: Maybe>>; + sales_channels: Maybe>>; +}; + +export type ProductVariant = { + __typename?: 'ProductVariant'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + sku: Maybe; + barcode: Maybe; + ean: Maybe; + upc: Maybe; + allow_backorder: Scalars['Boolean']['output']; + manage_inventory: Scalars['Boolean']['output']; + requires_shipping: Scalars['Boolean']['output']; + hs_code: Maybe; + origin_country: Maybe; + mid_code: Maybe; + material: Maybe; + weight: Maybe; + length: Maybe; + height: Maybe; + width: Maybe; + options: Array; + metadata: Maybe; + product: Maybe; + product_id: Maybe; + variant_rank: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + inventory_items: Maybe>>; + inventory: Maybe>>; + price_set_link: Maybe; + price_set: Maybe; + order_items: Maybe>>; +}; + +export type ProductCategory = { + __typename?: 'ProductCategory'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + description: Scalars['String']['output']; + handle: Scalars['String']['output']; + is_active: Scalars['Boolean']['output']; + is_internal: Scalars['Boolean']['output']; + rank: Scalars['Int']['output']; + metadata: Maybe; + parent_category: Maybe; + parent_category_id: Maybe; + category_children: Array; + products: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ProductTag = { + __typename?: 'ProductTag'; + id: Scalars['ID']['output']; + value: Scalars['String']['output']; + metadata: Maybe; + products: Maybe>>; +}; + +export type ProductCollection = { + __typename?: 'ProductCollection'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + handle: Scalars['String']['output']; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + products: Maybe>>; +}; + +export type ProductType = { + __typename?: 'ProductType'; + id: Scalars['ID']['output']; + value: Scalars['String']['output']; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ProductOption = { + __typename?: 'ProductOption'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + product: Maybe; + product_id: Maybe; + values: Array; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ProductImage = { + __typename?: 'ProductImage'; + id: Scalars['ID']['output']; + url: Scalars['String']['output']; + rank: Scalars['Int']['output']; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ProductOptionValue = { + __typename?: 'ProductOptionValue'; + id: Scalars['ID']['output']; + value: Scalars['String']['output']; + option: Maybe; + option_id: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type PriceSet = { + __typename?: 'PriceSet'; + id: Scalars['ID']['output']; + prices: Maybe>>; + calculated_price: Maybe; + variant_link: Maybe; + variant: Maybe; + shipping_option_link: Maybe; + shipping_option: Maybe; +}; + +export type Price = { + __typename?: 'Price'; + id: Scalars['ID']['output']; + currency_code: Maybe; + amount: Maybe; + min_quantity: Maybe; + max_quantity: Maybe; + rules_count: Maybe; + price_rules: Maybe>>; + created_at: Maybe; + updated_at: Maybe; + deleted_at: Maybe; +}; + +export type PriceRule = { + __typename?: 'PriceRule'; + id: Scalars['ID']['output']; + price_set_id: Scalars['String']['output']; + price_set: Maybe; + attribute: Scalars['String']['output']; + value: Scalars['String']['output']; + priority: Scalars['Int']['output']; + price_id: Scalars['String']['output']; + price_list_id: Scalars['String']['output']; + created_at: Maybe; + updated_at: Maybe; + deleted_at: Maybe; +}; + +export type CalculatedPriceSet = { + __typename?: 'CalculatedPriceSet'; + id: Scalars['ID']['output']; + is_calculated_price_price_list: Maybe; + is_calculated_price_tax_inclusive: Maybe; + calculated_amount: Maybe; + raw_calculated_amount: Maybe; + is_original_price_price_list: Maybe; + is_original_price_tax_inclusive: Maybe; + original_amount: Maybe; + raw_original_amount: Maybe; + currency_code: Maybe; + calculated_price: Maybe; + original_price: Maybe; +}; + +export type PriceDetails = { + __typename?: 'PriceDetails'; + id: Maybe; + price_list_id: Maybe; + price_list_type: Maybe; + min_quantity: Maybe; + max_quantity: Maybe; +}; + +export enum PromotionTypeValues { + Standard = 'standard', + Buyget = 'buyget' +} + +export enum PromotionRuleOperatorValues { + Gt = 'gt', + Lt = 'lt', + Eq = 'eq', + Ne = 'ne', + In = 'in', + Lte = 'lte', + Gte = 'gte' +} + +export enum CampaignBudgetTypeValues { + Spend = 'spend', + Usage = 'usage' +} + +export enum ApplicationMethodTypeValues { + Fixed = 'fixed', + Percentage = 'percentage' +} + +export enum ApplicationMethodTargetTypeValues { + Order = 'order', + ShippingMethods = 'shipping_methods', + Items = 'items' +} + +export enum ApplicationMethodAllocationValues { + Each = 'each', + Across = 'across' +} + +export type Promotion = { + __typename?: 'Promotion'; + id: Scalars['ID']['output']; + code: Maybe; + type: Maybe; + is_automatic: Maybe; + application_method: Maybe; + rules: Maybe>>; + campaign_id: Maybe; + campaign: Maybe; + order_link: Maybe; +}; + +export type PromotionRule = { + __typename?: 'PromotionRule'; + id: Scalars['ID']['output']; + description: Maybe; + attribute: Maybe; + operator: Maybe; + values: Array; +}; + +export type PromotionRuleValue = { + __typename?: 'PromotionRuleValue'; + id: Scalars['ID']['output']; + value: Maybe; +}; + +export type Campaign = { + __typename?: 'Campaign'; + id: Scalars['ID']['output']; + name: Maybe; + description: Maybe; + campaign_identifier: Maybe; + starts_at: Maybe; + ends_at: Maybe; + budget: Maybe; + promotions: Maybe>>; +}; + +export type CampaignBudget = { + __typename?: 'CampaignBudget'; + id: Scalars['ID']['output']; + type: Maybe; + limit: Maybe; + used: Maybe; + currency_code: Maybe; +}; + +export type ApplicationMethod = { + __typename?: 'ApplicationMethod'; + id: Scalars['ID']['output']; + type: Maybe; + target_type: Maybe; + allocation: Maybe; + value: Maybe; + currency_code: Maybe; + max_quantity: Maybe; + buy_rules_min_quantity: Maybe; + apply_to_quantity: Maybe; + promotion: Maybe; + target_rules: Maybe>>; + buy_rules: Maybe>>; +}; + +export type CustomerAddress = { + __typename?: 'CustomerAddress'; + id: Scalars['ID']['output']; + address_name: Maybe; + is_default_shipping: Scalars['Boolean']['output']; + is_default_billing: Scalars['Boolean']['output']; + company: Maybe; + first_name: Maybe; + last_name: Maybe; + address_1: Maybe; + address_2: Maybe; + city: Maybe; + country_code: Maybe; + province: Maybe; + postal_code: Maybe; + phone: Maybe; + metadata: Maybe; + customer: Customer; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type CustomerGroupCustomer = { + __typename?: 'CustomerGroupCustomer'; + id: Scalars['ID']['output']; + created_by: Maybe; + metadata: Maybe; + customer: Customer; + customer_group: CustomerGroup; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type CustomerGroup = { + __typename?: 'CustomerGroup'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + metadata: Maybe; + created_by: Maybe; + customers: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type Customer = { + __typename?: 'Customer'; + id: Scalars['ID']['output']; + company_name: Maybe; + first_name: Maybe; + last_name: Maybe; + email: Maybe; + phone: Maybe; + has_account: Scalars['Boolean']['output']; + metadata: Maybe; + created_by: Maybe; + groups: Array>; + addresses: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + carts: Maybe>>; + orders: Maybe>>; +}; + +export type SalesChannel = { + __typename?: 'SalesChannel'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + description: Maybe; + is_disabled: Scalars['Boolean']['output']; + created_at: Scalars['DateTime']['output']; + metadata: Maybe; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + products_link: Maybe>>; + api_keys_link: Maybe>>; + publishable_api_keys: Maybe>>; + carts: Maybe>>; + orders: Maybe>>; + locations_link: Maybe>>; + stock_locations: Maybe>>; +}; + +export type Cart = { + __typename?: 'Cart'; + id: Scalars['ID']['output']; + region_id: Maybe; + customer_id: Maybe; + sales_channel_id: Maybe; + email: Maybe; + currency_code: Scalars['String']['output']; + metadata: Maybe; + completed_at: Maybe; + shipping_address: Maybe
; + billing_address: Maybe
; + items: Array>; + shipping_methods: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + payment_collection_link: Maybe; + payment_collection: Maybe; + cart_link: Maybe>>; + promotions: Maybe>>; + order_link: Maybe; + order: Maybe; + customer: Maybe; + region: Maybe; + sales_channel: Maybe; +}; + +export type Address = { + __typename?: 'Address'; + id: Scalars['ID']['output']; + customer_id: Maybe; + company: Maybe; + first_name: Maybe; + last_name: Maybe; + address_1: Maybe; + address_2: Maybe; + city: Maybe; + country_code: Maybe; + province: Maybe; + postal_code: Maybe; + phone: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type LineItem = { + __typename?: 'LineItem'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + subtitle: Maybe; + thumbnail: Maybe; + quantity: Scalars['Int']['output']; + variant_id: Maybe; + product_id: Maybe; + product_title: Maybe; + product_description: Maybe; + product_subtitle: Maybe; + product_type: Maybe; + product_type_id: Maybe; + product_collection: Maybe; + product_handle: Maybe; + variant_sku: Maybe; + variant_barcode: Maybe; + variant_title: Maybe; + variant_option_values: Maybe; + requires_shipping: Scalars['Boolean']['output']; + is_discountable: Scalars['Boolean']['output']; + is_tax_inclusive: Scalars['Boolean']['output']; + is_custom_price: Scalars['Boolean']['output']; + compare_at_unit_price: Maybe; + unit_price: Scalars['String']['output']; + metadata: Maybe; + adjustments: Array>; + tax_lines: Array>; + cart: Cart; + raw_compare_at_unit_price: Maybe; + raw_unit_price: Scalars['JSON']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + variant: Maybe; +}; + +export type LineItemAdjustment = { + __typename?: 'LineItemAdjustment'; + id: Scalars['ID']['output']; + description: Maybe; + code: Maybe; + amount: Scalars['String']['output']; + provider_id: Maybe; + promotion_id: Maybe; + metadata: Maybe; + item: LineItem; + raw_amount: Scalars['JSON']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + promotion: Maybe; +}; + +export type LineItemTaxLine = { + __typename?: 'LineItemTaxLine'; + id: Scalars['ID']['output']; + description: Maybe; + code: Scalars['String']['output']; + rate: Scalars['String']['output']; + provider_id: Maybe; + metadata: Maybe; + tax_rate_id: Maybe; + item: LineItem; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingMethod = { + __typename?: 'ShippingMethod'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + description: Maybe; + amount: Scalars['String']['output']; + is_tax_inclusive: Scalars['Boolean']['output']; + shipping_option_id: Maybe; + data: Maybe; + metadata: Maybe; + cart: Cart; + tax_lines: Array>; + adjustments: Array>; + raw_amount: Scalars['JSON']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingMethodAdjustment = { + __typename?: 'ShippingMethodAdjustment'; + id: Scalars['ID']['output']; + description: Maybe; + code: Maybe; + amount: Scalars['String']['output']; + provider_id: Maybe; + metadata: Maybe; + promotion_id: Maybe; + shipping_method: ShippingMethod; + raw_amount: Scalars['JSON']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingMethodTaxLine = { + __typename?: 'ShippingMethodTaxLine'; + id: Scalars['ID']['output']; + description: Maybe; + code: Scalars['String']['output']; + rate: Scalars['String']['output']; + provider_id: Maybe; + tax_rate_id: Maybe; + metadata: Maybe; + shipping_method: ShippingMethod; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type Region = { + __typename?: 'Region'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + currency_code: Scalars['String']['output']; + automatic_taxes: Scalars['Boolean']['output']; + countries: Array>; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + carts: Maybe>>; + orders: Maybe>>; + payment_provider_link: Maybe>>; + payment_providers: Maybe>>; +}; + +export type Country = { + __typename?: 'Country'; + iso_2: Scalars['ID']['output']; + iso_3: Scalars['String']['output']; + num_code: Scalars['String']['output']; + name: Scalars['String']['output']; + display_name: Scalars['String']['output']; + region: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export enum ApiKeyTypeEnum { + Publishable = 'PUBLISHABLE', + Secret = 'SECRET' +} + +export type ApiKey = { + __typename?: 'ApiKey'; + id: Scalars['ID']['output']; + token: Scalars['String']['output']; + salt: Scalars['String']['output']; + redacted: Scalars['String']['output']; + title: Scalars['String']['output']; + type: ApiKeyTypeEnum; + last_used_at: Maybe; + created_by: Scalars['String']['output']; + revoked_by: Maybe; + revoked_at: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + sales_channels_link: Maybe>>; + sales_channels: Maybe>>; +}; + +export type Store = { + __typename?: 'Store'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + default_sales_channel_id: Maybe; + default_region_id: Maybe; + default_location_id: Maybe; + metadata: Maybe; + supported_currencies: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + currency: Maybe; +}; + +export type StoreCurrency = { + __typename?: 'StoreCurrency'; + id: Scalars['ID']['output']; + currency_code: Scalars['String']['output']; + is_default: Scalars['Boolean']['output']; + store: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type TaxRate = { + __typename?: 'TaxRate'; + id: Scalars['ID']['output']; + rate: Maybe; + code: Scalars['String']['output']; + name: Scalars['String']['output']; + is_default: Scalars['Boolean']['output']; + is_combinable: Scalars['Boolean']['output']; + tax_region: TaxRegion; + rules: Array>; + metadata: Maybe; + created_by: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type TaxRegion = { + __typename?: 'TaxRegion'; + id: Scalars['ID']['output']; + country_code: Scalars['String']['output']; + province_code: Maybe; + metadata: Maybe; + created_by: Maybe; + provider: Maybe; + parent: Maybe; + children: Array>; + tax_rates: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type TaxRateRule = { + __typename?: 'TaxRateRule'; + id: Scalars['ID']['output']; + metadata: Maybe; + created_by: Maybe; + tax_rate: TaxRate; + reference: Scalars['String']['output']; + reference_id: Scalars['String']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type TaxProvider = { + __typename?: 'TaxProvider'; + id: Scalars['ID']['output']; + is_enabled: Scalars['Boolean']['output']; + regions: Array>; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type Currency = { + __typename?: 'Currency'; + code: Scalars['ID']['output']; + symbol: Scalars['String']['output']; + symbol_native: Scalars['String']['output']; + name: Scalars['String']['output']; + decimal_digits: Scalars['Int']['output']; + rounding: Scalars['String']['output']; + raw_rounding: Scalars['JSON']['output']; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export enum PaymentCollectionStatus { + NotPaid = 'not_paid', + Awaiting = 'awaiting', + Authorized = 'authorized', + PartiallyAuthorized = 'partially_authorized', + Canceled = 'canceled' +} + +export enum PaymentSessionStatus { + Authorized = 'authorized', + Captured = 'captured', + Pending = 'pending', + RequiresMore = 'requires_more', + Error = 'error', + Canceled = 'canceled' +} + +export type PaymentCollection = { + __typename?: 'PaymentCollection'; + id: Scalars['ID']['output']; + currency_code: Scalars['String']['output']; + region_id: Scalars['String']['output']; + amount: Scalars['Float']['output']; + authorized_amount: Maybe; + refunded_amount: Maybe; + captured_amount: Maybe; + completed_at: Maybe; + created_at: Maybe; + updated_at: Maybe; + metadata: Maybe; + status: PaymentCollectionStatus; + cart_link: Maybe; + cart: Maybe; + order_link: Maybe; + order: Maybe; +}; + +export type Payment = { + __typename?: 'Payment'; + id: Scalars['ID']['output']; + amount: Scalars['Float']['output']; + raw_amount: Maybe; + authorized_amount: Maybe; + raw_authorized_amount: Maybe; + currency_code: Scalars['String']['output']; + provider_id: Scalars['String']['output']; + cart_id: Maybe; + order_id: Maybe; + order_edit_id: Maybe; + customer_id: Maybe; + data: Maybe; + created_at: Maybe; + updated_at: Maybe; + captured_at: Maybe; + canceled_at: Maybe; + captured_amount: Maybe; + raw_captured_amount: Maybe; + refunded_amount: Maybe; + raw_refunded_amount: Maybe; + payment_collection_id: Scalars['String']['output']; +}; + +export type Capture = { + __typename?: 'Capture'; + id: Scalars['ID']['output']; + amount: Scalars['Float']['output']; + created_at: Scalars['DateTime']['output']; + created_by: Maybe; + payment: Payment; +}; + +export type Refund = { + __typename?: 'Refund'; + id: Scalars['ID']['output']; + amount: Scalars['Float']['output']; + refund_reason_id: Maybe; + refund_reason: Maybe; + note: Maybe; + created_at: Scalars['DateTime']['output']; + created_by: Maybe; + payment: Payment; +}; + +export type PaymentSession = { + __typename?: 'PaymentSession'; + id: Scalars['ID']['output']; + amount: Scalars['Float']['output']; + currency_code: Scalars['String']['output']; + provider_id: Scalars['String']['output']; + data: Scalars['JSON']['output']; + context: Maybe; + status: PaymentSessionStatus; + authorized_at: Maybe; + payment_collection_id: Scalars['String']['output']; + payment_collection: Maybe; + payment: Maybe; +}; + +export type PaymentProvider = { + __typename?: 'PaymentProvider'; + id: Scalars['ID']['output']; + is_enabled: Scalars['String']['output']; + region_link: Maybe>>; + regions: Maybe>>; +}; + +export type RefundReason = { + __typename?: 'RefundReason'; + id: Scalars['ID']['output']; + label: Scalars['String']['output']; + description: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; +}; + +export enum ChangeActionType { + CancelReturnItem = 'CANCEL_RETURN_ITEM', + FulfillItem = 'FULFILL_ITEM', + CancelItemFulfillment = 'CANCEL_ITEM_FULFILLMENT', + ItemAdd = 'ITEM_ADD', + ItemRemove = 'ITEM_REMOVE', + ItemUpdate = 'ITEM_UPDATE', + ReceiveDamagedReturnItem = 'RECEIVE_DAMAGED_RETURN_ITEM', + ReceiveReturnItem = 'RECEIVE_RETURN_ITEM', + ReturnItem = 'RETURN_ITEM', + ShippingAdd = 'SHIPPING_ADD', + ShippingRemove = 'SHIPPING_REMOVE', + ShipItem = 'SHIP_ITEM', + WriteOffItem = 'WRITE_OFF_ITEM', + ReinstateItem = 'REINSTATE_ITEM' +} + +export type OrderSummary = { + __typename?: 'OrderSummary'; + total: Maybe; + subtotal: Maybe; + total_tax: Maybe; + ordered_total: Maybe; + fulfilled_total: Maybe; + returned_total: Maybe; + return_request_total: Maybe; + write_off_total: Maybe; + projected_total: Maybe; + net_total: Maybe; + net_subtotal: Maybe; + net_total_tax: Maybe; + balance: Maybe; + paid_total: Maybe; + refunded_total: Maybe; + pending_difference: Maybe; + raw_pending_difference: Maybe; +}; + +export type OrderShippingMethodAdjustment = { + __typename?: 'OrderShippingMethodAdjustment'; + id: Scalars['ID']['output']; + code: Maybe; + amount: Maybe; + order_id: Scalars['String']['output']; + description: Maybe; + promotion_id: Maybe; + provider_id: Maybe; + created_at: Maybe; + updated_at: Maybe; + shipping_method: Maybe; + shipping_method_id: Scalars['String']['output']; +}; + +export type OrderLineItemAdjustment = { + __typename?: 'OrderLineItemAdjustment'; + id: Scalars['ID']['output']; + code: Maybe; + amount: Maybe; + order_id: Scalars['String']['output']; + description: Maybe; + promotion_id: Maybe; + provider_id: Maybe; + created_at: Maybe; + updated_at: Maybe; + item: Maybe; + item_id: Scalars['String']['output']; +}; + +export type OrderShippingMethodTaxLine = { + __typename?: 'OrderShippingMethodTaxLine'; + id: Scalars['ID']['output']; + description: Maybe; + tax_rate_id: Maybe; + code: Scalars['String']['output']; + rate: Maybe; + provider_id: Maybe; + created_at: Maybe; + updated_at: Maybe; + shipping_method: Maybe; + shipping_method_id: Scalars['String']['output']; + total: Maybe; + subtotal: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; +}; + +export type OrderLineItemTaxLine = { + __typename?: 'OrderLineItemTaxLine'; + id: Scalars['ID']['output']; + description: Maybe; + tax_rate_id: Maybe; + code: Scalars['String']['output']; + rate: Maybe; + provider_id: Maybe; + created_at: Maybe; + updated_at: Maybe; + item: Maybe; + item_id: Scalars['String']['output']; + total: Maybe; + subtotal: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; +}; + +export type OrderAddress = { + __typename?: 'OrderAddress'; + id: Scalars['ID']['output']; + customer_id: Maybe; + first_name: Maybe; + last_name: Maybe; + phone: Maybe; + company: Maybe; + address_1: Maybe; + address_2: Maybe; + city: Maybe; + country_code: Maybe; + province: Maybe; + postal_code: Maybe; + metadata: Maybe; + created_at: Maybe; + updated_at: Maybe; +}; + +export type OrderShippingMethod = { + __typename?: 'OrderShippingMethod'; + id: Scalars['ID']['output']; + order_id: Scalars['String']['output']; + name: Scalars['String']['output']; + description: Maybe; + amount: Maybe; + raw_amount: Maybe; + is_tax_inclusive: Maybe; + shipping_option_id: Maybe; + data: Maybe; + metadata: Maybe; + tax_lines: Maybe>>; + adjustments: Maybe>>; + created_at: Maybe; + updated_at: Maybe; + original_total: Maybe; + original_subtotal: Maybe; + original_tax_total: Maybe; + total: Maybe; + subtotal: Maybe; + tax_total: Maybe; + discount_total: Maybe; + discount_tax_total: Maybe; + raw_original_total: Maybe; + raw_original_subtotal: Maybe; + raw_original_tax_total: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; + raw_tax_total: Maybe; + raw_discount_total: Maybe; + raw_discount_tax_total: Maybe; +}; + +export type OrderLineItem = { + __typename?: 'OrderLineItem'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + subtitle: Maybe; + thumbnail: Maybe; + variant_id: Maybe; + product_id: Maybe; + product_title: Maybe; + product_description: Maybe; + product_subtitle: Maybe; + product_type: Maybe; + product_type_id: Maybe; + product_collection: Maybe; + product_handle: Maybe; + variant_sku: Maybe; + variant_barcode: Maybe; + variant_title: Maybe; + variant_option_values: Maybe; + requires_shipping: Scalars['Boolean']['output']; + is_discountable: Scalars['Boolean']['output']; + is_tax_inclusive: Scalars['Boolean']['output']; + compare_at_unit_price: Maybe; + raw_compare_at_unit_price: Maybe; + unit_price: Scalars['Float']['output']; + raw_unit_price: Maybe; + quantity: Scalars['Int']['output']; + raw_quantity: Maybe; + tax_lines: Maybe>>; + adjustments: Maybe>>; + detail: OrderItem; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + metadata: Maybe; + original_total: Maybe; + original_subtotal: Maybe; + original_tax_total: Maybe; + item_total: Maybe; + item_subtotal: Maybe; + item_tax_total: Maybe; + total: Maybe; + subtotal: Maybe; + tax_total: Maybe; + discount_total: Maybe; + discount_tax_total: Maybe; + refundable_total: Maybe; + refundable_total_per_unit: Maybe; + raw_original_total: Maybe; + raw_original_subtotal: Maybe; + raw_original_tax_total: Maybe; + raw_item_total: Maybe; + raw_item_subtotal: Maybe; + raw_item_tax_total: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; + raw_tax_total: Maybe; + raw_discount_total: Maybe; + raw_discount_tax_total: Maybe; + raw_refundable_total: Maybe; + raw_refundable_total_per_unit: Maybe; + product: Maybe; + variant: Maybe; +}; + +export type OrderItem = { + __typename?: 'OrderItem'; + id: Scalars['ID']['output']; + item_id: Scalars['String']['output']; + item: OrderLineItem; + quantity: Scalars['Int']['output']; + raw_quantity: Maybe; + fulfilled_quantity: Scalars['Int']['output']; + raw_fulfilled_quantity: Maybe; + shipped_quantity: Scalars['Int']['output']; + raw_shipped_quantity: Maybe; + return_requested_quantity: Scalars['Int']['output']; + raw_return_requested_quantity: Maybe; + return_received_quantity: Scalars['Int']['output']; + raw_return_received_quantity: Maybe; + return_dismissed_quantity: Scalars['Int']['output']; + raw_return_dismissed_quantity: Maybe; + written_off_quantity: Scalars['Int']['output']; + raw_written_off_quantity: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; +}; + +export enum OrderStatus { + Pending = 'pending', + Completed = 'completed', + Draft = 'draft', + Archived = 'archived', + Canceled = 'canceled', + RequiresAction = 'requires_action' +} + +export type Order = { + __typename?: 'Order'; + id: Scalars['ID']['output']; + version: Scalars['Int']['output']; + order_change: Maybe; + status: OrderStatus; + region_id: Maybe; + customer_id: Maybe; + sales_channel_id: Maybe; + email: Maybe; + currency_code: Scalars['String']['output']; + shipping_address: Maybe; + billing_address: Maybe; + items: Maybe>>; + shipping_methods: Maybe>>; + transactions: Maybe>>; + summary: Maybe; + metadata: Maybe; + canceled_at: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + original_item_total: Scalars['Float']['output']; + original_item_subtotal: Scalars['Float']['output']; + original_item_tax_total: Scalars['Float']['output']; + item_total: Scalars['Float']['output']; + item_subtotal: Scalars['Float']['output']; + item_tax_total: Scalars['Float']['output']; + original_total: Scalars['Float']['output']; + original_subtotal: Scalars['Float']['output']; + original_tax_total: Scalars['Float']['output']; + total: Scalars['Float']['output']; + subtotal: Scalars['Float']['output']; + tax_total: Scalars['Float']['output']; + discount_total: Scalars['Float']['output']; + discount_tax_total: Scalars['Float']['output']; + gift_card_total: Scalars['Float']['output']; + gift_card_tax_total: Scalars['Float']['output']; + shipping_total: Scalars['Float']['output']; + shipping_subtotal: Scalars['Float']['output']; + shipping_tax_total: Scalars['Float']['output']; + original_shipping_total: Scalars['Float']['output']; + original_shipping_subtotal: Scalars['Float']['output']; + original_shipping_tax_total: Scalars['Float']['output']; + raw_original_item_total: Maybe; + raw_original_item_subtotal: Maybe; + raw_original_item_tax_total: Maybe; + raw_item_total: Maybe; + raw_item_subtotal: Maybe; + raw_item_tax_total: Maybe; + raw_original_total: Maybe; + raw_original_subtotal: Maybe; + raw_original_tax_total: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; + raw_tax_total: Maybe; + raw_discount_total: Maybe; + raw_discount_tax_total: Maybe; + raw_gift_card_total: Maybe; + raw_gift_card_tax_total: Maybe; + raw_shipping_total: Maybe; + raw_shipping_subtotal: Maybe; + raw_shipping_tax_total: Maybe; + raw_original_shipping_total: Maybe; + raw_original_shipping_subtotal: Maybe; + raw_original_shipping_tax_total: Maybe; + cart_link: Maybe; + cart: Maybe; + fulfillment_link: Maybe>>; + fulfillments: Maybe>>; + payment_collections_link: Maybe; + payment_collections: Maybe>>; + promotion_link: Maybe; + promotion: Maybe>>; + customer: Maybe; + region: Maybe; + sales_channel: Maybe; +}; + +export enum ReturnStatus { + Requested = 'requested', + Received = 'received', + PartiallyReceived = 'partially_received', + Canceled = 'canceled' +} + +export type Return = { + __typename?: 'Return'; + id: Scalars['ID']['output']; + status: ReturnStatus; + refund_amount: Maybe; + order_id: Scalars['String']['output']; + items: Array>; + return_fulfillment_link: Maybe>>; + return_fulfillments: Maybe>>; +}; + +export type OrderReturnItem = { + __typename?: 'OrderReturnItem'; + id: Scalars['ID']['output']; + return_id: Scalars['String']['output']; + order_id: Scalars['String']['output']; + item_id: Scalars['String']['output']; + reason_id: Maybe; + quantity: Scalars['Int']['output']; + raw_quantity: Maybe; + received_quantity: Maybe; + raw_received_quantity: Maybe; + metadata: Maybe; + created_at: Maybe; + updated_at: Maybe; +}; + +export type OrderClaimItem = { + __typename?: 'OrderClaimItem'; + id: Scalars['ID']['output']; + claim_id: Scalars['String']['output']; + order_id: Scalars['String']['output']; + item_id: Scalars['String']['output']; + quantity: Scalars['Int']['output']; + images: Maybe>>; + raw_quantity: Maybe; + metadata: Maybe; + created_at: Maybe; + updated_at: Maybe; +}; + +export type OrderClaimItemImage = { + __typename?: 'OrderClaimItemImage'; + id: Scalars['ID']['output']; + claim_item_id: Scalars['String']['output']; + item: OrderClaimItem; + url: Maybe; + metadata: Maybe; + created_at: Maybe; + updated_at: Maybe; +}; + +export type OrderExchangeItem = { + __typename?: 'OrderExchangeItem'; + id: Scalars['ID']['output']; + exchange_id: Scalars['String']['output']; + order_id: Scalars['String']['output']; + item_id: Scalars['String']['output']; + quantity: Scalars['Int']['output']; + raw_quantity: Maybe; + metadata: Maybe; + created_at: Maybe; + updated_at: Maybe; +}; + +export type OrderClaim = { + __typename?: 'OrderClaim'; + order_id: Scalars['String']['output']; + claim_items: Array>; + additional_items: Array>; + return: Maybe; + return_id: Maybe; + no_notification: Maybe; + refund_amount: Maybe; + created_by: Maybe; +}; + +export type OrderExchange = { + __typename?: 'OrderExchange'; + order_id: Scalars['String']['output']; + return_items: Array>; + additional_items: Array>; + no_notification: Maybe; + difference_due: Maybe; + return: Maybe; + return_id: Maybe; + created_by: Maybe; +}; + +export enum PaymentStatus { + NotPaid = 'not_paid', + Awaiting = 'awaiting', + Authorized = 'authorized', + PartiallyAuthorized = 'partially_authorized', + Captured = 'captured', + PartiallyCaptured = 'partially_captured', + PartiallyRefunded = 'partially_refunded', + Refunded = 'refunded', + Canceled = 'canceled', + RequiresAction = 'requires_action' +} + +export enum FulfillmentStatus { + NotFulfilled = 'not_fulfilled', + PartiallyFulfilled = 'partially_fulfilled', + Fulfilled = 'fulfilled', + PartiallyShipped = 'partially_shipped', + Shipped = 'shipped', + PartiallyDelivered = 'partially_delivered', + Delivered = 'delivered', + Canceled = 'canceled' +} + +export type OrderDetail = { + __typename?: 'OrderDetail'; + id: Scalars['ID']['output']; + version: Scalars['Int']['output']; + order_change: Maybe; + status: OrderStatus; + region_id: Maybe; + customer_id: Maybe; + sales_channel_id: Maybe; + email: Maybe; + currency_code: Scalars['String']['output']; + shipping_address: Maybe; + billing_address: Maybe; + items: Maybe>>; + shipping_methods: Maybe>>; + transactions: Maybe>>; + summary: Maybe; + metadata: Maybe; + canceled_at: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + original_item_total: Scalars['Float']['output']; + original_item_subtotal: Scalars['Float']['output']; + original_item_tax_total: Scalars['Float']['output']; + item_total: Scalars['Float']['output']; + item_subtotal: Scalars['Float']['output']; + item_tax_total: Scalars['Float']['output']; + original_total: Scalars['Float']['output']; + original_subtotal: Scalars['Float']['output']; + original_tax_total: Scalars['Float']['output']; + total: Scalars['Float']['output']; + subtotal: Scalars['Float']['output']; + tax_total: Scalars['Float']['output']; + discount_total: Scalars['Float']['output']; + discount_tax_total: Scalars['Float']['output']; + gift_card_total: Scalars['Float']['output']; + gift_card_tax_total: Scalars['Float']['output']; + shipping_total: Scalars['Float']['output']; + shipping_subtotal: Scalars['Float']['output']; + shipping_tax_total: Scalars['Float']['output']; + original_shipping_total: Scalars['Float']['output']; + original_shipping_subtotal: Scalars['Float']['output']; + original_shipping_tax_total: Scalars['Float']['output']; + raw_original_item_total: Maybe; + raw_original_item_subtotal: Maybe; + raw_original_item_tax_total: Maybe; + raw_item_total: Maybe; + raw_item_subtotal: Maybe; + raw_item_tax_total: Maybe; + raw_original_total: Maybe; + raw_original_subtotal: Maybe; + raw_original_tax_total: Maybe; + raw_total: Maybe; + raw_subtotal: Maybe; + raw_tax_total: Maybe; + raw_discount_total: Maybe; + raw_discount_tax_total: Maybe; + raw_gift_card_total: Maybe; + raw_gift_card_tax_total: Maybe; + raw_shipping_total: Maybe; + raw_shipping_subtotal: Maybe; + raw_shipping_tax_total: Maybe; + raw_original_shipping_total: Maybe; + raw_original_shipping_subtotal: Maybe; + raw_original_shipping_tax_total: Maybe; + payment_collections: Maybe>>; + payment_status: PaymentStatus; + fulfillments: Maybe>>; + fulfillment_status: FulfillmentStatus; +}; + +export type OrderChange = { + __typename?: 'OrderChange'; + id: Scalars['ID']['output']; + version: Scalars['Int']['output']; + change_type: Maybe; + order_id: Scalars['String']['output']; + return_id: Maybe; + exchange_id: Maybe; + claim_id: Maybe; + order: Order; + return_order: Maybe; + exchange: Maybe; + claim: Maybe; + actions: Array>; + status: Scalars['String']['output']; + requested_by: Maybe; + requested_at: Maybe; + confirmed_by: Maybe; + confirmed_at: Maybe; + declined_by: Maybe; + declined_reason: Maybe; + metadata: Maybe; + declined_at: Maybe; + canceled_by: Maybe; + canceled_at: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; +}; + +export type OrderChangeAction = { + __typename?: 'OrderChangeAction'; + id: Scalars['ID']['output']; + order_change_id: Maybe; + order_change: Maybe; + order_id: Maybe; + return_id: Maybe; + claim_id: Maybe; + exchange_id: Maybe; + order: Maybe; + reference: Scalars['String']['output']; + reference_id: Scalars['String']['output']; + action: ChangeActionType; + details: Maybe; + internal_note: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; +}; + +export type OrderTransaction = { + __typename?: 'OrderTransaction'; + id: Scalars['ID']['output']; + order_id: Scalars['String']['output']; + order: Order; + amount: Scalars['Float']['output']; + raw_amount: Maybe; + currency_code: Scalars['String']['output']; + reference: Scalars['String']['output']; + reference_id: Scalars['String']['output']; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; +}; + +export type AuthIdentity = { + __typename?: 'AuthIdentity'; + id: Scalars['ID']['output']; + provider_identities: Array>; + app_metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ProviderIdentity = { + __typename?: 'ProviderIdentity'; + id: Scalars['ID']['output']; + entity_id: Scalars['String']['output']; + provider: Scalars['String']['output']; + auth_identity: AuthIdentity; + user_metadata: Maybe; + provider_metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type User = { + __typename?: 'User'; + id: Scalars['ID']['output']; + first_name: Maybe; + last_name: Maybe; + email: Scalars['String']['output']; + avatar_url: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type Invite = { + __typename?: 'Invite'; + id: Scalars['ID']['output']; + email: Scalars['String']['output']; + accepted: Scalars['Boolean']['output']; + token: Scalars['String']['output']; + expires_at: Scalars['DateTime']['output']; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export enum GeoZoneType { + Country = 'country', + Province = 'province', + City = 'city', + Zip = 'zip' +} + +export enum ShippingOptionPriceType { + Calculated = 'calculated', + Flat = 'flat' +} + +export type FulfillmentItem = { + __typename?: 'FulfillmentItem'; + id: Scalars['ID']['output']; + title: Scalars['String']['output']; + quantity: Scalars['Int']['output']; + sku: Scalars['String']['output']; + barcode: Scalars['String']['output']; + line_item_id: Maybe; + inventory_item_id: Maybe; + fulfillment_id: Scalars['String']['output']; + fulfillment: Fulfillment; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type FulfillmentLabel = { + __typename?: 'FulfillmentLabel'; + id: Scalars['ID']['output']; + tracking_number: Scalars['String']['output']; + tracking_url: Scalars['String']['output']; + label_url: Scalars['String']['output']; + fulfillment_id: Scalars['String']['output']; + fulfillment: Fulfillment; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type FulfillmentProvider = { + __typename?: 'FulfillmentProvider'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + metadata: Maybe; + shipping_options: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + locations_link: Maybe>>; + locations: Maybe>>; +}; + +export type FulfillmentSet = { + __typename?: 'FulfillmentSet'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + type: Scalars['String']['output']; + metadata: Maybe; + service_zones: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + locations_link: Maybe; + location: Maybe; +}; + +export type Fulfillment = { + __typename?: 'Fulfillment'; + id: Scalars['ID']['output']; + location_id: Scalars['String']['output']; + packed_at: Maybe; + shipped_at: Maybe; + delivered_at: Maybe; + canceled_at: Maybe; + marked_shipped_by: Maybe; + created_by: Maybe; + data: Maybe; + provider_id: Scalars['String']['output']; + shipping_option_id: Maybe; + metadata: Maybe; + shipping_option: Maybe; + provider: FulfillmentProvider; + items: Array; + labels: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + order_link: Maybe; + order: Maybe; + return_link: Maybe; +}; + +export type GeoZone = { + __typename?: 'GeoZone'; + id: Scalars['ID']['output']; + type: GeoZoneType; + country_code: Scalars['String']['output']; + province_code: Maybe; + city: Maybe; + postal_expression: Maybe; + metadata: Maybe; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ServiceZone = { + __typename?: 'ServiceZone'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + metadata: Maybe; + fulfillment_set: FulfillmentSet; + fulfillment_set_id: Scalars['String']['output']; + geo_zones: Array; + shipping_options: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingOptionRule = { + __typename?: 'ShippingOptionRule'; + id: Scalars['ID']['output']; + attribute: Scalars['String']['output']; + operator: Scalars['String']['output']; + value: Maybe; + shipping_option_id: Scalars['String']['output']; + shipping_option: ShippingOption; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingOptionType = { + __typename?: 'ShippingOptionType'; + id: Scalars['ID']['output']; + label: Scalars['String']['output']; + description: Scalars['String']['output']; + code: Scalars['String']['output']; + shipping_option_id: Scalars['String']['output']; + shipping_option: ShippingOption; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type ShippingOption = { + __typename?: 'ShippingOption'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + price_type: ShippingOptionPriceType; + service_zone_id: Scalars['String']['output']; + shipping_profile_id: Scalars['String']['output']; + provider_id: Scalars['String']['output']; + shipping_option_type_id: Maybe; + data: Maybe; + metadata: Maybe; + service_zone: ServiceZone; + shipping_profile: ShippingProfile; + fulfillment_provider: FulfillmentProvider; + type: ShippingOptionType; + rules: Array; + fulfillments: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; + price_set_link: Maybe; +}; + +export type ShippingProfile = { + __typename?: 'ShippingProfile'; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + type: Scalars['String']['output']; + metadata: Maybe; + shipping_options: Array; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export enum NotificationStatusEnum { + Pending = 'PENDING', + Success = 'SUCCESS', + Failure = 'FAILURE' +} + +export type Notification = { + __typename?: 'Notification'; + id: Scalars['ID']['output']; + to: Scalars['String']['output']; + channel: Scalars['String']['output']; + template: Scalars['String']['output']; + data: Maybe; + trigger_type: Maybe; + resource_id: Maybe; + resource_type: Maybe; + receiver_id: Maybe; + original_notification_id: Maybe; + idempotency_key: Maybe; + external_id: Maybe; + status: NotificationStatusEnum; + created_at: Scalars['DateTime']['output']; + updated_at: Scalars['DateTime']['output']; + deleted_at: Maybe; +}; + +export type LinkCartPaymentCollection = { + __typename?: 'LinkCartPaymentCollection'; + cart_id: Scalars['String']['output']; + payment_collection_id: Scalars['String']['output']; + cart: Maybe; + payment_collection: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkCartPromotion = { + __typename?: 'LinkCartPromotion'; + cart_id: Scalars['String']['output']; + promotion_id: Scalars['String']['output']; + cart: Maybe; + promotions: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkLocationFulfillmentProvider = { + __typename?: 'LinkLocationFulfillmentProvider'; + stock_location_id: Scalars['String']['output']; + fulfillment_provider_id: Scalars['String']['output']; + location: Maybe; + fulfillment_provider: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkLocationFulfillmentSet = { + __typename?: 'LinkLocationFulfillmentSet'; + stock_location_id: Scalars['String']['output']; + fulfillment_set_id: Scalars['String']['output']; + location: Maybe; + fulfillment_set: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkOrderCart = { + __typename?: 'LinkOrderCart'; + order_id: Scalars['String']['output']; + cart_id: Scalars['String']['output']; + order: Maybe; + cart: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkOrderFulfillment = { + __typename?: 'LinkOrderFulfillment'; + order_id: Scalars['String']['output']; + fulfillment_id: Scalars['String']['output']; + order: Maybe; + fulfillments: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkOrderPaymentCollection = { + __typename?: 'LinkOrderPaymentCollection'; + order_id: Scalars['String']['output']; + payment_collection_id: Scalars['String']['output']; + order: Maybe; + payment_collection: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkOrderPromotion = { + __typename?: 'LinkOrderPromotion'; + order_id: Scalars['String']['output']; + promotion_id: Scalars['String']['output']; + order: Maybe; + promotion: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkReturnFulfillment = { + __typename?: 'LinkReturnFulfillment'; + return_id: Scalars['String']['output']; + fulfillment_id: Scalars['String']['output']; + return: Maybe; + fulfillments: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkProductSalesChannel = { + __typename?: 'LinkProductSalesChannel'; + product_id: Scalars['String']['output']; + sales_channel_id: Scalars['String']['output']; + product: Maybe; + sales_channel: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkProductVariantInventoryItem = { + __typename?: 'LinkProductVariantInventoryItem'; + variant_id: Scalars['String']['output']; + inventory_item_id: Scalars['String']['output']; + required_quantity: Scalars['Int']['output']; + variant: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkProductVariantPriceSet = { + __typename?: 'LinkProductVariantPriceSet'; + variant_id: Scalars['String']['output']; + price_set_id: Scalars['String']['output']; + variant: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkPublishableApiKeySalesChannel = { + __typename?: 'LinkPublishableApiKeySalesChannel'; + publishable_key_id: Scalars['String']['output']; + sales_channel_id: Scalars['String']['output']; + api_key: Maybe; + sales_channel: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkRegionPaymentProvider = { + __typename?: 'LinkRegionPaymentProvider'; + region_id: Scalars['String']['output']; + payment_provider_id: Scalars['String']['output']; + region: Maybe; + payment_provider: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkSalesChannelStockLocation = { + __typename?: 'LinkSalesChannelStockLocation'; + sales_channel_id: Scalars['String']['output']; + stock_location_id: Scalars['String']['output']; + sales_channel: Maybe; + location: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +export type LinkShippingOptionPriceSet = { + __typename?: 'LinkShippingOptionPriceSet'; + shipping_option_id: Scalars['String']['output']; + price_set_id: Scalars['String']['output']; + shipping_option: Maybe; + createdAt: Scalars['String']['output']; + updatedAt: Scalars['String']['output']; + deletedAt: Maybe; +}; + +declare module '@medusajs/framework/types' { + interface RemoteQueryEntryPoints { + workflow_execution: WorkflowExecution + workflow_executions: WorkflowExecution + stock_location_address: StockLocationAddress + stock_location_addresses: StockLocationAddress + stock_location: StockLocation + stock_locations: StockLocation + inventory_items: InventoryItem + inventory_item: InventoryItem + inventory: InventoryItem + reservation: ReservationItem + reservations: ReservationItem + reservation_item: ReservationItem + reservation_items: ReservationItem + inventory_level: InventoryLevel + inventory_levels: InventoryLevel + product_variant: ProductVariant + product_variants: ProductVariant + variant: ProductVariant + variants: ProductVariant + product: Product + products: Product + product_option: ProductOption + product_options: ProductOption + product_option_value: ProductOptionValue + product_option_values: ProductOptionValue + product_type: ProductType + product_types: ProductType + product_tag: ProductTag + product_tags: ProductTag + product_collection: ProductCollection + product_collections: ProductCollection + product_category: ProductCategory + product_categories: ProductCategory + price_set: PriceSet + price_sets: PriceSet + price_list: any + price_lists: any + price: Price + prices: Price + price_preference: any + price_preferences: any + promotion: Promotion + promotions: Promotion + campaign: Campaign + campaigns: Campaign + promotion_rule: PromotionRule + promotion_rules: PromotionRule + customer_address: CustomerAddress + customer_addresses: CustomerAddress + customer_group_customer: CustomerGroupCustomer + customer_group_customers: CustomerGroupCustomer + customer_group: CustomerGroup + customer_groups: CustomerGroup + customer: Customer + customers: Customer + sales_channel: SalesChannel + sales_channels: SalesChannel + cart: Cart + carts: Cart + address: Address + addresses: Address + line_item: LineItem + line_items: LineItem + line_item_adjustment: LineItemAdjustment + line_item_adjustments: LineItemAdjustment + line_item_tax_line: LineItemTaxLine + line_item_tax_lines: LineItemTaxLine + shipping_method: ShippingMethod + shipping_methods: ShippingMethod + shipping_method_adjustment: ShippingMethodAdjustment + shipping_method_adjustments: ShippingMethodAdjustment + shipping_method_tax_line: ShippingMethodTaxLine + shipping_method_tax_lines: ShippingMethodTaxLine + region: Region + regions: Region + country: Country + countries: Country + api_key: ApiKey + api_keys: ApiKey + store: Store + stores: Store + store_currency: StoreCurrency + store_currencies: StoreCurrency + tax_rate: TaxRate + tax_rates: TaxRate + tax_region: TaxRegion + tax_regions: TaxRegion + tax_rate_rule: TaxRateRule + tax_rate_rules: TaxRateRule + tax_provider: TaxProvider + tax_providers: TaxProvider + currency: Currency + currencies: Currency + payment: Payment + payments: Payment + payment_collection: PaymentCollection + payment_collections: PaymentCollection + payment_provider: PaymentProvider + payment_providers: PaymentProvider + payment_session: PaymentSession + payment_sessions: PaymentSession + refund_reason: RefundReason + refund_reasons: RefundReason + order: Order + orders: Order + order_address: OrderAddress + order_addresses: OrderAddress + order_change: OrderChange + order_changes: OrderChange + order_claim: OrderClaim + order_claims: OrderClaim + order_exchange: OrderExchange + order_exchanges: OrderExchange + order_item: OrderItem + order_items: OrderItem + order_line_item: OrderLineItem + order_line_items: OrderLineItem + order_shipping_method: OrderShippingMethod + order_shipping_methods: OrderShippingMethod + order_transaction: OrderTransaction + order_transactions: OrderTransaction + return: Return + returns: Return + return_reason: any + return_reasons: any + auth_identity: AuthIdentity + auth_identities: AuthIdentity + provider_identity: ProviderIdentity + provider_identities: ProviderIdentity + user: User + users: User + invite: Invite + invites: Invite + file: any + files: any + fulfillment_address: any + fulfillment_addresses: any + fulfillment_item: FulfillmentItem + fulfillment_items: FulfillmentItem + fulfillment_label: FulfillmentLabel + fulfillment_labels: FulfillmentLabel + fulfillment_provider: FulfillmentProvider + fulfillment_providers: FulfillmentProvider + fulfillment_set: FulfillmentSet + fulfillment_sets: FulfillmentSet + fulfillment: Fulfillment + fulfillments: Fulfillment + geo_zone: GeoZone + geo_zones: GeoZone + service_zone: ServiceZone + service_zones: ServiceZone + shipping_option_rule: ShippingOptionRule + shipping_option_rules: ShippingOptionRule + shipping_option_type: ShippingOptionType + shipping_option_types: ShippingOptionType + shipping_option: ShippingOption + shipping_options: ShippingOption + shipping_profile: ShippingProfile + shipping_profiles: ShippingProfile + notification: Notification + notifications: Notification + cart_payment_collection: LinkCartPaymentCollection + cart_payment_collections: LinkCartPaymentCollection + cart_promotion: LinkCartPromotion + cart_promotions: LinkCartPromotion + location_fulfillment_provider: LinkLocationFulfillmentProvider + location_fulfillment_providers: LinkLocationFulfillmentProvider + location_fulfillment_set: LinkLocationFulfillmentSet + location_fulfillment_sets: LinkLocationFulfillmentSet + order_cart: LinkOrderCart + order_carts: LinkOrderCart + order_fulfillment: LinkOrderFulfillment + order_fulfillments: LinkOrderFulfillment + order_payment_collection: LinkOrderPaymentCollection + order_payment_collections: LinkOrderPaymentCollection + order_promotion: LinkOrderPromotion + order_promotions: LinkOrderPromotion + return_fulfillment: LinkReturnFulfillment + return_fulfillments: LinkReturnFulfillment + product_sales_channel: LinkProductSalesChannel + product_sales_channels: LinkProductSalesChannel + product_variant_inventory_item: LinkProductVariantInventoryItem + product_variant_inventory_items: LinkProductVariantInventoryItem + product_variant_price_set: LinkProductVariantPriceSet + product_variant_price_sets: LinkProductVariantPriceSet + publishable_api_key_sales_channel: LinkPublishableApiKeySalesChannel + publishable_api_key_sales_channels: LinkPublishableApiKeySalesChannel + region_payment_provider: LinkRegionPaymentProvider + region_payment_providers: LinkRegionPaymentProvider + sales_channel_location: LinkSalesChannelStockLocation + sales_channel_locations: LinkSalesChannelStockLocation + shipping_option_price_set: LinkShippingOptionPriceSet + shipping_option_price_sets: LinkShippingOptionPriceSet + } +} \ No newline at end of file