Versions in this module Expand all Collapse all v0 v0.2.0 Jun 19, 2026 v0.1.0 May 27, 2026 Changes in this version + func ApplyProjection(data map[string]interface{}, proj []*FieldProjection) map[string]interface + func Handler(sg *Supergraph, client *http.Client) http.Handler + func SubgraphURLs(sdl string) (map[string]string, error) + type EntityFetchSpec struct + IsParentList bool + KeyFields []string + ParentPath []string + Query string + RequiresFields []string + Selection string + Subgraph *Subgraph + TypeName string + Variables []string + type EntityFetchSpecData struct + IsParentList bool + KeyFields []string + ParentPath []string + Query string + RequiresFields []string + Selection string + SubgraphEnum string + TypeName string + Variables []string + type FetchSpec struct + Query string + Subgraph *Subgraph + Variables []string + type FetchSpecData struct + Query string + SubgraphEnum string + Variables []string + type FieldProjection struct + Children []*FieldProjection + Key string + type GraphQLError struct + Extensions map[string]interface{} + Locations []map[string]int + Message string + Path []interface{} + func Execute(ctx context.Context, plan *Plan, variables map[string]interface{}, ...) (map[string]interface{}, []GraphQLError, error) + type GraphQLRequest struct + OperationName string + Query string + Variables map[string]interface{} + type GraphQLResponse struct + Data json.RawMessage + Errors []GraphQLError + type Plan struct + EntityFetches []*EntityFetchSpec + Fetches []*FetchSpec + Projection []*FieldProjection + func BuildPlan(sg *Supergraph, queryStr, operationName string) (*Plan, error) + type PlanSpec struct + EntityFetches []*EntityFetchSpecData + Fetches []*FetchSpecData + Projection []*FieldProjection + func BuildPlanSpec(sg *Supergraph, queryStr, operationName string) (*PlanSpec, error) + func PlanToSpec(plan *Plan) *PlanSpec + func (s *PlanSpec) Resolve(sg *Supergraph) (*Plan, error) + type Subgraph struct + EnumName string + Name string + URL string + type Supergraph struct + func ParseSchema(sdl string) (*Supergraph, error) + func (sg *Supergraph) FieldIsList(typeName, fieldName string) bool + func (sg *Supergraph) FieldProvides(typeName, fieldName string) string + func (sg *Supergraph) FieldRequires(typeName, fieldName string) string + func (sg *Supergraph) FieldTypeName(typeName, fieldName string) string + func (sg *Supergraph) KeysFor(typeName, subgraphEnum string) []string + func (sg *Supergraph) OwnerOf(typeName, fieldName string) string + func (sg *Supergraph) SubgraphByEnum(name string) *Subgraph + func (sg *Supergraph) WithURLOverrides(overrides map[string]string) *Supergraph