- DOCUMENT@0..7448
    - SCHEMA_DEFINITION@0..155
        - schema_KW@0..6 "schema"
        - WHITESPACE@6..7 "\n"
        - DIRECTIVES@7..114
            - DIRECTIVE@7..61
                - AT@7..8 "@"
                - NAME@8..12
                    - IDENT@8..12 "core"
                - ARGUMENTS@12..61
                    - L_PAREN@12..13 "("
                    - ARGUMENT@13..58
                        - NAME@13..20
                            - IDENT@13..20 "feature"
                        - COLON@20..21 ":"
                        - WHITESPACE@21..22 " "
                        - STRING_VALUE@22..58
                            - STRING@22..58 "\"https://specs.apollo.dev/core/v0.1\""
                    - R_PAREN@58..59 ")"
                    - COMMA@59..60 ","
                    - WHITESPACE@60..61 "\n"
            - DIRECTIVE@61..114
                - AT@61..62 "@"
                - NAME@62..66
                    - IDENT@62..66 "core"
                - ARGUMENTS@66..114
                    - L_PAREN@66..67 "("
                    - ARGUMENT@67..112
                        - NAME@67..74
                            - IDENT@67..74 "feature"
                        - COLON@74..75 ":"
                        - WHITESPACE@75..76 " "
                        - STRING_VALUE@76..112
                            - STRING@76..112 "\"https://specs.apollo.dev/join/v0.1\""
                    - R_PAREN@112..113 ")"
                    - WHITESPACE@113..114 "\n"
        - L_CURLY@114..115 "{"
        - WHITESPACE@115..118 "\n  "
        - ROOT_OPERATION_TYPE_DEFINITION@118..133
            - OPERATION_TYPE@118..123
                - query_KW@118..123 "query"
            - COLON@123..124 ":"
            - WHITESPACE@124..125 " "
            - NAMED_TYPE@125..133
                - NAME@125..133
                    - IDENT@125..130 "Query"
                    - WHITESPACE@130..133 "\n  "
        - ROOT_OPERATION_TYPE_DEFINITION@133..152
            - OPERATION_TYPE@133..141
                - mutation_KW@133..141 "mutation"
            - COLON@141..142 ":"
            - WHITESPACE@142..143 " "
            - NAMED_TYPE@143..152
                - NAME@143..152
                    - IDENT@143..151 "Mutation"
                    - WHITESPACE@151..152 "\n"
        - R_CURLY@152..153 "}"
        - WHITESPACE@153..155 "\n\n"
    - DIRECTIVE_DEFINITION@155..209
        - directive_KW@155..164 "directive"
        - WHITESPACE@164..165 " "
        - AT@165..166 "@"
        - NAME@166..170
            - IDENT@166..170 "core"
        - ARGUMENTS_DEFINITION@170..188
            - L_PAREN@170..171 "("
            - INPUT_VALUE_DEFINITION@171..186
                - NAME@171..178
                    - IDENT@171..178 "feature"
                - COLON@178..179 ":"
                - WHITESPACE@179..180 " "
                - TYPE@180..186
                    - NON_NULL_TYPE@180..186
                        - TYPE@180..186
                            - NAMED_TYPE@180..186
                                - NAME@180..186
                                    - IDENT@180..186 "String"
            - R_PAREN@186..187 ")"
            - WHITESPACE@187..188 " "
        - repeatable_KW@188..198 "repeatable"
        - WHITESPACE@198..199 " "
        - on_KW@199..201 "on"
        - WHITESPACE@201..202 " "
        - DIRECTIVE_LOCATIONS@202..209
            - DIRECTIVE_LOCATION@202..209
                - SCHEMA_KW@202..208 "SCHEMA"
                - WHITESPACE@208..209 "\n"
    - DIRECTIVE_DEFINITION@209..324
        - directive_KW@209..218 "directive"
        - WHITESPACE@218..219 " "
        - AT@219..220 "@"
        - NAME@220..231
            - IDENT@220..231 "join__field"
        - ARGUMENTS_DEFINITION@231..304
            - L_PAREN@231..232 "("
            - INPUT_VALUE_DEFINITION@232..252
                - NAME@232..237
                    - IDENT@232..237 "graph"
                - COLON@237..238 ":"
                - WHITESPACE@238..239 " "
                - TYPE@239..252
                    - COMMA@239..240 ","
                    - WHITESPACE@240..241 " "
                    - NAMED_TYPE@241..252
                        - NAME@241..252
                            - IDENT@241..252 "join__Graph"
            - INPUT_VALUE_DEFINITION@252..278
                - NAME@252..260
                    - IDENT@252..260 "requires"
                - COLON@260..261 ":"
                - WHITESPACE@261..262 " "
                - TYPE@262..278
                    - COMMA@262..263 ","
                    - WHITESPACE@263..264 " "
                    - NAMED_TYPE@264..278
                        - NAME@264..278
                            - IDENT@264..278 "join__FieldSet"
            - INPUT_VALUE_DEFINITION@278..302
                - NAME@278..286
                    - IDENT@278..286 "provides"
                - COLON@286..287 ":"
                - WHITESPACE@287..288 " "
                - TYPE@288..302
                    - NAMED_TYPE@288..302
                        - NAME@288..302
                            - IDENT@288..302 "join__FieldSet"
            - R_PAREN@302..303 ")"
            - WHITESPACE@303..304 " "
        - on_KW@304..306 "on"
        - WHITESPACE@306..307 " "
        - DIRECTIVE_LOCATIONS@307..324
            - DIRECTIVE_LOCATION@307..324
                - FIELD_DEFINITION_KW@307..323 "FIELD_DEFINITION"
                - WHITESPACE@323..324 "\n"
    - DIRECTIVE_DEFINITION@324..420
        - directive_KW@324..333 "directive"
        - WHITESPACE@333..334 " "
        - AT@334..335 "@"
        - NAME@335..345
            - IDENT@335..345 "join__type"
        - ARGUMENTS_DEFINITION@345..387
            - L_PAREN@345..346 "("
            - INPUT_VALUE_DEFINITION@346..366
                - NAME@346..351
                    - IDENT@346..351 "graph"
                - COLON@351..352 ":"
                - WHITESPACE@352..353 " "
                - TYPE@353..366
                    - COMMA@353..354 ","
                    - WHITESPACE@354..355 " "
                    - NON_NULL_TYPE@355..366
                        - TYPE@355..366
                            - NAMED_TYPE@355..366
                                - NAME@355..366
                                    - IDENT@355..366 "join__Graph"
            - INPUT_VALUE_DEFINITION@366..385
                - NAME@366..369
                    - IDENT@366..369 "key"
                - COLON@369..370 ":"
                - WHITESPACE@370..371 " "
                - TYPE@371..385
                    - NAMED_TYPE@371..385
                        - NAME@371..385
                            - IDENT@371..385 "join__FieldSet"
            - R_PAREN@385..386 ")"
            - WHITESPACE@386..387 " "
        - repeatable_KW@387..397 "repeatable"
        - WHITESPACE@397..398 " "
        - on_KW@398..400 "on"
        - WHITESPACE@400..401 " "
        - DIRECTIVE_LOCATIONS@401..420
            - DIRECTIVE_LOCATION@401..408
                - OBJECT_KW@401..407 "OBJECT"
                - WHITESPACE@407..408 " "
            - PIPE@408..409 "|"
            - WHITESPACE@409..410 " "
            - DIRECTIVE_LOCATION@410..420
                - INTERFACE_KW@410..419 "INTERFACE"
                - WHITESPACE@419..420 "\n"
    - DIRECTIVE_DEFINITION@420..485
        - directive_KW@420..429 "directive"
        - WHITESPACE@429..430 " "
        - AT@430..431 "@"
        - NAME@431..442
            - IDENT@431..442 "join__owner"
        - ARGUMENTS_DEFINITION@442..463
            - L_PAREN@442..443 "("
            - INPUT_VALUE_DEFINITION@443..461
                - NAME@443..448
                    - IDENT@443..448 "graph"
                - COLON@448..449 ":"
                - WHITESPACE@449..450 " "
                - TYPE@450..461
                    - NON_NULL_TYPE@450..461
                        - TYPE@450..461
                            - NAMED_TYPE@450..461
                                - NAME@450..461
                                    - IDENT@450..461 "join__Graph"
            - R_PAREN@461..462 ")"
            - WHITESPACE@462..463 " "
        - on_KW@463..465 "on"
        - WHITESPACE@465..466 " "
        - DIRECTIVE_LOCATIONS@466..485
            - DIRECTIVE_LOCATION@466..473
                - OBJECT_KW@466..472 "OBJECT"
                - WHITESPACE@472..473 " "
            - PIPE@473..474 "|"
            - WHITESPACE@474..475 " "
            - DIRECTIVE_LOCATION@475..485
                - INTERFACE_KW@475..484 "INTERFACE"
                - WHITESPACE@484..485 "\n"
    - DIRECTIVE_DEFINITION@485..549
        - directive_KW@485..494 "directive"
        - WHITESPACE@494..495 " "
        - AT@495..496 "@"
        - NAME@496..507
            - IDENT@496..507 "join__graph"
        - ARGUMENTS_DEFINITION@507..535
            - L_PAREN@507..508 "("
            - INPUT_VALUE_DEFINITION@508..522
                - NAME@508..512
                    - IDENT@508..512 "name"
                - COLON@512..513 ":"
                - WHITESPACE@513..514 " "
                - TYPE@514..522
                    - COMMA@514..515 ","
                    - WHITESPACE@515..516 " "
                    - NON_NULL_TYPE@516..522
                        - TYPE@516..522
                            - NAMED_TYPE@516..522
                                - NAME@516..522
                                    - IDENT@516..522 "String"
            - INPUT_VALUE_DEFINITION@522..533
                - NAME@522..525
                    - IDENT@522..525 "url"
                - COLON@525..526 ":"
                - WHITESPACE@526..527 " "
                - TYPE@527..533
                    - NON_NULL_TYPE@527..533
                        - TYPE@527..533
                            - NAMED_TYPE@527..533
                                - NAME@527..533
                                    - IDENT@527..533 "String"
            - R_PAREN@533..534 ")"
            - WHITESPACE@534..535 " "
        - on_KW@535..537 "on"
        - WHITESPACE@537..538 " "
        - DIRECTIVE_LOCATIONS@538..549
            - DIRECTIVE_LOCATION@538..549
                - ENUM_VALUE_KW@538..548 "ENUM_VALUE"
                - WHITESPACE@548..549 "\n"
    - DIRECTIVE_DEFINITION@549..576
        - directive_KW@549..558 "directive"
        - WHITESPACE@558..559 " "
        - AT@559..560 "@"
        - NAME@560..567
            - IDENT@560..566 "stream"
            - WHITESPACE@566..567 " "
        - on_KW@567..569 "on"
        - WHITESPACE@569..570 " "
        - DIRECTIVE_LOCATIONS@570..576
            - DIRECTIVE_LOCATION@570..576
                - FIELD_KW@570..575 "FIELD"
                - WHITESPACE@575..576 "\n"
    - DIRECTIVE_DEFINITION@576..621
        - directive_KW@576..585 "directive"
        - WHITESPACE@585..586 " "
        - AT@586..587 "@"
        - NAME@587..596
            - IDENT@587..596 "transform"
        - ARGUMENTS_DEFINITION@596..611
            - L_PAREN@596..597 "("
            - INPUT_VALUE_DEFINITION@597..609
                - NAME@597..601
                    - IDENT@597..601 "from"
                - COLON@601..602 ":"
                - WHITESPACE@602..603 " "
                - TYPE@603..609
                    - NON_NULL_TYPE@603..609
                        - TYPE@603..609
                            - NAMED_TYPE@603..609
                                - NAME@603..609
                                    - IDENT@603..609 "String"
            - R_PAREN@609..610 ")"
            - WHITESPACE@610..611 " "
        - on_KW@611..613 "on"
        - WHITESPACE@613..614 " "
        - DIRECTIVE_LOCATIONS@614..621
            - DIRECTIVE_LOCATION@614..621
                - FIELD_KW@614..619 "FIELD"
                - WHITESPACE@619..621 "\n\n"
    - UNION_TYPE_DEFINITION@621..671
        - union_KW@621..626 "union"
        - WHITESPACE@626..627 " "
        - NAME@627..639
            - IDENT@627..638 "AccountType"
            - WHITESPACE@638..639 " "
        - UNION_MEMBER_TYPES@639..671
            - EQ@639..640 "="
            - WHITESPACE@640..641 " "
            - NAMED_TYPE@641..657
                - NAME@641..657
                    - IDENT@641..656 "PasswordAccount"
                    - WHITESPACE@656..657 " "
            - PIPE@657..658 "|"
            - WHITESPACE@658..659 " "
            - NAMED_TYPE@659..671
                - NAME@659..671
                    - IDENT@659..669 "SMSAccount"
                    - WHITESPACE@669..671 "\n\n"
    - OBJECT_TYPE_DEFINITION@671..707
        - type_KW@671..675 "type"
        - WHITESPACE@675..676 " "
        - NAME@676..683
            - IDENT@676..682 "Amazon"
            - WHITESPACE@682..683 " "
        - FIELDS_DEFINITION@683..707
            - L_CURLY@683..684 "{"
            - WHITESPACE@684..687 "\n  "
            - FIELD_DEFINITION@687..704
                - NAME@687..695
                    - IDENT@687..695 "referrer"
                - COLON@695..696 ":"
                - WHITESPACE@696..697 " "
                - TYPE@697..704
                    - WHITESPACE@697..698 "\n"
                    - NAMED_TYPE@698..704
                        - NAME@698..704
                            - IDENT@698..704 "String"
            - R_CURLY@704..705 "}"
            - WHITESPACE@705..707 "\n\n"
    - UNION_TYPE_DEFINITION@707..734
        - union_KW@707..712 "union"
        - WHITESPACE@712..713 " "
        - NAME@713..718
            - IDENT@713..717 "Body"
            - WHITESPACE@717..718 " "
        - UNION_MEMBER_TYPES@718..734
            - EQ@718..719 "="
            - WHITESPACE@719..720 " "
            - NAMED_TYPE@720..726
                - NAME@720..726
                    - IDENT@720..725 "Image"
                    - WHITESPACE@725..726 " "
            - PIPE@726..727 "|"
            - WHITESPACE@727..728 " "
            - NAMED_TYPE@728..734
                - NAME@728..734
                    - IDENT@728..732 "Text"
                    - WHITESPACE@732..734 "\n\n"
    - OBJECT_TYPE_DEFINITION@734..1715
        - type_KW@734..738 "type"
        - WHITESPACE@738..739 " "
        - NAME@739..744
            - IDENT@739..743 "Book"
            - WHITESPACE@743..744 " "
        - IMPLEMENTS_INTERFACES@744..763
            - implements_KW@744..754 "implements"
            - WHITESPACE@754..755 " "
            - NAMED_TYPE@755..763
                - NAME@755..763
                    - IDENT@755..762 "Product"
                    - WHITESPACE@762..763 "\n"
        - DIRECTIVES@763..954
            - DIRECTIVE@763..790
                - AT@763..764 "@"
                - NAME@764..775
                    - IDENT@764..775 "join__owner"
                - ARGUMENTS@775..790
                    - L_PAREN@775..776 "("
                    - ARGUMENT@776..788
                        - NAME@776..781
                            - IDENT@776..781 "graph"
                        - COLON@781..782 ":"
                        - WHITESPACE@782..783 " "
                        - ENUM_VALUE@783..788
                            - NAME@783..788
                                - IDENT@783..788 "BOOKS"
                    - R_PAREN@788..789 ")"
                    - WHITESPACE@789..790 "\n"
            - DIRECTIVE@790..829
                - AT@790..791 "@"
                - NAME@791..801
                    - IDENT@791..801 "join__type"
                - ARGUMENTS@801..829
                    - L_PAREN@801..802 "("
                    - ARGUMENT@802..816
                        - NAME@802..807
                            - IDENT@802..807 "graph"
                        - COLON@807..808 ":"
                        - WHITESPACE@808..809 " "
                        - ENUM_VALUE@809..816
                            - NAME@809..816
                                - IDENT@809..814 "BOOKS"
                                - COMMA@814..815 ","
                                - WHITESPACE@815..816 " "
                    - ARGUMENT@816..827
                        - NAME@816..819
                            - IDENT@816..819 "key"
                        - COLON@819..820 ":"
                        - WHITESPACE@820..821 " "
                        - STRING_VALUE@821..827
                            - STRING@821..827 "\"isbn\""
                    - R_PAREN@827..828 ")"
                    - WHITESPACE@828..829 "\n"
            - DIRECTIVE@829..872
                - AT@829..830 "@"
                - NAME@830..840
                    - IDENT@830..840 "join__type"
                - ARGUMENTS@840..872
                    - L_PAREN@840..841 "("
                    - ARGUMENT@841..859
                        - NAME@841..846
                            - IDENT@841..846 "graph"
                        - COLON@846..847 ":"
                        - WHITESPACE@847..848 " "
                        - ENUM_VALUE@848..859
                            - NAME@848..859
                                - IDENT@848..857 "INVENTORY"
                                - COMMA@857..858 ","
                                - WHITESPACE@858..859 " "
                    - ARGUMENT@859..870
                        - NAME@859..862
                            - IDENT@859..862 "key"
                        - COLON@862..863 ":"
                        - WHITESPACE@863..864 " "
                        - STRING_VALUE@864..870
                            - STRING@864..870 "\"isbn\""
                    - R_PAREN@870..871 ")"
                    - WHITESPACE@871..872 "\n"
            - DIRECTIVE@872..913
                - AT@872..873 "@"
                - NAME@873..883
                    - IDENT@873..883 "join__type"
                - ARGUMENTS@883..913
                    - L_PAREN@883..884 "("
                    - ARGUMENT@884..900
                        - NAME@884..889
                            - IDENT@884..889 "graph"
                        - COLON@889..890 ":"
                        - WHITESPACE@890..891 " "
                        - ENUM_VALUE@891..900
                            - NAME@891..900
                                - IDENT@891..898 "PRODUCT"
                                - COMMA@898..899 ","
                                - WHITESPACE@899..900 " "
                    - ARGUMENT@900..911
                        - NAME@900..903
                            - IDENT@900..903 "key"
                        - COLON@903..904 ":"
                        - WHITESPACE@904..905 " "
                        - STRING_VALUE@905..911
                            - STRING@905..911 "\"isbn\""
                    - R_PAREN@911..912 ")"
                    - WHITESPACE@912..913 "\n"
            - DIRECTIVE@913..954
                - AT@913..914 "@"
                - NAME@914..924
                    - IDENT@914..924 "join__type"
                - ARGUMENTS@924..954
                    - L_PAREN@924..925 "("
                    - ARGUMENT@925..941
                        - NAME@925..930
                            - IDENT@925..930 "graph"
                        - COLON@930..931 ":"
                        - WHITESPACE@931..932 " "
                        - ENUM_VALUE@932..941
                            - NAME@932..941
                                - IDENT@932..939 "REVIEWS"
                                - COMMA@939..940 ","
                                - WHITESPACE@940..941 " "
                    - ARGUMENT@941..952
                        - NAME@941..944
                            - IDENT@941..944 "key"
                        - COLON@944..945 ":"
                        - WHITESPACE@945..946 " "
                        - STRING_VALUE@946..952
                            - STRING@946..952 "\"isbn\""
                    - R_PAREN@952..953 ")"
                    - WHITESPACE@953..954 "\n"
        - FIELDS_DEFINITION@954..1715
            - L_CURLY@954..955 "{"
            - WHITESPACE@955..958 "\n  "
            - FIELD_DEFINITION@958..1000
                - NAME@958..962
                    - IDENT@958..962 "isbn"
                - COLON@962..963 ":"
                - WHITESPACE@963..964 " "
                - TYPE@964..971
                    - WHITESPACE@964..965 " "
                    - NON_NULL_TYPE@965..971
                        - TYPE@965..971
                            - NAMED_TYPE@965..971
                                - NAME@965..971
                                    - IDENT@965..971 "String"
                - DIRECTIVES@971..1000
                    - DIRECTIVE@971..1000
                        - AT@971..972 "@"
                        - NAME@972..983
                            - IDENT@972..983 "join__field"
                        - ARGUMENTS@983..1000
                            - L_PAREN@983..984 "("
                            - ARGUMENT@984..996
                                - NAME@984..989
                                    - IDENT@984..989 "graph"
                                - COLON@989..990 ":"
                                - WHITESPACE@990..991 " "
                                - ENUM_VALUE@991..996
                                    - NAME@991..996
                                        - IDENT@991..996 "BOOKS"
                            - R_PAREN@996..997 ")"
                            - WHITESPACE@997..1000 "\n  "
            - FIELD_DEFINITION@1000..1043
                - NAME@1000..1005
                    - IDENT@1000..1005 "title"
                - COLON@1005..1006 ":"
                - WHITESPACE@1006..1007 " "
                - TYPE@1007..1014
                    - WHITESPACE@1007..1008 " "
                    - NAMED_TYPE@1008..1014
                        - NAME@1008..1014
                            - IDENT@1008..1014 "String"
                - DIRECTIVES@1014..1043
                    - DIRECTIVE@1014..1043
                        - AT@1014..1015 "@"
                        - NAME@1015..1026
                            - IDENT@1015..1026 "join__field"
                        - ARGUMENTS@1026..1043
                            - L_PAREN@1026..1027 "("
                            - ARGUMENT@1027..1039
                                - NAME@1027..1032
                                    - IDENT@1027..1032 "graph"
                                - COLON@1032..1033 ":"
                                - WHITESPACE@1033..1034 " "
                                - ENUM_VALUE@1034..1039
                                    - NAME@1034..1039
                                        - IDENT@1034..1039 "BOOKS"
                            - R_PAREN@1039..1040 ")"
                            - WHITESPACE@1040..1043 "\n  "
            - FIELD_DEFINITION@1043..1082
                - NAME@1043..1047
                    - IDENT@1043..1047 "year"
                - COLON@1047..1048 ":"
                - WHITESPACE@1048..1049 " "
                - TYPE@1049..1053
                    - WHITESPACE@1049..1050 " "
                    - NAMED_TYPE@1050..1053
                        - NAME@1050..1053
                            - IDENT@1050..1053 "Int"
                - DIRECTIVES@1053..1082
                    - DIRECTIVE@1053..1082
                        - AT@1053..1054 "@"
                        - NAME@1054..1065
                            - IDENT@1054..1065 "join__field"
                        - ARGUMENTS@1065..1082
                            - L_PAREN@1065..1066 "("
                            - ARGUMENT@1066..1078
                                - NAME@1066..1071
                                    - IDENT@1066..1071 "graph"
                                - COLON@1071..1072 ":"
                                - WHITESPACE@1072..1073 " "
                                - ENUM_VALUE@1073..1078
                                    - NAME@1073..1078
                                        - IDENT@1073..1078 "BOOKS"
                            - R_PAREN@1078..1079 ")"
                            - WHITESPACE@1079..1082 "\n  "
            - FIELD_DEFINITION@1082..1132
                - NAME@1082..1094
                    - IDENT@1082..1094 "similarBooks"
                - COLON@1094..1095 ":"
                - WHITESPACE@1095..1096 " "
                - TYPE@1096..1103
                    - WHITESPACE@1096..1097 " "
                    - NON_NULL_TYPE@1097..1103
                        - TYPE@1097..1103
                            - LIST_TYPE@1097..1103
                                - L_BRACK@1097..1098 "["
                                - TYPE@1098..1102
                                    - NAMED_TYPE@1098..1102
                                        - NAME@1098..1102
                                            - IDENT@1098..1102 "Book"
                                - R_BRACK@1102..1103 "]"
                - DIRECTIVES@1103..1132
                    - DIRECTIVE@1103..1132
                        - AT@1103..1104 "@"
                        - NAME@1104..1115
                            - IDENT@1104..1115 "join__field"
                        - ARGUMENTS@1115..1132
                            - L_PAREN@1115..1116 "("
                            - ARGUMENT@1116..1128
                                - NAME@1116..1121
                                    - IDENT@1116..1121 "graph"
                                - COLON@1121..1122 ":"
                                - WHITESPACE@1122..1123 " "
                                - ENUM_VALUE@1123..1128
                                    - NAME@1123..1128
                                        - IDENT@1123..1128 "BOOKS"
                            - R_PAREN@1128..1129 ")"
                            - WHITESPACE@1129..1132 "\n  "
            - FIELD_DEFINITION@1132..1189
                - NAME@1132..1140
                    - IDENT@1132..1140 "metadata"
                - COLON@1140..1141 ":"
                - WHITESPACE@1141..1142 " "
                - TYPE@1142..1160
                    - WHITESPACE@1142..1143 " "
                    - LIST_TYPE@1143..1160
                        - L_BRACK@1143..1144 "["
                        - TYPE@1144..1159
                            - NAMED_TYPE@1144..1159
                                - NAME@1144..1159
                                    - IDENT@1144..1159 "MetadataOrError"
                        - R_BRACK@1159..1160 "]"
                - DIRECTIVES@1160..1189
                    - DIRECTIVE@1160..1189
                        - AT@1160..1161 "@"
                        - NAME@1161..1172
                            - IDENT@1161..1172 "join__field"
                        - ARGUMENTS@1172..1189
                            - L_PAREN@1172..1173 "("
                            - ARGUMENT@1173..1185
                                - NAME@1173..1178
                                    - IDENT@1173..1178 "graph"
                                - COLON@1178..1179 ":"
                                - WHITESPACE@1179..1180 " "
                                - ENUM_VALUE@1180..1185
                                    - NAME@1180..1185
                                        - IDENT@1180..1185 "BOOKS"
                            - R_PAREN@1185..1186 ")"
                            - WHITESPACE@1186..1189 "\n  "
            - FIELD_DEFINITION@1189..1239
                - NAME@1189..1196
                    - IDENT@1189..1196 "inStock"
                - COLON@1196..1197 ":"
                - WHITESPACE@1197..1198 " "
                - TYPE@1198..1206
                    - WHITESPACE@1198..1199 " "
                    - NAMED_TYPE@1199..1206
                        - NAME@1199..1206
                            - IDENT@1199..1206 "Boolean"
                - DIRECTIVES@1206..1239
                    - DIRECTIVE@1206..1239
                        - AT@1206..1207 "@"
                        - NAME@1207..1218
                            - IDENT@1207..1218 "join__field"
                        - ARGUMENTS@1218..1239
                            - L_PAREN@1218..1219 "("
                            - ARGUMENT@1219..1235
                                - NAME@1219..1224
                                    - IDENT@1219..1224 "graph"
                                - COLON@1224..1225 ":"
                                - WHITESPACE@1225..1226 " "
                                - ENUM_VALUE@1226..1235
                                    - NAME@1226..1235
                                        - IDENT@1226..1235 "INVENTORY"
                            - R_PAREN@1235..1236 ")"
                            - WHITESPACE@1236..1239 "\n  "
            - FIELD_DEFINITION@1239..1294
                - NAME@1239..1251
                    - IDENT@1239..1251 "isCheckedOut"
                - COLON@1251..1252 ":"
                - WHITESPACE@1252..1253 " "
                - TYPE@1253..1261
                    - WHITESPACE@1253..1254 " "
                    - NAMED_TYPE@1254..1261
                        - NAME@1254..1261
                            - IDENT@1254..1261 "Boolean"
                - DIRECTIVES@1261..1294
                    - DIRECTIVE@1261..1294
                        - AT@1261..1262 "@"
                        - NAME@1262..1273
                            - IDENT@1262..1273 "join__field"
                        - ARGUMENTS@1273..1294
                            - L_PAREN@1273..1274 "("
                            - ARGUMENT@1274..1290
                                - NAME@1274..1279
                                    - IDENT@1274..1279 "graph"
                                - COLON@1279..1280 ":"
                                - WHITESPACE@1280..1281 " "
                                - ENUM_VALUE@1281..1290
                                    - NAME@1281..1290
                                        - IDENT@1281..1290 "INVENTORY"
                            - R_PAREN@1290..1291 ")"
                            - WHITESPACE@1291..1294 "\n  "
            - FIELD_DEFINITION@1294..1337
                - NAME@1294..1297
                    - IDENT@1294..1297 "upc"
                - COLON@1297..1298 ":"
                - WHITESPACE@1298..1299 " "
                - TYPE@1299..1306
                    - WHITESPACE@1299..1300 " "
                    - NON_NULL_TYPE@1300..1306
                        - TYPE@1300..1306
                            - NAMED_TYPE@1300..1306
                                - NAME@1300..1306
                                    - IDENT@1300..1306 "String"
                - DIRECTIVES@1306..1337
                    - DIRECTIVE@1306..1337
                        - AT@1306..1307 "@"
                        - NAME@1307..1318
                            - IDENT@1307..1318 "join__field"
                        - ARGUMENTS@1318..1337
                            - L_PAREN@1318..1319 "("
                            - ARGUMENT@1319..1333
                                - NAME@1319..1324
                                    - IDENT@1319..1324 "graph"
                                - COLON@1324..1325 ":"
                                - WHITESPACE@1325..1326 " "
                                - ENUM_VALUE@1326..1333
                                    - NAME@1326..1333
                                        - IDENT@1326..1333 "PRODUCT"
                            - R_PAREN@1333..1334 ")"
                            - WHITESPACE@1334..1337 "\n  "
            - FIELD_DEFINITION@1337..1380
                - NAME@1337..1340
                    - IDENT@1337..1340 "sku"
                - COLON@1340..1341 ":"
                - WHITESPACE@1341..1342 " "
                - TYPE@1342..1349
                    - WHITESPACE@1342..1343 " "
                    - NON_NULL_TYPE@1343..1349
                        - TYPE@1343..1349
                            - NAMED_TYPE@1343..1349
                                - NAME@1343..1349
                                    - IDENT@1343..1349 "String"
                - DIRECTIVES@1349..1380
                    - DIRECTIVE@1349..1380
                        - AT@1349..1350 "@"
                        - NAME@1350..1361
                            - IDENT@1350..1361 "join__field"
                        - ARGUMENTS@1361..1380
                            - L_PAREN@1361..1362 "("
                            - ARGUMENT@1362..1376
                                - NAME@1362..1367
                                    - IDENT@1362..1367 "graph"
                                - COLON@1367..1368 ":"
                                - WHITESPACE@1368..1369 " "
                                - ENUM_VALUE@1369..1376
                                    - NAME@1369..1376
                                        - IDENT@1369..1376 "PRODUCT"
                            - R_PAREN@1376..1377 ")"
                            - WHITESPACE@1377..1380 "\n  "
            - FIELD_DEFINITION@1380..1473
                - NAME@1380..1384
                    - IDENT@1380..1384 "name"
                - ARGUMENTS@1384..1409
                    - L_PAREN@1384..1385 "("
                    - INPUT_VALUE_DEFINITION@1385..1408
                        - NAME@1385..1394
                            - IDENT@1385..1394 "delimeter"
                        - COLON@1394..1395 ":"
                        - WHITESPACE@1395..1396 " "
                        - TYPE@1396..1403
                            - WHITESPACE@1396..1397 " "
                            - NAMED_TYPE@1397..1403
                                - NAME@1397..1403
                                    - IDENT@1397..1403 "String"
                        - DEFAULT_VALUE@1403..1408
                            - EQ@1403..1404 "="
                            - WHITESPACE@1404..1405 " "
                            - STRING_VALUE@1405..1408
                                - STRING@1405..1408 "\" \""
                    - R_PAREN@1408..1409 ")"
                - COLON@1409..1410 ":"
                - WHITESPACE@1410..1411 " "
                - TYPE@1411..1418
                    - WHITESPACE@1411..1412 " "
                    - NAMED_TYPE@1412..1418
                        - NAME@1412..1418
                            - IDENT@1412..1418 "String"
                - DIRECTIVES@1418..1473
                    - DIRECTIVE@1418..1473
                        - AT@1418..1419 "@"
                        - NAME@1419..1430
                            - IDENT@1419..1430 "join__field"
                        - ARGUMENTS@1430..1473
                            - L_PAREN@1430..1431 "("
                            - ARGUMENT@1431..1447
                                - NAME@1431..1436
                                    - IDENT@1431..1436 "graph"
                                - COLON@1436..1437 ":"
                                - WHITESPACE@1437..1438 " "
                                - ENUM_VALUE@1438..1447
                                    - NAME@1438..1447
                                        - IDENT@1438..1445 "PRODUCT"
                                        - COMMA@1445..1446 ","
                                        - WHITESPACE@1446..1447 " "
                            - ARGUMENT@1447..1469
                                - NAME@1447..1455
                                    - IDENT@1447..1455 "requires"
                                - COLON@1455..1456 ":"
                                - WHITESPACE@1456..1457 " "
                                - STRING_VALUE@1457..1469
                                    - STRING@1457..1469 "\"title year\""
                            - R_PAREN@1469..1470 ")"
                            - WHITESPACE@1470..1473 "\n  "
            - FIELD_DEFINITION@1473..1518
                - NAME@1473..1478
                    - IDENT@1473..1478 "price"
                - COLON@1478..1479 ":"
                - WHITESPACE@1479..1480 " "
                - TYPE@1480..1487
                    - WHITESPACE@1480..1481 " "
                    - NAMED_TYPE@1481..1487
                        - NAME@1481..1487
                            - IDENT@1481..1487 "String"
                - DIRECTIVES@1487..1518
                    - DIRECTIVE@1487..1518
                        - AT@1487..1488 "@"
                        - NAME@1488..1499
                            - IDENT@1488..1499 "join__field"
                        - ARGUMENTS@1499..1518
                            - L_PAREN@1499..1500 "("
                            - ARGUMENT@1500..1514
                                - NAME@1500..1505
                                    - IDENT@1500..1505 "graph"
                                - COLON@1505..1506 ":"
                                - WHITESPACE@1506..1507 " "
                                - ENUM_VALUE@1507..1514
                                    - NAME@1507..1514
                                        - IDENT@1507..1514 "PRODUCT"
                            - R_PAREN@1514..1515 ")"
                            - WHITESPACE@1515..1518 "\n  "
            - FIELD_DEFINITION@1518..1577
                - NAME@1518..1525
                    - IDENT@1518..1525 "details"
                - COLON@1525..1526 ":"
                - WHITESPACE@1526..1527 " "
                - TYPE@1527..1546
                    - WHITESPACE@1527..1528 " "
                    - NAMED_TYPE@1528..1546
                        - NAME@1528..1546
                            - IDENT@1528..1546 "ProductDetailsBook"
                - DIRECTIVES@1546..1577
                    - DIRECTIVE@1546..1577
                        - AT@1546..1547 "@"
                        - NAME@1547..1558
                            - IDENT@1547..1558 "join__field"
                        - ARGUMENTS@1558..1577
                            - L_PAREN@1558..1559 "("
                            - ARGUMENT@1559..1573
                                - NAME@1559..1564
                                    - IDENT@1559..1564 "graph"
                                - COLON@1564..1565 ":"
                                - WHITESPACE@1565..1566 " "
                                - ENUM_VALUE@1566..1573
                                    - NAME@1566..1573
                                        - IDENT@1566..1573 "PRODUCT"
                            - R_PAREN@1573..1574 ")"
                            - WHITESPACE@1574..1577 "\n  "
            - FIELD_DEFINITION@1577..1626
                - NAME@1577..1584
                    - IDENT@1577..1584 "reviews"
                - COLON@1584..1585 ":"
                - WHITESPACE@1585..1586 " "
                - TYPE@1586..1595
                    - WHITESPACE@1586..1587 " "
                    - LIST_TYPE@1587..1595
                        - L_BRACK@1587..1588 "["
                        - TYPE@1588..1594
                            - NAMED_TYPE@1588..1594
                                - NAME@1588..1594
                                    - IDENT@1588..1594 "Review"
                        - R_BRACK@1594..1595 "]"
                - DIRECTIVES@1595..1626
                    - DIRECTIVE@1595..1626
                        - AT@1595..1596 "@"
                        - NAME@1596..1607
                            - IDENT@1596..1607 "join__field"
                        - ARGUMENTS@1607..1626
                            - L_PAREN@1607..1608 "("
                            - ARGUMENT@1608..1622
                                - NAME@1608..1613
                                    - IDENT@1608..1613 "graph"
                                - COLON@1613..1614 ":"
                                - WHITESPACE@1614..1615 " "
                                - ENUM_VALUE@1615..1622
                                    - NAME@1615..1622
                                        - IDENT@1615..1622 "REVIEWS"
                            - R_PAREN@1622..1623 ")"
                            - WHITESPACE@1623..1626 "\n  "
            - FIELD_DEFINITION@1626..1712
                - NAME@1626..1640
                    - IDENT@1626..1640 "relatedReviews"
                - COLON@1640..1641 ":"
                - WHITESPACE@1641..1642 " "
                - TYPE@1642..1651
                    - WHITESPACE@1642..1643 " "
                    - NON_NULL_TYPE@1643..1651
                        - TYPE@1643..1651
                            - LIST_TYPE@1643..1651
                                - L_BRACK@1643..1644 "["
                                - TYPE@1644..1650
                                    - NON_NULL_TYPE@1644..1650
                                        - TYPE@1644..1650
                                            - NAMED_TYPE@1644..1650
                                                - NAME@1644..1650
                                                    - IDENT@1644..1650 "Review"
                                - R_BRACK@1650..1651 "]"
                - DIRECTIVES@1651..1712
                    - DIRECTIVE@1651..1712
                        - AT@1651..1652 "@"
                        - NAME@1652..1663
                            - IDENT@1652..1663 "join__field"
                        - ARGUMENTS@1663..1712
                            - L_PAREN@1663..1664 "("
                            - ARGUMENT@1664..1680
                                - NAME@1664..1669
                                    - IDENT@1664..1669 "graph"
                                - COLON@1669..1670 ":"
                                - WHITESPACE@1670..1671 " "
                                - ENUM_VALUE@1671..1680
                                    - NAME@1671..1680
                                        - IDENT@1671..1678 "REVIEWS"
                                        - COMMA@1678..1679 ","
                                        - WHITESPACE@1679..1680 " "
                            - ARGUMENT@1680..1710
                                - NAME@1680..1688
                                    - IDENT@1680..1688 "requires"
                                - COLON@1688..1689 ":"
                                - WHITESPACE@1689..1690 " "
                                - STRING_VALUE@1690..1710
                                    - STRING@1690..1710 "\"similarBooks{isbn}\""
                            - R_PAREN@1710..1711 ")"
                            - WHITESPACE@1711..1712 "\n"
            - R_CURLY@1712..1713 "}"
            - WHITESPACE@1713..1715 "\n\n"
    - UNION_TYPE_DEFINITION@1715..1744
        - union_KW@1715..1720 "union"
        - WHITESPACE@1720..1721 " "
        - NAME@1721..1727
            - IDENT@1721..1726 "Brand"
            - WHITESPACE@1726..1727 " "
        - UNION_MEMBER_TYPES@1727..1744
            - EQ@1727..1728 "="
            - WHITESPACE@1728..1729 " "
            - NAMED_TYPE@1729..1734
                - NAME@1729..1734
                    - IDENT@1729..1733 "Ikea"
                    - WHITESPACE@1733..1734 " "
            - PIPE@1734..1735 "|"
            - WHITESPACE@1735..1736 " "
            - NAMED_TYPE@1736..1744
                - NAME@1736..1744
                    - IDENT@1736..1742 "Amazon"
                    - WHITESPACE@1742..1744 "\n\n"
    - OBJECT_TYPE_DEFINITION@1744..2092
        - type_KW@1744..1748 "type"
        - WHITESPACE@1748..1749 " "
        - NAME@1749..1753
            - IDENT@1749..1752 "Car"
            - WHITESPACE@1752..1753 " "
        - IMPLEMENTS_INTERFACES@1753..1772
            - implements_KW@1753..1763 "implements"
            - WHITESPACE@1763..1764 " "
            - NAMED_TYPE@1764..1772
                - NAME@1764..1772
                    - IDENT@1764..1771 "Vehicle"
                    - WHITESPACE@1771..1772 "\n"
        - DIRECTIVES@1772..1879
            - DIRECTIVE@1772..1801
                - AT@1772..1773 "@"
                - NAME@1773..1784
                    - IDENT@1773..1784 "join__owner"
                - ARGUMENTS@1784..1801
                    - L_PAREN@1784..1785 "("
                    - ARGUMENT@1785..1799
                        - NAME@1785..1790
                            - IDENT@1785..1790 "graph"
                        - COLON@1790..1791 ":"
                        - WHITESPACE@1791..1792 " "
                        - ENUM_VALUE@1792..1799
                            - NAME@1792..1799
                                - IDENT@1792..1799 "PRODUCT"
                    - R_PAREN@1799..1800 ")"
                    - WHITESPACE@1800..1801 "\n"
            - DIRECTIVE@1801..1840
                - AT@1801..1802 "@"
                - NAME@1802..1812
                    - IDENT@1802..1812 "join__type"
                - ARGUMENTS@1812..1840
                    - L_PAREN@1812..1813 "("
                    - ARGUMENT@1813..1829
                        - NAME@1813..1818
                            - IDENT@1813..1818 "graph"
                        - COLON@1818..1819 ":"
                        - WHITESPACE@1819..1820 " "
                        - ENUM_VALUE@1820..1829
                            - NAME@1820..1829
                                - IDENT@1820..1827 "PRODUCT"
                                - COMMA@1827..1828 ","
                                - WHITESPACE@1828..1829 " "
                    - ARGUMENT@1829..1838
                        - NAME@1829..1832
                            - IDENT@1829..1832 "key"
                        - COLON@1832..1833 ":"
                        - WHITESPACE@1833..1834 " "
                        - STRING_VALUE@1834..1838
                            - STRING@1834..1838 "\"id\""
                    - R_PAREN@1838..1839 ")"
                    - WHITESPACE@1839..1840 "\n"
            - DIRECTIVE@1840..1879
                - AT@1840..1841 "@"
                - NAME@1841..1851
                    - IDENT@1841..1851 "join__type"
                - ARGUMENTS@1851..1879
                    - L_PAREN@1851..1852 "("
                    - ARGUMENT@1852..1868
                        - NAME@1852..1857
                            - IDENT@1852..1857 "graph"
                        - COLON@1857..1858 ":"
                        - WHITESPACE@1858..1859 " "
                        - ENUM_VALUE@1859..1868
                            - NAME@1859..1868
                                - IDENT@1859..1866 "REVIEWS"
                                - COMMA@1866..1867 ","
                                - WHITESPACE@1867..1868 " "
                    - ARGUMENT@1868..1877
                        - NAME@1868..1871
                            - IDENT@1868..1871 "key"
                        - COLON@1871..1872 ":"
                        - WHITESPACE@1872..1873 " "
                        - STRING_VALUE@1873..1877
                            - STRING@1873..1877 "\"id\""
                    - R_PAREN@1877..1878 ")"
                    - WHITESPACE@1878..1879 "\n"
        - FIELDS_DEFINITION@1879..2092
            - L_CURLY@1879..1880 "{"
            - WHITESPACE@1880..1883 "\n  "
            - FIELD_DEFINITION@1883..1925
                - NAME@1883..1885
                    - IDENT@1883..1885 "id"
                - COLON@1885..1886 ":"
                - WHITESPACE@1886..1887 " "
                - TYPE@1887..1894
                    - WHITESPACE@1887..1888 " "
                    - NON_NULL_TYPE@1888..1894
                        - TYPE@1888..1894
                            - NAMED_TYPE@1888..1894
                                - NAME@1888..1894
                                    - IDENT@1888..1894 "String"
                - DIRECTIVES@1894..1925
                    - DIRECTIVE@1894..1925
                        - AT@1894..1895 "@"
                        - NAME@1895..1906
                            - IDENT@1895..1906 "join__field"
                        - ARGUMENTS@1906..1925
                            - L_PAREN@1906..1907 "("
                            - ARGUMENT@1907..1921
                                - NAME@1907..1912
                                    - IDENT@1907..1912 "graph"
                                - COLON@1912..1913 ":"
                                - WHITESPACE@1913..1914 " "
                                - ENUM_VALUE@1914..1921
                                    - NAME@1914..1921
                                        - IDENT@1914..1921 "PRODUCT"
                            - R_PAREN@1921..1922 ")"
                            - WHITESPACE@1922..1925 "\n  "
            - FIELD_DEFINITION@1925..1976
                - NAME@1925..1936
                    - IDENT@1925..1936 "description"
                - COLON@1936..1937 ":"
                - WHITESPACE@1937..1938 " "
                - TYPE@1938..1945
                    - WHITESPACE@1938..1939 " "
                    - NAMED_TYPE@1939..1945
                        - NAME@1939..1945
                            - IDENT@1939..1945 "String"
                - DIRECTIVES@1945..1976
                    - DIRECTIVE@1945..1976
                        - AT@1945..1946 "@"
                        - NAME@1946..1957
                            - IDENT@1946..1957 "join__field"
                        - ARGUMENTS@1957..1976
                            - L_PAREN@1957..1958 "("
                            - ARGUMENT@1958..1972
                                - NAME@1958..1963
                                    - IDENT@1958..1963 "graph"
                                - COLON@1963..1964 ":"
                                - WHITESPACE@1964..1965 " "
                                - ENUM_VALUE@1965..1972
                                    - NAME@1965..1972
                                        - IDENT@1965..1972 "PRODUCT"
                            - R_PAREN@1972..1973 ")"
                            - WHITESPACE@1973..1976 "\n  "
            - FIELD_DEFINITION@1976..2021
                - NAME@1976..1981
                    - IDENT@1976..1981 "price"
                - COLON@1981..1982 ":"
                - WHITESPACE@1982..1983 " "
                - TYPE@1983..1990
                    - WHITESPACE@1983..1984 " "
                    - NAMED_TYPE@1984..1990
                        - NAME@1984..1990
                            - IDENT@1984..1990 "String"
                - DIRECTIVES@1990..2021
                    - DIRECTIVE@1990..2021
                        - AT@1990..1991 "@"
                        - NAME@1991..2002
                            - IDENT@1991..2002 "join__field"
                        - ARGUMENTS@2002..2021
                            - L_PAREN@2002..2003 "("
                            - ARGUMENT@2003..2017
                                - NAME@2003..2008
                                    - IDENT@2003..2008 "graph"
                                - COLON@2008..2009 ":"
                                - WHITESPACE@2009..2010 " "
                                - ENUM_VALUE@2010..2017
                                    - NAME@2010..2017
                                        - IDENT@2010..2017 "PRODUCT"
                            - R_PAREN@2017..2018 ")"
                            - WHITESPACE@2018..2021 "\n  "
            - FIELD_DEFINITION@2021..2089
                - NAME@2021..2032
                    - IDENT@2021..2032 "retailPrice"
                - COLON@2032..2033 ":"
                - WHITESPACE@2033..2034 " "
                - TYPE@2034..2041
                    - WHITESPACE@2034..2035 " "
                    - NAMED_TYPE@2035..2041
                        - NAME@2035..2041
                            - IDENT@2035..2041 "String"
                - DIRECTIVES@2041..2089
                    - DIRECTIVE@2041..2089
                        - AT@2041..2042 "@"
                        - NAME@2042..2053
                            - IDENT@2042..2053 "join__field"
                        - ARGUMENTS@2053..2089
                            - L_PAREN@2053..2054 "("
                            - ARGUMENT@2054..2070
                                - NAME@2054..2059
                                    - IDENT@2054..2059 "graph"
                                - COLON@2059..2060 ":"
                                - WHITESPACE@2060..2061 " "
                                - ENUM_VALUE@2061..2070
                                    - NAME@2061..2070
                                        - IDENT@2061..2068 "REVIEWS"
                                        - COMMA@2068..2069 ","
                                        - WHITESPACE@2069..2070 " "
                            - ARGUMENT@2070..2087
                                - NAME@2070..2078
                                    - IDENT@2070..2078 "requires"
                                - COLON@2078..2079 ":"
                                - WHITESPACE@2079..2080 " "
                                - STRING_VALUE@2080..2087
                                    - STRING@2080..2087 "\"price\""
                            - R_PAREN@2087..2088 ")"
                            - WHITESPACE@2088..2089 "\n"
            - R_CURLY@2089..2090 "}"
            - WHITESPACE@2090..2092 "\n\n"
    - OBJECT_TYPE_DEFINITION@2092..2138
        - type_KW@2092..2096 "type"
        - WHITESPACE@2096..2097 " "
        - NAME@2097..2103
            - IDENT@2097..2102 "Error"
            - WHITESPACE@2102..2103 " "
        - FIELDS_DEFINITION@2103..2138
            - L_CURLY@2103..2104 "{"
            - WHITESPACE@2104..2107 "\n  "
            - FIELD_DEFINITION@2107..2119
                - NAME@2107..2111
                    - IDENT@2107..2111 "code"
                - COLON@2111..2112 ":"
                - WHITESPACE@2112..2113 " "
                - TYPE@2113..2119
                    - WHITESPACE@2113..2116 "\n  "
                    - NAMED_TYPE@2116..2119
                        - NAME@2116..2119
                            - IDENT@2116..2119 "Int"
            - FIELD_DEFINITION@2119..2135
                - NAME@2119..2126
                    - IDENT@2119..2126 "message"
                - COLON@2126..2127 ":"
                - WHITESPACE@2127..2128 " "
                - TYPE@2128..2135
                    - WHITESPACE@2128..2129 "\n"
                    - NAMED_TYPE@2129..2135
                        - NAME@2129..2135
                            - IDENT@2129..2135 "String"
            - R_CURLY@2135..2136 "}"
            - WHITESPACE@2136..2138 "\n\n"
    - OBJECT_TYPE_DEFINITION@2138..2859
        - type_KW@2138..2142 "type"
        - WHITESPACE@2142..2143 " "
        - NAME@2143..2153
            - IDENT@2143..2152 "Furniture"
            - WHITESPACE@2152..2153 " "
        - IMPLEMENTS_INTERFACES@2153..2172
            - implements_KW@2153..2163 "implements"
            - WHITESPACE@2163..2164 " "
            - NAMED_TYPE@2164..2172
                - NAME@2164..2172
                    - IDENT@2164..2171 "Product"
                    - WHITESPACE@2171..2172 "\n"
        - DIRECTIVES@2172..2363
            - DIRECTIVE@2172..2201
                - AT@2172..2173 "@"
                - NAME@2173..2184
                    - IDENT@2173..2184 "join__owner"
                - ARGUMENTS@2184..2201
                    - L_PAREN@2184..2185 "("
                    - ARGUMENT@2185..2199
                        - NAME@2185..2190
                            - IDENT@2185..2190 "graph"
                        - COLON@2190..2191 ":"
                        - WHITESPACE@2191..2192 " "
                        - ENUM_VALUE@2192..2199
                            - NAME@2192..2199
                                - IDENT@2192..2199 "PRODUCT"
                    - R_PAREN@2199..2200 ")"
                    - WHITESPACE@2200..2201 "\n"
            - DIRECTIVE@2201..2241
                - AT@2201..2202 "@"
                - NAME@2202..2212
                    - IDENT@2202..2212 "join__type"
                - ARGUMENTS@2212..2241
                    - L_PAREN@2212..2213 "("
                    - ARGUMENT@2213..2229
                        - NAME@2213..2218
                            - IDENT@2213..2218 "graph"
                        - COLON@2218..2219 ":"
                        - WHITESPACE@2219..2220 " "
                        - ENUM_VALUE@2220..2229
                            - NAME@2220..2229
                                - IDENT@2220..2227 "PRODUCT"
                                - COMMA@2227..2228 ","
                                - WHITESPACE@2228..2229 " "
                    - ARGUMENT@2229..2239
                        - NAME@2229..2232
                            - IDENT@2229..2232 "key"
                        - COLON@2232..2233 ":"
                        - WHITESPACE@2233..2234 " "
                        - STRING_VALUE@2234..2239
                            - STRING@2234..2239 "\"upc\""
                    - R_PAREN@2239..2240 ")"
                    - WHITESPACE@2240..2241 "\n"
            - DIRECTIVE@2241..2281
                - AT@2241..2242 "@"
                - NAME@2242..2252
                    - IDENT@2242..2252 "join__type"
                - ARGUMENTS@2252..2281
                    - L_PAREN@2252..2253 "("
                    - ARGUMENT@2253..2269
                        - NAME@2253..2258
                            - IDENT@2253..2258 "graph"
                        - COLON@2258..2259 ":"
                        - WHITESPACE@2259..2260 " "
                        - ENUM_VALUE@2260..2269
                            - NAME@2260..2269
                                - IDENT@2260..2267 "PRODUCT"
                                - COMMA@2267..2268 ","
                                - WHITESPACE@2268..2269 " "
                    - ARGUMENT@2269..2279
                        - NAME@2269..2272
                            - IDENT@2269..2272 "key"
                        - COLON@2272..2273 ":"
                        - WHITESPACE@2273..2274 " "
                        - STRING_VALUE@2274..2279
                            - STRING@2274..2279 "\"sku\""
                    - R_PAREN@2279..2280 ")"
                    - WHITESPACE@2280..2281 "\n"
            - DIRECTIVE@2281..2323
                - AT@2281..2282 "@"
                - NAME@2282..2292
                    - IDENT@2282..2292 "join__type"
                - ARGUMENTS@2292..2323
                    - L_PAREN@2292..2293 "("
                    - ARGUMENT@2293..2311
                        - NAME@2293..2298
                            - IDENT@2293..2298 "graph"
                        - COLON@2298..2299 ":"
                        - WHITESPACE@2299..2300 " "
                        - ENUM_VALUE@2300..2311
                            - NAME@2300..2311
                                - IDENT@2300..2309 "INVENTORY"
                                - COMMA@2309..2310 ","
                                - WHITESPACE@2310..2311 " "
                    - ARGUMENT@2311..2321
                        - NAME@2311..2314
                            - IDENT@2311..2314 "key"
                        - COLON@2314..2315 ":"
                        - WHITESPACE@2315..2316 " "
                        - STRING_VALUE@2316..2321
                            - STRING@2316..2321 "\"sku\""
                    - R_PAREN@2321..2322 ")"
                    - WHITESPACE@2322..2323 "\n"
            - DIRECTIVE@2323..2363
                - AT@2323..2324 "@"
                - NAME@2324..2334
                    - IDENT@2324..2334 "join__type"
                - ARGUMENTS@2334..2363
                    - L_PAREN@2334..2335 "("
                    - ARGUMENT@2335..2351
                        - NAME@2335..2340
                            - IDENT@2335..2340 "graph"
                        - COLON@2340..2341 ":"
                        - WHITESPACE@2341..2342 " "
                        - ENUM_VALUE@2342..2351
                            - NAME@2342..2351
                                - IDENT@2342..2349 "REVIEWS"
                                - COMMA@2349..2350 ","
                                - WHITESPACE@2350..2351 " "
                    - ARGUMENT@2351..2361
                        - NAME@2351..2354
                            - IDENT@2351..2354 "key"
                        - COLON@2354..2355 ":"
                        - WHITESPACE@2355..2356 " "
                        - STRING_VALUE@2356..2361
                            - STRING@2356..2361 "\"upc\""
                    - R_PAREN@2361..2362 ")"
                    - WHITESPACE@2362..2363 "\n"
        - FIELDS_DEFINITION@2363..2859
            - L_CURLY@2363..2364 "{"
            - WHITESPACE@2364..2367 "\n  "
            - FIELD_DEFINITION@2367..2410
                - NAME@2367..2370
                    - IDENT@2367..2370 "upc"
                - COLON@2370..2371 ":"
                - WHITESPACE@2371..2372 " "
                - TYPE@2372..2379
                    - WHITESPACE@2372..2373 " "
                    - NON_NULL_TYPE@2373..2379
                        - TYPE@2373..2379
                            - NAMED_TYPE@2373..2379
                                - NAME@2373..2379
                                    - IDENT@2373..2379 "String"
                - DIRECTIVES@2379..2410
                    - DIRECTIVE@2379..2410
                        - AT@2379..2380 "@"
                        - NAME@2380..2391
                            - IDENT@2380..2391 "join__field"
                        - ARGUMENTS@2391..2410
                            - L_PAREN@2391..2392 "("
                            - ARGUMENT@2392..2406
                                - NAME@2392..2397
                                    - IDENT@2392..2397 "graph"
                                - COLON@2397..2398 ":"
                                - WHITESPACE@2398..2399 " "
                                - ENUM_VALUE@2399..2406
                                    - NAME@2399..2406
                                        - IDENT@2399..2406 "PRODUCT"
                            - R_PAREN@2406..2407 ")"
                            - WHITESPACE@2407..2410 "\n  "
            - FIELD_DEFINITION@2410..2453
                - NAME@2410..2413
                    - IDENT@2410..2413 "sku"
                - COLON@2413..2414 ":"
                - WHITESPACE@2414..2415 " "
                - TYPE@2415..2422
                    - WHITESPACE@2415..2416 " "
                    - NON_NULL_TYPE@2416..2422
                        - TYPE@2416..2422
                            - NAMED_TYPE@2416..2422
                                - NAME@2416..2422
                                    - IDENT@2416..2422 "String"
                - DIRECTIVES@2422..2453
                    - DIRECTIVE@2422..2453
                        - AT@2422..2423 "@"
                        - NAME@2423..2434
                            - IDENT@2423..2434 "join__field"
                        - ARGUMENTS@2434..2453
                            - L_PAREN@2434..2435 "("
                            - ARGUMENT@2435..2449
                                - NAME@2435..2440
                                    - IDENT@2435..2440 "graph"
                                - COLON@2440..2441 ":"
                                - WHITESPACE@2441..2442 " "
                                - ENUM_VALUE@2442..2449
                                    - NAME@2442..2449
                                        - IDENT@2442..2449 "PRODUCT"
                            - R_PAREN@2449..2450 ")"
                            - WHITESPACE@2450..2453 "\n  "
            - FIELD_DEFINITION@2453..2497
                - NAME@2453..2457
                    - IDENT@2453..2457 "name"
                - COLON@2457..2458 ":"
                - WHITESPACE@2458..2459 " "
                - TYPE@2459..2466
                    - WHITESPACE@2459..2460 " "
                    - NAMED_TYPE@2460..2466
                        - NAME@2460..2466
                            - IDENT@2460..2466 "String"
                - DIRECTIVES@2466..2497
                    - DIRECTIVE@2466..2497
                        - AT@2466..2467 "@"
                        - NAME@2467..2478
                            - IDENT@2467..2478 "join__field"
                        - ARGUMENTS@2478..2497
                            - L_PAREN@2478..2479 "("
                            - ARGUMENT@2479..2493
                                - NAME@2479..2484
                                    - IDENT@2479..2484 "graph"
                                - COLON@2484..2485 ":"
                                - WHITESPACE@2485..2486 " "
                                - ENUM_VALUE@2486..2493
                                    - NAME@2486..2493
                                        - IDENT@2486..2493 "PRODUCT"
                            - R_PAREN@2493..2494 ")"
                            - WHITESPACE@2494..2497 "\n  "
            - FIELD_DEFINITION@2497..2542
                - NAME@2497..2502
                    - IDENT@2497..2502 "price"
                - COLON@2502..2503 ":"
                - WHITESPACE@2503..2504 " "
                - TYPE@2504..2511
                    - WHITESPACE@2504..2505 " "
                    - NAMED_TYPE@2505..2511
                        - NAME@2505..2511
                            - IDENT@2505..2511 "String"
                - DIRECTIVES@2511..2542
                    - DIRECTIVE@2511..2542
                        - AT@2511..2512 "@"
                        - NAME@2512..2523
                            - IDENT@2512..2523 "join__field"
                        - ARGUMENTS@2523..2542
                            - L_PAREN@2523..2524 "("
                            - ARGUMENT@2524..2538
                                - NAME@2524..2529
                                    - IDENT@2524..2529 "graph"
                                - COLON@2529..2530 ":"
                                - WHITESPACE@2530..2531 " "
                                - ENUM_VALUE@2531..2538
                                    - NAME@2531..2538
                                        - IDENT@2531..2538 "PRODUCT"
                            - R_PAREN@2538..2539 ")"
                            - WHITESPACE@2539..2542 "\n  "
            - FIELD_DEFINITION@2542..2586
                - NAME@2542..2547
                    - IDENT@2542..2547 "brand"
                - COLON@2547..2548 ":"
                - WHITESPACE@2548..2549 " "
                - TYPE@2549..2555
                    - WHITESPACE@2549..2550 " "
                    - NAMED_TYPE@2550..2555
                        - NAME@2550..2555
                            - IDENT@2550..2555 "Brand"
                - DIRECTIVES@2555..2586
                    - DIRECTIVE@2555..2586
                        - AT@2555..2556 "@"
                        - NAME@2556..2567
                            - IDENT@2556..2567 "join__field"
                        - ARGUMENTS@2567..2586
                            - L_PAREN@2567..2568 "("
                            - ARGUMENT@2568..2582
                                - NAME@2568..2573
                                    - IDENT@2568..2573 "graph"
                                - COLON@2573..2574 ":"
                                - WHITESPACE@2574..2575 " "
                                - ENUM_VALUE@2575..2582
                                    - NAME@2575..2582
                                        - IDENT@2575..2582 "PRODUCT"
                            - R_PAREN@2582..2583 ")"
                            - WHITESPACE@2583..2586 "\n  "
            - FIELD_DEFINITION@2586..2645
                - NAME@2586..2594
                    - IDENT@2586..2594 "metadata"
                - COLON@2594..2595 ":"
                - WHITESPACE@2595..2596 " "
                - TYPE@2596..2614
                    - WHITESPACE@2596..2597 " "
                    - LIST_TYPE@2597..2614
                        - L_BRACK@2597..2598 "["
                        - TYPE@2598..2613
                            - NAMED_TYPE@2598..2613
                                - NAME@2598..2613
                                    - IDENT@2598..2613 "MetadataOrError"
                        - R_BRACK@2613..2614 "]"
                - DIRECTIVES@2614..2645
                    - DIRECTIVE@2614..2645
                        - AT@2614..2615 "@"
                        - NAME@2615..2626
                            - IDENT@2615..2626 "join__field"
                        - ARGUMENTS@2626..2645
                            - L_PAREN@2626..2627 "("
                            - ARGUMENT@2627..2641
                                - NAME@2627..2632
                                    - IDENT@2627..2632 "graph"
                                - COLON@2632..2633 ":"
                                - WHITESPACE@2633..2634 " "
                                - ENUM_VALUE@2634..2641
                                    - NAME@2634..2641
                                        - IDENT@2634..2641 "PRODUCT"
                            - R_PAREN@2641..2642 ")"
                            - WHITESPACE@2642..2645 "\n  "
            - FIELD_DEFINITION@2645..2709
                - NAME@2645..2652
                    - IDENT@2645..2652 "details"
                - COLON@2652..2653 ":"
                - WHITESPACE@2653..2654 " "
                - TYPE@2654..2678
                    - WHITESPACE@2654..2655 " "
                    - NAMED_TYPE@2655..2678
                        - NAME@2655..2678
                            - IDENT@2655..2678 "ProductDetailsFurniture"
                - DIRECTIVES@2678..2709
                    - DIRECTIVE@2678..2709
                        - AT@2678..2679 "@"
                        - NAME@2679..2690
                            - IDENT@2679..2690 "join__field"
                        - ARGUMENTS@2690..2709
                            - L_PAREN@2690..2691 "("
                            - ARGUMENT@2691..2705
                                - NAME@2691..2696
                                    - IDENT@2691..2696 "graph"
                                - COLON@2696..2697 ":"
                                - WHITESPACE@2697..2698 " "
                                - ENUM_VALUE@2698..2705
                                    - NAME@2698..2705
                                        - IDENT@2698..2705 "PRODUCT"
                            - R_PAREN@2705..2706 ")"
                            - WHITESPACE@2706..2709 "\n  "
            - FIELD_DEFINITION@2709..2759
                - NAME@2709..2716
                    - IDENT@2709..2716 "inStock"
                - COLON@2716..2717 ":"
                - WHITESPACE@2717..2718 " "
                - TYPE@2718..2726
                    - WHITESPACE@2718..2719 " "
                    - NAMED_TYPE@2719..2726
                        - NAME@2719..2726
                            - IDENT@2719..2726 "Boolean"
                - DIRECTIVES@2726..2759
                    - DIRECTIVE@2726..2759
                        - AT@2726..2727 "@"
                        - NAME@2727..2738
                            - IDENT@2727..2738 "join__field"
                        - ARGUMENTS@2738..2759
                            - L_PAREN@2738..2739 "("
                            - ARGUMENT@2739..2755
                                - NAME@2739..2744
                                    - IDENT@2739..2744 "graph"
                                - COLON@2744..2745 ":"
                                - WHITESPACE@2745..2746 " "
                                - ENUM_VALUE@2746..2755
                                    - NAME@2746..2755
                                        - IDENT@2746..2755 "INVENTORY"
                            - R_PAREN@2755..2756 ")"
                            - WHITESPACE@2756..2759 "\n  "
            - FIELD_DEFINITION@2759..2809
                - NAME@2759..2766
                    - IDENT@2759..2766 "isHeavy"
                - COLON@2766..2767 ":"
                - WHITESPACE@2767..2768 " "
                - TYPE@2768..2776
                    - WHITESPACE@2768..2769 " "
                    - NAMED_TYPE@2769..2776
                        - NAME@2769..2776
                            - IDENT@2769..2776 "Boolean"
                - DIRECTIVES@2776..2809
                    - DIRECTIVE@2776..2809
                        - AT@2776..2777 "@"
                        - NAME@2777..2788
                            - IDENT@2777..2788 "join__field"
                        - ARGUMENTS@2788..2809
                            - L_PAREN@2788..2789 "("
                            - ARGUMENT@2789..2805
                                - NAME@2789..2794
                                    - IDENT@2789..2794 "graph"
                                - COLON@2794..2795 ":"
                                - WHITESPACE@2795..2796 " "
                                - ENUM_VALUE@2796..2805
                                    - NAME@2796..2805
                                        - IDENT@2796..2805 "INVENTORY"
                            - R_PAREN@2805..2806 ")"
                            - WHITESPACE@2806..2809 "\n  "
            - FIELD_DEFINITION@2809..2856
                - NAME@2809..2816
                    - IDENT@2809..2816 "reviews"
                - COLON@2816..2817 ":"
                - WHITESPACE@2817..2818 " "
                - TYPE@2818..2827
                    - WHITESPACE@2818..2819 " "
                    - LIST_TYPE@2819..2827
                        - L_BRACK@2819..2820 "["
                        - TYPE@2820..2826
                            - NAMED_TYPE@2820..2826
                                - NAME@2820..2826
                                    - IDENT@2820..2826 "Review"
                        - R_BRACK@2826..2827 "]"
                - DIRECTIVES@2827..2856
                    - DIRECTIVE@2827..2856
                        - AT@2827..2828 "@"
                        - NAME@2828..2839
                            - IDENT@2828..2839 "join__field"
                        - ARGUMENTS@2839..2856
                            - L_PAREN@2839..2840 "("
                            - ARGUMENT@2840..2854
                                - NAME@2840..2845
                                    - IDENT@2840..2845 "graph"
                                - COLON@2845..2846 ":"
                                - WHITESPACE@2846..2847 " "
                                - ENUM_VALUE@2847..2854
                                    - NAME@2847..2854
                                        - IDENT@2847..2854 "REVIEWS"
                            - R_PAREN@2854..2855 ")"
                            - WHITESPACE@2855..2856 "\n"
            - R_CURLY@2856..2857 "}"
            - WHITESPACE@2857..2859 "\n\n"
    - OBJECT_TYPE_DEFINITION@2859..2887
        - type_KW@2859..2863 "type"
        - WHITESPACE@2863..2864 " "
        - NAME@2864..2869
            - IDENT@2864..2868 "Ikea"
            - WHITESPACE@2868..2869 " "
        - FIELDS_DEFINITION@2869..2887
            - L_CURLY@2869..2870 "{"
            - WHITESPACE@2870..2873 "\n  "
            - FIELD_DEFINITION@2873..2884
                - NAME@2873..2878
                    - IDENT@2873..2878 "asile"
                - COLON@2878..2879 ":"
                - WHITESPACE@2879..2880 " "
                - TYPE@2880..2884
                    - WHITESPACE@2880..2881 "\n"
                    - NAMED_TYPE@2881..2884
                        - NAME@2881..2884
                            - IDENT@2881..2884 "Int"
            - R_CURLY@2884..2885 "}"
            - WHITESPACE@2885..2887 "\n\n"
    - OBJECT_TYPE_DEFINITION@2887..2971
        - type_KW@2887..2891 "type"
        - WHITESPACE@2891..2892 " "
        - NAME@2892..2898
            - IDENT@2892..2897 "Image"
            - WHITESPACE@2897..2898 " "
        - IMPLEMENTS_INTERFACES@2898..2921
            - implements_KW@2898..2908 "implements"
            - WHITESPACE@2908..2909 " "
            - NAMED_TYPE@2909..2921
                - NAME@2909..2921
                    - IDENT@2909..2920 "NamedObject"
                    - WHITESPACE@2920..2921 " "
        - FIELDS_DEFINITION@2921..2971
            - L_CURLY@2921..2922 "{"
            - WHITESPACE@2922..2925 "\n  "
            - FIELD_DEFINITION@2925..2940
                - NAME@2925..2929
                    - IDENT@2925..2929 "name"
                - COLON@2929..2930 ":"
                - WHITESPACE@2930..2931 " "
                - TYPE@2931..2940
                    - WHITESPACE@2931..2934 "\n  "
                    - NON_NULL_TYPE@2934..2940
                        - TYPE@2934..2940
                            - NAMED_TYPE@2934..2940
                                - NAME@2934..2940
                                    - IDENT@2934..2940 "String"
            - FIELD_DEFINITION@2940..2968
                - NAME@2940..2950
                    - IDENT@2940..2950 "attributes"
                - COLON@2950..2951 ":"
                - WHITESPACE@2951..2952 " "
                - TYPE@2952..2968
                    - WHITESPACE@2952..2953 "\n"
                    - NON_NULL_TYPE@2953..2968
                        - TYPE@2953..2968
                            - NAMED_TYPE@2953..2968
                                - NAME@2953..2968
                                    - IDENT@2953..2968 "ImageAttributes"
            - R_CURLY@2968..2969 "}"
            - WHITESPACE@2969..2971 "\n\n"
    - OBJECT_TYPE_DEFINITION@2971..3011
        - type_KW@2971..2975 "type"
        - WHITESPACE@2975..2976 " "
        - NAME@2976..2992
            - IDENT@2976..2991 "ImageAttributes"
            - WHITESPACE@2991..2992 " "
        - FIELDS_DEFINITION@2992..3011
            - L_CURLY@2992..2993 "{"
            - WHITESPACE@2993..2996 "\n  "
            - FIELD_DEFINITION@2996..3008
                - NAME@2996..2999
                    - IDENT@2996..2999 "url"
                - COLON@2999..3000 ":"
                - WHITESPACE@3000..3001 " "
                - TYPE@3001..3008
                    - WHITESPACE@3001..3002 "\n"
                    - NON_NULL_TYPE@3002..3008
                        - TYPE@3002..3008
                            - NAMED_TYPE@3002..3008
                                - NAME@3002..3008
                                    - IDENT@3002..3008 "String"
            - R_CURLY@3008..3009 "}"
            - WHITESPACE@3009..3011 "\n\n"
    - SCALAR_TYPE_DEFINITION@3011..3034
        - scalar_KW@3011..3017 "scalar"
        - WHITESPACE@3017..3018 " "
        - NAME@3018..3034
            - IDENT@3018..3032 "join__FieldSet"
            - WHITESPACE@3032..3034 "\n\n"
    - ENUM_TYPE_DEFINITION@3034..3338
        - enum_KW@3034..3038 "enum"
        - WHITESPACE@3038..3039 " "
        - NAME@3039..3051
            - IDENT@3039..3050 "join__Graph"
            - WHITESPACE@3050..3051 " "
        - ENUM_VALUES_DEFINITION@3051..3338
            - L_CURLY@3051..3052 "{"
            - WHITESPACE@3052..3053 "\n"
            - ENUM_VALUE_DEFINITION@3053..3101
                - ENUM_VALUE@3053..3062
                    - NAME@3053..3062
                        - IDENT@3053..3061 "ACCOUNTS"
                        - WHITESPACE@3061..3062 " "
                - DIRECTIVES@3062..3101
                    - DIRECTIVE@3062..3101
                        - AT@3062..3063 "@"
                        - NAME@3063..3074
                            - IDENT@3063..3074 "join__graph"
                        - ARGUMENTS@3074..3101
                            - L_PAREN@3074..3075 "("
                            - ARGUMENT@3075..3092
                                - NAME@3075..3079
                                    - IDENT@3075..3079 "name"
                                - COLON@3079..3080 ":"
                                - WHITESPACE@3080..3081 " "
                                - STRING_VALUE@3081..3092
                                    - STRING@3081..3091 "\"accounts\""
                                    - WHITESPACE@3091..3092 " "
                            - ARGUMENT@3092..3099
                                - NAME@3092..3095
                                    - IDENT@3092..3095 "url"
                                - COLON@3095..3096 ":"
                                - WHITESPACE@3096..3097 " "
                                - STRING_VALUE@3097..3099
                                    - STRING@3097..3099 "\"\""
                            - R_PAREN@3099..3100 ")"
                            - WHITESPACE@3100..3101 "\n"
            - ENUM_VALUE_DEFINITION@3101..3143
                - ENUM_VALUE@3101..3107
                    - NAME@3101..3107
                        - IDENT@3101..3106 "BOOKS"
                        - WHITESPACE@3106..3107 " "
                - DIRECTIVES@3107..3143
                    - DIRECTIVE@3107..3143
                        - AT@3107..3108 "@"
                        - NAME@3108..3119
                            - IDENT@3108..3119 "join__graph"
                        - ARGUMENTS@3119..3143
                            - L_PAREN@3119..3120 "("
                            - ARGUMENT@3120..3134
                                - NAME@3120..3124
                                    - IDENT@3120..3124 "name"
                                - COLON@3124..3125 ":"
                                - WHITESPACE@3125..3126 " "
                                - STRING_VALUE@3126..3134
                                    - STRING@3126..3133 "\"books\""
                                    - WHITESPACE@3133..3134 " "
                            - ARGUMENT@3134..3141
                                - NAME@3134..3137
                                    - IDENT@3134..3137 "url"
                                - COLON@3137..3138 ":"
                                - WHITESPACE@3138..3139 " "
                                - STRING_VALUE@3139..3141
                                    - STRING@3139..3141 "\"\""
                            - R_PAREN@3141..3142 ")"
                            - WHITESPACE@3142..3143 "\n"
            - ENUM_VALUE_DEFINITION@3143..3193
                - ENUM_VALUE@3143..3153
                    - NAME@3143..3153
                        - IDENT@3143..3152 "DOCUMENTS"
                        - WHITESPACE@3152..3153 " "
                - DIRECTIVES@3153..3193
                    - DIRECTIVE@3153..3193
                        - AT@3153..3154 "@"
                        - NAME@3154..3165
                            - IDENT@3154..3165 "join__graph"
                        - ARGUMENTS@3165..3193
                            - L_PAREN@3165..3166 "("
                            - ARGUMENT@3166..3184
                                - NAME@3166..3170
                                    - IDENT@3166..3170 "name"
                                - COLON@3170..3171 ":"
                                - WHITESPACE@3171..3172 " "
                                - STRING_VALUE@3172..3184
                                    - STRING@3172..3183 "\"documents\""
                                    - WHITESPACE@3183..3184 " "
                            - ARGUMENT@3184..3191
                                - NAME@3184..3187
                                    - IDENT@3184..3187 "url"
                                - COLON@3187..3188 ":"
                                - WHITESPACE@3188..3189 " "
                                - STRING_VALUE@3189..3191
                                    - STRING@3189..3191 "\"\""
                            - R_PAREN@3191..3192 ")"
                            - WHITESPACE@3192..3193 "\n"
            - ENUM_VALUE_DEFINITION@3193..3243
                - ENUM_VALUE@3193..3203
                    - NAME@3193..3203
                        - IDENT@3193..3202 "INVENTORY"
                        - WHITESPACE@3202..3203 " "
                - DIRECTIVES@3203..3243
                    - DIRECTIVE@3203..3243
                        - AT@3203..3204 "@"
                        - NAME@3204..3215
                            - IDENT@3204..3215 "join__graph"
                        - ARGUMENTS@3215..3243
                            - L_PAREN@3215..3216 "("
                            - ARGUMENT@3216..3234
                                - NAME@3216..3220
                                    - IDENT@3216..3220 "name"
                                - COLON@3220..3221 ":"
                                - WHITESPACE@3221..3222 " "
                                - STRING_VALUE@3222..3234
                                    - STRING@3222..3233 "\"inventory\""
                                    - WHITESPACE@3233..3234 " "
                            - ARGUMENT@3234..3241
                                - NAME@3234..3237
                                    - IDENT@3234..3237 "url"
                                - COLON@3237..3238 ":"
                                - WHITESPACE@3238..3239 " "
                                - STRING_VALUE@3239..3241
                                    - STRING@3239..3241 "\"\""
                            - R_PAREN@3241..3242 ")"
                            - WHITESPACE@3242..3243 "\n"
            - ENUM_VALUE_DEFINITION@3243..3289
                - ENUM_VALUE@3243..3251
                    - NAME@3243..3251
                        - IDENT@3243..3250 "PRODUCT"
                        - WHITESPACE@3250..3251 " "
                - DIRECTIVES@3251..3289
                    - DIRECTIVE@3251..3289
                        - AT@3251..3252 "@"
                        - NAME@3252..3263
                            - IDENT@3252..3263 "join__graph"
                        - ARGUMENTS@3263..3289
                            - L_PAREN@3263..3264 "("
                            - ARGUMENT@3264..3280
                                - NAME@3264..3268
                                    - IDENT@3264..3268 "name"
                                - COLON@3268..3269 ":"
                                - WHITESPACE@3269..3270 " "
                                - STRING_VALUE@3270..3280
                                    - STRING@3270..3279 "\"product\""
                                    - WHITESPACE@3279..3280 " "
                            - ARGUMENT@3280..3287
                                - NAME@3280..3283
                                    - IDENT@3280..3283 "url"
                                - COLON@3283..3284 ":"
                                - WHITESPACE@3284..3285 " "
                                - STRING_VALUE@3285..3287
                                    - STRING@3285..3287 "\"\""
                            - R_PAREN@3287..3288 ")"
                            - WHITESPACE@3288..3289 "\n"
            - ENUM_VALUE_DEFINITION@3289..3335
                - ENUM_VALUE@3289..3297
                    - NAME@3289..3297
                        - IDENT@3289..3296 "REVIEWS"
                        - WHITESPACE@3296..3297 " "
                - DIRECTIVES@3297..3335
                    - DIRECTIVE@3297..3335
                        - AT@3297..3298 "@"
                        - NAME@3298..3309
                            - IDENT@3298..3309 "join__graph"
                        - ARGUMENTS@3309..3335
                            - L_PAREN@3309..3310 "("
                            - ARGUMENT@3310..3326
                                - NAME@3310..3314
                                    - IDENT@3310..3314 "name"
                                - COLON@3314..3315 ":"
                                - WHITESPACE@3315..3316 " "
                                - STRING_VALUE@3316..3326
                                    - STRING@3316..3325 "\"reviews\""
                                    - WHITESPACE@3325..3326 " "
                            - ARGUMENT@3326..3333
                                - NAME@3326..3329
                                    - IDENT@3326..3329 "url"
                                - COLON@3329..3330 ":"
                                - WHITESPACE@3330..3331 " "
                                - STRING_VALUE@3331..3333
                                    - STRING@3331..3333 "\"\""
                            - R_PAREN@3333..3334 ")"
                            - WHITESPACE@3334..3335 "\n"
            - R_CURLY@3335..3336 "}"
            - WHITESPACE@3336..3338 "\n\n"
    - OBJECT_TYPE_DEFINITION@3338..3387
        - type_KW@3338..3342 "type"
        - WHITESPACE@3342..3343 " "
        - NAME@3343..3352
            - IDENT@3343..3351 "KeyValue"
            - WHITESPACE@3351..3352 " "
        - FIELDS_DEFINITION@3352..3387
            - L_CURLY@3352..3353 "{"
            - WHITESPACE@3353..3356 "\n  "
            - FIELD_DEFINITION@3356..3370
                - NAME@3356..3359
                    - IDENT@3356..3359 "key"
                - COLON@3359..3360 ":"
                - WHITESPACE@3360..3361 " "
                - TYPE@3361..3370
                    - WHITESPACE@3361..3364 "\n  "
                    - NON_NULL_TYPE@3364..3370
                        - TYPE@3364..3370
                            - NAMED_TYPE@3364..3370
                                - NAME@3364..3370
                                    - IDENT@3364..3370 "String"
            - FIELD_DEFINITION@3370..3384
                - NAME@3370..3375
                    - IDENT@3370..3375 "value"
                - COLON@3375..3376 ":"
                - WHITESPACE@3376..3377 " "
                - TYPE@3377..3384
                    - WHITESPACE@3377..3378 "\n"
                    - NON_NULL_TYPE@3378..3384
                        - TYPE@3378..3384
                            - NAMED_TYPE@3378..3384
                                - NAME@3378..3384
                                    - IDENT@3378..3384 "String"
            - R_CURLY@3384..3385 "}"
            - WHITESPACE@3385..3387 "\n\n"
    - OBJECT_TYPE_DEFINITION@3387..3667
        - type_KW@3387..3391 "type"
        - WHITESPACE@3391..3392 " "
        - NAME@3392..3400
            - IDENT@3392..3399 "Library"
            - WHITESPACE@3399..3400 "\n"
        - DIRECTIVES@3400..3504
            - DIRECTIVE@3400..3427
                - AT@3400..3401 "@"
                - NAME@3401..3412
                    - IDENT@3401..3412 "join__owner"
                - ARGUMENTS@3412..3427
                    - L_PAREN@3412..3413 "("
                    - ARGUMENT@3413..3425
                        - NAME@3413..3418
                            - IDENT@3413..3418 "graph"
                        - COLON@3418..3419 ":"
                        - WHITESPACE@3419..3420 " "
                        - ENUM_VALUE@3420..3425
                            - NAME@3420..3425
                                - IDENT@3420..3425 "BOOKS"
                    - R_PAREN@3425..3426 ")"
                    - WHITESPACE@3426..3427 "\n"
            - DIRECTIVE@3427..3464
                - AT@3427..3428 "@"
                - NAME@3428..3438
                    - IDENT@3428..3438 "join__type"
                - ARGUMENTS@3438..3464
                    - L_PAREN@3438..3439 "("
                    - ARGUMENT@3439..3453
                        - NAME@3439..3444
                            - IDENT@3439..3444 "graph"
                        - COLON@3444..3445 ":"
                        - WHITESPACE@3445..3446 " "
                        - ENUM_VALUE@3446..3453
                            - NAME@3446..3453
                                - IDENT@3446..3451 "BOOKS"
                                - COMMA@3451..3452 ","
                                - WHITESPACE@3452..3453 " "
                    - ARGUMENT@3453..3462
                        - NAME@3453..3456
                            - IDENT@3453..3456 "key"
                        - COLON@3456..3457 ":"
                        - WHITESPACE@3457..3458 " "
                        - STRING_VALUE@3458..3462
                            - STRING@3458..3462 "\"id\""
                    - R_PAREN@3462..3463 ")"
                    - WHITESPACE@3463..3464 "\n"
            - DIRECTIVE@3464..3504
                - AT@3464..3465 "@"
                - NAME@3465..3475
                    - IDENT@3465..3475 "join__type"
                - ARGUMENTS@3475..3504
                    - L_PAREN@3475..3476 "("
                    - ARGUMENT@3476..3493
                        - NAME@3476..3481
                            - IDENT@3476..3481 "graph"
                        - COLON@3481..3482 ":"
                        - WHITESPACE@3482..3483 " "
                        - ENUM_VALUE@3483..3493
                            - NAME@3483..3493
                                - IDENT@3483..3491 "ACCOUNTS"
                                - COMMA@3491..3492 ","
                                - WHITESPACE@3492..3493 " "
                    - ARGUMENT@3493..3502
                        - NAME@3493..3496
                            - IDENT@3493..3496 "key"
                        - COLON@3496..3497 ":"
                        - WHITESPACE@3497..3498 " "
                        - STRING_VALUE@3498..3502
                            - STRING@3498..3502 "\"id\""
                    - R_PAREN@3502..3503 ")"
                    - WHITESPACE@3503..3504 "\n"
        - FIELDS_DEFINITION@3504..3667
            - L_CURLY@3504..3505 "{"
            - WHITESPACE@3505..3508 "\n  "
            - FIELD_DEFINITION@3508..3544
                - NAME@3508..3510
                    - IDENT@3508..3510 "id"
                - COLON@3510..3511 ":"
                - WHITESPACE@3511..3512 " "
                - TYPE@3512..3515
                    - WHITESPACE@3512..3513 " "
                    - NON_NULL_TYPE@3513..3515
                        - TYPE@3513..3515
                            - NAMED_TYPE@3513..3515
                                - NAME@3513..3515
                                    - IDENT@3513..3515 "ID"
                - DIRECTIVES@3515..3544
                    - DIRECTIVE@3515..3544
                        - AT@3515..3516 "@"
                        - NAME@3516..3527
                            - IDENT@3516..3527 "join__field"
                        - ARGUMENTS@3527..3544
                            - L_PAREN@3527..3528 "("
                            - ARGUMENT@3528..3540
                                - NAME@3528..3533
                                    - IDENT@3528..3533 "graph"
                                - COLON@3533..3534 ":"
                                - WHITESPACE@3534..3535 " "
                                - ENUM_VALUE@3535..3540
                                    - NAME@3535..3540
                                        - IDENT@3535..3540 "BOOKS"
                            - R_PAREN@3540..3541 ")"
                            - WHITESPACE@3541..3544 "\n  "
            - FIELD_DEFINITION@3544..3586
                - NAME@3544..3548
                    - IDENT@3544..3548 "name"
                - COLON@3548..3549 ":"
                - WHITESPACE@3549..3550 " "
                - TYPE@3550..3557
                    - WHITESPACE@3550..3551 " "
                    - NAMED_TYPE@3551..3557
                        - NAME@3551..3557
                            - IDENT@3551..3557 "String"
                - DIRECTIVES@3557..3586
                    - DIRECTIVE@3557..3586
                        - AT@3557..3558 "@"
                        - NAME@3558..3569
                            - IDENT@3558..3569 "join__field"
                        - ARGUMENTS@3569..3586
                            - L_PAREN@3569..3570 "("
                            - ARGUMENT@3570..3582
                                - NAME@3570..3575
                                    - IDENT@3570..3575 "graph"
                                - COLON@3575..3576 ":"
                                - WHITESPACE@3576..3577 " "
                                - ENUM_VALUE@3577..3582
                                    - NAME@3577..3582
                                        - IDENT@3577..3582 "BOOKS"
                            - R_PAREN@3582..3583 ")"
                            - WHITESPACE@3583..3586 "\n  "
            - FIELD_DEFINITION@3586..3664
                - NAME@3586..3597
                    - IDENT@3586..3597 "userAccount"
                - ARGUMENTS@3597..3609
                    - L_PAREN@3597..3598 "("
                    - INPUT_VALUE_DEFINITION@3598..3608
                        - NAME@3598..3600
                            - IDENT@3598..3600 "id"
                        - COLON@3600..3601 ":"
                        - WHITESPACE@3601..3602 " "
                        - TYPE@3602..3605
                            - WHITESPACE@3602..3603 " "
                            - NON_NULL_TYPE@3603..3605
                                - TYPE@3603..3605
                                    - NAMED_TYPE@3603..3605
                                        - NAME@3603..3605
                                            - IDENT@3603..3605 "ID"
                        - DEFAULT_VALUE@3605..3608
                            - EQ@3605..3606 "="
                            - WHITESPACE@3606..3607 " "
                            - INT_VALUE@3607..3608
                                - INT@3607..3608 "1"
                    - R_PAREN@3608..3609 ")"
                - COLON@3609..3610 ":"
                - WHITESPACE@3610..3611 " "
                - TYPE@3611..3616
                    - WHITESPACE@3611..3612 " "
                    - NAMED_TYPE@3612..3616
                        - NAME@3612..3616
                            - IDENT@3612..3616 "User"
                - DIRECTIVES@3616..3664
                    - DIRECTIVE@3616..3664
                        - AT@3616..3617 "@"
                        - NAME@3617..3628
                            - IDENT@3617..3628 "join__field"
                        - ARGUMENTS@3628..3664
                            - L_PAREN@3628..3629 "("
                            - ARGUMENT@3629..3646
                                - NAME@3629..3634
                                    - IDENT@3629..3634 "graph"
                                - COLON@3634..3635 ":"
                                - WHITESPACE@3635..3636 " "
                                - ENUM_VALUE@3636..3646
                                    - NAME@3636..3646
                                        - IDENT@3636..3644 "ACCOUNTS"
                                        - COMMA@3644..3645 ","
                                        - WHITESPACE@3645..3646 " "
                            - ARGUMENT@3646..3662
                                - NAME@3646..3654
                                    - IDENT@3646..3654 "requires"
                                - COLON@3654..3655 ":"
                                - WHITESPACE@3655..3656 " "
                                - STRING_VALUE@3656..3662
                                    - STRING@3656..3662 "\"name\""
                            - R_PAREN@3662..3663 ")"
                            - WHITESPACE@3663..3664 "\n"
            - R_CURLY@3664..3665 "}"
            - WHITESPACE@3665..3667 "\n\n"
    - UNION_TYPE_DEFINITION@3667..3709
        - union_KW@3667..3672 "union"
        - WHITESPACE@3672..3673 " "
        - NAME@3673..3689
            - IDENT@3673..3688 "MetadataOrError"
            - WHITESPACE@3688..3689 " "
        - UNION_MEMBER_TYPES@3689..3709
            - EQ@3689..3690 "="
            - WHITESPACE@3690..3691 " "
            - NAMED_TYPE@3691..3700
                - NAME@3691..3700
                    - IDENT@3691..3699 "KeyValue"
                    - WHITESPACE@3699..3700 " "
            - PIPE@3700..3701 "|"
            - WHITESPACE@3701..3702 " "
            - NAMED_TYPE@3702..3709
                - NAME@3702..3709
                    - IDENT@3702..3707 "Error"
                    - WHITESPACE@3707..3709 "\n\n"
    - OBJECT_TYPE_DEFINITION@3709..4029
        - type_KW@3709..3713 "type"
        - WHITESPACE@3713..3714 " "
        - NAME@3714..3723
            - IDENT@3714..3722 "Mutation"
            - WHITESPACE@3722..3723 " "
        - FIELDS_DEFINITION@3723..4029
            - L_CURLY@3723..3724 "{"
            - WHITESPACE@3724..3727 "\n  "
            - FIELD_DEFINITION@3727..3807
                - NAME@3727..3732
                    - IDENT@3727..3732 "login"
                - ARGUMENTS@3732..3768
                    - L_PAREN@3732..3733 "("
                    - INPUT_VALUE_DEFINITION@3733..3751
                        - NAME@3733..3741
                            - IDENT@3733..3741 "username"
                        - COLON@3741..3742 ":"
                        - WHITESPACE@3742..3743 " "
                        - TYPE@3743..3751
                            - COMMA@3743..3744 ","
                            - WHITESPACE@3744..3745 " "
                            - NON_NULL_TYPE@3745..3751
                                - TYPE@3745..3751
                                    - NAMED_TYPE@3745..3751
                                        - NAME@3745..3751
                                            - IDENT@3745..3751 "String"
                    - INPUT_VALUE_DEFINITION@3751..3767
                        - NAME@3751..3759
                            - IDENT@3751..3759 "password"
                        - COLON@3759..3760 ":"
                        - WHITESPACE@3760..3761 " "
                        - TYPE@3761..3767
                            - NON_NULL_TYPE@3761..3767
                                - TYPE@3761..3767
                                    - NAMED_TYPE@3761..3767
                                        - NAME@3761..3767
                                            - IDENT@3761..3767 "String"
                    - R_PAREN@3767..3768 ")"
                - COLON@3768..3769 ":"
                - WHITESPACE@3769..3770 " "
                - TYPE@3770..3775
                    - WHITESPACE@3770..3771 " "
                    - NAMED_TYPE@3771..3775
                        - NAME@3771..3775
                            - IDENT@3771..3775 "User"
                - DIRECTIVES@3775..3807
                    - DIRECTIVE@3775..3807
                        - AT@3775..3776 "@"
                        - NAME@3776..3787
                            - IDENT@3776..3787 "join__field"
                        - ARGUMENTS@3787..3807
                            - L_PAREN@3787..3788 "("
                            - ARGUMENT@3788..3803
                                - NAME@3788..3793
                                    - IDENT@3788..3793 "graph"
                                - COLON@3793..3794 ":"
                                - WHITESPACE@3794..3795 " "
                                - ENUM_VALUE@3795..3803
                                    - NAME@3795..3803
                                        - IDENT@3795..3803 "ACCOUNTS"
                            - R_PAREN@3803..3804 ")"
                            - WHITESPACE@3804..3807 "\n  "
            - FIELD_DEFINITION@3807..3888
                - NAME@3807..3820
                    - IDENT@3807..3820 "reviewProduct"
                - ARGUMENTS@3820..3847
                    - L_PAREN@3820..3821 "("
                    - INPUT_VALUE_DEFINITION@3821..3834
                        - NAME@3821..3824
                            - IDENT@3821..3824 "upc"
                        - COLON@3824..3825 ":"
                        - WHITESPACE@3825..3826 " "
                        - TYPE@3826..3834
                            - COMMA@3826..3827 ","
                            - WHITESPACE@3827..3828 " "
                            - NON_NULL_TYPE@3828..3834
                                - TYPE@3828..3834
                                    - NAMED_TYPE@3828..3834
                                        - NAME@3828..3834
                                            - IDENT@3828..3834 "String"
                    - INPUT_VALUE_DEFINITION@3834..3846
                        - NAME@3834..3838
                            - IDENT@3834..3838 "body"
                        - COLON@3838..3839 ":"
                        - WHITESPACE@3839..3840 " "
                        - TYPE@3840..3846
                            - NON_NULL_TYPE@3840..3846
                                - TYPE@3840..3846
                                    - NAMED_TYPE@3840..3846
                                        - NAME@3840..3846
                                            - IDENT@3840..3846 "String"
                    - R_PAREN@3846..3847 ")"
                - COLON@3847..3848 ":"
                - WHITESPACE@3848..3849 " "
                - TYPE@3849..3857
                    - WHITESPACE@3849..3850 " "
                    - NAMED_TYPE@3850..3857
                        - NAME@3850..3857
                            - IDENT@3850..3857 "Product"
                - DIRECTIVES@3857..3888
                    - DIRECTIVE@3857..3888
                        - AT@3857..3858 "@"
                        - NAME@3858..3869
                            - IDENT@3858..3869 "join__field"
                        - ARGUMENTS@3869..3888
                            - L_PAREN@3869..3870 "("
                            - ARGUMENT@3870..3884
                                - NAME@3870..3875
                                    - IDENT@3870..3875 "graph"
                                - COLON@3875..3876 ":"
                                - WHITESPACE@3876..3877 " "
                                - ENUM_VALUE@3877..3884
                                    - NAME@3877..3884
                                        - IDENT@3877..3884 "REVIEWS"
                            - R_PAREN@3884..3885 ")"
                            - WHITESPACE@3885..3888 "\n  "
            - FIELD_DEFINITION@3888..3967
                - NAME@3888..3900
                    - IDENT@3888..3900 "updateReview"
                - ARGUMENTS@3900..3927
                    - L_PAREN@3900..3901 "("
                    - INPUT_VALUE_DEFINITION@3901..3926
                        - NAME@3901..3907
                            - IDENT@3901..3907 "review"
                        - COLON@3907..3908 ":"
                        - WHITESPACE@3908..3909 " "
                        - TYPE@3909..3926
                            - NON_NULL_TYPE@3909..3926
                                - TYPE@3909..3926
                                    - NAMED_TYPE@3909..3926
                                        - NAME@3909..3926
                                            - IDENT@3909..3926 "UpdateReviewInput"
                    - R_PAREN@3926..3927 ")"
                - COLON@3927..3928 ":"
                - WHITESPACE@3928..3929 " "
                - TYPE@3929..3936
                    - WHITESPACE@3929..3930 " "
                    - NAMED_TYPE@3930..3936
                        - NAME@3930..3936
                            - IDENT@3930..3936 "Review"
                - DIRECTIVES@3936..3967
                    - DIRECTIVE@3936..3967
                        - AT@3936..3937 "@"
                        - NAME@3937..3948
                            - IDENT@3937..3948 "join__field"
                        - ARGUMENTS@3948..3967
                            - L_PAREN@3948..3949 "("
                            - ARGUMENT@3949..3963
                                - NAME@3949..3954
                                    - IDENT@3949..3954 "graph"
                                - COLON@3954..3955 ":"
                                - WHITESPACE@3955..3956 " "
                                - ENUM_VALUE@3956..3963
                                    - NAME@3956..3963
                                        - IDENT@3956..3963 "REVIEWS"
                            - R_PAREN@3963..3964 ")"
                            - WHITESPACE@3964..3967 "\n  "
            - FIELD_DEFINITION@3967..4026
                - NAME@3967..3979
                    - IDENT@3967..3979 "deleteReview"
                - ARGUMENTS@3979..3987
                    - L_PAREN@3979..3980 "("
                    - INPUT_VALUE_DEFINITION@3980..3986
                        - NAME@3980..3982
                            - IDENT@3980..3982 "id"
                        - COLON@3982..3983 ":"
                        - WHITESPACE@3983..3984 " "
                        - TYPE@3984..3986
                            - NON_NULL_TYPE@3984..3986
                                - TYPE@3984..3986
                                    - NAMED_TYPE@3984..3986
                                        - NAME@3984..3986
                                            - IDENT@3984..3986 "ID"
                    - R_PAREN@3986..3987 ")"
                - COLON@3987..3988 ":"
                - WHITESPACE@3988..3989 " "
                - TYPE@3989..3997
                    - WHITESPACE@3989..3990 " "
                    - NAMED_TYPE@3990..3997
                        - NAME@3990..3997
                            - IDENT@3990..3997 "Boolean"
                - DIRECTIVES@3997..4026
                    - DIRECTIVE@3997..4026
                        - AT@3997..3998 "@"
                        - NAME@3998..4009
                            - IDENT@3998..4009 "join__field"
                        - ARGUMENTS@4009..4026
                            - L_PAREN@4009..4010 "("
                            - ARGUMENT@4010..4024
                                - NAME@4010..4015
                                    - IDENT@4010..4015 "graph"
                                - COLON@4015..4016 ":"
                                - WHITESPACE@4016..4017 " "
                                - ENUM_VALUE@4017..4024
                                    - NAME@4017..4024
                                        - IDENT@4017..4024 "REVIEWS"
                            - R_PAREN@4024..4025 ")"
                            - WHITESPACE@4025..4026 "\n"
            - R_CURLY@4026..4027 "}"
            - WHITESPACE@4027..4029 "\n\n"
    - OBJECT_TYPE_DEFINITION@4029..4075
        - type_KW@4029..4033 "type"
        - WHITESPACE@4033..4034 " "
        - NAME@4034..4039
            - IDENT@4034..4038 "Name"
            - WHITESPACE@4038..4039 " "
        - FIELDS_DEFINITION@4039..4075
            - L_CURLY@4039..4040 "{"
            - WHITESPACE@4040..4043 "\n  "
            - FIELD_DEFINITION@4043..4059
                - NAME@4043..4048
                    - IDENT@4043..4048 "first"
                - COLON@4048..4049 ":"
                - WHITESPACE@4049..4050 " "
                - TYPE@4050..4059
                    - WHITESPACE@4050..4053 "\n  "
                    - NAMED_TYPE@4053..4059
                        - NAME@4053..4059
                            - IDENT@4053..4059 "String"
            - FIELD_DEFINITION@4059..4072
                - NAME@4059..4063
                    - IDENT@4059..4063 "last"
                - COLON@4063..4064 ":"
                - WHITESPACE@4064..4065 " "
                - TYPE@4065..4072
                    - WHITESPACE@4065..4066 "\n"
                    - NAMED_TYPE@4066..4072
                        - NAME@4066..4072
                            - IDENT@4066..4072 "String"
            - R_CURLY@4072..4073 "}"
            - WHITESPACE@4073..4075 "\n\n"
    - INTERFACE_TYPE_DEFINITION@4075..4117
        - interface_KW@4075..4084 "interface"
        - WHITESPACE@4084..4085 " "
        - NAME@4085..4097
            - IDENT@4085..4096 "NamedObject"
            - WHITESPACE@4096..4097 " "
        - FIELDS_DEFINITION@4097..4117
            - L_CURLY@4097..4098 "{"
            - WHITESPACE@4098..4101 "\n  "
            - FIELD_DEFINITION@4101..4114
                - NAME@4101..4105
                    - IDENT@4101..4105 "name"
                - COLON@4105..4106 ":"
                - WHITESPACE@4106..4107 " "
                - TYPE@4107..4114
                    - WHITESPACE@4107..4108 "\n"
                    - NON_NULL_TYPE@4108..4114
                        - TYPE@4108..4114
                            - NAMED_TYPE@4108..4114
                                - NAME@4108..4114
                                    - IDENT@4108..4114 "String"
            - R_CURLY@4114..4115 "}"
            - WHITESPACE@4115..4117 "\n\n"
    - OBJECT_TYPE_DEFINITION@4117..4262
        - type_KW@4117..4121 "type"
        - WHITESPACE@4121..4122 " "
        - NAME@4122..4138
            - IDENT@4122..4137 "PasswordAccount"
            - WHITESPACE@4137..4138 "\n"
        - DIRECTIVES@4138..4211
            - DIRECTIVE@4138..4168
                - AT@4138..4139 "@"
                - NAME@4139..4150
                    - IDENT@4139..4150 "join__owner"
                - ARGUMENTS@4150..4168
                    - L_PAREN@4150..4151 "("
                    - ARGUMENT@4151..4166
                        - NAME@4151..4156
                            - IDENT@4151..4156 "graph"
                        - COLON@4156..4157 ":"
                        - WHITESPACE@4157..4158 " "
                        - ENUM_VALUE@4158..4166
                            - NAME@4158..4166
                                - IDENT@4158..4166 "ACCOUNTS"
                    - R_PAREN@4166..4167 ")"
                    - WHITESPACE@4167..4168 "\n"
            - DIRECTIVE@4168..4211
                - AT@4168..4169 "@"
                - NAME@4169..4179
                    - IDENT@4169..4179 "join__type"
                - ARGUMENTS@4179..4211
                    - L_PAREN@4179..4180 "("
                    - ARGUMENT@4180..4197
                        - NAME@4180..4185
                            - IDENT@4180..4185 "graph"
                        - COLON@4185..4186 ":"
                        - WHITESPACE@4186..4187 " "
                        - ENUM_VALUE@4187..4197
                            - NAME@4187..4197
                                - IDENT@4187..4195 "ACCOUNTS"
                                - COMMA@4195..4196 ","
                                - WHITESPACE@4196..4197 " "
                    - ARGUMENT@4197..4209
                        - NAME@4197..4200
                            - IDENT@4197..4200 "key"
                        - COLON@4200..4201 ":"
                        - WHITESPACE@4201..4202 " "
                        - STRING_VALUE@4202..4209
                            - STRING@4202..4209 "\"email\""
                    - R_PAREN@4209..4210 ")"
                    - WHITESPACE@4210..4211 "\n"
        - FIELDS_DEFINITION@4211..4262
            - L_CURLY@4211..4212 "{"
            - WHITESPACE@4212..4215 "\n  "
            - FIELD_DEFINITION@4215..4259
                - NAME@4215..4220
                    - IDENT@4215..4220 "email"
                - COLON@4220..4221 ":"
                - WHITESPACE@4221..4222 " "
                - TYPE@4222..4229
                    - WHITESPACE@4222..4223 " "
                    - NON_NULL_TYPE@4223..4229
                        - TYPE@4223..4229
                            - NAMED_TYPE@4223..4229
                                - NAME@4223..4229
                                    - IDENT@4223..4229 "String"
                - DIRECTIVES@4229..4259
                    - DIRECTIVE@4229..4259
                        - AT@4229..4230 "@"
                        - NAME@4230..4241
                            - IDENT@4230..4241 "join__field"
                        - ARGUMENTS@4241..4259
                            - L_PAREN@4241..4242 "("
                            - ARGUMENT@4242..4257
                                - NAME@4242..4247
                                    - IDENT@4242..4247 "graph"
                                - COLON@4247..4248 ":"
                                - WHITESPACE@4248..4249 " "
                                - ENUM_VALUE@4249..4257
                                    - NAME@4249..4257
                                        - IDENT@4249..4257 "ACCOUNTS"
                            - R_PAREN@4257..4258 ")"
                            - WHITESPACE@4258..4259 "\n"
            - R_CURLY@4259..4260 "}"
            - WHITESPACE@4260..4262 "\n\n"
    - INTERFACE_TYPE_DEFINITION@4262..4409
        - interface_KW@4262..4271 "interface"
        - WHITESPACE@4271..4272 " "
        - NAME@4272..4280
            - IDENT@4272..4279 "Product"
            - WHITESPACE@4279..4280 " "
        - FIELDS_DEFINITION@4280..4409
            - L_CURLY@4280..4281 "{"
            - WHITESPACE@4281..4284 "\n  "
            - FIELD_DEFINITION@4284..4298
                - NAME@4284..4287
                    - IDENT@4284..4287 "upc"
                - COLON@4287..4288 ":"
                - WHITESPACE@4288..4289 " "
                - TYPE@4289..4298
                    - WHITESPACE@4289..4292 "\n  "
                    - NON_NULL_TYPE@4292..4298
                        - TYPE@4292..4298
                            - NAMED_TYPE@4292..4298
                                - NAME@4292..4298
                                    - IDENT@4292..4298 "String"
            - FIELD_DEFINITION@4298..4312
                - NAME@4298..4301
                    - IDENT@4298..4301 "sku"
                - COLON@4301..4302 ":"
                - WHITESPACE@4302..4303 " "
                - TYPE@4303..4312
                    - WHITESPACE@4303..4306 "\n  "
                    - NON_NULL_TYPE@4306..4312
                        - TYPE@4306..4312
                            - NAMED_TYPE@4306..4312
                                - NAME@4306..4312
                                    - IDENT@4306..4312 "String"
            - FIELD_DEFINITION@4312..4327
                - NAME@4312..4316
                    - IDENT@4312..4316 "name"
                - COLON@4316..4317 ":"
                - WHITESPACE@4317..4318 " "
                - TYPE@4318..4327
                    - WHITESPACE@4318..4321 "\n  "
                    - NAMED_TYPE@4321..4327
                        - NAME@4321..4327
                            - IDENT@4321..4327 "String"
            - FIELD_DEFINITION@4327..4343
                - NAME@4327..4332
                    - IDENT@4327..4332 "price"
                - COLON@4332..4333 ":"
                - WHITESPACE@4333..4334 " "
                - TYPE@4334..4343
                    - WHITESPACE@4334..4337 "\n  "
                    - NAMED_TYPE@4337..4343
                        - NAME@4337..4343
                            - IDENT@4337..4343 "String"
            - FIELD_DEFINITION@4343..4369
                - NAME@4343..4350
                    - IDENT@4343..4350 "details"
                - COLON@4350..4351 ":"
                - WHITESPACE@4351..4352 " "
                - TYPE@4352..4369
                    - WHITESPACE@4352..4355 "\n  "
                    - NAMED_TYPE@4355..4369
                        - NAME@4355..4369
                            - IDENT@4355..4369 "ProductDetails"
            - FIELD_DEFINITION@4369..4388
                - NAME@4369..4376
                    - IDENT@4369..4376 "inStock"
                - COLON@4376..4377 ":"
                - WHITESPACE@4377..4378 " "
                - TYPE@4378..4388
                    - WHITESPACE@4378..4381 "\n  "
                    - NAMED_TYPE@4381..4388
                        - NAME@4381..4388
                            - IDENT@4381..4388 "Boolean"
            - FIELD_DEFINITION@4388..4406
                - NAME@4388..4395
                    - IDENT@4388..4395 "reviews"
                - COLON@4395..4396 ":"
                - WHITESPACE@4396..4397 " "
                - TYPE@4397..4406
                    - WHITESPACE@4397..4398 "\n"
                    - LIST_TYPE@4398..4406
                        - L_BRACK@4398..4399 "["
                        - TYPE@4399..4405
                            - NAMED_TYPE@4399..4405
                                - NAME@4399..4405
                                    - IDENT@4399..4405 "Review"
                        - R_BRACK@4405..4406 "]"
            - R_CURLY@4406..4407 "}"
            - WHITESPACE@4407..4409 "\n\n"
    - INTERFACE_TYPE_DEFINITION@4409..4457
        - interface_KW@4409..4418 "interface"
        - WHITESPACE@4418..4419 " "
        - NAME@4419..4434
            - IDENT@4419..4433 "ProductDetails"
            - WHITESPACE@4433..4434 " "
        - FIELDS_DEFINITION@4434..4457
            - L_CURLY@4434..4435 "{"
            - WHITESPACE@4435..4438 "\n  "
            - FIELD_DEFINITION@4438..4454
                - NAME@4438..4445
                    - IDENT@4438..4445 "country"
                - COLON@4445..4446 ":"
                - WHITESPACE@4446..4447 " "
                - TYPE@4447..4454
                    - WHITESPACE@4447..4448 "\n"
                    - NAMED_TYPE@4448..4454
                        - NAME@4448..4454
                            - IDENT@4448..4454 "String"
            - R_CURLY@4454..4455 "}"
            - WHITESPACE@4455..4457 "\n\n"
    - OBJECT_TYPE_DEFINITION@4457..4543
        - type_KW@4457..4461 "type"
        - WHITESPACE@4461..4462 " "
        - NAME@4462..4481
            - IDENT@4462..4480 "ProductDetailsBook"
            - WHITESPACE@4480..4481 " "
        - IMPLEMENTS_INTERFACES@4481..4507
            - implements_KW@4481..4491 "implements"
            - WHITESPACE@4491..4492 " "
            - NAMED_TYPE@4492..4507
                - NAME@4492..4507
                    - IDENT@4492..4506 "ProductDetails"
                    - WHITESPACE@4506..4507 " "
        - FIELDS_DEFINITION@4507..4543
            - L_CURLY@4507..4508 "{"
            - WHITESPACE@4508..4511 "\n  "
            - FIELD_DEFINITION@4511..4529
                - NAME@4511..4518
                    - IDENT@4511..4518 "country"
                - COLON@4518..4519 ":"
                - WHITESPACE@4519..4520 " "
                - TYPE@4520..4529
                    - WHITESPACE@4520..4523 "\n  "
                    - NAMED_TYPE@4523..4529
                        - NAME@4523..4529
                            - IDENT@4523..4529 "String"
            - FIELD_DEFINITION@4529..4540
                - NAME@4529..4534
                    - IDENT@4529..4534 "pages"
                - COLON@4534..4535 ":"
                - WHITESPACE@4535..4536 " "
                - TYPE@4536..4540
                    - WHITESPACE@4536..4537 "\n"
                    - NAMED_TYPE@4537..4540
                        - NAME@4537..4540
                            - IDENT@4537..4540 "Int"
            - R_CURLY@4540..4541 "}"
            - WHITESPACE@4541..4543 "\n\n"
    - OBJECT_TYPE_DEFINITION@4543..4637
        - type_KW@4543..4547 "type"
        - WHITESPACE@4547..4548 " "
        - NAME@4548..4572
            - IDENT@4548..4571 "ProductDetailsFurniture"
            - WHITESPACE@4571..4572 " "
        - IMPLEMENTS_INTERFACES@4572..4598
            - implements_KW@4572..4582 "implements"
            - WHITESPACE@4582..4583 " "
            - NAMED_TYPE@4583..4598
                - NAME@4583..4598
                    - IDENT@4583..4597 "ProductDetails"
                    - WHITESPACE@4597..4598 " "
        - FIELDS_DEFINITION@4598..4637
            - L_CURLY@4598..4599 "{"
            - WHITESPACE@4599..4602 "\n  "
            - FIELD_DEFINITION@4602..4620
                - NAME@4602..4609
                    - IDENT@4602..4609 "country"
                - COLON@4609..4610 ":"
                - WHITESPACE@4610..4611 " "
                - TYPE@4611..4620
                    - WHITESPACE@4611..4614 "\n  "
                    - NAMED_TYPE@4614..4620
                        - NAME@4614..4620
                            - IDENT@4614..4620 "String"
            - FIELD_DEFINITION@4620..4634
                - NAME@4620..4625
                    - IDENT@4620..4625 "color"
                - COLON@4625..4626 ":"
                - WHITESPACE@4626..4627 " "
                - TYPE@4627..4634
                    - WHITESPACE@4627..4628 "\n"
                    - NAMED_TYPE@4628..4634
                        - NAME@4628..4634
                            - IDENT@4628..4634 "String"
            - R_CURLY@4634..4635 "}"
            - WHITESPACE@4635..4637 "\n\n"
    - OBJECT_TYPE_DEFINITION@4637..5261
        - type_KW@4637..4641 "type"
        - WHITESPACE@4641..4642 " "
        - NAME@4642..4648
            - IDENT@4642..4647 "Query"
            - WHITESPACE@4647..4648 " "
        - FIELDS_DEFINITION@4648..5261
            - L_CURLY@4648..4649 "{"
            - WHITESPACE@4649..4652 "\n  "
            - FIELD_DEFINITION@4652..4703
                - NAME@4652..4656
                    - IDENT@4652..4656 "user"
                - ARGUMENTS@4656..4664
                    - L_PAREN@4656..4657 "("
                    - INPUT_VALUE_DEFINITION@4657..4663
                        - NAME@4657..4659
                            - IDENT@4657..4659 "id"
                        - COLON@4659..4660 ":"
                        - WHITESPACE@4660..4661 " "
                        - TYPE@4661..4663
                            - NON_NULL_TYPE@4661..4663
                                - TYPE@4661..4663
                                    - NAMED_TYPE@4661..4663
                                        - NAME@4661..4663
                                            - IDENT@4661..4663 "ID"
                    - R_PAREN@4663..4664 ")"
                - COLON@4664..4665 ":"
                - WHITESPACE@4665..4666 " "
                - TYPE@4666..4671
                    - WHITESPACE@4666..4667 " "
                    - NAMED_TYPE@4667..4671
                        - NAME@4667..4671
                            - IDENT@4667..4671 "User"
                - DIRECTIVES@4671..4703
                    - DIRECTIVE@4671..4703
                        - AT@4671..4672 "@"
                        - NAME@4672..4683
                            - IDENT@4672..4683 "join__field"
                        - ARGUMENTS@4683..4703
                            - L_PAREN@4683..4684 "("
                            - ARGUMENT@4684..4699
                                - NAME@4684..4689
                                    - IDENT@4684..4689 "graph"
                                - COLON@4689..4690 ":"
                                - WHITESPACE@4690..4691 " "
                                - ENUM_VALUE@4691..4699
                                    - NAME@4691..4699
                                        - IDENT@4691..4699 "ACCOUNTS"
                            - R_PAREN@4699..4700 ")"
                            - WHITESPACE@4700..4703 "\n  "
            - FIELD_DEFINITION@4703..4744
                - NAME@4703..4705
                    - IDENT@4703..4705 "me"
                - COLON@4705..4706 ":"
                - WHITESPACE@4706..4707 " "
                - TYPE@4707..4712
                    - WHITESPACE@4707..4708 " "
                    - NAMED_TYPE@4708..4712
                        - NAME@4708..4712
                            - IDENT@4708..4712 "User"
                - DIRECTIVES@4712..4744
                    - DIRECTIVE@4712..4744
                        - AT@4712..4713 "@"
                        - NAME@4713..4724
                            - IDENT@4713..4724 "join__field"
                        - ARGUMENTS@4724..4744
                            - L_PAREN@4724..4725 "("
                            - ARGUMENT@4725..4740
                                - NAME@4725..4730
                                    - IDENT@4725..4730 "graph"
                                - COLON@4730..4731 ":"
                                - WHITESPACE@4731..4732 " "
                                - ENUM_VALUE@4732..4740
                                    - NAME@4732..4740
                                        - IDENT@4732..4740 "ACCOUNTS"
                            - R_PAREN@4740..4741 ")"
                            - WHITESPACE@4741..4744 "\n  "
            - FIELD_DEFINITION@4744..4798
                - NAME@4744..4748
                    - IDENT@4744..4748 "book"
                - ARGUMENTS@4748..4762
                    - L_PAREN@4748..4749 "("
                    - INPUT_VALUE_DEFINITION@4749..4761
                        - NAME@4749..4753
                            - IDENT@4749..4753 "isbn"
                        - COLON@4753..4754 ":"
                        - WHITESPACE@4754..4755 " "
                        - TYPE@4755..4761
                            - NON_NULL_TYPE@4755..4761
                                - TYPE@4755..4761
                                    - NAMED_TYPE@4755..4761
                                        - NAME@4755..4761
                                            - IDENT@4755..4761 "String"
                    - R_PAREN@4761..4762 ")"
                - COLON@4762..4763 ":"
                - WHITESPACE@4763..4764 " "
                - TYPE@4764..4769
                    - WHITESPACE@4764..4765 " "
                    - NAMED_TYPE@4765..4769
                        - NAME@4765..4769
                            - IDENT@4765..4769 "Book"
                - DIRECTIVES@4769..4798
                    - DIRECTIVE@4769..4798
                        - AT@4769..4770 "@"
                        - NAME@4770..4781
                            - IDENT@4770..4781 "join__field"
                        - ARGUMENTS@4781..4798
                            - L_PAREN@4781..4782 "("
                            - ARGUMENT@4782..4794
                                - NAME@4782..4787
                                    - IDENT@4782..4787 "graph"
                                - COLON@4787..4788 ":"
                                - WHITESPACE@4788..4789 " "
                                - ENUM_VALUE@4789..4794
                                    - NAME@4789..4794
                                        - IDENT@4789..4794 "BOOKS"
                            - R_PAREN@4794..4795 ")"
                            - WHITESPACE@4795..4798 "\n  "
            - FIELD_DEFINITION@4798..4841
                - NAME@4798..4803
                    - IDENT@4798..4803 "books"
                - COLON@4803..4804 ":"
                - WHITESPACE@4804..4805 " "
                - TYPE@4805..4812
                    - WHITESPACE@4805..4806 " "
                    - LIST_TYPE@4806..4812
                        - L_BRACK@4806..4807 "["
                        - TYPE@4807..4811
                            - NAMED_TYPE@4807..4811
                                - NAME@4807..4811
                                    - IDENT@4807..4811 "Book"
                        - R_BRACK@4811..4812 "]"
                - DIRECTIVES@4812..4841
                    - DIRECTIVE@4812..4841
                        - AT@4812..4813 "@"
                        - NAME@4813..4824
                            - IDENT@4813..4824 "join__field"
                        - ARGUMENTS@4824..4841
                            - L_PAREN@4824..4825 "("
                            - ARGUMENT@4825..4837
                                - NAME@4825..4830
                                    - IDENT@4825..4830 "graph"
                                - COLON@4830..4831 ":"
                                - WHITESPACE@4831..4832 " "
                                - ENUM_VALUE@4832..4837
                                    - NAME@4832..4837
                                        - IDENT@4832..4837 "BOOKS"
                            - R_PAREN@4837..4838 ")"
                            - WHITESPACE@4838..4841 "\n  "
            - FIELD_DEFINITION@4841..4895
                - NAME@4841..4848
                    - IDENT@4841..4848 "library"
                - ARGUMENTS@4848..4856
                    - L_PAREN@4848..4849 "("
                    - INPUT_VALUE_DEFINITION@4849..4855
                        - NAME@4849..4851
                            - IDENT@4849..4851 "id"
                        - COLON@4851..4852 ":"
                        - WHITESPACE@4852..4853 " "
                        - TYPE@4853..4855
                            - NON_NULL_TYPE@4853..4855
                                - TYPE@4853..4855
                                    - NAMED_TYPE@4853..4855
                                        - NAME@4853..4855
                                            - IDENT@4853..4855 "ID"
                    - R_PAREN@4855..4856 ")"
                - COLON@4856..4857 ":"
                - WHITESPACE@4857..4858 " "
                - TYPE@4858..4866
                    - WHITESPACE@4858..4859 " "
                    - NAMED_TYPE@4859..4866
                        - NAME@4859..4866
                            - IDENT@4859..4866 "Library"
                - DIRECTIVES@4866..4895
                    - DIRECTIVE@4866..4895
                        - AT@4866..4867 "@"
                        - NAME@4867..4878
                            - IDENT@4867..4878 "join__field"
                        - ARGUMENTS@4878..4895
                            - L_PAREN@4878..4879 "("
                            - ARGUMENT@4879..4891
                                - NAME@4879..4884
                                    - IDENT@4879..4884 "graph"
                                - COLON@4884..4885 ":"
                                - WHITESPACE@4885..4886 " "
                                - ENUM_VALUE@4886..4891
                                    - NAME@4886..4891
                                        - IDENT@4886..4891 "BOOKS"
                            - R_PAREN@4891..4892 ")"
                            - WHITESPACE@4892..4895 "\n  "
            - FIELD_DEFINITION@4895..4939
                - NAME@4895..4899
                    - IDENT@4895..4899 "body"
                - COLON@4899..4900 ":"
                - WHITESPACE@4900..4901 " "
                - TYPE@4901..4906
                    - WHITESPACE@4901..4902 " "
                    - NON_NULL_TYPE@4902..4906
                        - TYPE@4902..4906
                            - NAMED_TYPE@4902..4906
                                - NAME@4902..4906
                                    - IDENT@4902..4906 "Body"
                - DIRECTIVES@4906..4939
                    - DIRECTIVE@4906..4939
                        - AT@4906..4907 "@"
                        - NAME@4907..4918
                            - IDENT@4907..4918 "join__field"
                        - ARGUMENTS@4918..4939
                            - L_PAREN@4918..4919 "("
                            - ARGUMENT@4919..4935
                                - NAME@4919..4924
                                    - IDENT@4919..4924 "graph"
                                - COLON@4924..4925 ":"
                                - WHITESPACE@4925..4926 " "
                                - ENUM_VALUE@4926..4935
                                    - NAME@4926..4935
                                        - IDENT@4926..4935 "DOCUMENTS"
                            - R_PAREN@4935..4936 ")"
                            - WHITESPACE@4936..4939 "\n  "
            - FIELD_DEFINITION@4939..5000
                - NAME@4939..4946
                    - IDENT@4939..4946 "product"
                - ARGUMENTS@4946..4959
                    - L_PAREN@4946..4947 "("
                    - INPUT_VALUE_DEFINITION@4947..4958
                        - NAME@4947..4950
                            - IDENT@4947..4950 "upc"
                        - COLON@4950..4951 ":"
                        - WHITESPACE@4951..4952 " "
                        - TYPE@4952..4958
                            - NON_NULL_TYPE@4952..4958
                                - TYPE@4952..4958
                                    - NAMED_TYPE@4952..4958
                                        - NAME@4952..4958
                                            - IDENT@4952..4958 "String"
                    - R_PAREN@4958..4959 ")"
                - COLON@4959..4960 ":"
                - WHITESPACE@4960..4961 " "
                - TYPE@4961..4969
                    - WHITESPACE@4961..4962 " "
                    - NAMED_TYPE@4962..4969
                        - NAME@4962..4969
                            - IDENT@4962..4969 "Product"
                - DIRECTIVES@4969..5000
                    - DIRECTIVE@4969..5000
                        - AT@4969..4970 "@"
                        - NAME@4970..4981
                            - IDENT@4970..4981 "join__field"
                        - ARGUMENTS@4981..5000
                            - L_PAREN@4981..4982 "("
                            - ARGUMENT@4982..4996
                                - NAME@4982..4987
                                    - IDENT@4982..4987 "graph"
                                - COLON@4987..4988 ":"
                                - WHITESPACE@4988..4989 " "
                                - ENUM_VALUE@4989..4996
                                    - NAME@4989..4996
                                        - IDENT@4989..4996 "PRODUCT"
                            - R_PAREN@4996..4997 ")"
                            - WHITESPACE@4997..5000 "\n  "
            - FIELD_DEFINITION@5000..5060
                - NAME@5000..5007
                    - IDENT@5000..5007 "vehicle"
                - ARGUMENTS@5007..5019
                    - L_PAREN@5007..5008 "("
                    - INPUT_VALUE_DEFINITION@5008..5018
                        - NAME@5008..5010
                            - IDENT@5008..5010 "id"
                        - COLON@5010..5011 ":"
                        - WHITESPACE@5011..5012 " "
                        - TYPE@5012..5018
                            - NON_NULL_TYPE@5012..5018
                                - TYPE@5012..5018
                                    - NAMED_TYPE@5012..5018
                                        - NAME@5012..5018
                                            - IDENT@5012..5018 "String"
                    - R_PAREN@5018..5019 ")"
                - COLON@5019..5020 ":"
                - WHITESPACE@5020..5021 " "
                - TYPE@5021..5029
                    - WHITESPACE@5021..5022 " "
                    - NAMED_TYPE@5022..5029
                        - NAME@5022..5029
                            - IDENT@5022..5029 "Vehicle"
                - DIRECTIVES@5029..5060
                    - DIRECTIVE@5029..5060
                        - AT@5029..5030 "@"
                        - NAME@5030..5041
                            - IDENT@5030..5041 "join__field"
                        - ARGUMENTS@5041..5060
                            - L_PAREN@5041..5042 "("
                            - ARGUMENT@5042..5056
                                - NAME@5042..5047
                                    - IDENT@5042..5047 "graph"
                                - COLON@5047..5048 ":"
                                - WHITESPACE@5048..5049 " "
                                - ENUM_VALUE@5049..5056
                                    - NAME@5049..5056
                                        - IDENT@5049..5056 "PRODUCT"
                            - R_PAREN@5056..5057 ")"
                            - WHITESPACE@5057..5060 "\n  "
            - FIELD_DEFINITION@5060..5130
                - NAME@5060..5071
                    - IDENT@5060..5071 "topProducts"
                - ARGUMENTS@5071..5087
                    - L_PAREN@5071..5072 "("
                    - INPUT_VALUE_DEFINITION@5072..5086
                        - NAME@5072..5077
                            - IDENT@5072..5077 "first"
                        - COLON@5077..5078 ":"
                        - WHITESPACE@5078..5079 " "
                        - TYPE@5079..5083
                            - WHITESPACE@5079..5080 " "
                            - NAMED_TYPE@5080..5083
                                - NAME@5080..5083
                                    - IDENT@5080..5083 "Int"
                        - DEFAULT_VALUE@5083..5086
                            - EQ@5083..5084 "="
                            - WHITESPACE@5084..5085 " "
                            - INT_VALUE@5085..5086
                                - INT@5085..5086 "5"
                    - R_PAREN@5086..5087 ")"
                - COLON@5087..5088 ":"
                - WHITESPACE@5088..5089 " "
                - TYPE@5089..5099
                    - WHITESPACE@5089..5090 " "
                    - LIST_TYPE@5090..5099
                        - L_BRACK@5090..5091 "["
                        - TYPE@5091..5098
                            - NAMED_TYPE@5091..5098
                                - NAME@5091..5098
                                    - IDENT@5091..5098 "Product"
                        - R_BRACK@5098..5099 "]"
                - DIRECTIVES@5099..5130
                    - DIRECTIVE@5099..5130
                        - AT@5099..5100 "@"
                        - NAME@5100..5111
                            - IDENT@5100..5111 "join__field"
                        - ARGUMENTS@5111..5130
                            - L_PAREN@5111..5112 "("
                            - ARGUMENT@5112..5126
                                - NAME@5112..5117
                                    - IDENT@5112..5117 "graph"
                                - COLON@5117..5118 ":"
                                - WHITESPACE@5118..5119 " "
                                - ENUM_VALUE@5119..5126
                                    - NAME@5119..5126
                                        - IDENT@5119..5126 "PRODUCT"
                            - R_PAREN@5126..5127 ")"
                            - WHITESPACE@5127..5130 "\n  "
            - FIELD_DEFINITION@5130..5192
                - NAME@5130..5137
                    - IDENT@5130..5137 "topCars"
                - ARGUMENTS@5137..5153
                    - L_PAREN@5137..5138 "("
                    - INPUT_VALUE_DEFINITION@5138..5152
                        - NAME@5138..5143
                            - IDENT@5138..5143 "first"
                        - COLON@5143..5144 ":"
                        - WHITESPACE@5144..5145 " "
                        - TYPE@5145..5149
                            - WHITESPACE@5145..5146 " "
                            - NAMED_TYPE@5146..5149
                                - NAME@5146..5149
                                    - IDENT@5146..5149 "Int"
                        - DEFAULT_VALUE@5149..5152
                            - EQ@5149..5150 "="
                            - WHITESPACE@5150..5151 " "
                            - INT_VALUE@5151..5152
                                - INT@5151..5152 "5"
                    - R_PAREN@5152..5153 ")"
                - COLON@5153..5154 ":"
                - WHITESPACE@5154..5155 " "
                - TYPE@5155..5161
                    - WHITESPACE@5155..5156 " "
                    - LIST_TYPE@5156..5161
                        - L_BRACK@5156..5157 "["
                        - TYPE@5157..5160
                            - NAMED_TYPE@5157..5160
                                - NAME@5157..5160
                                    - IDENT@5157..5160 "Car"
                        - R_BRACK@5160..5161 "]"
                - DIRECTIVES@5161..5192
                    - DIRECTIVE@5161..5192
                        - AT@5161..5162 "@"
                        - NAME@5162..5173
                            - IDENT@5162..5173 "join__field"
                        - ARGUMENTS@5173..5192
                            - L_PAREN@5173..5174 "("
                            - ARGUMENT@5174..5188
                                - NAME@5174..5179
                                    - IDENT@5174..5179 "graph"
                                - COLON@5179..5180 ":"
                                - WHITESPACE@5180..5181 " "
                                - ENUM_VALUE@5181..5188
                                    - NAME@5181..5188
                                        - IDENT@5181..5188 "PRODUCT"
                            - R_PAREN@5188..5189 ")"
                            - WHITESPACE@5189..5192 "\n  "
            - FIELD_DEFINITION@5192..5258
                - NAME@5192..5202
                    - IDENT@5192..5202 "topReviews"
                - ARGUMENTS@5202..5218
                    - L_PAREN@5202..5203 "("
                    - INPUT_VALUE_DEFINITION@5203..5217
                        - NAME@5203..5208
                            - IDENT@5203..5208 "first"
                        - COLON@5208..5209 ":"
                        - WHITESPACE@5209..5210 " "
                        - TYPE@5210..5214
                            - WHITESPACE@5210..5211 " "
                            - NAMED_TYPE@5211..5214
                                - NAME@5211..5214
                                    - IDENT@5211..5214 "Int"
                        - DEFAULT_VALUE@5214..5217
                            - EQ@5214..5215 "="
                            - WHITESPACE@5215..5216 " "
                            - INT_VALUE@5216..5217
                                - INT@5216..5217 "5"
                    - R_PAREN@5217..5218 ")"
                - COLON@5218..5219 ":"
                - WHITESPACE@5219..5220 " "
                - TYPE@5220..5229
                    - WHITESPACE@5220..5221 " "
                    - LIST_TYPE@5221..5229
                        - L_BRACK@5221..5222 "["
                        - TYPE@5222..5228
                            - NAMED_TYPE@5222..5228
                                - NAME@5222..5228
                                    - IDENT@5222..5228 "Review"
                        - R_BRACK@5228..5229 "]"
                - DIRECTIVES@5229..5258
                    - DIRECTIVE@5229..5258
                        - AT@5229..5230 "@"
                        - NAME@5230..5241
                            - IDENT@5230..5241 "join__field"
                        - ARGUMENTS@5241..5258
                            - L_PAREN@5241..5242 "("
                            - ARGUMENT@5242..5256
                                - NAME@5242..5247
                                    - IDENT@5242..5247 "graph"
                                - COLON@5247..5248 ":"
                                - WHITESPACE@5248..5249 " "
                                - ENUM_VALUE@5249..5256
                                    - NAME@5249..5256
                                        - IDENT@5249..5256 "REVIEWS"
                            - R_PAREN@5256..5257 ")"
                            - WHITESPACE@5257..5258 "\n"
            - R_CURLY@5258..5259 "}"
            - WHITESPACE@5259..5261 "\n\n"
    - OBJECT_TYPE_DEFINITION@5261..5626
        - type_KW@5261..5265 "type"
        - WHITESPACE@5265..5266 " "
        - NAME@5266..5273
            - IDENT@5266..5272 "Review"
            - WHITESPACE@5272..5273 "\n"
        - DIRECTIVES@5273..5341
            - DIRECTIVE@5273..5302
                - AT@5273..5274 "@"
                - NAME@5274..5285
                    - IDENT@5274..5285 "join__owner"
                - ARGUMENTS@5285..5302
                    - L_PAREN@5285..5286 "("
                    - ARGUMENT@5286..5300
                        - NAME@5286..5291
                            - IDENT@5286..5291 "graph"
                        - COLON@5291..5292 ":"
                        - WHITESPACE@5292..5293 " "
                        - ENUM_VALUE@5293..5300
                            - NAME@5293..5300
                                - IDENT@5293..5300 "REVIEWS"
                    - R_PAREN@5300..5301 ")"
                    - WHITESPACE@5301..5302 "\n"
            - DIRECTIVE@5302..5341
                - AT@5302..5303 "@"
                - NAME@5303..5313
                    - IDENT@5303..5313 "join__type"
                - ARGUMENTS@5313..5341
                    - L_PAREN@5313..5314 "("
                    - ARGUMENT@5314..5330
                        - NAME@5314..5319
                            - IDENT@5314..5319 "graph"
                        - COLON@5319..5320 ":"
                        - WHITESPACE@5320..5321 " "
                        - ENUM_VALUE@5321..5330
                            - NAME@5321..5330
                                - IDENT@5321..5328 "REVIEWS"
                                - COMMA@5328..5329 ","
                                - WHITESPACE@5329..5330 " "
                    - ARGUMENT@5330..5339
                        - NAME@5330..5333
                            - IDENT@5330..5333 "key"
                        - COLON@5333..5334 ":"
                        - WHITESPACE@5334..5335 " "
                        - STRING_VALUE@5335..5339
                            - STRING@5335..5339 "\"id\""
                    - R_PAREN@5339..5340 ")"
                    - WHITESPACE@5340..5341 "\n"
        - FIELDS_DEFINITION@5341..5626
            - L_CURLY@5341..5342 "{"
            - WHITESPACE@5342..5345 "\n  "
            - FIELD_DEFINITION@5345..5383
                - NAME@5345..5347
                    - IDENT@5345..5347 "id"
                - COLON@5347..5348 ":"
                - WHITESPACE@5348..5349 " "
                - TYPE@5349..5352
                    - WHITESPACE@5349..5350 " "
                    - NON_NULL_TYPE@5350..5352
                        - TYPE@5350..5352
                            - NAMED_TYPE@5350..5352
                                - NAME@5350..5352
                                    - IDENT@5350..5352 "ID"
                - DIRECTIVES@5352..5383
                    - DIRECTIVE@5352..5383
                        - AT@5352..5353 "@"
                        - NAME@5353..5364
                            - IDENT@5353..5364 "join__field"
                        - ARGUMENTS@5364..5383
                            - L_PAREN@5364..5365 "("
                            - ARGUMENT@5365..5379
                                - NAME@5365..5370
                                    - IDENT@5365..5370 "graph"
                                - COLON@5370..5371 ":"
                                - WHITESPACE@5371..5372 " "
                                - ENUM_VALUE@5372..5379
                                    - NAME@5372..5379
                                        - IDENT@5372..5379 "REVIEWS"
                            - R_PAREN@5379..5380 ")"
                            - WHITESPACE@5380..5383 "\n  "
            - FIELD_DEFINITION@5383..5452
                - NAME@5383..5387
                    - IDENT@5383..5387 "body"
                - ARGUMENTS@5387..5412
                    - L_PAREN@5387..5388 "("
                    - INPUT_VALUE_DEFINITION@5388..5411
                        - NAME@5388..5394
                            - IDENT@5388..5394 "format"
                        - COLON@5394..5395 ":"
                        - WHITESPACE@5395..5396 " "
                        - TYPE@5396..5404
                            - WHITESPACE@5396..5397 " "
                            - NAMED_TYPE@5397..5404
                                - NAME@5397..5404
                                    - IDENT@5397..5404 "Boolean"
                        - DEFAULT_VALUE@5404..5411
                            - EQ@5404..5405 "="
                            - WHITESPACE@5405..5406 " "
                            - BOOLEAN_VALUE@5406..5411
                                - false_KW@5406..5411 "false"
                    - R_PAREN@5411..5412 ")"
                - COLON@5412..5413 ":"
                - WHITESPACE@5413..5414 " "
                - TYPE@5414..5421
                    - WHITESPACE@5414..5415 " "
                    - NAMED_TYPE@5415..5421
                        - NAME@5415..5421
                            - IDENT@5415..5421 "String"
                - DIRECTIVES@5421..5452
                    - DIRECTIVE@5421..5452
                        - AT@5421..5422 "@"
                        - NAME@5422..5433
                            - IDENT@5422..5433 "join__field"
                        - ARGUMENTS@5433..5452
                            - L_PAREN@5433..5434 "("
                            - ARGUMENT@5434..5448
                                - NAME@5434..5439
                                    - IDENT@5434..5439 "graph"
                                - COLON@5439..5440 ":"
                                - WHITESPACE@5440..5441 " "
                                - ENUM_VALUE@5441..5448
                                    - NAME@5441..5448
                                        - IDENT@5441..5448 "REVIEWS"
                            - R_PAREN@5448..5449 ")"
                            - WHITESPACE@5449..5452 "\n  "
            - FIELD_DEFINITION@5452..5518
                - NAME@5452..5458
                    - IDENT@5452..5458 "author"
                - COLON@5458..5459 ":"
                - WHITESPACE@5459..5460 " "
                - TYPE@5460..5465
                    - WHITESPACE@5460..5461 " "
                    - NAMED_TYPE@5461..5465
                        - NAME@5461..5465
                            - IDENT@5461..5465 "User"
                - DIRECTIVES@5465..5518
                    - DIRECTIVE@5465..5518
                        - AT@5465..5466 "@"
                        - NAME@5466..5477
                            - IDENT@5466..5477 "join__field"
                        - ARGUMENTS@5477..5518
                            - L_PAREN@5477..5478 "("
                            - ARGUMENT@5478..5494
                                - NAME@5478..5483
                                    - IDENT@5478..5483 "graph"
                                - COLON@5483..5484 ":"
                                - WHITESPACE@5484..5485 " "
                                - ENUM_VALUE@5485..5494
                                    - NAME@5485..5494
                                        - IDENT@5485..5492 "REVIEWS"
                                        - COMMA@5492..5493 ","
                                        - WHITESPACE@5493..5494 " "
                            - ARGUMENT@5494..5514
                                - NAME@5494..5502
                                    - IDENT@5494..5502 "provides"
                                - COLON@5502..5503 ":"
                                - WHITESPACE@5503..5504 " "
                                - STRING_VALUE@5504..5514
                                    - STRING@5504..5514 "\"username\""
                            - R_PAREN@5514..5515 ")"
                            - WHITESPACE@5515..5518 "\n  "
            - FIELD_DEFINITION@5518..5566
                - NAME@5518..5525
                    - IDENT@5518..5525 "product"
                - COLON@5525..5526 ":"
                - WHITESPACE@5526..5527 " "
                - TYPE@5527..5535
                    - WHITESPACE@5527..5528 " "
                    - NAMED_TYPE@5528..5535
                        - NAME@5528..5535
                            - IDENT@5528..5535 "Product"
                - DIRECTIVES@5535..5566
                    - DIRECTIVE@5535..5566
                        - AT@5535..5536 "@"
                        - NAME@5536..5547
                            - IDENT@5536..5547 "join__field"
                        - ARGUMENTS@5547..5566
                            - L_PAREN@5547..5548 "("
                            - ARGUMENT@5548..5562
                                - NAME@5548..5553
                                    - IDENT@5548..5553 "graph"
                                - COLON@5553..5554 ":"
                                - WHITESPACE@5554..5555 " "
                                - ENUM_VALUE@5555..5562
                                    - NAME@5555..5562
                                        - IDENT@5555..5562 "REVIEWS"
                            - R_PAREN@5562..5563 ")"
                            - WHITESPACE@5563..5566 "\n  "
            - FIELD_DEFINITION@5566..5623
                - NAME@5566..5574
                    - IDENT@5566..5574 "metadata"
                - COLON@5574..5575 ":"
                - WHITESPACE@5575..5576 " "
                - TYPE@5576..5594
                    - WHITESPACE@5576..5577 " "
                    - LIST_TYPE@5577..5594
                        - L_BRACK@5577..5578 "["
                        - TYPE@5578..5593
                            - NAMED_TYPE@5578..5593
                                - NAME@5578..5593
                                    - IDENT@5578..5593 "MetadataOrError"
                        - R_BRACK@5593..5594 "]"
                - DIRECTIVES@5594..5623
                    - DIRECTIVE@5594..5623
                        - AT@5594..5595 "@"
                        - NAME@5595..5606
                            - IDENT@5595..5606 "join__field"
                        - ARGUMENTS@5606..5623
                            - L_PAREN@5606..5607 "("
                            - ARGUMENT@5607..5621
                                - NAME@5607..5612
                                    - IDENT@5607..5612 "graph"
                                - COLON@5612..5613 ":"
                                - WHITESPACE@5613..5614 " "
                                - ENUM_VALUE@5614..5621
                                    - NAME@5614..5621
                                        - IDENT@5614..5621 "REVIEWS"
                            - R_PAREN@5621..5622 ")"
                            - WHITESPACE@5622..5623 "\n"
            - R_CURLY@5623..5624 "}"
            - WHITESPACE@5624..5626 "\n\n"
    - OBJECT_TYPE_DEFINITION@5626..5768
        - type_KW@5626..5630 "type"
        - WHITESPACE@5630..5631 " "
        - NAME@5631..5642
            - IDENT@5631..5641 "SMSAccount"
            - WHITESPACE@5641..5642 "\n"
        - DIRECTIVES@5642..5716
            - DIRECTIVE@5642..5672
                - AT@5642..5643 "@"
                - NAME@5643..5654
                    - IDENT@5643..5654 "join__owner"
                - ARGUMENTS@5654..5672
                    - L_PAREN@5654..5655 "("
                    - ARGUMENT@5655..5670
                        - NAME@5655..5660
                            - IDENT@5655..5660 "graph"
                        - COLON@5660..5661 ":"
                        - WHITESPACE@5661..5662 " "
                        - ENUM_VALUE@5662..5670
                            - NAME@5662..5670
                                - IDENT@5662..5670 "ACCOUNTS"
                    - R_PAREN@5670..5671 ")"
                    - WHITESPACE@5671..5672 "\n"
            - DIRECTIVE@5672..5716
                - AT@5672..5673 "@"
                - NAME@5673..5683
                    - IDENT@5673..5683 "join__type"
                - ARGUMENTS@5683..5716
                    - L_PAREN@5683..5684 "("
                    - ARGUMENT@5684..5701
                        - NAME@5684..5689
                            - IDENT@5684..5689 "graph"
                        - COLON@5689..5690 ":"
                        - WHITESPACE@5690..5691 " "
                        - ENUM_VALUE@5691..5701
                            - NAME@5691..5701
                                - IDENT@5691..5699 "ACCOUNTS"
                                - COMMA@5699..5700 ","
                                - WHITESPACE@5700..5701 " "
                    - ARGUMENT@5701..5714
                        - NAME@5701..5704
                            - IDENT@5701..5704 "key"
                        - COLON@5704..5705 ":"
                        - WHITESPACE@5705..5706 " "
                        - STRING_VALUE@5706..5714
                            - STRING@5706..5714 "\"number\""
                    - R_PAREN@5714..5715 ")"
                    - WHITESPACE@5715..5716 "\n"
        - FIELDS_DEFINITION@5716..5768
            - L_CURLY@5716..5717 "{"
            - WHITESPACE@5717..5720 "\n  "
            - FIELD_DEFINITION@5720..5765
                - NAME@5720..5726
                    - IDENT@5720..5726 "number"
                - COLON@5726..5727 ":"
                - WHITESPACE@5727..5728 " "
                - TYPE@5728..5735
                    - WHITESPACE@5728..5729 " "
                    - NAMED_TYPE@5729..5735
                        - NAME@5729..5735
                            - IDENT@5729..5735 "String"
                - DIRECTIVES@5735..5765
                    - DIRECTIVE@5735..5765
                        - AT@5735..5736 "@"
                        - NAME@5736..5747
                            - IDENT@5736..5747 "join__field"
                        - ARGUMENTS@5747..5765
                            - L_PAREN@5747..5748 "("
                            - ARGUMENT@5748..5763
                                - NAME@5748..5753
                                    - IDENT@5748..5753 "graph"
                                - COLON@5753..5754 ":"
                                - WHITESPACE@5754..5755 " "
                                - ENUM_VALUE@5755..5763
                                    - NAME@5755..5763
                                        - IDENT@5755..5763 "ACCOUNTS"
                            - R_PAREN@5763..5764 ")"
                            - WHITESPACE@5764..5765 "\n"
            - R_CURLY@5765..5766 "}"
            - WHITESPACE@5766..5768 "\n\n"
    - OBJECT_TYPE_DEFINITION@5768..5850
        - type_KW@5768..5772 "type"
        - WHITESPACE@5772..5773 " "
        - NAME@5773..5778
            - IDENT@5773..5777 "Text"
            - WHITESPACE@5777..5778 " "
        - IMPLEMENTS_INTERFACES@5778..5801
            - implements_KW@5778..5788 "implements"
            - WHITESPACE@5788..5789 " "
            - NAMED_TYPE@5789..5801
                - NAME@5789..5801
                    - IDENT@5789..5800 "NamedObject"
                    - WHITESPACE@5800..5801 " "
        - FIELDS_DEFINITION@5801..5850
            - L_CURLY@5801..5802 "{"
            - WHITESPACE@5802..5805 "\n  "
            - FIELD_DEFINITION@5805..5820
                - NAME@5805..5809
                    - IDENT@5805..5809 "name"
                - COLON@5809..5810 ":"
                - WHITESPACE@5810..5811 " "
                - TYPE@5811..5820
                    - WHITESPACE@5811..5814 "\n  "
                    - NON_NULL_TYPE@5814..5820
                        - TYPE@5814..5820
                            - NAMED_TYPE@5814..5820
                                - NAME@5814..5820
                                    - IDENT@5814..5820 "String"
            - FIELD_DEFINITION@5820..5847
                - NAME@5820..5830
                    - IDENT@5820..5830 "attributes"
                - COLON@5830..5831 ":"
                - WHITESPACE@5831..5832 " "
                - TYPE@5832..5847
                    - WHITESPACE@5832..5833 "\n"
                    - NON_NULL_TYPE@5833..5847
                        - TYPE@5833..5847
                            - NAMED_TYPE@5833..5847
                                - NAME@5833..5847
                                    - IDENT@5833..5847 "TextAttributes"
            - R_CURLY@5847..5848 "}"
            - WHITESPACE@5848..5850 "\n\n"
    - OBJECT_TYPE_DEFINITION@5850..5906
        - type_KW@5850..5854 "type"
        - WHITESPACE@5854..5855 " "
        - NAME@5855..5870
            - IDENT@5855..5869 "TextAttributes"
            - WHITESPACE@5869..5870 " "
        - FIELDS_DEFINITION@5870..5906
            - L_CURLY@5870..5871 "{"
            - WHITESPACE@5871..5874 "\n  "
            - FIELD_DEFINITION@5874..5890
                - NAME@5874..5878
                    - IDENT@5874..5878 "bold"
                - COLON@5878..5879 ":"
                - WHITESPACE@5879..5880 " "
                - TYPE@5880..5890
                    - WHITESPACE@5880..5883 "\n  "
                    - NAMED_TYPE@5883..5890
                        - NAME@5883..5890
                            - IDENT@5883..5890 "Boolean"
            - FIELD_DEFINITION@5890..5903
                - NAME@5890..5894
                    - IDENT@5890..5894 "text"
                - COLON@5894..5895 ":"
                - WHITESPACE@5895..5896 " "
                - TYPE@5896..5903
                    - WHITESPACE@5896..5897 "\n"
                    - NAMED_TYPE@5897..5903
                        - NAME@5897..5903
                            - IDENT@5897..5903 "String"
            - R_CURLY@5903..5904 "}"
            - WHITESPACE@5904..5906 "\n\n"
    - UNION_TYPE_DEFINITION@5906..5932
        - union_KW@5906..5911 "union"
        - WHITESPACE@5911..5912 " "
        - NAME@5912..5918
            - IDENT@5912..5917 "Thing"
            - WHITESPACE@5917..5918 " "
        - UNION_MEMBER_TYPES@5918..5932
            - EQ@5918..5919 "="
            - WHITESPACE@5919..5920 " "
            - NAMED_TYPE@5920..5924
                - NAME@5920..5924
                    - IDENT@5920..5923 "Car"
                    - WHITESPACE@5923..5924 " "
            - PIPE@5924..5925 "|"
            - WHITESPACE@5925..5926 " "
            - NAMED_TYPE@5926..5932
                - NAME@5926..5932
                    - IDENT@5926..5930 "Ikea"
                    - WHITESPACE@5930..5932 "\n\n"
    - INPUT_OBJECT_TYPE_DEFINITION@5932..5985
        - input_KW@5932..5937 "input"
        - WHITESPACE@5937..5938 " "
        - NAME@5938..5956
            - IDENT@5938..5955 "UpdateReviewInput"
            - WHITESPACE@5955..5956 " "
        - INPUT_FIELDS_DEFINITION@5956..5985
            - L_CURLY@5956..5957 "{"
            - WHITESPACE@5957..5960 "\n  "
            - INPUT_VALUE_DEFINITION@5960..5969
                - NAME@5960..5962
                    - IDENT@5960..5962 "id"
                - COLON@5962..5963 ":"
                - WHITESPACE@5963..5964 " "
                - TYPE@5964..5969
                    - WHITESPACE@5964..5967 "\n  "
                    - NON_NULL_TYPE@5967..5969
                        - TYPE@5967..5969
                            - NAMED_TYPE@5967..5969
                                - NAME@5967..5969
                                    - IDENT@5967..5969 "ID"
            - INPUT_VALUE_DEFINITION@5969..5982
                - NAME@5969..5973
                    - IDENT@5969..5973 "body"
                - COLON@5973..5974 ":"
                - WHITESPACE@5974..5975 " "
                - TYPE@5975..5982
                    - WHITESPACE@5975..5976 "\n"
                    - NAMED_TYPE@5976..5982
                        - NAME@5976..5982
                            - IDENT@5976..5982 "String"
            - R_CURLY@5982..5983 "}"
            - WHITESPACE@5983..5985 "\n\n"
    - OBJECT_TYPE_DEFINITION@5985..6928
        - type_KW@5985..5989 "type"
        - WHITESPACE@5989..5990 " "
        - NAME@5990..5995
            - IDENT@5990..5994 "User"
            - WHITESPACE@5994..5995 "\n"
        - DIRECTIVES@5995..6247
            - DIRECTIVE@5995..6025
                - AT@5995..5996 "@"
                - NAME@5996..6007
                    - IDENT@5996..6007 "join__owner"
                - ARGUMENTS@6007..6025
                    - L_PAREN@6007..6008 "("
                    - ARGUMENT@6008..6023
                        - NAME@6008..6013
                            - IDENT@6008..6013 "graph"
                        - COLON@6013..6014 ":"
                        - WHITESPACE@6014..6015 " "
                        - ENUM_VALUE@6015..6023
                            - NAME@6015..6023
                                - IDENT@6015..6023 "ACCOUNTS"
                    - R_PAREN@6023..6024 ")"
                    - WHITESPACE@6024..6025 "\n"
            - DIRECTIVE@6025..6065
                - AT@6025..6026 "@"
                - NAME@6026..6036
                    - IDENT@6026..6036 "join__type"
                - ARGUMENTS@6036..6065
                    - L_PAREN@6036..6037 "("
                    - ARGUMENT@6037..6054
                        - NAME@6037..6042
                            - IDENT@6037..6042 "graph"
                        - COLON@6042..6043 ":"
                        - WHITESPACE@6043..6044 " "
                        - ENUM_VALUE@6044..6054
                            - NAME@6044..6054
                                - IDENT@6044..6052 "ACCOUNTS"
                                - COMMA@6052..6053 ","
                                - WHITESPACE@6053..6054 " "
                    - ARGUMENT@6054..6063
                        - NAME@6054..6057
                            - IDENT@6054..6057 "key"
                        - COLON@6057..6058 ":"
                        - WHITESPACE@6058..6059 " "
                        - STRING_VALUE@6059..6063
                            - STRING@6059..6063 "\"id\""
                    - R_PAREN@6063..6064 ")"
                    - WHITESPACE@6064..6065 "\n"
            - DIRECTIVE@6065..6128
                - AT@6065..6066 "@"
                - NAME@6066..6076
                    - IDENT@6066..6076 "join__type"
                - ARGUMENTS@6076..6128
                    - L_PAREN@6076..6077 "("
                    - ARGUMENT@6077..6094
                        - NAME@6077..6082
                            - IDENT@6077..6082 "graph"
                        - COLON@6082..6083 ":"
                        - WHITESPACE@6083..6084 " "
                        - ENUM_VALUE@6084..6094
                            - NAME@6084..6094
                                - IDENT@6084..6092 "ACCOUNTS"
                                - COMMA@6092..6093 ","
                                - WHITESPACE@6093..6094 " "
                    - ARGUMENT@6094..6126
                        - NAME@6094..6097
                            - IDENT@6094..6097 "key"
                        - COLON@6097..6098 ":"
                        - WHITESPACE@6098..6099 " "
                        - STRING_VALUE@6099..6126
                            - STRING@6099..6126 "\"username name{first last}\""
                    - R_PAREN@6126..6127 ")"
                    - WHITESPACE@6127..6128 "\n"
            - DIRECTIVE@6128..6169
                - AT@6128..6129 "@"
                - NAME@6129..6139
                    - IDENT@6129..6139 "join__type"
                - ARGUMENTS@6139..6169
                    - L_PAREN@6139..6140 "("
                    - ARGUMENT@6140..6158
                        - NAME@6140..6145
                            - IDENT@6140..6145 "graph"
                        - COLON@6145..6146 ":"
                        - WHITESPACE@6146..6147 " "
                        - ENUM_VALUE@6147..6158
                            - NAME@6147..6158
                                - IDENT@6147..6156 "INVENTORY"
                                - COMMA@6156..6157 ","
                                - WHITESPACE@6157..6158 " "
                    - ARGUMENT@6158..6167
                        - NAME@6158..6161
                            - IDENT@6158..6161 "key"
                        - COLON@6161..6162 ":"
                        - WHITESPACE@6162..6163 " "
                        - STRING_VALUE@6163..6167
                            - STRING@6163..6167 "\"id\""
                    - R_PAREN@6167..6168 ")"
                    - WHITESPACE@6168..6169 "\n"
            - DIRECTIVE@6169..6208
                - AT@6169..6170 "@"
                - NAME@6170..6180
                    - IDENT@6170..6180 "join__type"
                - ARGUMENTS@6180..6208
                    - L_PAREN@6180..6181 "("
                    - ARGUMENT@6181..6197
                        - NAME@6181..6186
                            - IDENT@6181..6186 "graph"
                        - COLON@6186..6187 ":"
                        - WHITESPACE@6187..6188 " "
                        - ENUM_VALUE@6188..6197
                            - NAME@6188..6197
                                - IDENT@6188..6195 "PRODUCT"
                                - COMMA@6195..6196 ","
                                - WHITESPACE@6196..6197 " "
                    - ARGUMENT@6197..6206
                        - NAME@6197..6200
                            - IDENT@6197..6200 "key"
                        - COLON@6200..6201 ":"
                        - WHITESPACE@6201..6202 " "
                        - STRING_VALUE@6202..6206
                            - STRING@6202..6206 "\"id\""
                    - R_PAREN@6206..6207 ")"
                    - WHITESPACE@6207..6208 "\n"
            - DIRECTIVE@6208..6247
                - AT@6208..6209 "@"
                - NAME@6209..6219
                    - IDENT@6209..6219 "join__type"
                - ARGUMENTS@6219..6247
                    - L_PAREN@6219..6220 "("
                    - ARGUMENT@6220..6236
                        - NAME@6220..6225
                            - IDENT@6220..6225 "graph"
                        - COLON@6225..6226 ":"
                        - WHITESPACE@6226..6227 " "
                        - ENUM_VALUE@6227..6236
                            - NAME@6227..6236
                                - IDENT@6227..6234 "REVIEWS"
                                - COMMA@6234..6235 ","
                                - WHITESPACE@6235..6236 " "
                    - ARGUMENT@6236..6245
                        - NAME@6236..6239
                            - IDENT@6236..6239 "key"
                        - COLON@6239..6240 ":"
                        - WHITESPACE@6240..6241 " "
                        - STRING_VALUE@6241..6245
                            - STRING@6241..6245 "\"id\""
                    - R_PAREN@6245..6246 ")"
                    - WHITESPACE@6246..6247 "\n"
        - FIELDS_DEFINITION@6247..6928
            - L_CURLY@6247..6248 "{"
            - WHITESPACE@6248..6251 "\n  "
            - FIELD_DEFINITION@6251..6290
                - NAME@6251..6253
                    - IDENT@6251..6253 "id"
                - COLON@6253..6254 ":"
                - WHITESPACE@6254..6255 " "
                - TYPE@6255..6258
                    - WHITESPACE@6255..6256 " "
                    - NON_NULL_TYPE@6256..6258
                        - TYPE@6256..6258
                            - NAMED_TYPE@6256..6258
                                - NAME@6256..6258
                                    - IDENT@6256..6258 "ID"
                - DIRECTIVES@6258..6290
                    - DIRECTIVE@6258..6290
                        - AT@6258..6259 "@"
                        - NAME@6259..6270
                            - IDENT@6259..6270 "join__field"
                        - ARGUMENTS@6270..6290
                            - L_PAREN@6270..6271 "("
                            - ARGUMENT@6271..6286
                                - NAME@6271..6276
                                    - IDENT@6271..6276 "graph"
                                - COLON@6276..6277 ":"
                                - WHITESPACE@6277..6278 " "
                                - ENUM_VALUE@6278..6286
                                    - NAME@6278..6286
                                        - IDENT@6278..6286 "ACCOUNTS"
                            - R_PAREN@6286..6287 ")"
                            - WHITESPACE@6287..6290 "\n  "
            - FIELD_DEFINITION@6290..6333
                - NAME@6290..6294
                    - IDENT@6290..6294 "name"
                - COLON@6294..6295 ":"
                - WHITESPACE@6295..6296 " "
                - TYPE@6296..6301
                    - WHITESPACE@6296..6297 " "
                    - NAMED_TYPE@6297..6301
                        - NAME@6297..6301
                            - IDENT@6297..6301 "Name"
                - DIRECTIVES@6301..6333
                    - DIRECTIVE@6301..6333
                        - AT@6301..6302 "@"
                        - NAME@6302..6313
                            - IDENT@6302..6313 "join__field"
                        - ARGUMENTS@6313..6333
                            - L_PAREN@6313..6314 "("
                            - ARGUMENT@6314..6329
                                - NAME@6314..6319
                                    - IDENT@6314..6319 "graph"
                                - COLON@6319..6320 ":"
                                - WHITESPACE@6320..6321 " "
                                - ENUM_VALUE@6321..6329
                                    - NAME@6321..6329
                                        - IDENT@6321..6329 "ACCOUNTS"
                            - R_PAREN@6329..6330 ")"
                            - WHITESPACE@6330..6333 "\n  "
            - FIELD_DEFINITION@6333..6382
                - NAME@6333..6341
                    - IDENT@6333..6341 "username"
                - COLON@6341..6342 ":"
                - WHITESPACE@6342..6343 " "
                - TYPE@6343..6350
                    - WHITESPACE@6343..6344 " "
                    - NAMED_TYPE@6344..6350
                        - NAME@6344..6350
                            - IDENT@6344..6350 "String"
                - DIRECTIVES@6350..6382
                    - DIRECTIVE@6350..6382
                        - AT@6350..6351 "@"
                        - NAME@6351..6362
                            - IDENT@6351..6362 "join__field"
                        - ARGUMENTS@6362..6382
                            - L_PAREN@6362..6363 "("
                            - ARGUMENT@6363..6378
                                - NAME@6363..6368
                                    - IDENT@6363..6368 "graph"
                                - COLON@6368..6369 ":"
                                - WHITESPACE@6369..6370 " "
                                - ENUM_VALUE@6370..6378
                                    - NAME@6370..6378
                                        - IDENT@6370..6378 "ACCOUNTS"
                            - R_PAREN@6378..6379 ")"
                            - WHITESPACE@6379..6382 "\n  "
            - FIELD_DEFINITION@6382..6448
                - NAME@6382..6391
                    - IDENT@6382..6391 "birthDate"
                - ARGUMENTS@6391..6407
                    - L_PAREN@6391..6392 "("
                    - INPUT_VALUE_DEFINITION@6392..6406
                        - NAME@6392..6398
                            - IDENT@6392..6398 "locale"
                        - COLON@6398..6399 ":"
                        - WHITESPACE@6399..6400 " "
                        - TYPE@6400..6406
                            - NAMED_TYPE@6400..6406
                                - NAME@6400..6406
                                    - IDENT@6400..6406 "String"
                    - R_PAREN@6406..6407 ")"
                - COLON@6407..6408 ":"
                - WHITESPACE@6408..6409 " "
                - TYPE@6409..6416
                    - WHITESPACE@6409..6410 " "
                    - NAMED_TYPE@6410..6416
                        - NAME@6410..6416
                            - IDENT@6410..6416 "String"
                - DIRECTIVES@6416..6448
                    - DIRECTIVE@6416..6448
                        - AT@6416..6417 "@"
                        - NAME@6417..6428
                            - IDENT@6417..6428 "join__field"
                        - ARGUMENTS@6428..6448
                            - L_PAREN@6428..6429 "("
                            - ARGUMENT@6429..6444
                                - NAME@6429..6434
                                    - IDENT@6429..6434 "graph"
                                - COLON@6434..6435 ":"
                                - WHITESPACE@6435..6436 " "
                                - ENUM_VALUE@6436..6444
                                    - NAME@6436..6444
                                        - IDENT@6436..6444 "ACCOUNTS"
                            - R_PAREN@6444..6445 ")"
                            - WHITESPACE@6445..6448 "\n  "
            - FIELD_DEFINITION@6448..6501
                - NAME@6448..6455
                    - IDENT@6448..6455 "account"
                - COLON@6455..6456 ":"
                - WHITESPACE@6456..6457 " "
                - TYPE@6457..6469
                    - WHITESPACE@6457..6458 " "
                    - NAMED_TYPE@6458..6469
                        - NAME@6458..6469
                            - IDENT@6458..6469 "AccountType"
                - DIRECTIVES@6469..6501
                    - DIRECTIVE@6469..6501
                        - AT@6469..6470 "@"
                        - NAME@6470..6481
                            - IDENT@6470..6481 "join__field"
                        - ARGUMENTS@6481..6501
                            - L_PAREN@6481..6482 "("
                            - ARGUMENT@6482..6497
                                - NAME@6482..6487
                                    - IDENT@6482..6487 "graph"
                                - COLON@6487..6488 ":"
                                - WHITESPACE@6488..6489 " "
                                - ENUM_VALUE@6489..6497
                                    - NAME@6489..6497
                                        - IDENT@6489..6497 "ACCOUNTS"
                            - R_PAREN@6497..6498 ")"
                            - WHITESPACE@6498..6501 "\n  "
            - FIELD_DEFINITION@6501..6558
                - NAME@6501..6509
                    - IDENT@6501..6509 "metadata"
                - COLON@6509..6510 ":"
                - WHITESPACE@6510..6511 " "
                - TYPE@6511..6526
                    - WHITESPACE@6511..6512 " "
                    - LIST_TYPE@6512..6526
                        - L_BRACK@6512..6513 "["
                        - TYPE@6513..6525
                            - NAMED_TYPE@6513..6525
                                - NAME@6513..6525
                                    - IDENT@6513..6525 "UserMetadata"
                        - R_BRACK@6525..6526 "]"
                - DIRECTIVES@6526..6558
                    - DIRECTIVE@6526..6558
                        - AT@6526..6527 "@"
                        - NAME@6527..6538
                            - IDENT@6527..6538 "join__field"
                        - ARGUMENTS@6538..6558
                            - L_PAREN@6538..6539 "("
                            - ARGUMENT@6539..6554
                                - NAME@6539..6544
                                    - IDENT@6539..6544 "graph"
                                - COLON@6544..6545 ":"
                                - WHITESPACE@6545..6546 " "
                                - ENUM_VALUE@6546..6554
                                    - NAME@6546..6554
                                        - IDENT@6546..6554 "ACCOUNTS"
                            - R_PAREN@6554..6555 ")"
                            - WHITESPACE@6555..6558 "\n  "
            - FIELD_DEFINITION@6558..6651
                - NAME@6558..6573
                    - IDENT@6558..6573 "goodDescription"
                - COLON@6573..6574 ":"
                - WHITESPACE@6574..6575 " "
                - TYPE@6575..6583
                    - WHITESPACE@6575..6576 " "
                    - NAMED_TYPE@6576..6583
                        - NAME@6576..6583
                            - IDENT@6576..6583 "Boolean"
                - DIRECTIVES@6583..6651
                    - DIRECTIVE@6583..6651
                        - AT@6583..6584 "@"
                        - NAME@6584..6595
                            - IDENT@6584..6595 "join__field"
                        - ARGUMENTS@6595..6651
                            - L_PAREN@6595..6596 "("
                            - ARGUMENT@6596..6614
                                - NAME@6596..6601
                                    - IDENT@6596..6601 "graph"
                                - COLON@6601..6602 ":"
                                - WHITESPACE@6602..6603 " "
                                - ENUM_VALUE@6603..6614
                                    - NAME@6603..6614
                                        - IDENT@6603..6612 "INVENTORY"
                                        - COMMA@6612..6613 ","
                                        - WHITESPACE@6613..6614 " "
                            - ARGUMENT@6614..6647
                                - NAME@6614..6622
                                    - IDENT@6614..6622 "requires"
                                - COLON@6622..6623 ":"
                                - WHITESPACE@6623..6624 " "
                                - STRING_VALUE@6624..6647
                                    - STRING@6624..6647 "\"metadata{description}\""
                            - R_PAREN@6647..6648 ")"
                            - WHITESPACE@6648..6651 "\n  "
            - FIELD_DEFINITION@6651..6699
                - NAME@6651..6658
                    - IDENT@6651..6658 "vehicle"
                - COLON@6658..6659 ":"
                - WHITESPACE@6659..6660 " "
                - TYPE@6660..6668
                    - WHITESPACE@6660..6661 " "
                    - NAMED_TYPE@6661..6668
                        - NAME@6661..6668
                            - IDENT@6661..6668 "Vehicle"
                - DIRECTIVES@6668..6699
                    - DIRECTIVE@6668..6699
                        - AT@6668..6669 "@"
                        - NAME@6669..6680
                            - IDENT@6669..6680 "join__field"
                        - ARGUMENTS@6680..6699
                            - L_PAREN@6680..6681 "("
                            - ARGUMENT@6681..6695
                                - NAME@6681..6686
                                    - IDENT@6681..6686 "graph"
                                - COLON@6686..6687 ":"
                                - WHITESPACE@6687..6688 " "
                                - ENUM_VALUE@6688..6695
                                    - NAME@6688..6695
                                        - IDENT@6688..6695 "PRODUCT"
                            - R_PAREN@6695..6696 ")"
                            - WHITESPACE@6696..6699 "\n  "
            - FIELD_DEFINITION@6699..6743
                - NAME@6699..6704
                    - IDENT@6699..6704 "thing"
                - COLON@6704..6705 ":"
                - WHITESPACE@6705..6706 " "
                - TYPE@6706..6712
                    - WHITESPACE@6706..6707 " "
                    - NAMED_TYPE@6707..6712
                        - NAME@6707..6712
                            - IDENT@6707..6712 "Thing"
                - DIRECTIVES@6712..6743
                    - DIRECTIVE@6712..6743
                        - AT@6712..6713 "@"
                        - NAME@6713..6724
                            - IDENT@6713..6724 "join__field"
                        - ARGUMENTS@6724..6743
                            - L_PAREN@6724..6725 "("
                            - ARGUMENT@6725..6739
                                - NAME@6725..6730
                                    - IDENT@6725..6730 "graph"
                                - COLON@6730..6731 ":"
                                - WHITESPACE@6731..6732 " "
                                - ENUM_VALUE@6732..6739
                                    - NAME@6732..6739
                                        - IDENT@6732..6739 "PRODUCT"
                            - R_PAREN@6739..6740 ")"
                            - WHITESPACE@6740..6743 "\n  "
            - FIELD_DEFINITION@6743..6792
                - NAME@6743..6750
                    - IDENT@6743..6750 "reviews"
                - COLON@6750..6751 ":"
                - WHITESPACE@6751..6752 " "
                - TYPE@6752..6761
                    - WHITESPACE@6752..6753 " "
                    - LIST_TYPE@6753..6761
                        - L_BRACK@6753..6754 "["
                        - TYPE@6754..6760
                            - NAMED_TYPE@6754..6760
                                - NAME@6754..6760
                                    - IDENT@6754..6760 "Review"
                        - R_BRACK@6760..6761 "]"
                - DIRECTIVES@6761..6792
                    - DIRECTIVE@6761..6792
                        - AT@6761..6762 "@"
                        - NAME@6762..6773
                            - IDENT@6762..6773 "join__field"
                        - ARGUMENTS@6773..6792
                            - L_PAREN@6773..6774 "("
                            - ARGUMENT@6774..6788
                                - NAME@6774..6779
                                    - IDENT@6774..6779 "graph"
                                - COLON@6779..6780 ":"
                                - WHITESPACE@6780..6781 " "
                                - ENUM_VALUE@6781..6788
                                    - NAME@6781..6788
                                        - IDENT@6781..6788 "REVIEWS"
                            - R_PAREN@6788..6789 ")"
                            - WHITESPACE@6789..6792 "\n  "
            - FIELD_DEFINITION@6792..6844
                - NAME@6792..6807
                    - IDENT@6792..6807 "numberOfReviews"
                - COLON@6807..6808 ":"
                - WHITESPACE@6808..6809 " "
                - TYPE@6809..6813
                    - WHITESPACE@6809..6810 " "
                    - NON_NULL_TYPE@6810..6813
                        - TYPE@6810..6813
                            - NAMED_TYPE@6810..6813
                                - NAME@6810..6813
                                    - IDENT@6810..6813 "Int"
                - DIRECTIVES@6813..6844
                    - DIRECTIVE@6813..6844
                        - AT@6813..6814 "@"
                        - NAME@6814..6825
                            - IDENT@6814..6825 "join__field"
                        - ARGUMENTS@6825..6844
                            - L_PAREN@6825..6826 "("
                            - ARGUMENT@6826..6840
                                - NAME@6826..6831
                                    - IDENT@6826..6831 "graph"
                                - COLON@6831..6832 ":"
                                - WHITESPACE@6832..6833 " "
                                - ENUM_VALUE@6833..6840
                                    - NAME@6833..6840
                                        - IDENT@6833..6840 "REVIEWS"
                            - R_PAREN@6840..6841 ")"
                            - WHITESPACE@6841..6844 "\n  "
            - FIELD_DEFINITION@6844..6925
                - NAME@6844..6855
                    - IDENT@6844..6855 "goodAddress"
                - COLON@6855..6856 ":"
                - WHITESPACE@6856..6857 " "
                - TYPE@6857..6865
                    - WHITESPACE@6857..6858 " "
                    - NAMED_TYPE@6858..6865
                        - NAME@6858..6865
                            - IDENT@6858..6865 "Boolean"
                - DIRECTIVES@6865..6925
                    - DIRECTIVE@6865..6925
                        - AT@6865..6866 "@"
                        - NAME@6866..6877
                            - IDENT@6866..6877 "join__field"
                        - ARGUMENTS@6877..6925
                            - L_PAREN@6877..6878 "("
                            - ARGUMENT@6878..6894
                                - NAME@6878..6883
                                    - IDENT@6878..6883 "graph"
                                - COLON@6883..6884 ":"
                                - WHITESPACE@6884..6885 " "
                                - ENUM_VALUE@6885..6894
                                    - NAME@6885..6894
                                        - IDENT@6885..6892 "REVIEWS"
                                        - COMMA@6892..6893 ","
                                        - WHITESPACE@6893..6894 " "
                            - ARGUMENT@6894..6923
                                - NAME@6894..6902
                                    - IDENT@6894..6902 "requires"
                                - COLON@6902..6903 ":"
                                - WHITESPACE@6903..6904 " "
                                - STRING_VALUE@6904..6923
                                    - STRING@6904..6923 "\"metadata{address}\""
                            - R_PAREN@6923..6924 ")"
                            - WHITESPACE@6924..6925 "\n"
            - R_CURLY@6925..6926 "}"
            - WHITESPACE@6926..6928 "\n\n"
    - OBJECT_TYPE_DEFINITION@6928..7006
        - type_KW@6928..6932 "type"
        - WHITESPACE@6932..6933 " "
        - NAME@6933..6946
            - IDENT@6933..6945 "UserMetadata"
            - WHITESPACE@6945..6946 " "
        - FIELDS_DEFINITION@6946..7006
            - L_CURLY@6946..6947 "{"
            - WHITESPACE@6947..6950 "\n  "
            - FIELD_DEFINITION@6950..6965
                - NAME@6950..6954
                    - IDENT@6950..6954 "name"
                - COLON@6954..6955 ":"
                - WHITESPACE@6955..6956 " "
                - TYPE@6956..6965
                    - WHITESPACE@6956..6959 "\n  "
                    - NAMED_TYPE@6959..6965
                        - NAME@6959..6965
                            - IDENT@6959..6965 "String"
            - FIELD_DEFINITION@6965..6983
                - NAME@6965..6972
                    - IDENT@6965..6972 "address"
                - COLON@6972..6973 ":"
                - WHITESPACE@6973..6974 " "
                - TYPE@6974..6983
                    - WHITESPACE@6974..6977 "\n  "
                    - NAMED_TYPE@6977..6983
                        - NAME@6977..6983
                            - IDENT@6977..6983 "String"
            - FIELD_DEFINITION@6983..7003
                - NAME@6983..6994
                    - IDENT@6983..6994 "description"
                - COLON@6994..6995 ":"
                - WHITESPACE@6995..6996 " "
                - TYPE@6996..7003
                    - WHITESPACE@6996..6997 "\n"
                    - NAMED_TYPE@6997..7003
                        - NAME@6997..7003
                            - IDENT@6997..7003 "String"
            - R_CURLY@7003..7004 "}"
            - WHITESPACE@7004..7006 "\n\n"
    - OBJECT_TYPE_DEFINITION@7006..7354
        - type_KW@7006..7010 "type"
        - WHITESPACE@7010..7011 " "
        - NAME@7011..7015
            - IDENT@7011..7014 "Van"
            - WHITESPACE@7014..7015 " "
        - IMPLEMENTS_INTERFACES@7015..7034
            - implements_KW@7015..7025 "implements"
            - WHITESPACE@7025..7026 " "
            - NAMED_TYPE@7026..7034
                - NAME@7026..7034
                    - IDENT@7026..7033 "Vehicle"
                    - WHITESPACE@7033..7034 "\n"
        - DIRECTIVES@7034..7141
            - DIRECTIVE@7034..7063
                - AT@7034..7035 "@"
                - NAME@7035..7046
                    - IDENT@7035..7046 "join__owner"
                - ARGUMENTS@7046..7063
                    - L_PAREN@7046..7047 "("
                    - ARGUMENT@7047..7061
                        - NAME@7047..7052
                            - IDENT@7047..7052 "graph"
                        - COLON@7052..7053 ":"
                        - WHITESPACE@7053..7054 " "
                        - ENUM_VALUE@7054..7061
                            - NAME@7054..7061
                                - IDENT@7054..7061 "PRODUCT"
                    - R_PAREN@7061..7062 ")"
                    - WHITESPACE@7062..7063 "\n"
            - DIRECTIVE@7063..7102
                - AT@7063..7064 "@"
                - NAME@7064..7074
                    - IDENT@7064..7074 "join__type"
                - ARGUMENTS@7074..7102
                    - L_PAREN@7074..7075 "("
                    - ARGUMENT@7075..7091
                        - NAME@7075..7080
                            - IDENT@7075..7080 "graph"
                        - COLON@7080..7081 ":"
                        - WHITESPACE@7081..7082 " "
                        - ENUM_VALUE@7082..7091
                            - NAME@7082..7091
                                - IDENT@7082..7089 "PRODUCT"
                                - COMMA@7089..7090 ","
                                - WHITESPACE@7090..7091 " "
                    - ARGUMENT@7091..7100
                        - NAME@7091..7094
                            - IDENT@7091..7094 "key"
                        - COLON@7094..7095 ":"
                        - WHITESPACE@7095..7096 " "
                        - STRING_VALUE@7096..7100
                            - STRING@7096..7100 "\"id\""
                    - R_PAREN@7100..7101 ")"
                    - WHITESPACE@7101..7102 "\n"
            - DIRECTIVE@7102..7141
                - AT@7102..7103 "@"
                - NAME@7103..7113
                    - IDENT@7103..7113 "join__type"
                - ARGUMENTS@7113..7141
                    - L_PAREN@7113..7114 "("
                    - ARGUMENT@7114..7130
                        - NAME@7114..7119
                            - IDENT@7114..7119 "graph"
                        - COLON@7119..7120 ":"
                        - WHITESPACE@7120..7121 " "
                        - ENUM_VALUE@7121..7130
                            - NAME@7121..7130
                                - IDENT@7121..7128 "REVIEWS"
                                - COMMA@7128..7129 ","
                                - WHITESPACE@7129..7130 " "
                    - ARGUMENT@7130..7139
                        - NAME@7130..7133
                            - IDENT@7130..7133 "key"
                        - COLON@7133..7134 ":"
                        - WHITESPACE@7134..7135 " "
                        - STRING_VALUE@7135..7139
                            - STRING@7135..7139 "\"id\""
                    - R_PAREN@7139..7140 ")"
                    - WHITESPACE@7140..7141 "\n"
        - FIELDS_DEFINITION@7141..7354
            - L_CURLY@7141..7142 "{"
            - WHITESPACE@7142..7145 "\n  "
            - FIELD_DEFINITION@7145..7187
                - NAME@7145..7147
                    - IDENT@7145..7147 "id"
                - COLON@7147..7148 ":"
                - WHITESPACE@7148..7149 " "
                - TYPE@7149..7156
                    - WHITESPACE@7149..7150 " "
                    - NON_NULL_TYPE@7150..7156
                        - TYPE@7150..7156
                            - NAMED_TYPE@7150..7156
                                - NAME@7150..7156
                                    - IDENT@7150..7156 "String"
                - DIRECTIVES@7156..7187
                    - DIRECTIVE@7156..7187
                        - AT@7156..7157 "@"
                        - NAME@7157..7168
                            - IDENT@7157..7168 "join__field"
                        - ARGUMENTS@7168..7187
                            - L_PAREN@7168..7169 "("
                            - ARGUMENT@7169..7183
                                - NAME@7169..7174
                                    - IDENT@7169..7174 "graph"
                                - COLON@7174..7175 ":"
                                - WHITESPACE@7175..7176 " "
                                - ENUM_VALUE@7176..7183
                                    - NAME@7176..7183
                                        - IDENT@7176..7183 "PRODUCT"
                            - R_PAREN@7183..7184 ")"
                            - WHITESPACE@7184..7187 "\n  "
            - FIELD_DEFINITION@7187..7238
                - NAME@7187..7198
                    - IDENT@7187..7198 "description"
                - COLON@7198..7199 ":"
                - WHITESPACE@7199..7200 " "
                - TYPE@7200..7207
                    - WHITESPACE@7200..7201 " "
                    - NAMED_TYPE@7201..7207
                        - NAME@7201..7207
                            - IDENT@7201..7207 "String"
                - DIRECTIVES@7207..7238
                    - DIRECTIVE@7207..7238
                        - AT@7207..7208 "@"
                        - NAME@7208..7219
                            - IDENT@7208..7219 "join__field"
                        - ARGUMENTS@7219..7238
                            - L_PAREN@7219..7220 "("
                            - ARGUMENT@7220..7234
                                - NAME@7220..7225
                                    - IDENT@7220..7225 "graph"
                                - COLON@7225..7226 ":"
                                - WHITESPACE@7226..7227 " "
                                - ENUM_VALUE@7227..7234
                                    - NAME@7227..7234
                                        - IDENT@7227..7234 "PRODUCT"
                            - R_PAREN@7234..7235 ")"
                            - WHITESPACE@7235..7238 "\n  "
            - FIELD_DEFINITION@7238..7283
                - NAME@7238..7243
                    - IDENT@7238..7243 "price"
                - COLON@7243..7244 ":"
                - WHITESPACE@7244..7245 " "
                - TYPE@7245..7252
                    - WHITESPACE@7245..7246 " "
                    - NAMED_TYPE@7246..7252
                        - NAME@7246..7252
                            - IDENT@7246..7252 "String"
                - DIRECTIVES@7252..7283
                    - DIRECTIVE@7252..7283
                        - AT@7252..7253 "@"
                        - NAME@7253..7264
                            - IDENT@7253..7264 "join__field"
                        - ARGUMENTS@7264..7283
                            - L_PAREN@7264..7265 "("
                            - ARGUMENT@7265..7279
                                - NAME@7265..7270
                                    - IDENT@7265..7270 "graph"
                                - COLON@7270..7271 ":"
                                - WHITESPACE@7271..7272 " "
                                - ENUM_VALUE@7272..7279
                                    - NAME@7272..7279
                                        - IDENT@7272..7279 "PRODUCT"
                            - R_PAREN@7279..7280 ")"
                            - WHITESPACE@7280..7283 "\n  "
            - FIELD_DEFINITION@7283..7351
                - NAME@7283..7294
                    - IDENT@7283..7294 "retailPrice"
                - COLON@7294..7295 ":"
                - WHITESPACE@7295..7296 " "
                - TYPE@7296..7303
                    - WHITESPACE@7296..7297 " "
                    - NAMED_TYPE@7297..7303
                        - NAME@7297..7303
                            - IDENT@7297..7303 "String"
                - DIRECTIVES@7303..7351
                    - DIRECTIVE@7303..7351
                        - AT@7303..7304 "@"
                        - NAME@7304..7315
                            - IDENT@7304..7315 "join__field"
                        - ARGUMENTS@7315..7351
                            - L_PAREN@7315..7316 "("
                            - ARGUMENT@7316..7332
                                - NAME@7316..7321
                                    - IDENT@7316..7321 "graph"
                                - COLON@7321..7322 ":"
                                - WHITESPACE@7322..7323 " "
                                - ENUM_VALUE@7323..7332
                                    - NAME@7323..7332
                                        - IDENT@7323..7330 "REVIEWS"
                                        - COMMA@7330..7331 ","
                                        - WHITESPACE@7331..7332 " "
                            - ARGUMENT@7332..7349
                                - NAME@7332..7340
                                    - IDENT@7332..7340 "requires"
                                - COLON@7340..7341 ":"
                                - WHITESPACE@7341..7342 " "
                                - STRING_VALUE@7342..7349
                                    - STRING@7342..7349 "\"price\""
                            - R_PAREN@7349..7350 ")"
                            - WHITESPACE@7350..7351 "\n"
            - R_CURLY@7351..7352 "}"
            - WHITESPACE@7352..7354 "\n\n"
    - INTERFACE_TYPE_DEFINITION@7354..7448
        - interface_KW@7354..7363 "interface"
        - WHITESPACE@7363..7364 " "
        - NAME@7364..7372
            - IDENT@7364..7371 "Vehicle"
            - WHITESPACE@7371..7372 " "
        - FIELDS_DEFINITION@7372..7448
            - L_CURLY@7372..7373 "{"
            - WHITESPACE@7373..7376 "\n  "
            - FIELD_DEFINITION@7376..7389
                - NAME@7376..7378
                    - IDENT@7376..7378 "id"
                - COLON@7378..7379 ":"
                - WHITESPACE@7379..7380 " "
                - TYPE@7380..7389
                    - WHITESPACE@7380..7383 "\n  "
                    - NON_NULL_TYPE@7383..7389
                        - TYPE@7383..7389
                            - NAMED_TYPE@7383..7389
                                - NAME@7383..7389
                                    - IDENT@7383..7389 "String"
            - FIELD_DEFINITION@7389..7411
                - NAME@7389..7400
                    - IDENT@7389..7400 "description"
                - COLON@7400..7401 ":"
                - WHITESPACE@7401..7402 " "
                - TYPE@7402..7411
                    - WHITESPACE@7402..7405 "\n  "
                    - NAMED_TYPE@7405..7411
                        - NAME@7405..7411
                            - IDENT@7405..7411 "String"
            - FIELD_DEFINITION@7411..7427
                - NAME@7411..7416
                    - IDENT@7411..7416 "price"
                - COLON@7416..7417 ":"
                - WHITESPACE@7417..7418 " "
                - TYPE@7418..7427
                    - WHITESPACE@7418..7421 "\n  "
                    - NAMED_TYPE@7421..7427
                        - NAME@7421..7427
                            - IDENT@7421..7427 "String"
            - FIELD_DEFINITION@7427..7447
                - NAME@7427..7438
                    - IDENT@7427..7438 "retailPrice"
                - COLON@7438..7439 ":"
                - WHITESPACE@7439..7440 " "
                - TYPE@7440..7447
                    - WHITESPACE@7440..7441 "\n"
                    - NAMED_TYPE@7441..7447
                        - NAME@7441..7447
                            - IDENT@7441..7447 "String"
            - R_CURLY@7447..7448 "}"
