flamingo.me/flamingo-commerce/v3@v3.11.0/test/integrationtest/projecttest/graphql/resolver.go (about)

     1  // Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
     2  
     3  //go:build !graphql
     4  // +build !graphql
     5  
     6  package graphql
     7  
     8  import (
     9  	"context"
    10  
    11  	"flamingo.me/flamingo-commerce/v3/cart/domain/cart"
    12  	"flamingo.me/flamingo-commerce/v3/cart/domain/validation"
    13  	"flamingo.me/flamingo-commerce/v3/cart/interfaces/controller/forms"
    14  	graphql1 "flamingo.me/flamingo-commerce/v3/cart/interfaces/graphql"
    15  	"flamingo.me/flamingo-commerce/v3/cart/interfaces/graphql/dto"
    16  	domain3 "flamingo.me/flamingo-commerce/v3/category/domain"
    17  	graphql7 "flamingo.me/flamingo-commerce/v3/category/interfaces/graphql"
    18  	"flamingo.me/flamingo-commerce/v3/category/interfaces/graphql/categorydto"
    19  	graphql5 "flamingo.me/flamingo-commerce/v3/checkout/interfaces/graphql"
    20  	dto1 "flamingo.me/flamingo-commerce/v3/checkout/interfaces/graphql/dto"
    21  	graphql6 "flamingo.me/flamingo-commerce/v3/customer/interfaces/graphql"
    22  	"flamingo.me/flamingo-commerce/v3/customer/interfaces/graphql/dtocustomer"
    23  	domain1 "flamingo.me/flamingo-commerce/v3/price/domain"
    24  	"flamingo.me/flamingo-commerce/v3/product/domain"
    25  	graphql2 "flamingo.me/flamingo-commerce/v3/product/interfaces/graphql"
    26  	graphqlproductdto "flamingo.me/flamingo-commerce/v3/product/interfaces/graphql/product/dto"
    27  	domain2 "flamingo.me/flamingo-commerce/v3/search/domain"
    28  	graphql3 "flamingo.me/flamingo-commerce/v3/search/interfaces/graphql"
    29  	"flamingo.me/flamingo-commerce/v3/search/interfaces/graphql/searchdto"
    30  	graphql4 "flamingo.me/graphql"
    31  )
    32  
    33  var _ ResolverRoot = new(rootResolver)
    34  
    35  type rootResolver struct {
    36  	rootResolverCommerce_Cart_AdditionalData          *rootResolverCommerce_Cart_AdditionalData
    37  	rootResolverCommerce_Cart_Cart                    *rootResolverCommerce_Cart_Cart
    38  	rootResolverCommerce_Cart_DefaultPaymentSelection *rootResolverCommerce_Cart_DefaultPaymentSelection
    39  	rootResolverCommerce_Cart_DeliveryInfo            *rootResolverCommerce_Cart_DeliveryInfo
    40  	rootResolverCommerce_Cart_Item                    *rootResolverCommerce_Cart_Item
    41  	rootResolverCommerce_Cart_ShippingItem            *rootResolverCommerce_Cart_ShippingItem
    42  	rootResolverCommerce_Product_PriceInfo            *rootResolverCommerce_Product_PriceInfo
    43  	rootResolverCommerce_Search_Meta                  *rootResolverCommerce_Search_Meta
    44  	rootResolverMutation                              *rootResolverMutation
    45  	rootResolverQuery                                 *rootResolverQuery
    46  }
    47  
    48  func (r *rootResolver) Inject(
    49  	rootResolverCommerce_Cart_AdditionalData *rootResolverCommerce_Cart_AdditionalData,
    50  	rootResolverCommerce_Cart_Cart *rootResolverCommerce_Cart_Cart,
    51  	rootResolverCommerce_Cart_DefaultPaymentSelection *rootResolverCommerce_Cart_DefaultPaymentSelection,
    52  	rootResolverCommerce_Cart_DeliveryInfo *rootResolverCommerce_Cart_DeliveryInfo,
    53  	rootResolverCommerce_Cart_Item *rootResolverCommerce_Cart_Item,
    54  	rootResolverCommerce_Cart_ShippingItem *rootResolverCommerce_Cart_ShippingItem,
    55  	rootResolverCommerce_Product_PriceInfo *rootResolverCommerce_Product_PriceInfo,
    56  	rootResolverCommerce_Search_Meta *rootResolverCommerce_Search_Meta,
    57  	rootResolverMutation *rootResolverMutation,
    58  	rootResolverQuery *rootResolverQuery,
    59  
    60  ) {
    61  	r.rootResolverCommerce_Cart_AdditionalData = rootResolverCommerce_Cart_AdditionalData
    62  	r.rootResolverCommerce_Cart_Cart = rootResolverCommerce_Cart_Cart
    63  	r.rootResolverCommerce_Cart_DefaultPaymentSelection = rootResolverCommerce_Cart_DefaultPaymentSelection
    64  	r.rootResolverCommerce_Cart_DeliveryInfo = rootResolverCommerce_Cart_DeliveryInfo
    65  	r.rootResolverCommerce_Cart_Item = rootResolverCommerce_Cart_Item
    66  	r.rootResolverCommerce_Cart_ShippingItem = rootResolverCommerce_Cart_ShippingItem
    67  	r.rootResolverCommerce_Product_PriceInfo = rootResolverCommerce_Product_PriceInfo
    68  	r.rootResolverCommerce_Search_Meta = rootResolverCommerce_Search_Meta
    69  	r.rootResolverMutation = rootResolverMutation
    70  	r.rootResolverQuery = rootResolverQuery
    71  
    72  }
    73  
    74  func (r *rootResolver) directives() DirectiveRoot {
    75  	return DirectiveRoot{}
    76  }
    77  
    78  func (r *rootResolver) Commerce_Cart_AdditionalData() Commerce_Cart_AdditionalDataResolver {
    79  	return r.rootResolverCommerce_Cart_AdditionalData
    80  }
    81  func (r *rootResolver) Commerce_Cart_Cart() Commerce_Cart_CartResolver {
    82  	return r.rootResolverCommerce_Cart_Cart
    83  }
    84  func (r *rootResolver) Commerce_Cart_DefaultPaymentSelection() Commerce_Cart_DefaultPaymentSelectionResolver {
    85  	return r.rootResolverCommerce_Cart_DefaultPaymentSelection
    86  }
    87  func (r *rootResolver) Commerce_Cart_DeliveryInfo() Commerce_Cart_DeliveryInfoResolver {
    88  	return r.rootResolverCommerce_Cart_DeliveryInfo
    89  }
    90  func (r *rootResolver) Commerce_Cart_Item() Commerce_Cart_ItemResolver {
    91  	return r.rootResolverCommerce_Cart_Item
    92  }
    93  func (r *rootResolver) Commerce_Cart_ShippingItem() Commerce_Cart_ShippingItemResolver {
    94  	return r.rootResolverCommerce_Cart_ShippingItem
    95  }
    96  func (r *rootResolver) Commerce_Product_PriceInfo() Commerce_Product_PriceInfoResolver {
    97  	return r.rootResolverCommerce_Product_PriceInfo
    98  }
    99  func (r *rootResolver) Commerce_Search_Meta() Commerce_Search_MetaResolver {
   100  	return r.rootResolverCommerce_Search_Meta
   101  }
   102  func (r *rootResolver) Mutation() MutationResolver {
   103  	return r.rootResolverMutation
   104  }
   105  func (r *rootResolver) Query() QueryResolver {
   106  	return r.rootResolverQuery
   107  }
   108  
   109  type rootResolverCommerce_Cart_AdditionalData struct {
   110  	resolveCustomAttributes func(ctx context.Context, obj *cart.AdditionalData) (*dto.CustomAttributes, error)
   111  }
   112  
   113  func (r *rootResolverCommerce_Cart_AdditionalData) Inject(
   114  	commerce_Cart_AdditionalDataCustomAttributes *graphql1.CommerceCartAdditionalDataResolver,
   115  ) {
   116  	r.resolveCustomAttributes = commerce_Cart_AdditionalDataCustomAttributes.CustomAttributes
   117  }
   118  
   119  func (r *rootResolverCommerce_Cart_AdditionalData) CustomAttributes(ctx context.Context, obj *cart.AdditionalData) (*dto.CustomAttributes, error) {
   120  	return r.resolveCustomAttributes(ctx, obj)
   121  }
   122  
   123  type rootResolverCommerce_Cart_Cart struct {
   124  	resolveGetDeliveryByCode func(ctx context.Context, obj *cart.Cart, deliveryCode string) (*cart.Delivery, error)
   125  }
   126  
   127  func (r *rootResolverCommerce_Cart_Cart) Inject(
   128  	commerce_Cart_CartGetDeliveryByCode *graphql1.Resolver,
   129  ) {
   130  	r.resolveGetDeliveryByCode = commerce_Cart_CartGetDeliveryByCode.GetDeliveryByCodeWithoutBool
   131  }
   132  
   133  func (r *rootResolverCommerce_Cart_Cart) GetDeliveryByCode(ctx context.Context, obj *cart.Cart, deliveryCode string) (*cart.Delivery, error) {
   134  	return r.resolveGetDeliveryByCode(ctx, obj, deliveryCode)
   135  }
   136  
   137  type rootResolverCommerce_Cart_DefaultPaymentSelection struct {
   138  	resolveCartSplit func(ctx context.Context, obj *cart.DefaultPaymentSelection) ([]*dto.PaymentSelectionSplit, error)
   139  }
   140  
   141  func (r *rootResolverCommerce_Cart_DefaultPaymentSelection) Inject(
   142  	commerce_Cart_DefaultPaymentSelectionCartSplit *graphql1.CommerceCartQueryResolver,
   143  ) {
   144  	r.resolveCartSplit = commerce_Cart_DefaultPaymentSelectionCartSplit.CartSplit
   145  }
   146  
   147  func (r *rootResolverCommerce_Cart_DefaultPaymentSelection) CartSplit(ctx context.Context, obj *cart.DefaultPaymentSelection) ([]*dto.PaymentSelectionSplit, error) {
   148  	return r.resolveCartSplit(ctx, obj)
   149  }
   150  
   151  type rootResolverCommerce_Cart_DeliveryInfo struct {
   152  	resolveAdditionalData func(ctx context.Context, obj *cart.DeliveryInfo) (*dto.CustomAttributes, error)
   153  }
   154  
   155  func (r *rootResolverCommerce_Cart_DeliveryInfo) Inject(
   156  	commerce_Cart_DeliveryInfoAdditionalData *graphql1.CommerceCartDeliveryInfoResolver,
   157  ) {
   158  	r.resolveAdditionalData = commerce_Cart_DeliveryInfoAdditionalData.AdditionalData
   159  }
   160  
   161  func (r *rootResolverCommerce_Cart_DeliveryInfo) AdditionalData(ctx context.Context, obj *cart.DeliveryInfo) (*dto.CustomAttributes, error) {
   162  	return r.resolveAdditionalData(ctx, obj)
   163  }
   164  
   165  type rootResolverCommerce_Cart_Item struct {
   166  	resolveAppliedDiscounts func(ctx context.Context, obj *cart.Item) (*dto.CartAppliedDiscounts, error)
   167  }
   168  
   169  func (r *rootResolverCommerce_Cart_Item) Inject(
   170  	commerce_Cart_ItemAppliedDiscounts *dto.CartAppliedDiscountsResolver,
   171  ) {
   172  	r.resolveAppliedDiscounts = commerce_Cart_ItemAppliedDiscounts.ForItem
   173  }
   174  
   175  func (r *rootResolverCommerce_Cart_Item) AppliedDiscounts(ctx context.Context, obj *cart.Item) (*dto.CartAppliedDiscounts, error) {
   176  	return r.resolveAppliedDiscounts(ctx, obj)
   177  }
   178  
   179  type rootResolverCommerce_Cart_ShippingItem struct {
   180  	resolveAppliedDiscounts func(ctx context.Context, obj *cart.ShippingItem) (*dto.CartAppliedDiscounts, error)
   181  }
   182  
   183  func (r *rootResolverCommerce_Cart_ShippingItem) Inject(
   184  	commerce_Cart_ShippingItemAppliedDiscounts *dto.CartAppliedDiscountsResolver,
   185  ) {
   186  	r.resolveAppliedDiscounts = commerce_Cart_ShippingItemAppliedDiscounts.ForShippingItem
   187  }
   188  
   189  func (r *rootResolverCommerce_Cart_ShippingItem) AppliedDiscounts(ctx context.Context, obj *cart.ShippingItem) (*dto.CartAppliedDiscounts, error) {
   190  	return r.resolveAppliedDiscounts(ctx, obj)
   191  }
   192  
   193  type rootResolverCommerce_Product_PriceInfo struct {
   194  	resolveActiveBase func(ctx context.Context, obj *domain.PriceInfo) (*domain1.Price, error)
   195  }
   196  
   197  func (r *rootResolverCommerce_Product_PriceInfo) Inject(
   198  	commerce_Product_PriceInfoActiveBase *graphql2.CommerceProductQueryResolver,
   199  ) {
   200  	r.resolveActiveBase = commerce_Product_PriceInfoActiveBase.ActiveBase
   201  }
   202  
   203  func (r *rootResolverCommerce_Product_PriceInfo) ActiveBase(ctx context.Context, obj *domain.PriceInfo) (*domain1.Price, error) {
   204  	return r.resolveActiveBase(ctx, obj)
   205  }
   206  
   207  type rootResolverCommerce_Search_Meta struct {
   208  	resolveSortOptions func(ctx context.Context, obj *domain2.SearchMeta) ([]*searchdto.CommerceSearchSortOption, error)
   209  }
   210  
   211  func (r *rootResolverCommerce_Search_Meta) Inject(
   212  	commerce_Search_MetaSortOptions *graphql3.CommerceSearchQueryResolver,
   213  ) {
   214  	r.resolveSortOptions = commerce_Search_MetaSortOptions.SortOptions
   215  }
   216  
   217  func (r *rootResolverCommerce_Search_Meta) SortOptions(ctx context.Context, obj *domain2.SearchMeta) ([]*searchdto.CommerceSearchSortOption, error) {
   218  	return r.resolveSortOptions(ctx, obj)
   219  }
   220  
   221  type rootResolverMutation struct {
   222  	resolveFlamingo                                   func(ctx context.Context) (*string, error)
   223  	resolveCommerceCartAddToCart                      func(ctx context.Context, addToCartInput dto.AddToCart) (*dto.DecoratedCart, error)
   224  	resolveCommerceCartDeleteCartDelivery             func(ctx context.Context, deliveryCode string) (*dto.DecoratedCart, error)
   225  	resolveCommerceCartDeleteItem                     func(ctx context.Context, itemID string, deliveryCode string) (*dto.DecoratedCart, error)
   226  	resolveCommerceCartUpdateItemQty                  func(ctx context.Context, itemID string, deliveryCode string, qty int) (*dto.DecoratedCart, error)
   227  	resolveCommerceCartUpdateItemBundleConfig         func(ctx context.Context, itemID string, bundleConfig []*dto.ChoiceConfiguration) (*dto.DecoratedCart, error)
   228  	resolveCommerceCartUpdateBillingAddress           func(ctx context.Context, addressForm *forms.AddressForm) (*dto.BillingAddressForm, error)
   229  	resolveCommerceCartUpdateSelectedPayment          func(ctx context.Context, gateway string, method string) (*dto.SelectedPaymentResult, error)
   230  	resolveCommerceCartApplyCouponCodeOrGiftCard      func(ctx context.Context, code string) (*dto.DecoratedCart, error)
   231  	resolveCommerceCartRemoveGiftCard                 func(ctx context.Context, giftCardCode string) (*dto.DecoratedCart, error)
   232  	resolveCommerceCartRemoveCouponCode               func(ctx context.Context, couponCode string) (*dto.DecoratedCart, error)
   233  	resolveCommerceCartUpdateDeliveryAddresses        func(ctx context.Context, deliveryAdresses []*forms.DeliveryForm) ([]*dto.DeliveryAddressForm, error)
   234  	resolveCommerceCartUpdateDeliveryShippingOptions  func(ctx context.Context, shippingOptions []*dto.DeliveryShippingOption) (*dto.UpdateShippingOptionsResult, error)
   235  	resolveCommerceCartClean                          func(ctx context.Context) (bool, error)
   236  	resolveCommerceCartUpdateAdditionalData           func(ctx context.Context, additionalData []*dto.KeyValue) (*dto.DecoratedCart, error)
   237  	resolveCommerceCartUpdateDeliveriesAdditionalData func(ctx context.Context, data []*dto.DeliveryAdditionalData) (*dto.DecoratedCart, error)
   238  	resolveCommerceCheckoutStartPlaceOrder            func(ctx context.Context, returnURL string) (*dto1.StartPlaceOrderResult, error)
   239  	resolveCommerceCheckoutCancelPlaceOrder           func(ctx context.Context) (bool, error)
   240  	resolveCommerceCheckoutClearPlaceOrder            func(ctx context.Context) (bool, error)
   241  	resolveCommerceCheckoutRefreshPlaceOrder          func(ctx context.Context) (*dto1.PlaceOrderContext, error)
   242  	resolveCommerceCheckoutRefreshPlaceOrderBlocking  func(ctx context.Context) (*dto1.PlaceOrderContext, error)
   243  }
   244  
   245  func (r *rootResolverMutation) Inject(
   246  	mutationFlamingo *graphql4.FlamingoQueryResolver,
   247  	mutationCommerceCartAddToCart *graphql1.CommerceCartMutationResolver,
   248  	mutationCommerceCartDeleteCartDelivery *graphql1.CommerceCartMutationResolver,
   249  	mutationCommerceCartDeleteItem *graphql1.CommerceCartMutationResolver,
   250  	mutationCommerceCartUpdateItemQty *graphql1.CommerceCartMutationResolver,
   251  	mutationCommerceCartUpdateItemBundleConfig *graphql1.CommerceCartMutationResolver,
   252  	mutationCommerceCartUpdateBillingAddress *graphql1.CommerceCartMutationResolver,
   253  	mutationCommerceCartUpdateSelectedPayment *graphql1.CommerceCartMutationResolver,
   254  	mutationCommerceCartApplyCouponCodeOrGiftCard *graphql1.CommerceCartMutationResolver,
   255  	mutationCommerceCartRemoveGiftCard *graphql1.CommerceCartMutationResolver,
   256  	mutationCommerceCartRemoveCouponCode *graphql1.CommerceCartMutationResolver,
   257  	mutationCommerceCartUpdateDeliveryAddresses *graphql1.CommerceCartMutationResolver,
   258  	mutationCommerceCartUpdateDeliveryShippingOptions *graphql1.CommerceCartMutationResolver,
   259  	mutationCommerceCartClean *graphql1.CommerceCartMutationResolver,
   260  	mutationCommerceCartUpdateAdditionalData *graphql1.CommerceCartMutationResolver,
   261  	mutationCommerceCartUpdateDeliveriesAdditionalData *graphql1.CommerceCartMutationResolver,
   262  	mutationCommerceCheckoutStartPlaceOrder *graphql5.CommerceCheckoutMutationResolver,
   263  	mutationCommerceCheckoutCancelPlaceOrder *graphql5.CommerceCheckoutMutationResolver,
   264  	mutationCommerceCheckoutClearPlaceOrder *graphql5.CommerceCheckoutMutationResolver,
   265  	mutationCommerceCheckoutRefreshPlaceOrder *graphql5.CommerceCheckoutMutationResolver,
   266  	mutationCommerceCheckoutRefreshPlaceOrderBlocking *graphql5.CommerceCheckoutMutationResolver,
   267  ) {
   268  	r.resolveFlamingo = mutationFlamingo.Flamingo
   269  	r.resolveCommerceCartAddToCart = mutationCommerceCartAddToCart.CommerceAddToCart
   270  	r.resolveCommerceCartDeleteCartDelivery = mutationCommerceCartDeleteCartDelivery.CommerceDeleteCartDelivery
   271  	r.resolveCommerceCartDeleteItem = mutationCommerceCartDeleteItem.CommerceDeleteItem
   272  	r.resolveCommerceCartUpdateItemQty = mutationCommerceCartUpdateItemQty.CommerceUpdateItemQty
   273  	r.resolveCommerceCartUpdateItemBundleConfig = mutationCommerceCartUpdateItemBundleConfig.CommerceUpdateItemBundleConfig
   274  	r.resolveCommerceCartUpdateBillingAddress = mutationCommerceCartUpdateBillingAddress.CommerceCartUpdateBillingAddress
   275  	r.resolveCommerceCartUpdateSelectedPayment = mutationCommerceCartUpdateSelectedPayment.CommerceCartUpdateSelectedPayment
   276  	r.resolveCommerceCartApplyCouponCodeOrGiftCard = mutationCommerceCartApplyCouponCodeOrGiftCard.CommerceCartApplyCouponCodeOrGiftCard
   277  	r.resolveCommerceCartRemoveGiftCard = mutationCommerceCartRemoveGiftCard.CommerceCartRemoveGiftCard
   278  	r.resolveCommerceCartRemoveCouponCode = mutationCommerceCartRemoveCouponCode.CommerceCartRemoveCouponCode
   279  	r.resolveCommerceCartUpdateDeliveryAddresses = mutationCommerceCartUpdateDeliveryAddresses.CommerceCartUpdateDeliveryAddresses
   280  	r.resolveCommerceCartUpdateDeliveryShippingOptions = mutationCommerceCartUpdateDeliveryShippingOptions.CommerceCartUpdateDeliveryShippingOptions
   281  	r.resolveCommerceCartClean = mutationCommerceCartClean.CartClean
   282  	r.resolveCommerceCartUpdateAdditionalData = mutationCommerceCartUpdateAdditionalData.UpdateAdditionalData
   283  	r.resolveCommerceCartUpdateDeliveriesAdditionalData = mutationCommerceCartUpdateDeliveriesAdditionalData.UpdateDeliveriesAdditionalData
   284  	r.resolveCommerceCheckoutStartPlaceOrder = mutationCommerceCheckoutStartPlaceOrder.CommerceCheckoutStartPlaceOrder
   285  	r.resolveCommerceCheckoutCancelPlaceOrder = mutationCommerceCheckoutCancelPlaceOrder.CommerceCheckoutCancelPlaceOrder
   286  	r.resolveCommerceCheckoutClearPlaceOrder = mutationCommerceCheckoutClearPlaceOrder.CommerceCheckoutClearPlaceOrder
   287  	r.resolveCommerceCheckoutRefreshPlaceOrder = mutationCommerceCheckoutRefreshPlaceOrder.CommerceCheckoutRefreshPlaceOrder
   288  	r.resolveCommerceCheckoutRefreshPlaceOrderBlocking = mutationCommerceCheckoutRefreshPlaceOrderBlocking.CommerceCheckoutRefreshPlaceOrderBlocking
   289  }
   290  
   291  func (r *rootResolverMutation) Flamingo(ctx context.Context) (*string, error) {
   292  	return r.resolveFlamingo(ctx)
   293  }
   294  func (r *rootResolverMutation) CommerceCartAddToCart(ctx context.Context, addToCartInput dto.AddToCart) (*dto.DecoratedCart, error) {
   295  	return r.resolveCommerceCartAddToCart(ctx, addToCartInput)
   296  }
   297  func (r *rootResolverMutation) CommerceCartDeleteCartDelivery(ctx context.Context, deliveryCode string) (*dto.DecoratedCart, error) {
   298  	return r.resolveCommerceCartDeleteCartDelivery(ctx, deliveryCode)
   299  }
   300  func (r *rootResolverMutation) CommerceCartDeleteItem(ctx context.Context, itemID string, deliveryCode string) (*dto.DecoratedCart, error) {
   301  	return r.resolveCommerceCartDeleteItem(ctx, itemID, deliveryCode)
   302  }
   303  func (r *rootResolverMutation) CommerceCartUpdateItemQty(ctx context.Context, itemID string, deliveryCode string, qty int) (*dto.DecoratedCart, error) {
   304  	return r.resolveCommerceCartUpdateItemQty(ctx, itemID, deliveryCode, qty)
   305  }
   306  func (r *rootResolverMutation) CommerceCartUpdateItemBundleConfig(ctx context.Context, itemID string, bundleConfig []*dto.ChoiceConfiguration) (*dto.DecoratedCart, error) {
   307  	return r.resolveCommerceCartUpdateItemBundleConfig(ctx, itemID, bundleConfig)
   308  }
   309  func (r *rootResolverMutation) CommerceCartUpdateBillingAddress(ctx context.Context, addressForm *forms.AddressForm) (*dto.BillingAddressForm, error) {
   310  	return r.resolveCommerceCartUpdateBillingAddress(ctx, addressForm)
   311  }
   312  func (r *rootResolverMutation) CommerceCartUpdateSelectedPayment(ctx context.Context, gateway string, method string) (*dto.SelectedPaymentResult, error) {
   313  	return r.resolveCommerceCartUpdateSelectedPayment(ctx, gateway, method)
   314  }
   315  func (r *rootResolverMutation) CommerceCartApplyCouponCodeOrGiftCard(ctx context.Context, code string) (*dto.DecoratedCart, error) {
   316  	return r.resolveCommerceCartApplyCouponCodeOrGiftCard(ctx, code)
   317  }
   318  func (r *rootResolverMutation) CommerceCartRemoveGiftCard(ctx context.Context, giftCardCode string) (*dto.DecoratedCart, error) {
   319  	return r.resolveCommerceCartRemoveGiftCard(ctx, giftCardCode)
   320  }
   321  func (r *rootResolverMutation) CommerceCartRemoveCouponCode(ctx context.Context, couponCode string) (*dto.DecoratedCart, error) {
   322  	return r.resolveCommerceCartRemoveCouponCode(ctx, couponCode)
   323  }
   324  func (r *rootResolverMutation) CommerceCartUpdateDeliveryAddresses(ctx context.Context, deliveryAdresses []*forms.DeliveryForm) ([]*dto.DeliveryAddressForm, error) {
   325  	return r.resolveCommerceCartUpdateDeliveryAddresses(ctx, deliveryAdresses)
   326  }
   327  func (r *rootResolverMutation) CommerceCartUpdateDeliveryShippingOptions(ctx context.Context, shippingOptions []*dto.DeliveryShippingOption) (*dto.UpdateShippingOptionsResult, error) {
   328  	return r.resolveCommerceCartUpdateDeliveryShippingOptions(ctx, shippingOptions)
   329  }
   330  func (r *rootResolverMutation) CommerceCartClean(ctx context.Context) (bool, error) {
   331  	return r.resolveCommerceCartClean(ctx)
   332  }
   333  func (r *rootResolverMutation) CommerceCartUpdateAdditionalData(ctx context.Context, additionalData []*dto.KeyValue) (*dto.DecoratedCart, error) {
   334  	return r.resolveCommerceCartUpdateAdditionalData(ctx, additionalData)
   335  }
   336  func (r *rootResolverMutation) CommerceCartUpdateDeliveriesAdditionalData(ctx context.Context, data []*dto.DeliveryAdditionalData) (*dto.DecoratedCart, error) {
   337  	return r.resolveCommerceCartUpdateDeliveriesAdditionalData(ctx, data)
   338  }
   339  func (r *rootResolverMutation) CommerceCheckoutStartPlaceOrder(ctx context.Context, returnURL string) (*dto1.StartPlaceOrderResult, error) {
   340  	return r.resolveCommerceCheckoutStartPlaceOrder(ctx, returnURL)
   341  }
   342  func (r *rootResolverMutation) CommerceCheckoutCancelPlaceOrder(ctx context.Context) (bool, error) {
   343  	return r.resolveCommerceCheckoutCancelPlaceOrder(ctx)
   344  }
   345  func (r *rootResolverMutation) CommerceCheckoutClearPlaceOrder(ctx context.Context) (bool, error) {
   346  	return r.resolveCommerceCheckoutClearPlaceOrder(ctx)
   347  }
   348  func (r *rootResolverMutation) CommerceCheckoutRefreshPlaceOrder(ctx context.Context) (*dto1.PlaceOrderContext, error) {
   349  	return r.resolveCommerceCheckoutRefreshPlaceOrder(ctx)
   350  }
   351  func (r *rootResolverMutation) CommerceCheckoutRefreshPlaceOrderBlocking(ctx context.Context) (*dto1.PlaceOrderContext, error) {
   352  	return r.resolveCommerceCheckoutRefreshPlaceOrderBlocking(ctx)
   353  }
   354  
   355  type rootResolverQuery struct {
   356  	resolveFlamingo                         func(ctx context.Context) (*string, error)
   357  	resolveCommerceProduct                  func(ctx context.Context, marketPlaceCode string, variantMarketPlaceCode *string, bundleConfiguration []*graphqlproductdto.ChoiceConfiguration) (graphqlproductdto.Product, error)
   358  	resolveCommerceProductSearch            func(ctx context.Context, searchRequest searchdto.CommerceSearchRequest) (*graphql2.SearchResultDTO, error)
   359  	resolveCommerceCustomerStatus           func(ctx context.Context) (*dtocustomer.CustomerStatusResult, error)
   360  	resolveCommerceCustomer                 func(ctx context.Context) (*dtocustomer.CustomerResult, error)
   361  	resolveCommerceCartDecoratedCart        func(ctx context.Context) (*dto.DecoratedCart, error)
   362  	resolveCommerceCartValidator            func(ctx context.Context) (*validation.Result, error)
   363  	resolveCommerceCartQtyRestriction       func(ctx context.Context, marketplaceCode string, variantCode *string, deliveryCode string) (*validation.RestrictionResult, error)
   364  	resolveCommerceCheckoutActivePlaceOrder func(ctx context.Context) (bool, error)
   365  	resolveCommerceCheckoutCurrentContext   func(ctx context.Context) (*dto1.PlaceOrderContext, error)
   366  	resolveCommerceCategoryTree             func(ctx context.Context, activeCategoryCode string) (domain3.Tree, error)
   367  	resolveCommerceCategory                 func(ctx context.Context, categoryCode string, categorySearchRequest *searchdto.CommerceSearchRequest) (*categorydto.CategorySearchResult, error)
   368  }
   369  
   370  func (r *rootResolverQuery) Inject(
   371  	queryFlamingo *graphql4.FlamingoQueryResolver,
   372  	queryCommerceProduct *graphql2.CommerceProductQueryResolver,
   373  	queryCommerceProductSearch *graphql2.CommerceProductQueryResolver,
   374  	queryCommerceCustomerStatus *graphql6.CustomerResolver,
   375  	queryCommerceCustomer *graphql6.CustomerResolver,
   376  	queryCommerceCartDecoratedCart *graphql1.CommerceCartQueryResolver,
   377  	queryCommerceCartValidator *graphql1.CommerceCartQueryResolver,
   378  	queryCommerceCartQtyRestriction *graphql1.CommerceCartQueryResolver,
   379  	queryCommerceCheckoutActivePlaceOrder *graphql5.CommerceCheckoutQueryResolver,
   380  	queryCommerceCheckoutCurrentContext *graphql5.CommerceCheckoutQueryResolver,
   381  	queryCommerceCategoryTree *graphql7.CommerceCategoryQueryResolver,
   382  	queryCommerceCategory *graphql7.CommerceCategoryQueryResolver,
   383  ) {
   384  	r.resolveFlamingo = queryFlamingo.Flamingo
   385  	r.resolveCommerceProduct = queryCommerceProduct.CommerceProduct
   386  	r.resolveCommerceProductSearch = queryCommerceProductSearch.CommerceProductSearch
   387  	r.resolveCommerceCustomerStatus = queryCommerceCustomerStatus.CommerceCustomerStatus
   388  	r.resolveCommerceCustomer = queryCommerceCustomer.CommerceCustomer
   389  	r.resolveCommerceCartDecoratedCart = queryCommerceCartDecoratedCart.CommerceCart
   390  	r.resolveCommerceCartValidator = queryCommerceCartValidator.CommerceCartValidator
   391  	r.resolveCommerceCartQtyRestriction = queryCommerceCartQtyRestriction.CommerceCartQtyRestriction
   392  	r.resolveCommerceCheckoutActivePlaceOrder = queryCommerceCheckoutActivePlaceOrder.CommerceCheckoutActivePlaceOrder
   393  	r.resolveCommerceCheckoutCurrentContext = queryCommerceCheckoutCurrentContext.CommerceCheckoutCurrentContext
   394  	r.resolveCommerceCategoryTree = queryCommerceCategoryTree.CommerceCategoryTree
   395  	r.resolveCommerceCategory = queryCommerceCategory.CommerceCategory
   396  }
   397  
   398  func (r *rootResolverQuery) Flamingo(ctx context.Context) (*string, error) {
   399  	return r.resolveFlamingo(ctx)
   400  }
   401  func (r *rootResolverQuery) CommerceProduct(ctx context.Context, marketPlaceCode string, variantMarketPlaceCode *string, bundleConfiguration []*graphqlproductdto.ChoiceConfiguration) (graphqlproductdto.Product, error) {
   402  	return r.resolveCommerceProduct(ctx, marketPlaceCode, variantMarketPlaceCode, bundleConfiguration)
   403  }
   404  func (r *rootResolverQuery) CommerceProductSearch(ctx context.Context, searchRequest searchdto.CommerceSearchRequest) (*graphql2.SearchResultDTO, error) {
   405  	return r.resolveCommerceProductSearch(ctx, searchRequest)
   406  }
   407  func (r *rootResolverQuery) CommerceCustomerStatus(ctx context.Context) (*dtocustomer.CustomerStatusResult, error) {
   408  	return r.resolveCommerceCustomerStatus(ctx)
   409  }
   410  func (r *rootResolverQuery) CommerceCustomer(ctx context.Context) (*dtocustomer.CustomerResult, error) {
   411  	return r.resolveCommerceCustomer(ctx)
   412  }
   413  func (r *rootResolverQuery) CommerceCartDecoratedCart(ctx context.Context) (*dto.DecoratedCart, error) {
   414  	return r.resolveCommerceCartDecoratedCart(ctx)
   415  }
   416  func (r *rootResolverQuery) CommerceCartValidator(ctx context.Context) (*validation.Result, error) {
   417  	return r.resolveCommerceCartValidator(ctx)
   418  }
   419  func (r *rootResolverQuery) CommerceCartQtyRestriction(ctx context.Context, marketplaceCode string, variantCode *string, deliveryCode string) (*validation.RestrictionResult, error) {
   420  	return r.resolveCommerceCartQtyRestriction(ctx, marketplaceCode, variantCode, deliveryCode)
   421  }
   422  func (r *rootResolverQuery) CommerceCheckoutActivePlaceOrder(ctx context.Context) (bool, error) {
   423  	return r.resolveCommerceCheckoutActivePlaceOrder(ctx)
   424  }
   425  func (r *rootResolverQuery) CommerceCheckoutCurrentContext(ctx context.Context) (*dto1.PlaceOrderContext, error) {
   426  	return r.resolveCommerceCheckoutCurrentContext(ctx)
   427  }
   428  func (r *rootResolverQuery) CommerceCategoryTree(ctx context.Context, activeCategoryCode string) (domain3.Tree, error) {
   429  	return r.resolveCommerceCategoryTree(ctx, activeCategoryCode)
   430  }
   431  func (r *rootResolverQuery) CommerceCategory(ctx context.Context, categoryCode string, categorySearchRequest *searchdto.CommerceSearchRequest) (*categorydto.CategorySearchResult, error) {
   432  	return r.resolveCommerceCategory(ctx, categoryCode, categorySearchRequest)
   433  }
   434  
   435  func direct(root *rootResolver) map[string]interface{} {
   436  	return map[string]interface{}{
   437  		"Commerce_Cart_AdditionalData.CustomAttributes":       root.Commerce_Cart_AdditionalData().CustomAttributes,
   438  		"Commerce_Cart_Cart.GetDeliveryByCode":                root.Commerce_Cart_Cart().GetDeliveryByCode,
   439  		"Commerce_Cart_DefaultPaymentSelection.CartSplit":     root.Commerce_Cart_DefaultPaymentSelection().CartSplit,
   440  		"Commerce_Cart_DeliveryInfo.AdditionalData":           root.Commerce_Cart_DeliveryInfo().AdditionalData,
   441  		"Commerce_Cart_Item.AppliedDiscounts":                 root.Commerce_Cart_Item().AppliedDiscounts,
   442  		"Commerce_Cart_ShippingItem.AppliedDiscounts":         root.Commerce_Cart_ShippingItem().AppliedDiscounts,
   443  		"Commerce_Product_PriceInfo.ActiveBase":               root.Commerce_Product_PriceInfo().ActiveBase,
   444  		"Commerce_Search_Meta.SortOptions":                    root.Commerce_Search_Meta().SortOptions,
   445  		"Mutation.Flamingo":                                   root.Mutation().Flamingo,
   446  		"Mutation.CommerceCartAddToCart":                      root.Mutation().CommerceCartAddToCart,
   447  		"Mutation.CommerceCartDeleteCartDelivery":             root.Mutation().CommerceCartDeleteCartDelivery,
   448  		"Mutation.CommerceCartDeleteItem":                     root.Mutation().CommerceCartDeleteItem,
   449  		"Mutation.CommerceCartUpdateItemQty":                  root.Mutation().CommerceCartUpdateItemQty,
   450  		"Mutation.CommerceCartUpdateItemBundleConfig":         root.Mutation().CommerceCartUpdateItemBundleConfig,
   451  		"Mutation.CommerceCartUpdateBillingAddress":           root.Mutation().CommerceCartUpdateBillingAddress,
   452  		"Mutation.CommerceCartUpdateSelectedPayment":          root.Mutation().CommerceCartUpdateSelectedPayment,
   453  		"Mutation.CommerceCartApplyCouponCodeOrGiftCard":      root.Mutation().CommerceCartApplyCouponCodeOrGiftCard,
   454  		"Mutation.CommerceCartRemoveGiftCard":                 root.Mutation().CommerceCartRemoveGiftCard,
   455  		"Mutation.CommerceCartRemoveCouponCode":               root.Mutation().CommerceCartRemoveCouponCode,
   456  		"Mutation.CommerceCartUpdateDeliveryAddresses":        root.Mutation().CommerceCartUpdateDeliveryAddresses,
   457  		"Mutation.CommerceCartUpdateDeliveryShippingOptions":  root.Mutation().CommerceCartUpdateDeliveryShippingOptions,
   458  		"Mutation.CommerceCartClean":                          root.Mutation().CommerceCartClean,
   459  		"Mutation.CommerceCartUpdateAdditionalData":           root.Mutation().CommerceCartUpdateAdditionalData,
   460  		"Mutation.CommerceCartUpdateDeliveriesAdditionalData": root.Mutation().CommerceCartUpdateDeliveriesAdditionalData,
   461  		"Mutation.CommerceCheckoutStartPlaceOrder":            root.Mutation().CommerceCheckoutStartPlaceOrder,
   462  		"Mutation.CommerceCheckoutCancelPlaceOrder":           root.Mutation().CommerceCheckoutCancelPlaceOrder,
   463  		"Mutation.CommerceCheckoutClearPlaceOrder":            root.Mutation().CommerceCheckoutClearPlaceOrder,
   464  		"Mutation.CommerceCheckoutRefreshPlaceOrder":          root.Mutation().CommerceCheckoutRefreshPlaceOrder,
   465  		"Mutation.CommerceCheckoutRefreshPlaceOrderBlocking":  root.Mutation().CommerceCheckoutRefreshPlaceOrderBlocking,
   466  		"Query.Flamingo":                         root.Query().Flamingo,
   467  		"Query.CommerceProduct":                  root.Query().CommerceProduct,
   468  		"Query.CommerceProductSearch":            root.Query().CommerceProductSearch,
   469  		"Query.CommerceCustomerStatus":           root.Query().CommerceCustomerStatus,
   470  		"Query.CommerceCustomer":                 root.Query().CommerceCustomer,
   471  		"Query.CommerceCartDecoratedCart":        root.Query().CommerceCartDecoratedCart,
   472  		"Query.CommerceCartValidator":            root.Query().CommerceCartValidator,
   473  		"Query.CommerceCartQtyRestriction":       root.Query().CommerceCartQtyRestriction,
   474  		"Query.CommerceCheckoutActivePlaceOrder": root.Query().CommerceCheckoutActivePlaceOrder,
   475  		"Query.CommerceCheckoutCurrentContext":   root.Query().CommerceCheckoutCurrentContext,
   476  		"Query.CommerceCategoryTree":             root.Query().CommerceCategoryTree,
   477  		"Query.CommerceCategory":                 root.Query().CommerceCategory,
   478  	}
   479  }