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 }