graphql

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommerceProductQueryResolver

type CommerceProductQueryResolver struct {
	// contains filtered or unexported fields
}

CommerceProductQueryResolver resolves graphql product queries

func (*CommerceProductQueryResolver) ActiveBase

ActiveBase resolves to price

func (*CommerceProductQueryResolver) CommerceProduct

func (r *CommerceProductQueryResolver) CommerceProduct(ctx context.Context,
	marketplaceCode string,
	variantMarketPlaceCode *string,
	bundleConfiguration []*productDto.ChoiceConfiguration) (productDto.Product, error)

CommerceProduct returns a product with the given marketplaceCode from productService

func (*CommerceProductQueryResolver) CommerceProductSearch

CommerceProductSearch returns a search result of products based on the given search request

func (*CommerceProductQueryResolver) Inject

Inject dependencies

type SearchResultDTO

type SearchResultDTO struct {
	// contains filtered or unexported fields
}

SearchResultDTO search result dto for graphql

func WrapSearchResult

func WrapSearchResult(res *application.SearchResult) *SearchResultDTO

WrapSearchResult wraps the search result into the graphql dto

func (*SearchResultDTO) Actions

func (obj *SearchResultDTO) Actions() []searchdomain.Action

func (*SearchResultDTO) Facets

Facets get facets

func (*SearchResultDTO) HasSelectedFacet

func (obj *SearchResultDTO) HasSelectedFacet() bool

HasSelectedFacet check if there are any selected facets

func (*SearchResultDTO) Inject

func (obj *SearchResultDTO) Inject(logger flamingo.Logger)

Inject dependencies

func (*SearchResultDTO) PaginationInfo

func (obj *SearchResultDTO) PaginationInfo() utils.PaginationInfo

PaginationInfo get pagination info

func (*SearchResultDTO) Products

func (obj *SearchResultDTO) Products() []graphqlProductDto.Product

Products get products

func (*SearchResultDTO) Promotion

func (obj *SearchResultDTO) Promotion() *searchdto.PromotionDTO

Promotion returns possible promotion data

func (*SearchResultDTO) SearchMeta

func (obj *SearchResultDTO) SearchMeta() searchdomain.SearchMeta

SearchMeta get search meta

func (*SearchResultDTO) Suggestions

func (obj *SearchResultDTO) Suggestions() []searchdomain.Suggestion

Suggestions get suggestions

type Service

type Service struct{}

Service is the Graphql-Service of this module

func (*Service) Schema

func (*Service) Schema() []byte

Schema returns graphql schema of this module

func (*Service) Types

func (*Service) Types(types *graphql.Types)

Types configures the GraphQL to Go resolvers

Directories

Path Synopsis
product
dto

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL