@@ -2254,14 +2254,21 @@ _schema element_ within a GraphQL Schema.
2254
2254
:: A _schema element_ can be a named type , a field , an input field , an enum
2255
2255
value , a field argument , a directive , or a directive argument .
2256
2256
2257
+ :: The _containing element_ of a _schema element_ is the schema element with one
2258
+ fewer {Name } token that syntactically contains it . Specifically :
2259
+
2260
+ - {MemberCoordinate } has a {TypeCoordinate } containing element .
2261
+ - {ArgumentCoordinate } has a {MemberCoordinate } containing element .
2262
+ - {DirectiveArgumentCoordinate } has a {DirectiveCoordinate } containing element .
2263
+ - {TypeCoordinate } and {DirectiveCoordinate } have no containing element .
2264
+
2257
2265
A _schema coordinate_ is always unique . Each _schema element_ can be referenced
2258
2266
by exactly one possible schema coordinate .
2259
2267
2260
2268
A _schema coordinate_ may refer to either a defined or built -in _schema
2261
2269
element_ . For example , `String ` and `@deprecated (reason :)` are both valid schema
2262
- coordinates which refer to built -in schema elements . However it must not refer
2263
- to a meta -field . For example , `Business .__typename ` is _not_ a valid schema
2264
- coordinate .
2270
+ coordinates which refer to built -in schema elements . Meta -fields may also be
2271
+ referenced . For example , `Business .__typename ` is a valid schema coordinate .
2265
2272
2266
2273
Note : Union members are not valid _schema coordinate_ as they reference existing
2267
2274
types in the schema . This preserves the uniqueness property of a _schema
0 commit comments