stitching.proto

Package : envoy.config.resolver.stitching.v2

Top

stitching.proto

Table of Contents

ArgPath

Field Type Label Description
setterPath []string repeated Setter Path
extractionPath []string repeated Extraction path

DefaultMergedResolver

FieldNode

Field Type Label Description
name string

FieldNodeMap

Field Type Label Description
nodes []envoy.config.resolver.stitching.v2.FieldNodeMap.NodesEntry repeated

FieldNodeMap.NodesEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.FieldNodes

FieldNodes

Field Type Label Description
fieldNodes []envoy.config.resolver.stitching.v2.FieldNode repeated

MergedTypeConfig

Field Type Label Description
typeName string
selectionSets []envoy.config.resolver.stitching.v2.MergedTypeConfig.SelectionSetsEntry repeated map of subschema name to selection set string e.g. name_subschema: ‘{ id }’
uniqueFieldsToSubschemaName []envoy.config.resolver.stitching.v2.MergedTypeConfig.UniqueFieldsToSubschemaNameEntry repeated field name -> schema name
nonUniqueFieldsToSubschemaNames []envoy.config.resolver.stitching.v2.MergedTypeConfig.NonUniqueFieldsToSubschemaNamesEntry repeated
declarativeTargetSubschemas []envoy.config.resolver.stitching.v2.MergedTypeConfig.DeclarativeTargetSubschemasEntry repeated schema -> subschemas
subschemaNameToResolverInfo []envoy.config.resolver.stitching.v2.MergedTypeConfig.SubschemaNameToResolverInfoEntry repeated

MergedTypeConfig.DeclarativeTargetSubschemasEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.Schemas

MergedTypeConfig.NonUniqueFieldsToSubschemaNamesEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.Schemas

MergedTypeConfig.SelectionSetsEntry

Field Type Label Description
key string
value string

MergedTypeConfig.SubschemaNameToResolverInfoEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.ResolverInfo

MergedTypeConfig.UniqueFieldsToSubschemaNameEntry

Field Type Label Description
key string
value string

ResolverConfig

Field Type Label Description
selectionSet string
fieldName string

ResolverInfo

Field Type Label Description
fieldName string
args []envoy.config.resolver.stitching.v2.ArgPath repeated

Schemas

Field Type Label Description
schemas []string repeated

StitchingInfo

Field Type Label Description
fieldNodesByType []envoy.config.resolver.stitching.v2.StitchingInfo.FieldNodesByTypeEntry repeated Map of type name (e.g. User) to Field nodes
fieldNodesByField []envoy.config.resolver.stitching.v2.StitchingInfo.FieldNodesByFieldEntry repeated Map of type name to Field Node map
mergedTypes []envoy.config.resolver.stitching.v2.StitchingInfo.MergedTypesEntry repeated map of type name to mergd type config
subschemaNameToSubschemaConfig []envoy.config.resolver.stitching.v2.StitchingInfo.SubschemaNameToSubschemaConfigEntry repeated map of subschema names to the config

StitchingInfo.FieldNodesByFieldEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.FieldNodeMap

StitchingInfo.FieldNodesByTypeEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.FieldNodes

StitchingInfo.MergedTypesEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.MergedTypeConfig

StitchingInfo.SubschemaConfig

Field Type Label Description
executableSchema envoy.config.filter.http.graphql.v2.ExecutableSchema

StitchingInfo.SubschemaNameToSubschemaConfigEntry

Field Type Label Description
key string
value envoy.config.resolver.stitching.v2.StitchingInfo.SubschemaConfig

StitchingResolver

Field Type Label Description
subschemaName string Each query field comes from a specific subschema, this is the name of the subschema that the query field comes from.