enqueueScripts([function(){ (window.webpackJsonpvtex_render_runtime_8_134_8=window.webpackJsonpvtex_render_runtime_8_134_8||[]).push([["graphql"],{15:function(e,n,t){"use strict";t.d(n,"a",(function(){return i})),t.d(n,"c",(function(){return a})),t.d(n,"d",(function(){return u})),t.d(n,"e",(function(){return c})),t.d(n,"b",(function(){return s}));var r={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"]},i={};function a(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,a=void 0,u=Array.isArray(e),c=[e],f=-1,l=[],p=void 0,d=void 0,v=void 0,m=[],y=[],h=e;do{var E=++f===c.length,g=E&&0!==l.length;if(E){if(d=0===y.length?void 0:m[m.length-1],p=v,v=y.pop(),g){if(u)p=p.slice();else{var T={};for(var N in p)p.hasOwnProperty(N)&&(T[N]=p[N]);p=T}for(var I=0,_=0;_0;){var c=u;u=new Set,c.forEach((function(e){o.has(e)||(o.add(e),(r[e]||new Set).forEach((function(e){u.add(e)})))}))}return o.forEach((function(n){var r=i(e,n);r&&t.definitions.push(r)})),t}(t,"NavigationPage")},153:function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"RoutePreviews"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"routes"}},type:{kind:"ListType",type:{kind:"NamedType",name:{kind:"Name",value:"PreviewRouteInput"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"renderMajor"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}},directives:[]}],directives:[{kind:"Directive",name:{kind:"Name",value:"context"},arguments:[{kind:"Argument",name:{kind:"Name",value:"sender"},value:{kind:"StringValue",value:"vtex.render-runtime@8.134.8",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",alias:{kind:"Name",value:"defaultPages"},name:{kind:"Name",value:"routePreviews"},arguments:[{kind:"Argument",name:{kind:"Name",value:"routes"},value:{kind:"Variable",name:{kind:"Name",value:"routes"}}},{kind:"Argument",name:{kind:"Name",value:"renderMajor"},value:{kind:"Variable",name:{kind:"Name",value:"renderMajor"}}}],directives:[{kind:"Directive",name:{kind:"Name",value:"runtimeMeta"},arguments:[{kind:"Argument",name:{kind:"Name",value:"hash"},value:{kind:"StringValue",value:"ef4bd831bce3976e285222b5164a282f928a8207fa9ddc3e79aff0d4e92e4df0",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"componentsJSON"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:322}};t.loc.source={body:'query RoutePreviews($routes: [PreviewRouteInput], $renderMajor: Int) @context(sender: "vtex.render-runtime@8.134.8") {\n defaultPages: routePreviews(routes: $routes, renderMajor: $renderMajor) @runtimeMeta(hash: "ef4bd831bce3976e285222b5164a282f928a8207fa9ddc3e79aff0d4e92e4df0") {\n componentsJSON\n __typename\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var r={};function i(e,n){for(var t=0;t0;){var c=u;u=new Set,c.forEach((function(e){o.has(e)||(o.add(e),(r[e]||new Set).forEach((function(e){u.add(e)})))}))}return o.forEach((function(n){var r=i(e,n);r&&t.definitions.push(r)})),t}(t,"RoutePreviews")},154:function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"RouteData"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"routeId"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"declarer"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"query"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"device"}},type:{kind:"NamedType",name:{kind:"Name",value:"UserDevice"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"renderMajor"}},type:{kind:"NamedType",name:{kind:"Name",value:"Int"}},directives:[]}],directives:[{kind:"Directive",name:{kind:"Name",value:"context"},arguments:[{kind:"Argument",name:{kind:"Name",value:"sender"},value:{kind:"StringValue",value:"vtex.render-runtime@8.134.8",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"prefetchBlocks"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"ObjectValue",fields:[{kind:"ObjectField",name:{kind:"Name",value:"routeId"},value:{kind:"Variable",name:{kind:"Name",value:"routeId"}}},{kind:"ObjectField",name:{kind:"Name",value:"renderMajor"},value:{kind:"Variable",name:{kind:"Name",value:"renderMajor"}}},{kind:"ObjectField",name:{kind:"Name",value:"declarer"},value:{kind:"Variable",name:{kind:"Name",value:"declarer"}}},{kind:"ObjectField",name:{kind:"Name",value:"query"},value:{kind:"Variable",name:{kind:"Name",value:"query"}}},{kind:"ObjectField",name:{kind:"Name",value:"device"},value:{kind:"Variable",name:{kind:"Name",value:"device"}}}]}}],directives:[{kind:"Directive",name:{kind:"Name",value:"runtimeMeta"},arguments:[{kind:"Argument",name:{kind:"Name",value:"hash"},value:{kind:"StringValue",value:"01d26c5de9ee28208445470160c990ab725d015c7a2ff0df3624fe8ebb5dc541",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"extensionsJSON"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"componentsJSON"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"messages"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"key"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:494}};t.loc.source={body:'query RouteData($routeId: String, $declarer: String, $query: String, $device: UserDevice, $renderMajor: Int) @context(sender: "vtex.render-runtime@8.134.8") {\n prefetchBlocks(input: {routeId: $routeId, renderMajor: $renderMajor, declarer: $declarer, query: $query, device: $device}) @runtimeMeta(hash: "01d26c5de9ee28208445470160c990ab725d015c7a2ff0df3624fe8ebb5dc541") {\n extensionsJSON\n componentsJSON\n messages {\n key\n message\n __typename\n }\n __typename\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var r={};function i(e,n){for(var t=0;t0;){var c=u;u=new Set,c.forEach((function(e){o.has(e)||(o.add(e),(r[e]||new Set).forEach((function(e){u.add(e)})))}))}return o.forEach((function(n){var r=i(e,n);r&&t.definitions.push(r)})),t}(t,"RouteData")},21:function(e,n,t){"use strict";t.d(n,"a",(function(){return i}));var r=t(15);function i(e){return Object(r.c)(e,{leave:a})}var a={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return u(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var n=e.operation,t=e.name,r=s("(",u(e.variableDefinitions,", "),")"),i=u(e.directives," "),a=e.selectionSet;return t||i||r||"query"!==n?u([n,u([t,r]),i,a]," "):a},VariableDefinition:function(e){return e.variable+": "+e.type+s(" = ",e.defaultValue)},SelectionSet:function(e){return c(e.selections)},Field:function(e){var n=e.alias,t=e.name,r=e.arguments,i=e.directives,a=e.selectionSet;return u([s("",n,": ")+t+s("(",u(r,", "),")"),u(i," "),a]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+s(" ",u(e.directives," "))},InlineFragment:function(e){var n=e.typeCondition,t=e.directives,r=e.selectionSet;return u(["...",s("on ",n),u(t," "),r]," ")},FragmentDefinition:function(e){var n=e.name,t=e.typeCondition,r=e.variableDefinitions,i=e.directives,a=e.selectionSet;return"fragment "+n+s("(",u(r,", "),")")+" on "+t+" "+s("",u(i," ")," ")+a},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,n){var t=e.value;return e.block?function(e,n){var t=e.replace(/"""/g,'\\"""');return" "!==e[0]&&"\t"!==e[0]||-1!==e.indexOf("\n")?'"""\n'+(n?t:f(t))+'\n"""':'"""'+t.replace(/"$/,'"\n')+'"""'}(t,"description"===n):JSON.stringify(t)},BooleanValue:function(e){return e.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+u(e.values,", ")+"]"},ObjectValue:function(e){return"{"+u(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+s("(",u(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:function(e){var n=e.directives,t=e.operationTypes;return u(["schema",u(n," "),c(t)]," ")},OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:o((function(e){return u(["scalar",e.name,u(e.directives," ")]," ")})),ObjectTypeDefinition:o((function(e){var n=e.name,t=e.interfaces,r=e.directives,i=e.fields;return u(["type",n,s("implements ",u(t," & ")),u(r," "),c(i)]," ")})),FieldDefinition:o((function(e){var n=e.name,t=e.arguments,r=e.type,i=e.directives;return n+s("(",u(t,", "),")")+": "+r+s(" ",u(i," "))})),InputValueDefinition:o((function(e){var n=e.name,t=e.type,r=e.defaultValue,i=e.directives;return u([n+": "+t,s("= ",r),u(i," ")]," ")})),InterfaceTypeDefinition:o((function(e){var n=e.name,t=e.directives,r=e.fields;return u(["interface",n,u(t," "),c(r)]," ")})),UnionTypeDefinition:o((function(e){var n=e.name,t=e.directives,r=e.types;return u(["union",n,u(t," "),r&&0!==r.length?"= "+u(r," | "):""]," ")})),EnumTypeDefinition:o((function(e){var n=e.name,t=e.directives,r=e.values;return u(["enum",n,u(t," "),c(r)]," ")})),EnumValueDefinition:o((function(e){return u([e.name,u(e.directives," ")]," ")})),InputObjectTypeDefinition:o((function(e){var n=e.name,t=e.directives,r=e.fields;return u(["input",n,u(t," "),c(r)]," ")})),ScalarTypeExtension:function(e){return u(["extend scalar",e.name,u(e.directives," ")]," ")},ObjectTypeExtension:function(e){var n=e.name,t=e.interfaces,r=e.directives,i=e.fields;return u(["extend type",n,s("implements ",u(t," & ")),u(r," "),c(i)]," ")},InterfaceTypeExtension:function(e){var n=e.name,t=e.directives,r=e.fields;return u(["extend interface",n,u(t," "),c(r)]," ")},UnionTypeExtension:function(e){var n=e.name,t=e.directives,r=e.types;return u(["extend union",n,u(t," "),r&&0!==r.length?"= "+u(r," | "):""]," ")},EnumTypeExtension:function(e){var n=e.name,t=e.directives,r=e.values;return u(["extend enum",n,u(t," "),c(r)]," ")},InputObjectTypeExtension:function(e){var n=e.name,t=e.directives,r=e.fields;return u(["extend input",n,u(t," "),c(r)]," ")},DirectiveDefinition:o((function(e){var n=e.name,t=e.arguments,r=e.locations;return"directive @"+n+s("(",u(t,", "),")")+" on "+u(r," | ")}))};function o(e){return function(n){return u([n.description,e(n)],"\n")}}function u(e,n){return e?e.filter((function(e){return e})).join(n||""):""}function c(e){return e&&0!==e.length?"{\n"+f(u(e,"\n"))+"\n}":""}function s(e,n,t){return n?e+n+(t||""):""}function f(e){return e&&" "+e.replace(/\n/g,"\n ")}},29:function(e,n,t){e.exports=global.GraphQL=t(622)},38:function(e,n,t){"use strict";(function(e){n.a=function(e,n){return e instanceof n}}).call(this,t(79))},622:function(e,n,t){"use strict";t.r(n),t.d(n,"graphql",(function(){return ki})),t.d(n,"graphqlSync",(function(){return Si})),t.d(n,"GraphQLSchema",(function(){return ze})),t.d(n,"GraphQLScalarType",(function(){return Z})),t.d(n,"GraphQLObjectType",(function(){return ee})),t.d(n,"GraphQLInterfaceType",(function(){return re})),t.d(n,"GraphQLUnionType",(function(){return ie})),t.d(n,"GraphQLEnumType",(function(){return ae})),t.d(n,"GraphQLInputObjectType",(function(){return oe})),t.d(n,"GraphQLList",(function(){return x})),t.d(n,"GraphQLNonNull",(function(){return B})),t.d(n,"GraphQLDirective",(function(){return ge})),t.d(n,"TypeKind",(function(){return xe})),t.d(n,"specifiedScalarTypes",(function(){return me})),t.d(n,"GraphQLInt",(function(){return ce})),t.d(n,"GraphQLFloat",(function(){return fe})),t.d(n,"GraphQLString",(function(){return pe})),t.d(n,"GraphQLBoolean",(function(){return de})),t.d(n,"GraphQLID",(function(){return ve})),t.d(n,"specifiedDirectives",(function(){return be})),t.d(n,"GraphQLIncludeDirective",(function(){return Te})),t.d(n,"GraphQLSkipDirective",(function(){return Ne})),t.d(n,"GraphQLDeprecatedDirective",(function(){return _e})),t.d(n,"DEFAULT_DEPRECATION_REASON",(function(){return Ie})),t.d(n,"SchemaMetaFieldDef",(function(){return Be})),t.d(n,"TypeMetaFieldDef",(function(){return Je})),t.d(n,"TypeNameMetaFieldDef",(function(){return Ye})),t.d(n,"introspectionTypes",(function(){return Qe})),t.d(n,"__Schema",(function(){return Re})),t.d(n,"__Directive",(function(){return Ve})),t.d(n,"__DirectiveLocation",(function(){return je})),t.d(n,"__Type",(function(){return Ce})),t.d(n,"__Field",(function(){return Me})),t.d(n,"__InputValue",(function(){return Pe})),t.d(n,"__EnumValue",(function(){return Ue})),t.d(n,"__TypeKind",(function(){return Ge})),t.d(n,"isSchema",(function(){return He})),t.d(n,"isDirective",(function(){return Ee})),t.d(n,"isType",(function(){return p})),t.d(n,"isScalarType",(function(){return v})),t.d(n,"isObjectType",(function(){return y})),t.d(n,"isInterfaceType",(function(){return E})),t.d(n,"isUnionType",(function(){return T})),t.d(n,"isEnumType",(function(){return I})),t.d(n,"isInputObjectType",(function(){return b})),t.d(n,"isListType",(function(){return k})),t.d(n,"isNonNullType",(function(){return D})),t.d(n,"isInputType",(function(){return w})),t.d(n,"isOutputType",(function(){return L})),t.d(n,"isLeafType",(function(){return V})),t.d(n,"isCompositeType",(function(){return C})),t.d(n,"isAbstractType",(function(){return P})),t.d(n,"isWrappingType",(function(){return Y})),t.d(n,"isNullableType",(function(){return q})),t.d(n,"isNamedType",(function(){return H})),t.d(n,"isSpecifiedScalarType",(function(){return ye})),t.d(n,"isIntrospectionType",(function(){return qe})),t.d(n,"isSpecifiedDirective",(function(){return Oe})),t.d(n,"assertType",(function(){return d})),t.d(n,"assertScalarType",(function(){return m})),t.d(n,"assertObjectType",(function(){return h})),t.d(n,"assertInterfaceType",(function(){return g})),t.d(n,"assertUnionType",(function(){return N})),t.d(n,"assertEnumType",(function(){return _})),t.d(n,"assertInputObjectType",(function(){return O})),t.d(n,"assertListType",(function(){return S})),t.d(n,"assertNonNullType",(function(){return A})),t.d(n,"assertInputType",(function(){return F})),t.d(n,"assertOutputType",(function(){return R})),t.d(n,"assertLeafType",(function(){return j})),t.d(n,"assertCompositeType",(function(){return M})),t.d(n,"assertAbstractType",(function(){return U})),t.d(n,"assertWrappingType",(function(){return Q})),t.d(n,"assertNullableType",(function(){return $})),t.d(n,"assertNamedType",(function(){return z})),t.d(n,"getNullableType",(function(){return K})),t.d(n,"getNamedType",(function(){return X})),t.d(n,"validateSchema",(function(){return pn})),t.d(n,"assertValidSchema",(function(){return dn})),t.d(n,"Source",(function(){return Dn})),t.d(n,"getLocation",(function(){return Ze})),t.d(n,"parse",(function(){return Kn})),t.d(n,"parseValue",(function(){return Hn})),t.d(n,"parseType",(function(){return zn})),t.d(n,"print",(function(){return Le.a})),t.d(n,"visit",(function(){return Jt.c})),t.d(n,"visitInParallel",(function(){return Jt.d})),t.d(n,"visitWithTypeInfo",(function(){return Jt.e})),t.d(n,"getVisitFn",(function(){return Jt.b})),t.d(n,"Kind",(function(){return o})),t.d(n,"TokenKind",(function(){return Un})),t.d(n,"DirectiveLocation",(function(){return he})),t.d(n,"BREAK",(function(){return Jt.a})),t.d(n,"execute",(function(){return ei})),t.d(n,"defaultFieldResolver",(function(){return bi})),t.d(n,"responsePathAsArray",(function(){return ti})),t.d(n,"getDirectiveValues",(function(){return Wr})),t.d(n,"subscribe",(function(){return Li})),t.d(n,"createSourceEventStream",(function(){return ji})),t.d(n,"validate",(function(){return Pr})),t.d(n,"ValidationContext",(function(){return Mr})),t.d(n,"specifiedRules",(function(){return Cr})),t.d(n,"FieldsOnCorrectTypeRule",(function(){return ir})),t.d(n,"FragmentsOnCompositeTypesRule",(function(){return nr})),t.d(n,"KnownArgumentNamesRule",(function(){return mr})),t.d(n,"KnownDirectivesRule",(function(){return dr})),t.d(n,"KnownFragmentNamesRule",(function(){return or})),t.d(n,"KnownTypeNamesRule",(function(){return er})),t.d(n,"LoneAnonymousOperationRule",(function(){return Kt})),t.d(n,"NoFragmentCyclesRule",(function(){return sr})),t.d(n,"NoUndefinedVariablesRule",(function(){return lr})),t.d(n,"NoUnusedFragmentsRule",(function(){return ur})),t.d(n,"NoUnusedVariablesRule",(function(){return pr})),t.d(n,"OverlappingFieldsCanBeMergedRule",(function(){return kr})),t.d(n,"PossibleFragmentSpreadsRule",(function(){return cr})),t.d(n,"ProvidedNonNullArgumentsRule",(function(){return Ir})),t.d(n,"ScalarLeafsRule",(function(){return rr})),t.d(n,"SingleFieldSubscriptionsRule",(function(){return Ht})),t.d(n,"UniqueArgumentNamesRule",(function(){return yr})),t.d(n,"UniqueDirectivesPerLocationRule",(function(){return vr})),t.d(n,"UniqueFragmentNamesRule",(function(){return ar})),t.d(n,"UniqueInputFieldNamesRule",(function(){return jr})),t.d(n,"UniqueOperationNamesRule",(function(){return $t})),t.d(n,"UniqueVariableNamesRule",(function(){return fr})),t.d(n,"ValuesOfCorrectTypeRule",(function(){return gr})),t.d(n,"VariablesAreInputTypesRule",(function(){return tr})),t.d(n,"VariablesDefaultValueAllowedRule",(function(){return _r})),t.d(n,"VariablesInAllowedPositionRule",(function(){return br})),t.d(n,"GraphQLError",(function(){return an})),t.d(n,"formatError",(function(){return Ln})),t.d(n,"printError",(function(){return en})),t.d(n,"getIntrospectionQuery",(function(){return Ci})),t.d(n,"introspectionQuery",(function(){return Mi})),t.d(n,"getOperationAST",(function(){return Pi})),t.d(n,"introspectionFromSchema",(function(){return Ui})),t.d(n,"buildClientSchema",(function(){return xi})),t.d(n,"buildASTSchema",(function(){return Gi})),t.d(n,"buildSchema",(function(){return Qi})),t.d(n,"getDescription",(function(){return Yi})),t.d(n,"extendSchema",(function(){return qi})),t.d(n,"lexicographicSortSchema",(function(){return Hi})),t.d(n,"printSchema",(function(){return Zi})),t.d(n,"printIntrospectionSchema",(function(){return ea})),t.d(n,"printType",(function(){return ia})),t.d(n,"typeFromAST",(function(){return Yt})),t.d(n,"valueFromAST",(function(){return Hr})),t.d(n,"valueFromASTUntyped",(function(){return c})),t.d(n,"astFromValue",(function(){return we})),t.d(n,"TypeInfo",(function(){return Qt})),t.d(n,"coerceValue",(function(){return Gr})),t.d(n,"isValidJSValue",(function(){return va})),t.d(n,"isValidLiteralValue",(function(){return ma})),t.d(n,"concatAST",(function(){return ya})),t.d(n,"separateOperations",(function(){return ha})),t.d(n,"isEqualType",(function(){return sn})),t.d(n,"isTypeSubTypeOf",(function(){return fn})),t.d(n,"doTypesOverlap",(function(){return ln})),t.d(n,"assertValidName",(function(){return un})),t.d(n,"isValidNameError",(function(){return cn})),t.d(n,"findBreakingChanges",(function(){return Na})),t.d(n,"findDangerousChanges",(function(){return Ia})),t.d(n,"BreakingChangeType",(function(){return ga})),t.d(n,"DangerousChangeType",(function(){return Ta})),t.d(n,"findDeprecatedUsages",(function(){return Aa}));var r=t(38);function i(e,n){if(!e)throw new Error(n)}function a(e){return void 0===e||e!=e}var o=Object.freeze({NAME:"Name",DOCUMENT:"Document",OPERATION_DEFINITION:"OperationDefinition",VARIABLE_DEFINITION:"VariableDefinition",VARIABLE:"Variable",SELECTION_SET:"SelectionSet",FIELD:"Field",ARGUMENT:"Argument",FRAGMENT_SPREAD:"FragmentSpread",INLINE_FRAGMENT:"InlineFragment",FRAGMENT_DEFINITION:"FragmentDefinition",INT:"IntValue",FLOAT:"FloatValue",STRING:"StringValue",BOOLEAN:"BooleanValue",NULL:"NullValue",ENUM:"EnumValue",LIST:"ListValue",OBJECT:"ObjectValue",OBJECT_FIELD:"ObjectField",DIRECTIVE:"Directive",NAMED_TYPE:"NamedType",LIST_TYPE:"ListType",NON_NULL_TYPE:"NonNullType",SCHEMA_DEFINITION:"SchemaDefinition",OPERATION_TYPE_DEFINITION:"OperationTypeDefinition",SCALAR_TYPE_DEFINITION:"ScalarTypeDefinition",OBJECT_TYPE_DEFINITION:"ObjectTypeDefinition",FIELD_DEFINITION:"FieldDefinition",INPUT_VALUE_DEFINITION:"InputValueDefinition",INTERFACE_TYPE_DEFINITION:"InterfaceTypeDefinition",UNION_TYPE_DEFINITION:"UnionTypeDefinition",ENUM_TYPE_DEFINITION:"EnumTypeDefinition",ENUM_VALUE_DEFINITION:"EnumValueDefinition",INPUT_OBJECT_TYPE_DEFINITION:"InputObjectTypeDefinition",SCALAR_TYPE_EXTENSION:"ScalarTypeExtension",OBJECT_TYPE_EXTENSION:"ObjectTypeExtension",INTERFACE_TYPE_EXTENSION:"InterfaceTypeExtension",UNION_TYPE_EXTENSION:"UnionTypeExtension",ENUM_TYPE_EXTENSION:"EnumTypeExtension",INPUT_OBJECT_TYPE_EXTENSION:"InputObjectTypeExtension",DIRECTIVE_DEFINITION:"DirectiveDefinition"});function u(e,n,t){return e.reduce((function(e,r){return e[n(r)]=t(r),e}),Object.create(null))}function c(e,n){switch(e.kind){case o.NULL:return null;case o.INT:return parseInt(e.value,10);case o.FLOAT:return parseFloat(e.value);case o.STRING:case o.ENUM:case o.BOOLEAN:return e.value;case o.LIST:return e.values.map((function(e){return c(e,n)}));case o.OBJECT:return u(e.fields,(function(e){return e.name.value}),(function(e){return c(e.value,n)}));case o.VARIABLE:var t=e.name.value;return n&&!a(n[t])?n[t]:void 0}throw new Error("Unexpected value kind: "+e.kind)}var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=Object.assign||function(e){for(var n=1;n2147483647||n<-2147483648)throw new TypeError("Int cannot represent non 32-bit signed integer value: "+String(e));var t=Math.floor(n);if(t!==n)throw new TypeError("Int cannot represent non-integer value: "+String(e));return t}var ce=new Z({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. ",serialize:ue,parseValue:ue,parseLiteral:function(e){if(e.kind===o.INT){var n=parseInt(e.value,10);if(n<=2147483647&&n>=-2147483648)return n}}});function se(e){if(""===e)throw new TypeError("Float cannot represent non numeric value: (empty string)");var n=Number(e);if(n==n)return n;throw new TypeError("Float cannot represent non numeric value: "+String(e))}var fe=new Z({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point). ",serialize:se,parseValue:se,parseLiteral:function(e){return e.kind===o.FLOAT||e.kind===o.INT?parseFloat(e.value):void 0}});function le(e){if(Array.isArray(e))throw new TypeError("String cannot represent an array value: ["+String(e)+"]");return String(e)}var pe=new Z({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize:le,parseValue:le,parseLiteral:function(e){return e.kind===o.STRING?e.value:void 0}}),de=new Z({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize:Boolean,parseValue:Boolean,parseLiteral:function(e){return e.kind===o.BOOLEAN?e.value:void 0}}),ve=new Z({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize:String,parseValue:String,parseLiteral:function(e){return e.kind===o.STRING||e.kind===o.INT?e.value:void 0}}),me=[pe,ce,fe,de,ve];function ye(e){return H(e)&&(e.name===pe.name||e.name===ce.name||e.name===fe.name||e.name===de.name||e.name===ve.name)}var he=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"});function Ee(e){return Object(r.a)(e,ge)}var ge=function e(n){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n.name,this.description=n.description,this.locations=n.locations,this.astNode=n.astNode,n.name||i(0,"Directive must be named."),Array.isArray(n.locations)||i(0,"Must provide locations for directive.");var t=n.args;t?(Array.isArray(t)&&i(0,"@"+n.name+" args must be an object with argument names as keys."),this.args=Object.keys(t).map((function(e){var n=t[e];return{name:e,description:void 0===n.description?null:n.description,type:n.type,defaultValue:n.defaultValue,astNode:n.astNode}}))):this.args=[]},Te=new ge({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[he.FIELD,he.FRAGMENT_SPREAD,he.INLINE_FRAGMENT],args:{if:{type:B(de),description:"Included when true."}}}),Ne=new ge({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[he.FIELD,he.FRAGMENT_SPREAD,he.INLINE_FRAGMENT],args:{if:{type:B(de),description:"Skipped when true."}}}),Ie="No longer supported",_e=new ge({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[he.FIELD_DEFINITION,he.ENUM_VALUE],args:{reason:{type:pe,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted in [Markdown](https://daringfireball.net/projects/markdown/).",defaultValue:Ie}}}),be=[Te,Ne,_e];function Oe(e){return be.some((function(n){return n.name===e.name}))}var ke=Object.values||function(e){return Object.keys(e).map((function(n){return e[n]}))},Se=t(32);function De(e){return null==e||e!=e}var Ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function we(e,n){if(D(n)){var t=we(e,n.ofType);return t&&t.kind===o.NULL?null:t}if(null===e)return{kind:o.NULL};if(a(e))return null;if(k(n)){var r=n.ofType;if(Object(Se.e)(e)){var i=[];return Object(Se.b)(e,(function(e){var n=we(e,r);n&&i.push(n)})),{kind:o.LIST,values:i}}return we(e,r)}if(b(n)){if(null===e||"object"!==(void 0===e?"undefined":Ae(e)))return null;var u=ke(n.getFields()),c=[];return u.forEach((function(n){var t=we(e[n.name],n.type);t&&c.push({kind:o.OBJECT_FIELD,name:{kind:o.NAME,value:n.name},value:t})})),{kind:o.OBJECT,fields:c}}if(v(n)||I(n)){var s=n.serialize(e);if(De(s))return null;if("boolean"==typeof s)return{kind:o.BOOLEAN,value:s};if("number"==typeof s){var f=String(s);return Fe.test(f)?{kind:o.INT,value:f}:{kind:o.FLOAT,value:f}}if("string"==typeof s)return I(n)?{kind:o.ENUM,value:s}:n===ve&&Fe.test(s)?{kind:o.INT,value:s}:{kind:o.STRING,value:s};throw new TypeError("Cannot convert value to AST: "+String(s))}throw new Error("Unknown type: "+n+".")}var Fe=/^-?(0|[1-9][0-9]*)$/,Le=t(21),Re=new ee({name:"__Schema",isIntrospection:!0,description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:function(){return{types:{description:"A list of all types supported by this server.",type:B(x(B(Ce))),resolve:function(e){return ke(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:B(Ce),resolve:function(e){return e.getQueryType()}},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:Ce,resolve:function(e){return e.getMutationType()}},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:Ce,resolve:function(e){return e.getSubscriptionType()}},directives:{description:"A list of all directives supported by this server.",type:B(x(B(Ve))),resolve:function(e){return e.getDirectives()}}}}}),Ve=new ee({name:"__Directive",isIntrospection:!0,description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:function(){return{name:{type:B(pe)},description:{type:pe},locations:{type:B(x(B(je)))},args:{type:B(x(B(Pe))),resolve:function(e){return e.args||[]}},onOperation:{deprecationReason:"Use `locations`.",type:B(de),resolve:function(e){return-1!==e.locations.indexOf(he.QUERY)||-1!==e.locations.indexOf(he.MUTATION)||-1!==e.locations.indexOf(he.SUBSCRIPTION)}},onFragment:{deprecationReason:"Use `locations`.",type:B(de),resolve:function(e){return-1!==e.locations.indexOf(he.FRAGMENT_SPREAD)||-1!==e.locations.indexOf(he.INLINE_FRAGMENT)||-1!==e.locations.indexOf(he.FRAGMENT_DEFINITION)}},onField:{deprecationReason:"Use `locations`.",type:B(de),resolve:function(e){return-1!==e.locations.indexOf(he.FIELD)}}}}}),je=new ae({name:"__DirectiveLocation",isIntrospection:!0,description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:he.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:he.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:he.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:he.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:he.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:he.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:he.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},SCHEMA:{value:he.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:he.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:he.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:he.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:he.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:he.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:he.UNION,description:"Location adjacent to a union definition."},ENUM:{value:he.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:he.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:he.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:he.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),Ce=new ee({name:"__Type",isIntrospection:!0,description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:function(){return{kind:{type:B(Ge),resolve:function(e){if(v(e))return xe.SCALAR;if(y(e))return xe.OBJECT;if(E(e))return xe.INTERFACE;if(T(e))return xe.UNION;if(I(e))return xe.ENUM;if(b(e))return xe.INPUT_OBJECT;if(k(e))return xe.LIST;if(D(e))return xe.NON_NULL;throw new Error("Unknown kind of type: "+e)}},name:{type:pe},description:{type:pe},fields:{type:x(B(Me)),args:{includeDeprecated:{type:de,defaultValue:!1}},resolve:function(e,n){var t=n.includeDeprecated;if(y(e)||E(e)){var r=ke(e.getFields());return t||(r=r.filter((function(e){return!e.deprecationReason}))),r}return null}},interfaces:{type:x(B(Ce)),resolve:function(e){if(y(e))return e.getInterfaces()}},possibleTypes:{type:x(B(Ce)),resolve:function(e,n,t,r){var i=r.schema;if(P(e))return i.getPossibleTypes(e)}},enumValues:{type:x(B(Ue)),args:{includeDeprecated:{type:de,defaultValue:!1}},resolve:function(e,n){var t=n.includeDeprecated;if(I(e)){var r=e.getValues();return t||(r=r.filter((function(e){return!e.deprecationReason}))),r}}},inputFields:{type:x(B(Pe)),resolve:function(e){if(b(e))return ke(e.getFields())}},ofType:{type:Ce}}}}),Me=new ee({name:"__Field",isIntrospection:!0,description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:function(){return{name:{type:B(pe)},description:{type:pe},args:{type:B(x(B(Pe))),resolve:function(e){return e.args||[]}},type:{type:B(Ce)},isDeprecated:{type:B(de)},deprecationReason:{type:pe}}}}),Pe=new ee({name:"__InputValue",isIntrospection:!0,description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:function(){return{name:{type:B(pe)},description:{type:pe},type:{type:B(Ce)},defaultValue:{type:pe,description:"A GraphQL-formatted string representing the default value for this input value.",resolve:function(e){return a(e.defaultValue)?null:Object(Le.a)(we(e.defaultValue,e.type))}}}}}),Ue=new ee({name:"__EnumValue",isIntrospection:!0,description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:function(){return{name:{type:B(pe)},description:{type:pe},isDeprecated:{type:B(de)},deprecationReason:{type:pe}}}}),xe={SCALAR:"SCALAR",OBJECT:"OBJECT",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",INPUT_OBJECT:"INPUT_OBJECT",LIST:"LIST",NON_NULL:"NON_NULL"},Ge=new ae({name:"__TypeKind",isIntrospection:!0,description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:xe.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:xe.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:xe.INTERFACE,description:"Indicates this type is an interface. `fields` and `possibleTypes` are valid fields."},UNION:{value:xe.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:xe.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:xe.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:xe.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:xe.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),Be={name:"__schema",type:B(Re),description:"Access the current type schema of this server.",args:[],resolve:function(e,n,t,r){return r.schema}},Je={name:"__type",type:Ce,description:"Request the type information of a single type.",args:[{name:"name",type:B(pe)}],resolve:function(e,n,t,r){var i=n.name;return r.schema.getType(i)}},Ye={name:"__typename",type:B(pe),description:"The name of the current Object type at runtime.",args:[],resolve:function(e,n,t,r){return r.parentType.name}},Qe=[Re,Ve,je,Ce,Me,Pe,Ue,Ge];function qe(e){return H(e)&&(e.name===Re.name||e.name===Ve.name||e.name===je.name||e.name===Ce.name||e.name===Me.name||e.name===Pe.name||e.name===Ue.name||e.name===Ge.name)}function $e(e,n){for(var t=0;t=2&&rn(f,u)+": "+l[t-2],rn(f,c)+": "+l[t-1],tn(2+f+o-1)+"^",t1&&"_"===e[0]&&"_"===e[1]?new an('Name "'+e+'" must not begin with "__", which is reserved by GraphQL introspection.',n):on.test(e)?void 0:new an('Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "'+e+'" does not.',n)}function sn(e,n){return e===n||(D(e)&&D(n)||!(!k(e)||!k(n)))&&sn(e.ofType,n.ofType)}function fn(e,n,t){return n===t||(D(t)?!!D(n)&&fn(e,n.ofType,t.ofType):D(n)?fn(e,n.ofType,t):k(t)?!!k(n)&&fn(e,n.ofType,t.ofType):!k(n)&&!!(P(t)&&y(n)&&e.isPossibleType(t,n)))}function ln(e,n,t){return n===t||(P(n)?P(t)?e.getPossibleTypes(n).some((function(n){return e.isPossibleType(t,n)})):e.isPossibleType(n,t):!!P(t)&&e.isPossibleType(t,n))}function pn(e){if(He(e)||i(0,"Expected "+String(e)+" to be a GraphQL schema."),e.__validationErrors)return e.__validationErrors;var n=new vn(e);!function(e){var n=e.schema,t=n.getQueryType();t?y(t)||e.reportError("Query root type must be Object type, it cannot be "+String(t)+".",mn(n,t,"query")):e.reportError("Query root type must be provided.",n.astNode);var r=n.getMutationType();r&&!y(r)&&e.reportError("Mutation root type must be Object type if provided, it cannot be "+String(r)+".",mn(n,r,"mutation"));var i=n.getSubscriptionType();i&&!y(i)&&e.reportError("Subscription root type must be Object type if provided, it cannot be "+String(i)+".",mn(n,i,"subscription"))}(n),function(e){e.schema.getDirectives().forEach((function(n){if(Ee(n)){yn(e,n);var t=Object.create(null);n.args.forEach((function(r){var i=r.name;yn(e,r),t[i]?e.reportError("Argument @"+n.name+"("+i+":) can only be defined once.",kn(n,i)):(t[i]=!0,w(r.type)||e.reportError("The type of @"+n.name+"("+i+":) must be Input Type but got: "+String(r.type)+".",function(e,n){var t=kn(e,n)[0];return t&&t.type}(n,i)))}))}else e.reportError("Expected directive but got: "+String(n)+".",n&&n.astNode)}))}(n),function(e){var n=e.schema.getTypeMap();ke(n).forEach((function(n){H(n)?(qe(n)||yn(e,n),y(n)?(hn(e,n),function(e,n){var t=Object.create(null);n.getInterfaces().forEach((function(r){E(r)?t[r.name]?e.reportError("Type "+n.name+" can only implement "+r.name+" once.",gn(n,r)):(t[r.name]=!0,function(e,n,t){var r=n.getFields(),i=t.getFields();Object.keys(i).forEach((function(a){var o=r[a],u=i[a];o?(fn(e.schema,o.type,u.type)||e.reportError("Interface field "+t.name+"."+a+" expects type "+String(u.type)+" but "+n.name+"."+a+" is type "+String(o.type)+".",[In(t,a),In(n,a)]),u.args.forEach((function(r){var i=r.name,u=$e(o.args,(function(e){return e.name===i}));u?sn(r.type,u.type)||e.reportError("Interface field argument "+t.name+"."+a+"("+i+":) expects type "+String(r.type)+" but "+n.name+"."+a+"("+i+":) is type "+String(u.type)+".",[On(t,a,i),On(n,a,i)]):e.reportError("Interface field argument "+t.name+"."+a+"("+i+":) expected but "+n.name+"."+a+" does not provide it.",[_n(t,a,i),Tn(n,a)])})),o.args.forEach((function(r){var i=r.name;!$e(u.args,(function(e){return e.name===i}))&&D(r.type)&&e.reportError("Object field argument "+n.name+"."+a+"("+i+":) is of required type "+String(r.type)+" but is not also provided by the Interface field "+t.name+"."+a+".",[On(n,a,i),Tn(t,a)])}))):e.reportError("Interface field "+t.name+"."+a+" expected but "+n.name+" does not provide it.",[Tn(t,a),n.astNode])}))}(e,n,r)):e.reportError("Type "+String(n)+" must only implement Interface types, it cannot implement "+String(r)+".",function(e,n){return gn(e,n)[0]}(n,r))}))}(e,n)):E(n)?hn(e,n):T(n)?function(e,n){var t=n.getTypes();0===t.length&&e.reportError("Union type "+n.name+" must define one or more member types.",n.astNode);var r=Object.create(null);t.forEach((function(t){r[t.name]?e.reportError("Union type "+n.name+" can only include type "+t.name+" once.",Sn(n,t.name)):(r[t.name]=!0,y(t)||e.reportError("Union type "+n.name+" can only include Object types, it cannot include "+String(t)+".",Sn(n,String(t))))}))}(e,n):I(n)?function(e,n){var t=n.getValues();0===t.length&&e.reportError("Enum type "+n.name+" must define one or more values.",n.astNode);t.forEach((function(t){var r=t.name,i=function(e,n){return e.astNode&&e.astNode.values&&e.astNode.values.filter((function(e){return e.name.value===n}))}(n,r);i&&i.length>1&&e.reportError("Enum type "+n.name+" can include value "+r+" only once.",i),yn(e,t),"true"!==r&&"false"!==r&&"null"!==r||e.reportError("Enum type "+n.name+" cannot include value: "+r+".",t.astNode)}))}(e,n):b(n)&&function(e,n){var t=ke(n.getFields());0===t.length&&e.reportError("Input Object type "+n.name+" must define one or more fields.",n.astNode);t.forEach((function(t){yn(e,t),w(t.type)||e.reportError("The type of "+n.name+"."+t.name+" must be Input Type but got: "+String(t.type)+".",t.astNode&&t.astNode.type)}))}(e,n)):e.reportError("Expected GraphQL named type but got: "+String(n)+".",n&&n.astNode)}))}(n);var t=n.getErrors();return e.__validationErrors=t,t}function dn(e){var n=pn(e);if(0!==n.length)throw new Error(n.map((function(e){return e.message})).join("\n\n"))}var vn=function(){function e(n){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._errors=[],this.schema=n}return e.prototype.reportError=function(e,n){var t=(Array.isArray(n)?n:[n]).filter(Boolean);this.addError(new an(e,t))},e.prototype.addError=function(e){this._errors.push(e)},e.prototype.getErrors=function(){return this._errors},e}();function mn(e,n,t){var r=e.astNode,i=r&&r.operationTypes.find((function(e){return e.operation===t}));return i?i.type:n&&n.astNode}function yn(e,n){if(!e.schema.__allowedLegacyNames||-1===e.schema.__allowedLegacyNames.indexOf(n.name)){var t=cn(n.name,n.astNode||void 0);t&&e.addError(t)}}function hn(e,n){var t=ke(n.getFields());0===t.length&&e.reportError("Type "+n.name+" must define one or more fields.",En(n)),t.forEach((function(t){yn(e,t);var r=Nn(n,t.name);if(r.length>1)e.reportError("Field "+n.name+"."+t.name+" can only be defined once.",r);else{L(t.type)||e.reportError("The type of "+n.name+"."+t.name+" must be Output Type but got: "+String(t.type)+".",In(n,t.name));var i=Object.create(null);t.args.forEach((function(r){var a=r.name;yn(e,r),i[a]&&e.reportError("Field argument "+n.name+"."+t.name+"("+a+":) can only be defined once.",bn(n,t.name,a)),i[a]=!0,w(r.type)||e.reportError("The type of "+n.name+"."+t.name+"("+a+":) must be Input Type but got: "+String(r.type)+".",On(n,t.name,a))}))}}))}function En(e){return e.astNode?e.extensionASTNodes?[e.astNode].concat(e.extensionASTNodes):[e.astNode]:e.extensionASTNodes||[]}function gn(e,n){for(var t=[],r=function(e){return e.astNode?e.extensionASTNodes?[e.astNode].concat(e.extensionASTNodes):[e.astNode]:e.extensionASTNodes||[]}(e),i=0;i0||i(0,"line in locationOffset is 1-indexed and must be positive"),this.locationOffset.column>0||i(0,"column in locationOffset is 1-indexed and must be positive")};function An(e,n,t){return new an("Syntax Error: "+t,void 0,e,[n])}function wn(e,n,t){return e&&Array.isArray(e.path)?e:new an(e&&e.message,e&&e.nodes||n,e&&e.source,e&&e.positions,t,e)}var Fn=Object.assign||function(e){for(var n=1;n0&&jn(n[0]);)n.shift();for(;n.length>0&&jn(n[n.length-1]);)n.pop();return n.join("\n")}function Vn(e){for(var n=0;n",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});function xn(e){var n=e.value;return n?e.kind+' "'+n+'"':e.kind}var Gn=String.prototype.charCodeAt,Bn=String.prototype.slice;function Jn(e,n,t,r,i,a,o){this.kind=e,this.start=n,this.end=t,this.line=r,this.column=i,this.value=o,this.prev=a,this.next=null}function Yn(e){return isNaN(e)?Un.EOF:e<127?JSON.stringify(String.fromCharCode(e)):'"\\u'+("00"+e.toString(16).toUpperCase()).slice(-4)+'"'}function Qn(e,n){var t=e.source,r=t.body,i=r.length,a=function(e,n,t){var r=e.length,i=n;for(;i=i)return new Jn(Un.EOF,i,i,o,u,n);var c=Gn.call(r,a);if(c<32&&9!==c&&10!==c&&13!==c)throw An(t,a,"Cannot contain the invalid character "+Yn(c)+".");switch(c){case 33:return new Jn(Un.BANG,a,a+1,o,u,n);case 35:return function(e,n,t,r,i){var a=e.body,o=void 0,u=n;do{o=Gn.call(a,++u)}while(null!==o&&(o>31||9===o));return new Jn(Un.COMMENT,n,u,t,r,i,Bn.call(a,n+1,u))}(t,a,o,u,n);case 36:return new Jn(Un.DOLLAR,a,a+1,o,u,n);case 38:return new Jn(Un.AMP,a,a+1,o,u,n);case 40:return new Jn(Un.PAREN_L,a,a+1,o,u,n);case 41:return new Jn(Un.PAREN_R,a,a+1,o,u,n);case 46:if(46===Gn.call(r,a+1)&&46===Gn.call(r,a+2))return new Jn(Un.SPREAD,a,a+3,o,u,n);break;case 58:return new Jn(Un.COLON,a,a+1,o,u,n);case 61:return new Jn(Un.EQUALS,a,a+1,o,u,n);case 64:return new Jn(Un.AT,a,a+1,o,u,n);case 91:return new Jn(Un.BRACKET_L,a,a+1,o,u,n);case 93:return new Jn(Un.BRACKET_R,a,a+1,o,u,n);case 123:return new Jn(Un.BRACE_L,a,a+1,o,u,n);case 124:return new Jn(Un.PIPE,a,a+1,o,u,n);case 125:return new Jn(Un.BRACE_R,a,a+1,o,u,n);case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 95:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:return function(e,n,t,r,i){var a=e.body,o=a.length,u=n+1,c=0;for(;u!==o&&null!==(c=Gn.call(a,u))&&(95===c||c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122);)++u;return new Jn(Un.NAME,n,u,t,r,i,Bn.call(a,n,u))}(t,a,o,u,n);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return function(e,n,t,r,i,a){var o=e.body,u=t,c=n,s=!1;45===u&&(u=Gn.call(o,++c));if(48===u){if((u=Gn.call(o,++c))>=48&&u<=57)throw An(e,c,"Invalid number, unexpected digit after 0: "+Yn(u)+".")}else c=qn(e,c,u),u=Gn.call(o,c);46===u&&(s=!0,u=Gn.call(o,++c),c=qn(e,c,u),u=Gn.call(o,c));69!==u&&101!==u||(s=!0,43!==(u=Gn.call(o,++c))&&45!==u||(u=Gn.call(o,++c)),c=qn(e,c,u));return new Jn(s?Un.FLOAT:Un.INT,n,c,r,i,a,Bn.call(o,n,c))}(t,a,c,o,u,n);case 34:return 34===Gn.call(r,a+1)&&34===Gn.call(r,a+2)?function(e,n,t,r,i){var a=e.body,o=n+3,u=o,c=0,s="";for(;o=48&&a<=57){do{a=Gn.call(r,++i)}while(a>=48&&a<=57);return i}throw An(e,i,"Invalid number, expected digit but got: "+Yn(a)+".")}function $n(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function Kn(e,n){var t="string"==typeof e?new Dn(e):e;if(!(t instanceof Dn))throw new TypeError("Must provide Source. Received: "+String(t));return function(e){var n=e.token;Pt(e,Un.SOF);var t=[];do{t.push(Wn(e))}while(!Mt(e,Un.EOF));return{kind:o.DOCUMENT,definitions:t,loc:Vt(e,n)}}(Cn(t,n||{}))}function Hn(e,n){var t=Cn("string"==typeof e?new Dn(e):e,n||{});Pt(t,Un.SOF);var r=lt(t,!1);return Pt(t,Un.EOF),r}function zn(e,n){var t=Cn("string"==typeof e?new Dn(e):e,n||{});Pt(t,Un.SOF);var r=Et(t);return Pt(t,Un.EOF),r}function Xn(e){var n=Pt(e,Un.NAME);return{kind:o.NAME,value:n.value,loc:Vt(e,n)}}function Wn(e){if(Ct(e,Un.NAME))switch(e.token.value){case"query":case"mutation":case"subscription":case"fragment":return Zn(e);case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"extend":case"directive":return Tt(e)}else{if(Ct(e,Un.BRACE_L))return Zn(e);if(Nt(e))return Tt(e)}throw xt(e)}function Zn(e){if(Ct(e,Un.NAME))switch(e.token.value){case"query":case"mutation":case"subscription":return et(e);case"fragment":return function(e){var n=e.token;if(Ut(e,"fragment"),e.options.experimentalFragmentVariables)return{kind:o.FRAGMENT_DEFINITION,name:ft(e),variableDefinitions:tt(e),typeCondition:(Ut(e,"on"),gt(e)),directives:yt(e,!1),selectionSet:at(e),loc:Vt(e,n)};return{kind:o.FRAGMENT_DEFINITION,name:ft(e),typeCondition:(Ut(e,"on"),gt(e)),directives:yt(e,!1),selectionSet:at(e),loc:Vt(e,n)}}(e)}else if(Ct(e,Un.BRACE_L))return et(e);throw xt(e)}function et(e){var n=e.token;if(Ct(e,Un.BRACE_L))return{kind:o.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:at(e),loc:Vt(e,n)};var t=nt(e),r=void 0;return Ct(e,Un.NAME)&&(r=Xn(e)),{kind:o.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:tt(e),directives:yt(e,!1),selectionSet:at(e),loc:Vt(e,n)}}function nt(e){var n=Pt(e,Un.NAME);switch(n.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw xt(e,n)}function tt(e){return Ct(e,Un.PAREN_L)?Bt(e,Un.PAREN_L,rt,Un.PAREN_R):[]}function rt(e){var n=e.token;return{kind:o.VARIABLE_DEFINITION,variable:it(e),type:(Pt(e,Un.COLON),Et(e)),defaultValue:Mt(e,Un.EQUALS)?lt(e,!0):void 0,loc:Vt(e,n)}}function it(e){var n=e.token;return Pt(e,Un.DOLLAR),{kind:o.VARIABLE,name:Xn(e),loc:Vt(e,n)}}function at(e){var n=e.token;return{kind:o.SELECTION_SET,selections:Bt(e,Un.BRACE_L,ot,Un.BRACE_R),loc:Vt(e,n)}}function ot(e){return Ct(e,Un.SPREAD)?function(e){var n=e.token;if(Pt(e,Un.SPREAD),Ct(e,Un.NAME)&&"on"!==e.token.value)return{kind:o.FRAGMENT_SPREAD,name:ft(e),directives:yt(e,!1),loc:Vt(e,n)};var t=void 0;"on"===e.token.value&&(e.advance(),t=gt(e));return{kind:o.INLINE_FRAGMENT,typeCondition:t,directives:yt(e,!1),selectionSet:at(e),loc:Vt(e,n)}}(e):function(e){var n=e.token,t=Xn(e),r=void 0,i=void 0;Mt(e,Un.COLON)?(r=t,i=Xn(e)):i=t;return{kind:o.FIELD,alias:r,name:i,arguments:ut(e,!1),directives:yt(e,!1),selectionSet:Ct(e,Un.BRACE_L)?at(e):void 0,loc:Vt(e,n)}}(e)}function ut(e,n){var t=n?st:ct;return Ct(e,Un.PAREN_L)?Bt(e,Un.PAREN_L,t,Un.PAREN_R):[]}function ct(e){var n=e.token;return{kind:o.ARGUMENT,name:Xn(e),value:(Pt(e,Un.COLON),lt(e,!1)),loc:Vt(e,n)}}function st(e){var n=e.token;return{kind:o.ARGUMENT,name:Xn(e),value:(Pt(e,Un.COLON),dt(e)),loc:Vt(e,n)}}function ft(e){if("on"===e.token.value)throw xt(e);return Xn(e)}function lt(e,n){var t=e.token;switch(t.kind){case Un.BRACKET_L:return function(e,n){var t=e.token,r=n?dt:vt;return{kind:o.LIST,values:Gt(e,Un.BRACKET_L,r,Un.BRACKET_R),loc:Vt(e,t)}}(e,n);case Un.BRACE_L:return function(e,n){var t=e.token;Pt(e,Un.BRACE_L);var r=[];for(;!Mt(e,Un.BRACE_R);)r.push(mt(e,n));return{kind:o.OBJECT,fields:r,loc:Vt(e,t)}}(e,n);case Un.INT:return e.advance(),{kind:o.INT,value:t.value,loc:Vt(e,t)};case Un.FLOAT:return e.advance(),{kind:o.FLOAT,value:t.value,loc:Vt(e,t)};case Un.STRING:case Un.BLOCK_STRING:return pt(e);case Un.NAME:return"true"===t.value||"false"===t.value?(e.advance(),{kind:o.BOOLEAN,value:"true"===t.value,loc:Vt(e,t)}):"null"===t.value?(e.advance(),{kind:o.NULL,loc:Vt(e,t)}):(e.advance(),{kind:o.ENUM,value:t.value,loc:Vt(e,t)});case Un.DOLLAR:if(!n)return it(e)}throw xt(e)}function pt(e){var n=e.token;return e.advance(),{kind:o.STRING,value:n.value,block:n.kind===Un.BLOCK_STRING,loc:Vt(e,n)}}function dt(e){return lt(e,!0)}function vt(e){return lt(e,!1)}function mt(e,n){var t=e.token;return{kind:o.OBJECT_FIELD,name:Xn(e),value:(Pt(e,Un.COLON),lt(e,n)),loc:Vt(e,t)}}function yt(e,n){for(var t=[];Ct(e,Un.AT);)t.push(ht(e,n));return t}function ht(e,n){var t=e.token;return Pt(e,Un.AT),{kind:o.DIRECTIVE,name:Xn(e),arguments:ut(e,n),loc:Vt(e,t)}}function Et(e){var n=e.token,t=void 0;return Mt(e,Un.BRACKET_L)?(t=Et(e),Pt(e,Un.BRACKET_R),t={kind:o.LIST_TYPE,type:t,loc:Vt(e,n)}):t=gt(e),Mt(e,Un.BANG)?{kind:o.NON_NULL_TYPE,type:t,loc:Vt(e,n)}:t}function gt(e){var n=e.token;return{kind:o.NAMED_TYPE,name:Xn(e),loc:Vt(e,n)}}function Tt(e){var n=Nt(e)?e.lookahead():e.token;if(n.kind===Un.NAME)switch(n.value){case"schema":return function(e){var n=e.token;Ut(e,"schema");var t=yt(e,!0),r=Bt(e,Un.BRACE_L,_t,Un.BRACE_R);return{kind:o.SCHEMA_DEFINITION,directives:t,operationTypes:r,loc:Vt(e,n)}}(e);case"scalar":return function(e){var n=e.token,t=It(e);Ut(e,"scalar");var r=Xn(e),i=yt(e,!0);return{kind:o.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:i,loc:Vt(e,n)}}(e);case"type":return function(e){var n=e.token,t=It(e);Ut(e,"type");var r=Xn(e),i=bt(e),a=yt(e,!0),u=Ot(e);return{kind:o.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:i,directives:a,fields:u,loc:Vt(e,n)}}(e);case"interface":return function(e){var n=e.token,t=It(e);Ut(e,"interface");var r=Xn(e),i=yt(e,!0),a=Ot(e);return{kind:o.INTERFACE_TYPE_DEFINITION,description:t,name:r,directives:i,fields:a,loc:Vt(e,n)}}(e);case"union":return function(e){var n=e.token,t=It(e);Ut(e,"union");var r=Xn(e),i=yt(e,!0),a=At(e);return{kind:o.UNION_TYPE_DEFINITION,description:t,name:r,directives:i,types:a,loc:Vt(e,n)}}(e);case"enum":return function(e){var n=e.token,t=It(e);Ut(e,"enum");var r=Xn(e),i=yt(e,!0),a=wt(e);return{kind:o.ENUM_TYPE_DEFINITION,description:t,name:r,directives:i,values:a,loc:Vt(e,n)}}(e);case"input":return function(e){var n=e.token,t=It(e);Ut(e,"input");var r=Xn(e),i=yt(e,!0),a=Lt(e);return{kind:o.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:i,fields:a,loc:Vt(e,n)}}(e);case"extend":return function(e){var n=e.lookahead();if(n.kind===Un.NAME)switch(n.value){case"scalar":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"scalar");var t=Xn(e),r=yt(e,!0);if(0===r.length)throw xt(e);return{kind:o.SCALAR_TYPE_EXTENSION,name:t,directives:r,loc:Vt(e,n)}}(e);case"type":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"type");var t=Xn(e),r=bt(e),i=yt(e,!0),a=Ot(e);if(0===r.length&&0===i.length&&0===a.length)throw xt(e);return{kind:o.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:i,fields:a,loc:Vt(e,n)}}(e);case"interface":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"interface");var t=Xn(e),r=yt(e,!0),i=Ot(e);if(0===r.length&&0===i.length)throw xt(e);return{kind:o.INTERFACE_TYPE_EXTENSION,name:t,directives:r,fields:i,loc:Vt(e,n)}}(e);case"union":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"union");var t=Xn(e),r=yt(e,!0),i=At(e);if(0===r.length&&0===i.length)throw xt(e);return{kind:o.UNION_TYPE_EXTENSION,name:t,directives:r,types:i,loc:Vt(e,n)}}(e);case"enum":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"enum");var t=Xn(e),r=yt(e,!0),i=wt(e);if(0===r.length&&0===i.length)throw xt(e);return{kind:o.ENUM_TYPE_EXTENSION,name:t,directives:r,values:i,loc:Vt(e,n)}}(e);case"input":return function(e){var n=e.token;Ut(e,"extend"),Ut(e,"input");var t=Xn(e),r=yt(e,!0),i=Lt(e);if(0===r.length&&0===i.length)throw xt(e);return{kind:o.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:i,loc:Vt(e,n)}}(e)}throw xt(e,n)}(e);case"directive":return function(e){var n=e.token,t=It(e);Ut(e,"directive"),Pt(e,Un.AT);var r=Xn(e),i=St(e);Ut(e,"on");var a=function(e){Mt(e,Un.PIPE);var n=[];do{n.push(Rt(e))}while(Mt(e,Un.PIPE));return n}(e);return{kind:o.DIRECTIVE_DEFINITION,description:t,name:r,arguments:i,locations:a,loc:Vt(e,n)}}(e)}throw xt(e,n)}function Nt(e){return Ct(e,Un.STRING)||Ct(e,Un.BLOCK_STRING)}function It(e){if(Nt(e))return pt(e)}function _t(e){var n=e.token,t=nt(e);Pt(e,Un.COLON);var r=gt(e);return{kind:o.OPERATION_TYPE_DEFINITION,operation:t,type:r,loc:Vt(e,n)}}function bt(e){var n=[];if("implements"===e.token.value){e.advance(),Mt(e,Un.AMP);do{n.push(gt(e))}while(Mt(e,Un.AMP)||e.options.allowLegacySDLImplementsInterfaces&&Ct(e,Un.NAME))}return n}function Ot(e){return e.options.allowLegacySDLEmptyFields&&Ct(e,Un.BRACE_L)&&e.lookahead().kind===Un.BRACE_R?(e.advance(),e.advance(),[]):Ct(e,Un.BRACE_L)?Bt(e,Un.BRACE_L,kt,Un.BRACE_R):[]}function kt(e){var n=e.token,t=It(e),r=Xn(e),i=St(e);Pt(e,Un.COLON);var a=Et(e),u=yt(e,!0);return{kind:o.FIELD_DEFINITION,description:t,name:r,arguments:i,type:a,directives:u,loc:Vt(e,n)}}function St(e){return Ct(e,Un.PAREN_L)?Bt(e,Un.PAREN_L,Dt,Un.PAREN_R):[]}function Dt(e){var n=e.token,t=It(e),r=Xn(e);Pt(e,Un.COLON);var i=Et(e),a=void 0;Mt(e,Un.EQUALS)&&(a=dt(e));var u=yt(e,!0);return{kind:o.INPUT_VALUE_DEFINITION,description:t,name:r,type:i,defaultValue:a,directives:u,loc:Vt(e,n)}}function At(e){var n=[];if(Mt(e,Un.EQUALS)){Mt(e,Un.PIPE);do{n.push(gt(e))}while(Mt(e,Un.PIPE))}return n}function wt(e){return Ct(e,Un.BRACE_L)?Bt(e,Un.BRACE_L,Ft,Un.BRACE_R):[]}function Ft(e){var n=e.token,t=It(e),r=Xn(e),i=yt(e,!0);return{kind:o.ENUM_VALUE_DEFINITION,description:t,name:r,directives:i,loc:Vt(e,n)}}function Lt(e){return Ct(e,Un.BRACE_L)?Bt(e,Un.BRACE_L,Dt,Un.BRACE_R):[]}function Rt(e){var n=e.token,t=Xn(e);if(he.hasOwnProperty(t.value))return t;throw xt(e,n)}function Vt(e,n){if(!e.options.noLocation)return new jt(n,e.lastToken,e.source)}function jt(e,n,t){this.start=e.start,this.end=n.end,this.startToken=e,this.endToken=n,this.source=t}function Ct(e,n){return e.token.kind===n}function Mt(e,n){var t=e.token.kind===n;return t&&e.advance(),t}function Pt(e,n){var t=e.token;if(t.kind===n)return e.advance(),t;throw An(e.source,t.start,"Expected "+n+", found "+xn(t))}function Ut(e,n){var t=e.token;if(t.kind===Un.NAME&&t.value===n)return e.advance(),t;throw An(e.source,t.start,'Expected "'+n+'", found '+xn(t))}function xt(e,n){var t=n||e.token;return An(e.source,t.start,"Unexpected "+xn(t))}function Gt(e,n,t,r){Pt(e,n);for(var i=[];!Mt(e,r);)i.push(t(e));return i}function Bt(e,n,t,r){Pt(e,n);for(var i=[t(e)];!Mt(e,r);)i.push(t(e));return i}Jn.prototype.toJSON=Jn.prototype.inspect=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}},jt.prototype.toJSON=jt.prototype.inspect=function(){return{start:this.start,end:this.end}};var Jt=t(15);function Yt(e,n){var t=void 0;if(n.kind===o.LIST_TYPE)return(t=Yt(e,n.type))&&x(t);if(n.kind===o.NON_NULL_TYPE)return(t=Yt(e,n.type))&&B(t);if(n.kind===o.NAMED_TYPE)return e.getType(n.name.value);throw new Error("Unexpected type kind: "+n.kind+".")}var Qt=function(){function e(n,t,r){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this._schema=n,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=t||qt,r&&(w(r)&&this._inputTypeStack.push(r),C(r)&&this._parentTypeStack.push(r),L(r)&&this._typeStack.push(r))}return e.prototype.getType=function(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]},e.prototype.getParentType=function(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]},e.prototype.getInputType=function(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]},e.prototype.getParentInputType=function(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]},e.prototype.getFieldDef=function(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]},e.prototype.getDirective=function(){return this._directive},e.prototype.getArgument=function(){return this._argument},e.prototype.getEnumValue=function(){return this._enumValue},e.prototype.enter=function(e){var n=this._schema;switch(e.kind){case o.SELECTION_SET:var t=X(this.getType());this._parentTypeStack.push(C(t)?t:void 0);break;case o.FIELD:var r=this.getParentType(),i=void 0,a=void 0;r&&(i=this._getFieldDef(n,r,e))&&(a=i.type),this._fieldDefStack.push(i),this._typeStack.push(L(a)?a:void 0);break;case o.DIRECTIVE:this._directive=n.getDirective(e.name.value);break;case o.OPERATION_DEFINITION:var u=void 0;"query"===e.operation?u=n.getQueryType():"mutation"===e.operation?u=n.getMutationType():"subscription"===e.operation&&(u=n.getSubscriptionType()),this._typeStack.push(y(u)?u:void 0);break;case o.INLINE_FRAGMENT:case o.FRAGMENT_DEFINITION:var c=e.typeCondition,s=c?Yt(n,c):X(this.getType());this._typeStack.push(L(s)?s:void 0);break;case o.VARIABLE_DEFINITION:var f=Yt(n,e.type);this._inputTypeStack.push(w(f)?f:void 0);break;case o.ARGUMENT:var l=void 0,p=void 0,d=this.getDirective()||this.getFieldDef();d&&(l=$e(d.args,(function(n){return n.name===e.name.value})))&&(p=l.type),this._argument=l,this._inputTypeStack.push(w(p)?p:void 0);break;case o.LIST:var v=K(this.getInputType()),m=k(v)?v.ofType:v;this._inputTypeStack.push(w(m)?m:void 0);break;case o.OBJECT_FIELD:var h=X(this.getInputType()),E=void 0;if(b(h)){var g=h.getFields()[e.name.value];g&&(E=g.type)}this._inputTypeStack.push(w(E)?E:void 0);break;case o.ENUM:var T=X(this.getInputType()),N=void 0;I(T)&&(N=T.getValue(e.value)),this._enumValue=N}},e.prototype.leave=function(e){switch(e.kind){case o.SELECTION_SET:this._parentTypeStack.pop();break;case o.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case o.DIRECTIVE:this._directive=null;break;case o.OPERATION_DEFINITION:case o.INLINE_FRAGMENT:case o.FRAGMENT_DEFINITION:this._typeStack.pop();break;case o.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case o.ARGUMENT:this._argument=null,this._inputTypeStack.pop();break;case o.LIST:case o.OBJECT_FIELD:this._inputTypeStack.pop();break;case o.ENUM:this._enumValue=null}},e}();function qt(e,n,t){var r=t.name.value;return r===Be.name&&e.getQueryType()===n?Be:r===Je.name&&e.getQueryType()===n?Je:r===Ye.name&&C(n)?Ye:y(n)||E(n)?n.getFields()[r]:void 0}function $t(e){var n=Object.create(null);return{OperationDefinition:function(t){var r=t.name;return r&&(n[r.value]?e.reportError(new an(function(e){return'There can be only one operation named "'+e+'".'}(r.value),[n[r.value],r])):n[r.value]=r),!1},FragmentDefinition:function(){return!1}}}function Kt(e){var n=0;return{Document:function(e){n=e.definitions.filter((function(e){return e.kind===o.OPERATION_DEFINITION})).length},OperationDefinition:function(t){!t.name&&n>1&&e.reportError(new an("This anonymous operation must be the only defined operation.",[t]))}}}function Ht(e){return{OperationDefinition:function(n){var t;"subscription"===n.operation&&1!==n.selectionSet.selections.length&&e.reportError(new an(((t=n.name&&n.name.value)?'Subscription "'+t+'" ':"Anonymous Subscription ")+"must select only one top level field.",n.selectionSet.selections.slice(1)))}}}function zt(e,n){for(var t=Object.create(null),r=n.length,i=e.length/2,a=0;a1&&r>1&&a[t-1]===o[r-2]&&a[t-2]===o[r-1]&&(i[t][r]=Math.min(i[t][r],i[t-2][r-2]+s))}return i[u][c]}function Wt(e){var n=e.slice(0,5);return n.reduce((function(e,t,r){return e+(n.length>2?", ":" ")+(r===n.length-1?"or ":"")+t}))}function Zt(e){return Wt(e.map((function(e){return'"'+e+'"'})))}function er(e){return{ObjectTypeDefinition:function(){return!1},InterfaceTypeDefinition:function(){return!1},UnionTypeDefinition:function(){return!1},InputObjectTypeDefinition:function(){return!1},NamedType:function(n){var t=e.getSchema(),r=n.name.value;t.getType(r)||e.reportError(new an(function(e,n){var t='Unknown type "'+e+'".';return n.length&&(t+=" Did you mean "+Zt(n)+"?"),t}(r,zt(r,Object.keys(t.getTypeMap()))),[n]))}}}function nr(e){return{InlineFragment:function(n){var t=n.typeCondition;if(t){var r=Yt(e.getSchema(),t);r&&!C(r)&&e.reportError(new an(function(e){return'Fragment cannot condition on non composite type "'+String(e)+'".'}(Object(Le.a)(t)),[t]))}},FragmentDefinition:function(n){var t=Yt(e.getSchema(),n.typeCondition);t&&!C(t)&&e.reportError(new an(function(e,n){return'Fragment "'+e+'" cannot condition on non composite type "'+String(n)+'".'}(n.name.value,Object(Le.a)(n.typeCondition)),[n.typeCondition]))}}}function tr(e){return{VariableDefinition:function(n){var t=Yt(e.getSchema(),n.type);if(t&&!w(t)){var r=n.variable.name.value;e.reportError(new an(function(e,n){return'Variable "$'+e+'" cannot be non-input type "'+n+'".'}(r,Object(Le.a)(n.type)),[n.type]))}}}}function rr(e){return{Field:function(n){var t=e.getType(),r=n.selectionSet;t&&(V(X(t))?r&&e.reportError(new an(function(e,n){return'Field "'+e+'" must not have a selection since type "'+String(n)+'" has no subfields.'}(n.name.value,t),[r])):r||e.reportError(new an(function(e,n){return'Field "'+e+'" of type "'+String(n)+'" must have a selection of subfields. Did you mean "'+e+' { ... }"?'}(n.name.value,t),[n])))}}}function ir(e){return{Field:function(n){var t=e.getParentType();if(t&&!e.getFieldDef()){var r=e.getSchema(),i=n.name.value,a=function(e,n,t){if(P(n)){var r=[],i=Object.create(null);return e.getPossibleTypes(n).forEach((function(e){e.getFields()[t]&&(r.push(e.name),e.getInterfaces().forEach((function(e){e.getFields()[t]&&(i[e.name]=(i[e.name]||0)+1)})))})),Object.keys(i).sort((function(e,n){return i[n]-i[e]})).concat(r)}return[]}(r,t,i),o=0!==a.length?[]:function(e,n,t){if(y(n)||E(n)){var r=Object.keys(n.getFields());return zt(t,r)}return[]}(0,t,i);e.reportError(new an(function(e,n,t,r){var i='Cannot query field "'+e+'" on type "'+n+'".';return 0!==t.length?i+=" Did you mean to use an inline fragment on "+Zt(t)+"?":0!==r.length&&(i+=" Did you mean "+Zt(r)+"?"),i}(i,t.name,a,o),[n]))}}}}function ar(e){var n=Object.create(null);return{OperationDefinition:function(){return!1},FragmentDefinition:function(t){var r=t.name.value;return n[r]?e.reportError(new an('There can be only one fragment named "'+r+'".',[n[r],t.name])):n[r]=t.name,!1}}}function or(e){return{FragmentSpread:function(n){var t=n.name.value;e.getFragment(t)||e.reportError(new an('Unknown fragment "'+t+'".',[n.name]))}}}function ur(e){var n=[],t=[];return{OperationDefinition:function(e){return n.push(e),!1},FragmentDefinition:function(e){return t.push(e),!1},Document:{leave:function(){var r=Object.create(null);n.forEach((function(n){e.getRecursivelyReferencedFragments(n).forEach((function(e){r[e.name.value]=!0}))})),t.forEach((function(n){var t=n.name.value;!0!==r[t]&&e.reportError(new an(function(e){return'Fragment "'+e+'" is never used.'}(t),[n]))}))}}}}function cr(e){return{InlineFragment:function(n){var t=e.getType(),r=e.getParentType();C(t)&&C(r)&&!ln(e.getSchema(),t,r)&&e.reportError(new an(function(e,n){return'Fragment cannot be spread here as objects of type "'+String(e)+'" can never be of type "'+String(n)+'".'}(r,t),[n]))},FragmentSpread:function(n){var t=n.name.value,r=function(e,n){var t=e.getFragment(n);if(t){var r=Yt(e.getSchema(),t.typeCondition);if(C(r))return r}}(e,t),i=e.getParentType();r&&i&&!ln(e.getSchema(),r,i)&&e.reportError(new an(function(e,n,t){return'Fragment "'+e+'" cannot be spread here as objects of type "'+String(n)+'" can never be of type "'+String(t)+'".'}(t,i,r),[n]))}}}function sr(e){var n=Object.create(null),t=[],r=Object.create(null);return{OperationDefinition:function(){return!1},FragmentDefinition:function(i){return n[i.name.value]||function i(a){var o=a.name.value;n[o]=!0;var u=e.getFragmentSpreads(a.selectionSet);if(0===u.length)return;r[o]=t.length;for(var c=0;c1)for(var u=0;u0)return[[n,e.map((function(e){return e[0]}))],e.reduce((function(e,n){var t=n[1];return e.concat(t)}),[t]),e.reduce((function(e,n){var t=n[2];return e.concat(t)}),[r])]}(function(e,n,t,r,i,a,o,u){var c=[],s=Fr(e,n,i,a),f=s[0],l=s[1],p=Fr(e,n,o,u),d=p[0],v=p[1];if(Ar(e,c,n,t,r,f,d),0!==v.length)for(var m=Object.create(null),y=0;y0)return{errors:u};var c=void 0;try{c=Kn(n)}catch(e){return{errors:[e]}}var s=Pr(e,c);return s.length>0?{errors:s}:ei(e,c,t,r,i,a,o)}function Ai(e,n,t){var r=Object(Se.c)(e),i=void 0,a=void 0;function o(e){return e.done?e:wi(e.value,n).then(Fi,a)}"function"==typeof r.return&&(i=r.return,a=function(e){var n=function(){return Promise.reject(e)};return i.call(r).then(n,n)});var u,c,s,f=void 0;if(t){var l=t;f=function(e){return wi(e,l).then(Fi,a)}}return u={next:function(){return r.next().then(o,f)},return:function(){return i?i.call(r).then(o,f):Promise.resolve({value:void 0,done:!0})},throw:function(e){return"function"==typeof r.throw?r.throw(e).then(o,f):Promise.reject(e).catch(a)}},c=Se.a,s=function(){return this},c in u?Object.defineProperty(u,c,{value:s,enumerable:!0,configurable:!0,writable:!0}):u[c]=s,u}function wi(e,n){return new Promise((function(t){return t(n(e))}))}function Fi(e){return{value:e,done:!1}}function Li(e,n,t,r,i,a,o,u){return 1===arguments.length?Vi(e.schema,e.document,e.rootValue,e.contextValue,e.variableValues,e.operationName,e.fieldResolver,e.subscribeFieldResolver):Vi(e,n,t,r,i,a,o,u)}function Ri(e){if(e instanceof an)return{errors:[e]};throw e}function Vi(e,n,t,r,i,a,o,u){var c=ji(e,n,t,r,i,a,u),s=function(t){return ei(e,n,t,r,i,a,o)};return c.then((function(e){return Object(Se.d)(e)?Ai(e,s,Ri):e}),Ri)}function ji(e,n,t,r,i,a,o){ii(e,n,i);try{var u=ai(e,n,t,r,i,a,o);if(Array.isArray(u))return Promise.resolve({errors:u});var c=oi(e,u.operation),s=ci(u,c,u.operation.selectionSet,Object.create(null),Object.create(null)),f=Object.keys(s)[0],l=s[f],p=l[0].name.value,d=Oi(e,c,p);if(!d)throw new an('The subscription field "'+p+'" is not defined.',l);var v=d.subscribe||u.fieldResolver,m=ri(void 0,f),y=pi(u,d,l,c,m),h=di(u,d,l,v,t,y);return Promise.resolve(h).then((function(e){if(e instanceof Error)throw wn(e,l,ti(m));if(Object(Se.d)(e))return e;throw new Error("Subscription field must return Async Iterable. Received: "+String(e))}))}catch(e){return Promise.reject(e)}}function Ci(e){var n=!(e&&!1===e.descriptions);return"\n query IntrospectionQuery {\n __schema {\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n "+(n?"description":"")+"\n locations\n args {\n ...InputValue\n }\n }\n }\n }\n\n fragment FullType on __Type {\n kind\n name\n "+(n?"description":"")+"\n fields(includeDeprecated: true) {\n name\n "+(n?"description":"")+"\n args {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n "+(n?"description":"")+"\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n }\n\n fragment InputValue on __InputValue {\n name\n "+(n?"description":"")+"\n type { ...TypeRef }\n defaultValue\n }\n\n fragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n }\n "}var Mi=Ci();function Pi(e,n){for(var t=null,r=0;r2&&void 0!==arguments[2]?arguments[2]:"";return 0===n.length?"":n.every((function(e){return!e.description}))?"("+n.map(ua).join(", ")+")":"(\n"+n.map((function(n,r){return sa(e,n," "+t,!r)+" "+t+ua(n)})).join("\n")+"\n"+t+")"}function ua(e){var n=e.name+": "+String(e.type);return a(e.defaultValue)||(n+=" = "+Object(Le.a)(we(e.defaultValue,e.type))),n}function ca(e){if(!e.isDeprecated)return"";var n=e.deprecationReason;return De(n)||""===n||n===Ie?" @deprecated":" @deprecated(reason: "+Object(Le.a)(we(n,pe))+")"}function sa(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!n.description)return"";var i=pa(n.description,120-t.length);if(e&&e.commentDescriptions)return la(i,t,r);var a=t&&!r?"\n"+t+'"""':t+'"""';if(1===i.length&&i[0].length<70&&'"'!==i[0][i[0].length-1])return a+fa(i[0])+'"""\n';var o=" "===i[0][0]||"\t"===i[0][0];o||(a+="\n");for(var u=0;u