flamingo.me/flamingo-commerce/v3@v3.11.0/checkout/interfaces/graphql/service.go (about)

     1  package graphql
     2  
     3  import (
     4  	// embed schema.graphql
     5  	_ "embed"
     6  
     7  	"flamingo.me/flamingo-commerce/v3/checkout/application"
     8  	"flamingo.me/flamingo-commerce/v3/checkout/domain/placeorder/process"
     9  	"flamingo.me/flamingo-commerce/v3/checkout/interfaces/graphql/dto"
    10  	"flamingo.me/graphql"
    11  )
    12  
    13  // Service is the Graphql-Service of this module
    14  type Service struct{}
    15  
    16  var _ graphql.Service = new(Service)
    17  
    18  //go:embed schema.graphql
    19  var schema []byte
    20  
    21  // Schema returns graphql schema of this module
    22  func (*Service) Schema() []byte {
    23  	return schema
    24  }
    25  
    26  // Types configures the GraphQL to Go resolvers
    27  func (*Service) Types(types *graphql.Types) {
    28  	types.Map("Commerce_Checkout_PlaceOrderContext", dto.PlaceOrderContext{})
    29  	types.Map("Commerce_Checkout_StartPlaceOrder_Result", dto.StartPlaceOrderResult{})
    30  	types.Map("Commerce_Checkout_PlacedOrderInfos", dto.PlacedOrderInfos{})
    31  	types.Map("Commerce_Checkout_PlaceOrderPaymentInfo", application.PlaceOrderPaymentInfo{})
    32  	types.Map("Commerce_Checkout_PlaceOrderState_State", new(dto.State))
    33  	types.Map("Commerce_Checkout_PlaceOrderState_State_Wait", dto.Wait{})
    34  	types.Map("Commerce_Checkout_PlaceOrderState_State_WaitForCustomer", dto.WaitForCustomer{})
    35  	types.Map("Commerce_Checkout_PlaceOrderState_State_Success", dto.Success{})
    36  	types.Map("Commerce_Checkout_PlaceOrderState_State_Failed", dto.Failed{})
    37  	types.Map("Commerce_Checkout_PlaceOrderState_State_ShowIframe", dto.ShowIframe{})
    38  	types.Map("Commerce_Checkout_PlaceOrderState_State_ShowHTML", dto.ShowHTML{})
    39  	types.Map("Commerce_Checkout_PlaceOrderState_State_ShowWalletPayment", dto.ShowWalletPayment{})
    40  	types.Map("Commerce_Checkout_PlaceOrderState_State_TriggerClientSDK", dto.TriggerClientSDK{})
    41  	types.Map("Commerce_Checkout_PlaceOrderState_PaymentRequestAPI", dto.PaymentRequestAPI{})
    42  	types.Map("Commerce_Checkout_PlaceOrderState_State_Redirect", dto.Redirect{})
    43  	types.Map("Commerce_Checkout_PlaceOrderState_State_PostRedirect", dto.PostRedirect{})
    44  	types.Map("Commerce_Checkout_PlaceOrderState_Form_Parameter", dto.FormParameter{})
    45  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason", new(process.FailedReason))
    46  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason_Error", process.ErrorOccurredReason{})
    47  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason_PaymentError", process.PaymentErrorOccurredReason{})
    48  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason_CartValidationError", process.CartValidationErrorReason{})
    49  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason_CanceledByCustomer", process.CanceledByCustomerReason{})
    50  	types.Map("Commerce_Checkout_PlaceOrderState_State_FailedReason_PaymentCanceledByCustomer", process.PaymentCanceledByCustomerReason{})
    51  
    52  	types.Resolve("Query", "Commerce_Checkout_ActivePlaceOrder", CommerceCheckoutQueryResolver{}, "CommerceCheckoutActivePlaceOrder")
    53  	types.Resolve("Query", "Commerce_Checkout_CurrentContext", CommerceCheckoutQueryResolver{}, "CommerceCheckoutCurrentContext")
    54  	types.Resolve("Mutation", "Commerce_Checkout_StartPlaceOrder", CommerceCheckoutMutationResolver{}, "CommerceCheckoutStartPlaceOrder")
    55  	types.Resolve("Mutation", "Commerce_Checkout_CancelPlaceOrder", CommerceCheckoutMutationResolver{}, "CommerceCheckoutCancelPlaceOrder")
    56  	types.Resolve("Mutation", "Commerce_Checkout_ClearPlaceOrder", CommerceCheckoutMutationResolver{}, "CommerceCheckoutClearPlaceOrder")
    57  	types.Resolve("Mutation", "Commerce_Checkout_RefreshPlaceOrder", CommerceCheckoutMutationResolver{}, "CommerceCheckoutRefreshPlaceOrder")
    58  	types.Resolve("Mutation", "Commerce_Checkout_RefreshPlaceOrderBlocking", CommerceCheckoutMutationResolver{}, "CommerceCheckoutRefreshPlaceOrderBlocking")
    59  }