@@ -2195,14 +2195,21 @@ _schema element_ within a GraphQL Schema.
2195
2195
:: A _schema element_ can be a named type , a field , an input field , an enum
2196
2196
value , a field argument , a directive , or a directive argument .
2197
2197
2198
+ :: The _containing element_ of a _schema element_ is the schema element with one
2199
+ fewer {Name } token that syntactically contains it . Specifically :
2200
+
2201
+ - {MemberCoordinate } has a {TypeCoordinate } containing element .
2202
+ - {ArgumentCoordinate } has a {MemberCoordinate } containing element .
2203
+ - {DirectiveArgumentCoordinate } has a {DirectiveCoordinate } containing element .
2204
+ - {TypeCoordinate } and {DirectiveCoordinate } have no containing element .
2205
+
2198
2206
A _schema coordinate_ is always unique . Each _schema element_ can be referenced
2199
2207
by exactly one possible schema coordinate .
2200
2208
2201
2209
A _schema coordinate_ may refer to either a defined or built -in _schema
2202
2210
element_ . For example , `String ` and `@deprecated (reason :)` are both valid schema
2203
- coordinates which refer to built -in schema elements . However it must not refer
2204
- to a meta -field . For example , `Business .__typename ` is _not_ a valid schema
2205
- coordinate .
2211
+ coordinates which refer to built -in schema elements . Meta -fields may also be
2212
+ referenced . For example , `Business .__typename ` is a valid schema coordinate .
2206
2213
2207
2214
Note : Union members are not valid _schema coordinate_ as they reference existing
2208
2215
types in the schema . This preserves the uniqueness property of a _schema
0 commit comments