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

     1  package graphql
     2  
     3  import (
     4  	// embed schema.graphql
     5  	_ "embed"
     6  
     7  	"flamingo.me/flamingo-commerce/v3/category/domain"
     8  	"flamingo.me/flamingo-commerce/v3/category/interfaces/graphql/categorydto"
     9  	"flamingo.me/graphql"
    10  )
    11  
    12  // Service describes the Commerce/Category GraphQL Service
    13  type Service struct{}
    14  
    15  var _ graphql.Service = new(Service)
    16  
    17  //go:embed schema.graphql
    18  var schema []byte
    19  
    20  // Schema for category, delivery and addresses
    21  func (*Service) Schema() []byte {
    22  	return schema
    23  }
    24  
    25  // Types configures the GraphQL to Go resolvers
    26  func (*Service) Types(types *graphql.Types) {
    27  	types.Map("Commerce_Tree", new(domain.Tree))
    28  	types.Map("Commerce_CategoryTree", domain.TreeData{})
    29  	types.Map("Commerce_Category", new(domain.Category))
    30  	types.Map("Commerce_CategoryData", domain.CategoryData{})
    31  	types.Map("Commerce_Category_SearchResult", categorydto.CategorySearchResult{})
    32  	types.Map("Commerce_Category_Attributes", domain.Attributes{})
    33  	types.Map("Commerce_Category_Attribute", domain.Attribute{})
    34  	types.Map("Commerce_Category_AttributeValue", domain.AttributeValue{})
    35  
    36  	types.Resolve("Query", "Commerce_CategoryTree", CommerceCategoryQueryResolver{}, "CommerceCategoryTree")
    37  	types.Resolve("Query", "Commerce_Category", CommerceCategoryQueryResolver{}, "CommerceCategory")
    38  }