Documentation ¶
Index ¶
- type CommerceProductQueryResolver
- func (r *CommerceProductQueryResolver) ActiveBase(_ context.Context, priceInfo *domain.PriceInfo) (*priceDomain.Price, error)
- func (r *CommerceProductQueryResolver) CommerceProduct(ctx context.Context, marketplaceCode string, variantMarketPlaceCode *string, ...) (productDto.Product, error)
- func (r *CommerceProductQueryResolver) CommerceProductSearch(ctx context.Context, request searchdto.CommerceSearchRequest) (*SearchResultDTO, error)
- func (r *CommerceProductQueryResolver) Inject(productService domain.ProductService, ...) *CommerceProductQueryResolver
- type SearchResultDTO
- func (obj *SearchResultDTO) Actions() []searchdomain.Action
- func (obj *SearchResultDTO) Facets() []searchdto.CommerceSearchFacet
- func (obj *SearchResultDTO) HasSelectedFacet() bool
- func (obj *SearchResultDTO) Inject(logger flamingo.Logger)
- func (obj *SearchResultDTO) PaginationInfo() utils.PaginationInfo
- func (obj *SearchResultDTO) Products() []graphqlProductDto.Product
- func (obj *SearchResultDTO) Promotion() *searchdto.PromotionDTO
- func (obj *SearchResultDTO) SearchMeta() searchdomain.SearchMeta
- func (obj *SearchResultDTO) Suggestions() []searchdomain.Suggestion
- type Service
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 ¶
func (r *CommerceProductQueryResolver) ActiveBase(_ context.Context, priceInfo *domain.PriceInfo) (*priceDomain.Price, error)
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 ¶
func (r *CommerceProductQueryResolver) CommerceProductSearch(ctx context.Context, request searchdto.CommerceSearchRequest) (*SearchResultDTO, error)
CommerceProductSearch returns a search result of products based on the given search request
func (*CommerceProductQueryResolver) Inject ¶
func (r *CommerceProductQueryResolver) Inject( productService domain.ProductService, searchService *productApplication.ProductSearchService, ) *CommerceProductQueryResolver
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 ¶
func (obj *SearchResultDTO) Facets() []searchdto.CommerceSearchFacet
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