diff --git a/Makefile b/Makefile index 70b7337ad4..e33f39f2f5 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ setup-dev-tools: setup-build-tools go install github.com/yannh/kubeconform/cmd/kubeconform@v0.6.3 go install github.com/norwoodj/helm-docs/cmd/helm-docs@v1.11.3 go install github.com/vektra/mockery/v3@v3.3.1 + go install github.com/Antonboom/testifylint@v1.6.1 prerequisites: setup-dev-tools go version @@ -20,6 +21,7 @@ prerequisites: setup-dev-tools docker -v dbmate -v mockery version + testifylint -V=full infra-up: dc-dev diff --git a/composition-go/index.global.js b/composition-go/index.global.js index 9af290347c..8f0d03cc95 100644 --- a/composition-go/index.global.js +++ b/composition-go/index.global.js @@ -11,17 +11,17 @@ class URL { } } } -"use strict";var shim=(()=>{var HY=Object.create;var hd=Object.defineProperty,zY=Object.defineProperties,WY=Object.getOwnPropertyDescriptor,XY=Object.getOwnPropertyDescriptors,ZY=Object.getOwnPropertyNames,OA=Object.getOwnPropertySymbols,eJ=Object.getPrototypeOf,SA=Object.prototype.hasOwnProperty,tJ=Object.prototype.propertyIsEnumerable;var nn=Math.pow,hy=(e,t,n)=>t in e?hd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))SA.call(t,n)&&hy(e,n,t[n]);if(OA)for(var n of OA(t))tJ.call(t,n)&&hy(e,n,t[n]);return e},Y=(e,t)=>zY(e,XY(t));var Pu=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),nm=(e,t)=>{for(var n in t)hd(e,n,{get:t[n],enumerable:!0})},bA=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ZY(t))!SA.call(e,i)&&i!==n&&hd(e,i,{get:()=>t[i],enumerable:!(r=WY(t,i))||r.enumerable});return e};var ss=(e,t,n)=>(n=e!=null?HY(eJ(e)):{},bA(t||!e||!e.__esModule?hd(n,"default",{value:e,enumerable:!0}):n,e)),rm=e=>bA(hd({},"__esModule",{value:!0}),e);var _=(e,t,n)=>(hy(e,typeof t!="symbol"?t+"":t,n),n);var _i=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{c(n.next(l))}catch(p){i(p)}},o=l=>{try{c(n.throw(l))}catch(p){i(p)}},c=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);c((n=n.apply(e,t)).next())});var f=Pu(()=>{"use strict"});var S={};nm(S,{_debugEnd:()=>mR,_debugProcess:()=>fR,_events:()=>PR,_eventsCount:()=>FR,_exiting:()=>JA,_fatalExceptions:()=>cR,_getActiveHandles:()=>XA,_getActiveRequests:()=>WA,_kill:()=>eR,_linkedBinding:()=>QA,_maxListeners:()=>RR,_preload_modules:()=>bR,_rawDebug:()=>GA,_startProfilerIdleNotifier:()=>TR,_stopProfilerIdleNotifier:()=>NR,_tickCallback:()=>pR,abort:()=>IR,addListener:()=>wR,allowedNodeEnvironmentFlags:()=>sR,arch:()=>FA,argv:()=>CA,argv0:()=>SR,assert:()=>oR,binding:()=>xA,chdir:()=>jA,config:()=>HA,cpuUsage:()=>sm,cwd:()=>VA,debugPort:()=>OR,default:()=>VR,dlopen:()=>zA,domain:()=>YA,emit:()=>kR,emitWarning:()=>MA,env:()=>LA,execArgv:()=>BA,execPath:()=>vR,exit:()=>iR,features:()=>uR,hasUncaughtExceptionCaptureCallback:()=>dR,hrtime:()=>am,kill:()=>rR,listeners:()=>qR,memoryUsage:()=>nR,moduleLoadList:()=>$A,nextTick:()=>AA,off:()=>CR,on:()=>us,once:()=>LR,openStdin:()=>aR,pid:()=>gR,platform:()=>wA,ppid:()=>_R,prependListener:()=>MR,prependOnceListener:()=>xR,reallyExit:()=>ZA,release:()=>KA,removeAllListeners:()=>UR,removeListener:()=>BR,resourceUsage:()=>tR,setSourceMapsEnabled:()=>DR,setUncaughtExceptionCaptureCallback:()=>lR,stderr:()=>ER,stdin:()=>yR,stdout:()=>hR,title:()=>PA,umask:()=>qA,uptime:()=>AR,version:()=>UA,versions:()=>kA});function Iy(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function nJ(){!$c||!Fu||($c=!1,Fu.length?os=Fu.concat(os):im=-1,os.length&&DA())}function DA(){if(!$c){var e=setTimeout(nJ,0);$c=!0;for(var t=os.length;t;){for(Fu=os,os=[];++im1)for(var n=1;n{"use strict";f();T();m();os=[],$c=!1,im=-1;RA.prototype.run=function(){this.fun.apply(null,this.array)};PA="browser",FA="x64",wA="browser",LA={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},CA=["/usr/bin/node"],BA=[],UA="v16.8.0",kA={},MA=function(e,t){console.warn((t?t+": ":"")+e)},xA=function(e){Iy("binding")},qA=function(e){return 0},VA=function(){return"/"},jA=function(e){},KA={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};GA=Er,$A=[];YA={},JA=!1,HA={};ZA=Er,eR=Er,sm=function(){return{}},tR=sm,nR=sm,rR=Er,iR=Er,aR=Er,sR={};uR={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},cR=Er,lR=Er;pR=Er,fR=Er,mR=Er,TR=Er,NR=Er,hR=void 0,ER=void 0,yR=void 0,IR=Er,gR=2,_R=1,vR="/bin/usr/node",OR=9229,SR="node",bR=[],DR=Er,$o={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};$o.now===void 0&&(Ey=Date.now(),$o.timing&&$o.timing.navigationStart&&(Ey=$o.timing.navigationStart),$o.now=()=>Date.now()-Ey);yy=1e9;am.bigint=function(e){var t=am(e);return typeof BigInt=="undefined"?t[0]*yy+t[1]:BigInt(t[0]*yy)+BigInt(t[1])};RR=10,PR={},FR=0;wR=us,LR=us,CR=us,BR=us,UR=us,kR=Er,MR=us,xR=us;VR={version:UA,versions:kA,arch:FA,platform:wA,release:KA,_rawDebug:GA,moduleLoadList:$A,binding:xA,_linkedBinding:QA,_events:PR,_eventsCount:FR,_maxListeners:RR,on:us,addListener:wR,once:LR,off:CR,removeListener:BR,removeAllListeners:UR,emit:kR,prependListener:MR,prependOnceListener:xR,listeners:qR,domain:YA,_exiting:JA,config:HA,dlopen:zA,uptime:AR,_getActiveRequests:WA,_getActiveHandles:XA,reallyExit:ZA,_kill:eR,cpuUsage:sm,resourceUsage:tR,memoryUsage:nR,kill:rR,exit:iR,openStdin:aR,allowedNodeEnvironmentFlags:sR,assert:oR,features:uR,_fatalExceptions:cR,setUncaughtExceptionCaptureCallback:lR,hasUncaughtExceptionCaptureCallback:dR,emitWarning:MA,nextTick:AA,_tickCallback:pR,_debugProcess:fR,_debugEnd:mR,_startProfilerIdleNotifier:TR,_stopProfilerIdleNotifier:NR,stdout:hR,stdin:yR,stderr:ER,abort:IR,umask:qA,chdir:jA,cwd:VA,env:LA,title:PA,argv:CA,execArgv:BA,pid:gR,ppid:_R,execPath:vR,debugPort:OR,hrtime:am,argv0:SR,_preload_modules:bR,setSourceMapsEnabled:DR}});var m=Pu(()=>{"use strict";jR()});function rJ(){if(KR)return Ed;KR=!0,Ed.byteLength=c,Ed.toByteArray=p,Ed.fromByteArray=g;for(var e=[],t=[],n=typeof Uint8Array!="undefined"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=r.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var k=v.indexOf("=");k===-1&&(k=P);var j=k===P?0:4-k%4;return[k,j]}function c(v){var P=o(v),k=P[0],j=P[1];return(k+j)*3/4-j}function l(v,P,k){return(P+k)*3/4-k}function p(v){var P,k=o(v),j=k[0],G=k[1],X=new n(l(v,j,G)),W=0,Ne=G>0?j-4:j,pe;for(pe=0;pe>16&255,X[W++]=P>>8&255,X[W++]=P&255;return G===2&&(P=t[v.charCodeAt(pe)]<<2|t[v.charCodeAt(pe+1)]>>4,X[W++]=P&255),G===1&&(P=t[v.charCodeAt(pe)]<<10|t[v.charCodeAt(pe+1)]<<4|t[v.charCodeAt(pe+2)]>>2,X[W++]=P>>8&255,X[W++]=P&255),X}function N(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function y(v,P,k){for(var j,G=[],X=P;XNe?Ne:W+X));return j===1?(P=v[k-1],G.push(e[P>>2]+e[P<<4&63]+"==")):j===2&&(P=(v[k-2]<<8)+v[k-1],G.push(e[P>>10]+e[P>>4&63]+e[P<<2&63]+"=")),G.join("")}return Ed}function iJ(){if(GR)return om;GR=!0;return om.read=function(e,t,n,r,i){var a,o,c=i*8-r-1,l=(1<>1,N=-7,y=n?i-1:0,g=n?-1:1,v=e[t+y];for(y+=g,a=v&(1<<-N)-1,v>>=-N,N+=c;N>0;a=a*256+e[t+y],y+=g,N-=8);for(o=a&(1<<-N)-1,a>>=-N,N+=r;N>0;o=o*256+e[t+y],y+=g,N-=8);if(a===0)a=1-p;else{if(a===l)return o?NaN:(v?-1:1)*(1/0);o=o+Math.pow(2,r),a=a-p}return(v?-1:1)*o*Math.pow(2,a-r)},om.write=function(e,t,n,r,i,a){var o,c,l,p=a*8-i-1,N=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,P=r?1:-1,k=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,o=N):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+y>=1?t+=g/l:t+=g*Math.pow(2,1-y),t*l>=2&&(o++,l/=2),o+y>=N?(c=0,o=N):o+y>=1?(c=(t*l-1)*Math.pow(2,i),o=o+y):(c=t*Math.pow(2,y-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=c&255,v+=P,c/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=P,o/=256,p-=8);e[n+v-P]|=k*128},om}function aJ(){if($R)return wu;$R=!0;let e=rJ(),t=iJ(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;wu.Buffer=o,wu.SlowBuffer=G,wu.INSPECT_MAX_BYTES=50;let r=2147483647;wu.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let A=new Uint8Array(1),E={foo:function(){return 42}};return Object.setPrototypeOf(E,Uint8Array.prototype),Object.setPrototypeOf(A,E),A.foo()===42}catch(A){return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(A){if(A>r)throw new RangeError('The value "'+A+'" is invalid for option "size"');let E=new Uint8Array(A);return Object.setPrototypeOf(E,o.prototype),E}function o(A,E,I){if(typeof A=="number"){if(typeof E=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return N(A)}return c(A,E,I)}o.poolSize=8192;function c(A,E,I){if(typeof A=="string")return y(A,E);if(ArrayBuffer.isView(A))return v(A);if(A==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);if(Mt(A,ArrayBuffer)||A&&Mt(A.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(Mt(A,SharedArrayBuffer)||A&&Mt(A.buffer,SharedArrayBuffer)))return P(A,E,I);if(typeof A=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let C=A.valueOf&&A.valueOf();if(C!=null&&C!==A)return o.from(C,E,I);let $=k(A);if($)return $;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof A[Symbol.toPrimitive]=="function")return o.from(A[Symbol.toPrimitive]("string"),E,I);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A)}o.from=function(A,E,I){return c(A,E,I)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(A){if(typeof A!="number")throw new TypeError('"size" argument must be of type number');if(A<0)throw new RangeError('The value "'+A+'" is invalid for option "size"')}function p(A,E,I){return l(A),A<=0?a(A):E!==void 0?typeof I=="string"?a(A).fill(E,I):a(A).fill(E):a(A)}o.alloc=function(A,E,I){return p(A,E,I)};function N(A){return l(A),a(A<0?0:j(A)|0)}o.allocUnsafe=function(A){return N(A)},o.allocUnsafeSlow=function(A){return N(A)};function y(A,E){if((typeof E!="string"||E==="")&&(E="utf8"),!o.isEncoding(E))throw new TypeError("Unknown encoding: "+E);let I=X(A,E)|0,C=a(I),$=C.write(A,E);return $!==I&&(C=C.slice(0,$)),C}function g(A){let E=A.length<0?0:j(A.length)|0,I=a(E);for(let C=0;C=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return A|0}function G(A){return+A!=A&&(A=0),o.alloc(+A)}o.isBuffer=function(E){return E!=null&&E._isBuffer===!0&&E!==o.prototype},o.compare=function(E,I){if(Mt(E,Uint8Array)&&(E=o.from(E,E.offset,E.byteLength)),Mt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(E)||!o.isBuffer(I))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(E===I)return 0;let C=E.length,$=I.length;for(let te=0,ce=Math.min(C,$);te$.length?(o.isBuffer(ce)||(ce=o.from(ce)),ce.copy($,te)):Uint8Array.prototype.set.call($,ce,te);else if(o.isBuffer(ce))ce.copy($,te);else throw new TypeError('"list" argument must be an Array of Buffers');te+=ce.length}return $};function X(A,E){if(o.isBuffer(A))return A.length;if(ArrayBuffer.isView(A)||Mt(A,ArrayBuffer))return A.byteLength;if(typeof A!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof A);let I=A.length,C=arguments.length>2&&arguments[2]===!0;if(!C&&I===0)return 0;let $=!1;for(;;)switch(E){case"ascii":case"latin1":case"binary":return I;case"utf8":case"utf-8":return za(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I*2;case"hex":return I>>>1;case"base64":return pr(A).length;default:if($)return C?-1:za(A).length;E=(""+E).toLowerCase(),$=!0}}o.byteLength=X;function W(A,E,I){let C=!1;if((E===void 0||E<0)&&(E=0),E>this.length||((I===void 0||I>this.length)&&(I=this.length),I<=0)||(I>>>=0,E>>>=0,I<=E))return"";for(A||(A="utf8");;)switch(A){case"hex":return Rr(this,E,I);case"utf8":case"utf-8":return Wt(this,E,I);case"ascii":return ln(this,E,I);case"latin1":case"binary":return Ar(this,E,I);case"base64":return zt(this,E,I);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Un(this,E,I);default:if(C)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),C=!0}}o.prototype._isBuffer=!0;function Ne(A,E,I){let C=A[E];A[E]=A[I],A[I]=C}o.prototype.swap16=function(){let E=this.length;if(E%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let I=0;II&&(E+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(E,I,C,$,te){if(Mt(E,Uint8Array)&&(E=o.from(E,E.offset,E.byteLength)),!o.isBuffer(E))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof E);if(I===void 0&&(I=0),C===void 0&&(C=E?E.length:0),$===void 0&&($=0),te===void 0&&(te=this.length),I<0||C>E.length||$<0||te>this.length)throw new RangeError("out of range index");if($>=te&&I>=C)return 0;if($>=te)return-1;if(I>=C)return 1;if(I>>>=0,C>>>=0,$>>>=0,te>>>=0,this===E)return 0;let ce=te-$,pt=C-I,dn=Math.min(ce,pt),tn=this.slice($,te),Nn=E.slice(I,C);for(let Xt=0;Xt2147483647?I=2147483647:I<-2147483648&&(I=-2147483648),I=+I,fr(I)&&(I=$?0:A.length-1),I<0&&(I=A.length+I),I>=A.length){if($)return-1;I=A.length-1}else if(I<0)if($)I=0;else return-1;if(typeof E=="string"&&(E=o.from(E,C)),o.isBuffer(E))return E.length===0?-1:we(A,E,I,C,$);if(typeof E=="number")return E=E&255,typeof Uint8Array.prototype.indexOf=="function"?$?Uint8Array.prototype.indexOf.call(A,E,I):Uint8Array.prototype.lastIndexOf.call(A,E,I):we(A,[E],I,C,$);throw new TypeError("val must be string, number or Buffer")}function we(A,E,I,C,$){let te=1,ce=A.length,pt=E.length;if(C!==void 0&&(C=String(C).toLowerCase(),C==="ucs2"||C==="ucs-2"||C==="utf16le"||C==="utf-16le")){if(A.length<2||E.length<2)return-1;te=2,ce/=2,pt/=2,I/=2}function dn(Nn,Xt){return te===1?Nn[Xt]:Nn.readUInt16BE(Xt*te)}let tn;if($){let Nn=-1;for(tn=I;tnce&&(I=ce-pt),tn=I;tn>=0;tn--){let Nn=!0;for(let Xt=0;Xt$&&(C=$)):C=$;let te=E.length;C>te/2&&(C=te/2);let ce;for(ce=0;ce>>0,isFinite(C)?(C=C>>>0,$===void 0&&($="utf8")):($=C,C=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let te=this.length-I;if((C===void 0||C>te)&&(C=te),E.length>0&&(C<0||I<0)||I>this.length)throw new RangeError("Attempt to write outside buffer bounds");$||($="utf8");let ce=!1;for(;;)switch($){case"hex":return je(this,E,I,C);case"utf8":case"utf-8":return it(this,E,I,C);case"ascii":case"latin1":case"binary":return Z(this,E,I,C);case"base64":return ve(this,E,I,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return gt(this,E,I,C);default:if(ce)throw new TypeError("Unknown encoding: "+$);$=(""+$).toLowerCase(),ce=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function zt(A,E,I){return E===0&&I===A.length?e.fromByteArray(A):e.fromByteArray(A.slice(E,I))}function Wt(A,E,I){I=Math.min(A.length,I);let C=[],$=E;for(;$239?4:te>223?3:te>191?2:1;if($+pt<=I){let dn,tn,Nn,Xt;switch(pt){case 1:te<128&&(ce=te);break;case 2:dn=A[$+1],(dn&192)===128&&(Xt=(te&31)<<6|dn&63,Xt>127&&(ce=Xt));break;case 3:dn=A[$+1],tn=A[$+2],(dn&192)===128&&(tn&192)===128&&(Xt=(te&15)<<12|(dn&63)<<6|tn&63,Xt>2047&&(Xt<55296||Xt>57343)&&(ce=Xt));break;case 4:dn=A[$+1],tn=A[$+2],Nn=A[$+3],(dn&192)===128&&(tn&192)===128&&(Nn&192)===128&&(Xt=(te&15)<<18|(dn&63)<<12|(tn&63)<<6|Nn&63,Xt>65535&&Xt<1114112&&(ce=Xt))}}ce===null?(ce=65533,pt=1):ce>65535&&(ce-=65536,C.push(ce>>>10&1023|55296),ce=56320|ce&1023),C.push(ce),$+=pt}return qt(C)}let bn=4096;function qt(A){let E=A.length;if(E<=bn)return String.fromCharCode.apply(String,A);let I="",C=0;for(;CC)&&(I=C);let $="";for(let te=E;teC&&(E=C),I<0?(I+=C,I<0&&(I=0)):I>C&&(I=C),II)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(E,I,C){E=E>>>0,I=I>>>0,C||$t(E,I,this.length);let $=this[E],te=1,ce=0;for(;++ce>>0,I=I>>>0,C||$t(E,I,this.length);let $=this[E+--I],te=1;for(;I>0&&(te*=256);)$+=this[E+--I]*te;return $},o.prototype.readUint8=o.prototype.readUInt8=function(E,I){return E=E>>>0,I||$t(E,1,this.length),this[E]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(E,I){return E=E>>>0,I||$t(E,2,this.length),this[E]|this[E+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(E,I){return E=E>>>0,I||$t(E,2,this.length),this[E]<<8|this[E+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(E,I){return E=E>>>0,I||$t(E,4,this.length),(this[E]|this[E+1]<<8|this[E+2]<<16)+this[E+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(E,I){return E=E>>>0,I||$t(E,4,this.length),this[E]*16777216+(this[E+1]<<16|this[E+2]<<8|this[E+3])},o.prototype.readBigUInt64LE=ya(function(E){E=E>>>0,et(E,"offset");let I=this[E],C=this[E+7];(I===void 0||C===void 0)&&Dt(E,this.length-8);let $=I+this[++E]*nn(2,8)+this[++E]*nn(2,16)+this[++E]*nn(2,24),te=this[++E]+this[++E]*nn(2,8)+this[++E]*nn(2,16)+C*nn(2,24);return BigInt($)+(BigInt(te)<>>0,et(E,"offset");let I=this[E],C=this[E+7];(I===void 0||C===void 0)&&Dt(E,this.length-8);let $=I*nn(2,24)+this[++E]*nn(2,16)+this[++E]*nn(2,8)+this[++E],te=this[++E]*nn(2,24)+this[++E]*nn(2,16)+this[++E]*nn(2,8)+C;return(BigInt($)<>>0,I=I>>>0,C||$t(E,I,this.length);let $=this[E],te=1,ce=0;for(;++ce=te&&($-=Math.pow(2,8*I)),$},o.prototype.readIntBE=function(E,I,C){E=E>>>0,I=I>>>0,C||$t(E,I,this.length);let $=I,te=1,ce=this[E+--$];for(;$>0&&(te*=256);)ce+=this[E+--$]*te;return te*=128,ce>=te&&(ce-=Math.pow(2,8*I)),ce},o.prototype.readInt8=function(E,I){return E=E>>>0,I||$t(E,1,this.length),this[E]&128?(255-this[E]+1)*-1:this[E]},o.prototype.readInt16LE=function(E,I){E=E>>>0,I||$t(E,2,this.length);let C=this[E]|this[E+1]<<8;return C&32768?C|4294901760:C},o.prototype.readInt16BE=function(E,I){E=E>>>0,I||$t(E,2,this.length);let C=this[E+1]|this[E]<<8;return C&32768?C|4294901760:C},o.prototype.readInt32LE=function(E,I){return E=E>>>0,I||$t(E,4,this.length),this[E]|this[E+1]<<8|this[E+2]<<16|this[E+3]<<24},o.prototype.readInt32BE=function(E,I){return E=E>>>0,I||$t(E,4,this.length),this[E]<<24|this[E+1]<<16|this[E+2]<<8|this[E+3]},o.prototype.readBigInt64LE=ya(function(E){E=E>>>0,et(E,"offset");let I=this[E],C=this[E+7];(I===void 0||C===void 0)&&Dt(E,this.length-8);let $=this[E+4]+this[E+5]*nn(2,8)+this[E+6]*nn(2,16)+(C<<24);return(BigInt($)<>>0,et(E,"offset");let I=this[E],C=this[E+7];(I===void 0||C===void 0)&&Dt(E,this.length-8);let $=(I<<24)+this[++E]*nn(2,16)+this[++E]*nn(2,8)+this[++E];return(BigInt($)<>>0,I||$t(E,4,this.length),t.read(this,E,!0,23,4)},o.prototype.readFloatBE=function(E,I){return E=E>>>0,I||$t(E,4,this.length),t.read(this,E,!1,23,4)},o.prototype.readDoubleLE=function(E,I){return E=E>>>0,I||$t(E,8,this.length),t.read(this,E,!0,52,8)},o.prototype.readDoubleBE=function(E,I){return E=E>>>0,I||$t(E,8,this.length),t.read(this,E,!1,52,8)};function Dn(A,E,I,C,$,te){if(!o.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(E>$||EA.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(E,I,C,$){if(E=+E,I=I>>>0,C=C>>>0,!$){let pt=Math.pow(2,8*C)-1;Dn(this,E,I,C,pt,0)}let te=1,ce=0;for(this[I]=E&255;++ce>>0,C=C>>>0,!$){let pt=Math.pow(2,8*C)-1;Dn(this,E,I,C,pt,0)}let te=C-1,ce=1;for(this[I+te]=E&255;--te>=0&&(ce*=256);)this[I+te]=E/ce&255;return I+C},o.prototype.writeUint8=o.prototype.writeUInt8=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,1,255,0),this[I]=E&255,I+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,2,65535,0),this[I]=E&255,this[I+1]=E>>>8,I+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,2,65535,0),this[I]=E>>>8,this[I+1]=E&255,I+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,4,4294967295,0),this[I+3]=E>>>24,this[I+2]=E>>>16,this[I+1]=E>>>8,this[I]=E&255,I+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,4,4294967295,0),this[I]=E>>>24,this[I+1]=E>>>16,this[I+2]=E>>>8,this[I+3]=E&255,I+4};function ae(A,E,I,C,$){Ct(E,C,$,A,I,7);let te=Number(E&BigInt(4294967295));A[I++]=te,te=te>>8,A[I++]=te,te=te>>8,A[I++]=te,te=te>>8,A[I++]=te;let ce=Number(E>>BigInt(32)&BigInt(4294967295));return A[I++]=ce,ce=ce>>8,A[I++]=ce,ce=ce>>8,A[I++]=ce,ce=ce>>8,A[I++]=ce,I}function be(A,E,I,C,$){Ct(E,C,$,A,I,7);let te=Number(E&BigInt(4294967295));A[I+7]=te,te=te>>8,A[I+6]=te,te=te>>8,A[I+5]=te,te=te>>8,A[I+4]=te;let ce=Number(E>>BigInt(32)&BigInt(4294967295));return A[I+3]=ce,ce=ce>>8,A[I+2]=ce,ce=ce>>8,A[I+1]=ce,ce=ce>>8,A[I]=ce,I+8}o.prototype.writeBigUInt64LE=ya(function(E,I=0){return ae(this,E,I,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=ya(function(E,I=0){return be(this,E,I,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(E,I,C,$){if(E=+E,I=I>>>0,!$){let dn=Math.pow(2,8*C-1);Dn(this,E,I,C,dn-1,-dn)}let te=0,ce=1,pt=0;for(this[I]=E&255;++te>0)-pt&255;return I+C},o.prototype.writeIntBE=function(E,I,C,$){if(E=+E,I=I>>>0,!$){let dn=Math.pow(2,8*C-1);Dn(this,E,I,C,dn-1,-dn)}let te=C-1,ce=1,pt=0;for(this[I+te]=E&255;--te>=0&&(ce*=256);)E<0&&pt===0&&this[I+te+1]!==0&&(pt=1),this[I+te]=(E/ce>>0)-pt&255;return I+C},o.prototype.writeInt8=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,1,127,-128),E<0&&(E=255+E+1),this[I]=E&255,I+1},o.prototype.writeInt16LE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,2,32767,-32768),this[I]=E&255,this[I+1]=E>>>8,I+2},o.prototype.writeInt16BE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,2,32767,-32768),this[I]=E>>>8,this[I+1]=E&255,I+2},o.prototype.writeInt32LE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,4,2147483647,-2147483648),this[I]=E&255,this[I+1]=E>>>8,this[I+2]=E>>>16,this[I+3]=E>>>24,I+4},o.prototype.writeInt32BE=function(E,I,C){return E=+E,I=I>>>0,C||Dn(this,E,I,4,2147483647,-2147483648),E<0&&(E=4294967295+E+1),this[I]=E>>>24,this[I+1]=E>>>16,this[I+2]=E>>>8,this[I+3]=E&255,I+4},o.prototype.writeBigInt64LE=ya(function(E,I=0){return ae(this,E,I,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=ya(function(E,I=0){return be(this,E,I,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function _e(A,E,I,C,$,te){if(I+C>A.length)throw new RangeError("Index out of range");if(I<0)throw new RangeError("Index out of range")}function Le(A,E,I,C,$){return E=+E,I=I>>>0,$||_e(A,E,I,4),t.write(A,E,I,C,23,4),I+4}o.prototype.writeFloatLE=function(E,I,C){return Le(this,E,I,!0,C)},o.prototype.writeFloatBE=function(E,I,C){return Le(this,E,I,!1,C)};function _t(A,E,I,C,$){return E=+E,I=I>>>0,$||_e(A,E,I,8),t.write(A,E,I,C,52,8),I+8}o.prototype.writeDoubleLE=function(E,I,C){return _t(this,E,I,!0,C)},o.prototype.writeDoubleBE=function(E,I,C){return _t(this,E,I,!1,C)},o.prototype.copy=function(E,I,C,$){if(!o.isBuffer(E))throw new TypeError("argument should be a Buffer");if(C||(C=0),!$&&$!==0&&($=this.length),I>=E.length&&(I=E.length),I||(I=0),$>0&&$=this.length)throw new RangeError("Index out of range");if($<0)throw new RangeError("sourceEnd out of bounds");$>this.length&&($=this.length),E.length-I<$-C&&($=E.length-I+C);let te=$-C;return this===E&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(I,C,$):Uint8Array.prototype.set.call(E,this.subarray(C,$),I),te},o.prototype.fill=function(E,I,C,$){if(typeof E=="string"){if(typeof I=="string"?($=I,I=0,C=this.length):typeof C=="string"&&($=C,C=this.length),$!==void 0&&typeof $!="string")throw new TypeError("encoding must be a string");if(typeof $=="string"&&!o.isEncoding($))throw new TypeError("Unknown encoding: "+$);if(E.length===1){let ce=E.charCodeAt(0);($==="utf8"&&ce<128||$==="latin1")&&(E=ce)}}else typeof E=="number"?E=E&255:typeof E=="boolean"&&(E=Number(E));if(I<0||this.length>>0,C=C===void 0?this.length:C>>>0,E||(E=0);let te;if(typeof E=="number")for(te=I;tenn(2,32)?$=xe(String(I)):typeof I=="bigint"&&($=String(I),(I>nn(BigInt(2),BigInt(32))||I<-nn(BigInt(2),BigInt(32)))&&($=xe($)),$+="n"),C+=` It must be ${E}. Received ${$}`,C},RangeError);function xe(A){let E="",I=A.length,C=A[0]==="-"?1:0;for(;I>=C+4;I-=3)E=`_${A.slice(I-3,I)}${E}`;return`${A.slice(0,I)}${E}`}function Qe(A,E,I){et(E,"offset"),(A[E]===void 0||A[E+I]===void 0)&&Dt(E,A.length-(I+1))}function Ct(A,E,I,C,$,te){if(A>I||A3?E===0||E===BigInt(0)?pt=`>= 0${ce} and < 2${ce} ** ${(te+1)*8}${ce}`:pt=`>= -(2${ce} ** ${(te+1)*8-1}${ce}) and < 2 ** ${(te+1)*8-1}${ce}`:pt=`>= ${E}${ce} and <= ${I}${ce}`,new J.ERR_OUT_OF_RANGE("value",pt,A)}Qe(C,$,te)}function et(A,E){if(typeof A!="number")throw new J.ERR_INVALID_ARG_TYPE(E,"number",A)}function Dt(A,E,I){throw Math.floor(A)!==A?(et(A,I),new J.ERR_OUT_OF_RANGE(I||"offset","an integer",A)):E<0?new J.ERR_BUFFER_OUT_OF_BOUNDS:new J.ERR_OUT_OF_RANGE(I||"offset",`>= ${I?1:0} and <= ${E}`,A)}let Ha=/[^+/0-9A-Za-z-_]/g;function xr(A){if(A=A.split("=")[0],A=A.trim().replace(Ha,""),A.length<2)return"";for(;A.length%4!==0;)A=A+"=";return A}function za(A,E){E=E||1/0;let I,C=A.length,$=null,te=[];for(let ce=0;ce55295&&I<57344){if(!$){if(I>56319){(E-=3)>-1&&te.push(239,191,189);continue}else if(ce+1===C){(E-=3)>-1&&te.push(239,191,189);continue}$=I;continue}if(I<56320){(E-=3)>-1&&te.push(239,191,189),$=I;continue}I=($-55296<<10|I-56320)+65536}else $&&(E-=3)>-1&&te.push(239,191,189);if($=null,I<128){if((E-=1)<0)break;te.push(I)}else if(I<2048){if((E-=2)<0)break;te.push(I>>6|192,I&63|128)}else if(I<65536){if((E-=3)<0)break;te.push(I>>12|224,I>>6&63|128,I&63|128)}else if(I<1114112){if((E-=4)<0)break;te.push(I>>18|240,I>>12&63|128,I>>6&63|128,I&63|128)}else throw new Error("Invalid code point")}return te}function Fc(A){let E=[];for(let I=0;I>8,$=I%256,te.push($),te.push(C);return te}function pr(A){return e.toByteArray(xr(A))}function ti(A,E,I,C){let $;for($=0;$=E.length||$>=A.length);++$)E[$+I]=A[$];return $}function Mt(A,E){return A instanceof E||A!=null&&A.constructor!=null&&A.constructor.name!=null&&A.constructor.name===E.name}function fr(A){return A!==A}let yu=function(){let A="0123456789abcdef",E=new Array(256);for(let I=0;I<16;++I){let C=I*16;for(let $=0;$<16;++$)E[C+$]=A[I]+A[$]}return E}();function ya(A){return typeof BigInt=="undefined"?Iu:A}function Iu(){throw new Error("BigInt not supported")}return wu}var Ed,KR,om,GR,wu,$R,Lu,b,Ode,Sde,QR=Pu(()=>{"use strict";f();T();m();Ed={},KR=!1;om={},GR=!1;wu={},$R=!1;Lu=aJ();Lu.Buffer;Lu.SlowBuffer;Lu.INSPECT_MAX_BYTES;Lu.kMaxLength;b=Lu.Buffer,Ode=Lu.INSPECT_MAX_BYTES,Sde=Lu.kMaxLength});var T=Pu(()=>{"use strict";QR()});var YR=F(Qc=>{"use strict";f();T();m();Object.defineProperty(Qc,"__esModule",{value:!0});Qc.versionInfo=Qc.version=void 0;var sJ="16.9.0";Qc.version=sJ;var oJ=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});Qc.versionInfo=oJ});var Lr=F(gy=>{"use strict";f();T();m();Object.defineProperty(gy,"__esModule",{value:!0});gy.devAssert=uJ;function uJ(e,t){if(!!!e)throw new Error(t)}});var um=F(_y=>{"use strict";f();T();m();Object.defineProperty(_y,"__esModule",{value:!0});_y.isPromise=cJ;function cJ(e){return typeof(e==null?void 0:e.then)=="function"}});var va=F(vy=>{"use strict";f();T();m();Object.defineProperty(vy,"__esModule",{value:!0});vy.isObjectLike=lJ;function lJ(e){return typeof e=="object"&&e!==null}});var yr=F(Oy=>{"use strict";f();T();m();Object.defineProperty(Oy,"__esModule",{value:!0});Oy.invariant=dJ;function dJ(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var cm=F(Sy=>{"use strict";f();T();m();Object.defineProperty(Sy,"__esModule",{value:!0});Sy.getLocation=mJ;var pJ=yr(),fJ=/\r\n|[\n\r]/g;function mJ(e,t){let n=0,r=1;for(let i of e.body.matchAll(fJ)){if(typeof i.index=="number"||(0,pJ.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var by=F(lm=>{"use strict";f();T();m();Object.defineProperty(lm,"__esModule",{value:!0});lm.printLocation=NJ;lm.printSourceLocation=HR;var TJ=cm();function NJ(e){return HR(e.source,(0,TJ.getLocation)(e.source,e.start))}function HR(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,c=t.line===1?n:0,l=t.column+c,p=`${e.name}:${o}:${l} -`,N=r.split(/\r\n|[\n\r]/g),y=N[i];if(y.length>120){let g=Math.floor(l/80),v=l%80,P=[];for(let k=0;k["|",k]),["|","^".padStart(v)],["|",P[g+1]]])}return p+JR([[`${o-1} |`,N[i-1]],[`${o} |`,y],["|","^".padStart(l)],[`${o+1} |`,N[i+1]]])}function JR(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` -`)}});var Je=F(Yc=>{"use strict";f();T();m();Object.defineProperty(Yc,"__esModule",{value:!0});Yc.GraphQLError=void 0;Yc.formatError=IJ;Yc.printError=yJ;var hJ=va(),zR=cm(),WR=by();function EJ(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var Dy=class e extends Error{constructor(t,...n){var r,i,a;let{nodes:o,source:c,positions:l,path:p,originalError:N,extensions:y}=EJ(n);super(t),this.name="GraphQLError",this.path=p!=null?p:void 0,this.originalError=N!=null?N:void 0,this.nodes=XR(Array.isArray(o)?o:o?[o]:void 0);let g=XR((r=this.nodes)===null||r===void 0?void 0:r.map(P=>P.loc).filter(P=>P!=null));this.source=c!=null?c:g==null||(i=g[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:g==null?void 0:g.map(P=>P.start),this.locations=l&&c?l.map(P=>(0,zR.getLocation)(c,P)):g==null?void 0:g.map(P=>(0,zR.getLocation)(P.source,P.start));let v=(0,hJ.isObjectLike)(N==null?void 0:N.extensions)?N==null?void 0:N.extensions:void 0;this.extensions=(a=y!=null?y:v)!==null&&a!==void 0?a:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),N!=null&&N.stack?Object.defineProperty(this,"stack",{value:N.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=` +"use strict";var shim=(()=>{var WY=Object.create;var yd=Object.defineProperty,XY=Object.defineProperties,ZY=Object.getOwnPropertyDescriptor,eJ=Object.getOwnPropertyDescriptors,tJ=Object.getOwnPropertyNames,bA=Object.getOwnPropertySymbols,nJ=Object.getPrototypeOf,AA=Object.prototype.hasOwnProperty,rJ=Object.prototype.propertyIsEnumerable;var nn=Math.pow,yy=(e,t,n)=>t in e?yd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))AA.call(t,n)&&yy(e,n,t[n]);if(bA)for(var n of bA(t))rJ.call(t,n)&&yy(e,n,t[n]);return e},Y=(e,t)=>XY(e,eJ(t));var wu=(e,t)=>()=>(e&&(t=e(e=0)),t);var w=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),am=(e,t)=>{for(var n in t)yd(e,n,{get:t[n],enumerable:!0})},RA=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of tJ(t))!AA.call(e,i)&&i!==n&&yd(e,i,{get:()=>t[i],enumerable:!(r=ZY(t,i))||r.enumerable});return e};var ss=(e,t,n)=>(n=e!=null?WY(nJ(e)):{},RA(t||!e||!e.__esModule?yd(n,"default",{value:e,enumerable:!0}):n,e)),sm=e=>RA(yd({},"__esModule",{value:!0}),e);var _=(e,t,n)=>(yy(e,typeof t!="symbol"?t+"":t,n),n);var vi=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{c(n.next(l))}catch(p){i(p)}},o=l=>{try{c(n.throw(l))}catch(p){i(p)}},c=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);c((n=n.apply(e,t)).next())});var m=wu(()=>{"use strict"});var O={};am(O,{_debugEnd:()=>ER,_debugProcess:()=>TR,_events:()=>LR,_eventsCount:()=>CR,_exiting:()=>WA,_fatalExceptions:()=>pR,_getActiveHandles:()=>tR,_getActiveRequests:()=>eR,_kill:()=>rR,_linkedBinding:()=>HA,_maxListeners:()=>wR,_preload_modules:()=>RR,_rawDebug:()=>YA,_startProfilerIdleNotifier:()=>hR,_stopProfilerIdleNotifier:()=>yR,_tickCallback:()=>NR,abort:()=>vR,addListener:()=>BR,allowedNodeEnvironmentFlags:()=>cR,arch:()=>CA,argv:()=>kA,argv0:()=>AR,assert:()=>lR,binding:()=>jA,chdir:()=>$A,config:()=>XA,cpuUsage:()=>cm,cwd:()=>GA,debugPort:()=>bR,default:()=>GR,dlopen:()=>ZA,domain:()=>zA,emit:()=>qR,emitWarning:()=>VA,env:()=>UA,execArgv:()=>MA,execPath:()=>DR,exit:()=>oR,features:()=>dR,hasUncaughtExceptionCaptureCallback:()=>mR,hrtime:()=>um,kill:()=>sR,listeners:()=>KR,memoryUsage:()=>aR,moduleLoadList:()=>JA,nextTick:()=>FA,off:()=>kR,on:()=>us,once:()=>UR,openStdin:()=>uR,pid:()=>SR,platform:()=>BA,ppid:()=>OR,prependListener:()=>VR,prependOnceListener:()=>jR,reallyExit:()=>nR,release:()=>QA,removeAllListeners:()=>xR,removeListener:()=>MR,resourceUsage:()=>iR,setSourceMapsEnabled:()=>PR,setUncaughtExceptionCaptureCallback:()=>fR,stderr:()=>gR,stdin:()=>_R,stdout:()=>IR,title:()=>LA,umask:()=>KA,uptime:()=>FR,version:()=>xA,versions:()=>qA});function _y(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function iJ(){!Qc||!Lu||(Qc=!1,Lu.length?os=Lu.concat(os):om=-1,os.length&&PA())}function PA(){if(!Qc){var e=setTimeout(iJ,0);Qc=!0;for(var t=os.length;t;){for(Lu=os,os=[];++om1)for(var n=1;n{"use strict";m();T();N();os=[],Qc=!1,om=-1;wA.prototype.run=function(){this.fun.apply(null,this.array)};LA="browser",CA="x64",BA="browser",UA={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},kA=["/usr/bin/node"],MA=[],xA="v16.8.0",qA={},VA=function(e,t){console.warn((t?t+": ":"")+e)},jA=function(e){_y("binding")},KA=function(e){return 0},GA=function(){return"/"},$A=function(e){},QA={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};YA=hr,JA=[];zA={},WA=!1,XA={};nR=hr,rR=hr,cm=function(){return{}},iR=cm,aR=cm,sR=hr,oR=hr,uR=hr,cR={};dR={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},pR=hr,fR=hr;NR=hr,TR=hr,ER=hr,hR=hr,yR=hr,IR=void 0,gR=void 0,_R=void 0,vR=hr,SR=2,OR=1,DR="/bin/usr/node",bR=9229,AR="node",RR=[],PR=hr,Yo={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};Yo.now===void 0&&(Iy=Date.now(),Yo.timing&&Yo.timing.navigationStart&&(Iy=Yo.timing.navigationStart),Yo.now=()=>Date.now()-Iy);gy=1e9;um.bigint=function(e){var t=um(e);return typeof BigInt=="undefined"?t[0]*gy+t[1]:BigInt(t[0]*gy)+BigInt(t[1])};wR=10,LR={},CR=0;BR=us,UR=us,kR=us,MR=us,xR=us,qR=hr,VR=us,jR=us;GR={version:xA,versions:qA,arch:CA,platform:BA,release:QA,_rawDebug:YA,moduleLoadList:JA,binding:jA,_linkedBinding:HA,_events:LR,_eventsCount:CR,_maxListeners:wR,on:us,addListener:BR,once:UR,off:kR,removeListener:MR,removeAllListeners:xR,emit:qR,prependListener:VR,prependOnceListener:jR,listeners:KR,domain:zA,_exiting:WA,config:XA,dlopen:ZA,uptime:FR,_getActiveRequests:eR,_getActiveHandles:tR,reallyExit:nR,_kill:rR,cpuUsage:cm,resourceUsage:iR,memoryUsage:aR,kill:sR,exit:oR,openStdin:uR,allowedNodeEnvironmentFlags:cR,assert:lR,features:dR,_fatalExceptions:pR,setUncaughtExceptionCaptureCallback:fR,hasUncaughtExceptionCaptureCallback:mR,emitWarning:VA,nextTick:FA,_tickCallback:NR,_debugProcess:TR,_debugEnd:ER,_startProfilerIdleNotifier:hR,_stopProfilerIdleNotifier:yR,stdout:IR,stdin:_R,stderr:gR,abort:vR,umask:KA,chdir:$A,cwd:GA,env:UA,title:LA,argv:kA,execArgv:MA,pid:SR,ppid:OR,execPath:DR,debugPort:bR,hrtime:um,argv0:AR,_preload_modules:RR,setSourceMapsEnabled:PR}});var N=wu(()=>{"use strict";$R()});function aJ(){if(QR)return Id;QR=!0,Id.byteLength=c,Id.toByteArray=p,Id.fromByteArray=g;for(var e=[],t=[],n=typeof Uint8Array!="undefined"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=r.length;i0)throw new Error("Invalid string. Length must be a multiple of 4");var M=v.indexOf("=");M===-1&&(M=P);var K=M===P?0:4-M%4;return[M,K]}function c(v){var P=o(v),M=P[0],K=P[1];return(M+K)*3/4-K}function l(v,P,M){return(P+M)*3/4-M}function p(v){var P,M=o(v),K=M[0],G=M[1],Z=new n(l(v,K,G)),W=0,Te=G>0?K-4:K,fe;for(fe=0;fe>16&255,Z[W++]=P>>8&255,Z[W++]=P&255;return G===2&&(P=t[v.charCodeAt(fe)]<<2|t[v.charCodeAt(fe+1)]>>4,Z[W++]=P&255),G===1&&(P=t[v.charCodeAt(fe)]<<10|t[v.charCodeAt(fe+1)]<<4|t[v.charCodeAt(fe+2)]>>2,Z[W++]=P>>8&255,Z[W++]=P&255),Z}function f(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function y(v,P,M){for(var K,G=[],Z=P;ZTe?Te:W+Z));return K===1?(P=v[M-1],G.push(e[P>>2]+e[P<<4&63]+"==")):K===2&&(P=(v[M-2]<<8)+v[M-1],G.push(e[P>>10]+e[P>>4&63]+e[P<<2&63]+"=")),G.join("")}return Id}function sJ(){if(YR)return lm;YR=!0;return lm.read=function(e,t,n,r,i){var a,o,c=i*8-r-1,l=(1<>1,f=-7,y=n?i-1:0,g=n?-1:1,v=e[t+y];for(y+=g,a=v&(1<<-f)-1,v>>=-f,f+=c;f>0;a=a*256+e[t+y],y+=g,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=r;f>0;o=o*256+e[t+y],y+=g,f-=8);if(a===0)a=1-p;else{if(a===l)return o?NaN:(v?-1:1)*(1/0);o=o+Math.pow(2,r),a=a-p}return(v?-1:1)*o*Math.pow(2,a-r)},lm.write=function(e,t,n,r,i,a){var o,c,l,p=a*8-i-1,f=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,P=r?1:-1,M=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(c=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+y>=1?t+=g/l:t+=g*Math.pow(2,1-y),t*l>=2&&(o++,l/=2),o+y>=f?(c=0,o=f):o+y>=1?(c=(t*l-1)*Math.pow(2,i),o=o+y):(c=t*Math.pow(2,y-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=c&255,v+=P,c/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=P,o/=256,p-=8);e[n+v-P]|=M*128},lm}function oJ(){if(JR)return Cu;JR=!0;let e=aJ(),t=sJ(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Cu.Buffer=o,Cu.SlowBuffer=G,Cu.INSPECT_MAX_BYTES=50;let r=2147483647;Cu.kMaxLength=r,o.TYPED_ARRAY_SUPPORT=i(),!o.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function i(){try{let A=new Uint8Array(1),h={foo:function(){return 42}};return Object.setPrototypeOf(h,Uint8Array.prototype),Object.setPrototypeOf(A,h),A.foo()===42}catch(A){return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(A){if(A>r)throw new RangeError('The value "'+A+'" is invalid for option "size"');let h=new Uint8Array(A);return Object.setPrototypeOf(h,o.prototype),h}function o(A,h,I){if(typeof A=="number"){if(typeof h=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return f(A)}return c(A,h,I)}o.poolSize=8192;function c(A,h,I){if(typeof A=="string")return y(A,h);if(ArrayBuffer.isView(A))return v(A);if(A==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);if(xt(A,ArrayBuffer)||A&&xt(A.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(xt(A,SharedArrayBuffer)||A&&xt(A.buffer,SharedArrayBuffer)))return P(A,h,I);if(typeof A=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let C=A.valueOf&&A.valueOf();if(C!=null&&C!==A)return o.from(C,h,I);let $=M(A);if($)return $;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof A[Symbol.toPrimitive]=="function")return o.from(A[Symbol.toPrimitive]("string"),h,I);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A)}o.from=function(A,h,I){return c(A,h,I)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(A){if(typeof A!="number")throw new TypeError('"size" argument must be of type number');if(A<0)throw new RangeError('The value "'+A+'" is invalid for option "size"')}function p(A,h,I){return l(A),A<=0?a(A):h!==void 0?typeof I=="string"?a(A).fill(h,I):a(A).fill(h):a(A)}o.alloc=function(A,h,I){return p(A,h,I)};function f(A){return l(A),a(A<0?0:K(A)|0)}o.allocUnsafe=function(A){return f(A)},o.allocUnsafeSlow=function(A){return f(A)};function y(A,h){if((typeof h!="string"||h==="")&&(h="utf8"),!o.isEncoding(h))throw new TypeError("Unknown encoding: "+h);let I=Z(A,h)|0,C=a(I),$=C.write(A,h);return $!==I&&(C=C.slice(0,$)),C}function g(A){let h=A.length<0?0:K(A.length)|0,I=a(h);for(let C=0;C=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return A|0}function G(A){return+A!=A&&(A=0),o.alloc(+A)}o.isBuffer=function(h){return h!=null&&h._isBuffer===!0&&h!==o.prototype},o.compare=function(h,I){if(xt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),xt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(h)||!o.isBuffer(I))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(h===I)return 0;let C=h.length,$=I.length;for(let ne=0,le=Math.min(C,$);ne$.length?(o.isBuffer(le)||(le=o.from(le)),le.copy($,ne)):Uint8Array.prototype.set.call($,le,ne);else if(o.isBuffer(le))le.copy($,ne);else throw new TypeError('"list" argument must be an Array of Buffers');ne+=le.length}return $};function Z(A,h){if(o.isBuffer(A))return A.length;if(ArrayBuffer.isView(A)||xt(A,ArrayBuffer))return A.byteLength;if(typeof A!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof A);let I=A.length,C=arguments.length>2&&arguments[2]===!0;if(!C&&I===0)return 0;let $=!1;for(;;)switch(h){case"ascii":case"latin1":case"binary":return I;case"utf8":case"utf-8":return za(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I*2;case"hex":return I>>>1;case"base64":return pr(A).length;default:if($)return C?-1:za(A).length;h=(""+h).toLowerCase(),$=!0}}o.byteLength=Z;function W(A,h,I){let C=!1;if((h===void 0||h<0)&&(h=0),h>this.length||((I===void 0||I>this.length)&&(I=this.length),I<=0)||(I>>>=0,h>>>=0,I<=h))return"";for(A||(A="utf8");;)switch(A){case"hex":return Rr(this,h,I);case"utf8":case"utf-8":return Wt(this,h,I);case"ascii":return pn(this,h,I);case"latin1":case"binary":return Ar(this,h,I);case"base64":return zt(this,h,I);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Un(this,h,I);default:if(C)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),C=!0}}o.prototype._isBuffer=!0;function Te(A,h,I){let C=A[h];A[h]=A[I],A[I]=C}o.prototype.swap16=function(){let h=this.length;if(h%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let I=0;II&&(h+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(h,I,C,$,ne){if(xt(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),!o.isBuffer(h))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof h);if(I===void 0&&(I=0),C===void 0&&(C=h?h.length:0),$===void 0&&($=0),ne===void 0&&(ne=this.length),I<0||C>h.length||$<0||ne>this.length)throw new RangeError("out of range index");if($>=ne&&I>=C)return 0;if($>=ne)return-1;if(I>=C)return 1;if(I>>>=0,C>>>=0,$>>>=0,ne>>>=0,this===h)return 0;let le=ne-$,ft=C-I,fn=Math.min(le,ft),tn=this.slice($,ne),hn=h.slice(I,C);for(let Xt=0;Xt2147483647?I=2147483647:I<-2147483648&&(I=-2147483648),I=+I,fr(I)&&(I=$?0:A.length-1),I<0&&(I=A.length+I),I>=A.length){if($)return-1;I=A.length-1}else if(I<0)if($)I=0;else return-1;if(typeof h=="string"&&(h=o.from(h,C)),o.isBuffer(h))return h.length===0?-1:we(A,h,I,C,$);if(typeof h=="number")return h=h&255,typeof Uint8Array.prototype.indexOf=="function"?$?Uint8Array.prototype.indexOf.call(A,h,I):Uint8Array.prototype.lastIndexOf.call(A,h,I):we(A,[h],I,C,$);throw new TypeError("val must be string, number or Buffer")}function we(A,h,I,C,$){let ne=1,le=A.length,ft=h.length;if(C!==void 0&&(C=String(C).toLowerCase(),C==="ucs2"||C==="ucs-2"||C==="utf16le"||C==="utf-16le")){if(A.length<2||h.length<2)return-1;ne=2,le/=2,ft/=2,I/=2}function fn(hn,Xt){return ne===1?hn[Xt]:hn.readUInt16BE(Xt*ne)}let tn;if($){let hn=-1;for(tn=I;tnle&&(I=le-ft),tn=I;tn>=0;tn--){let hn=!0;for(let Xt=0;Xt$&&(C=$)):C=$;let ne=h.length;C>ne/2&&(C=ne/2);let le;for(le=0;le>>0,isFinite(C)?(C=C>>>0,$===void 0&&($="utf8")):($=C,C=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let ne=this.length-I;if((C===void 0||C>ne)&&(C=ne),h.length>0&&(C<0||I<0)||I>this.length)throw new RangeError("Attempt to write outside buffer bounds");$||($="utf8");let le=!1;for(;;)switch($){case"hex":return je(this,h,I,C);case"utf8":case"utf-8":return at(this,h,I,C);case"ascii":case"latin1":case"binary":return ee(this,h,I,C);case"base64":return ve(this,h,I,C);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return gt(this,h,I,C);default:if(le)throw new TypeError("Unknown encoding: "+$);$=(""+$).toLowerCase(),le=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function zt(A,h,I){return h===0&&I===A.length?e.fromByteArray(A):e.fromByteArray(A.slice(h,I))}function Wt(A,h,I){I=Math.min(A.length,I);let C=[],$=h;for(;$239?4:ne>223?3:ne>191?2:1;if($+ft<=I){let fn,tn,hn,Xt;switch(ft){case 1:ne<128&&(le=ne);break;case 2:fn=A[$+1],(fn&192)===128&&(Xt=(ne&31)<<6|fn&63,Xt>127&&(le=Xt));break;case 3:fn=A[$+1],tn=A[$+2],(fn&192)===128&&(tn&192)===128&&(Xt=(ne&15)<<12|(fn&63)<<6|tn&63,Xt>2047&&(Xt<55296||Xt>57343)&&(le=Xt));break;case 4:fn=A[$+1],tn=A[$+2],hn=A[$+3],(fn&192)===128&&(tn&192)===128&&(hn&192)===128&&(Xt=(ne&15)<<18|(fn&63)<<12|(tn&63)<<6|hn&63,Xt>65535&&Xt<1114112&&(le=Xt))}}le===null?(le=65533,ft=1):le>65535&&(le-=65536,C.push(le>>>10&1023|55296),le=56320|le&1023),C.push(le),$+=ft}return Vt(C)}let Dn=4096;function Vt(A){let h=A.length;if(h<=Dn)return String.fromCharCode.apply(String,A);let I="",C=0;for(;CC)&&(I=C);let $="";for(let ne=h;neC&&(h=C),I<0?(I+=C,I<0&&(I=0)):I>C&&(I=C),II)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(h,I,C){h=h>>>0,I=I>>>0,C||$t(h,I,this.length);let $=this[h],ne=1,le=0;for(;++le>>0,I=I>>>0,C||$t(h,I,this.length);let $=this[h+--I],ne=1;for(;I>0&&(ne*=256);)$+=this[h+--I]*ne;return $},o.prototype.readUint8=o.prototype.readUInt8=function(h,I){return h=h>>>0,I||$t(h,1,this.length),this[h]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(h,I){return h=h>>>0,I||$t(h,2,this.length),this[h]|this[h+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(h,I){return h=h>>>0,I||$t(h,2,this.length),this[h]<<8|this[h+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(h,I){return h=h>>>0,I||$t(h,4,this.length),(this[h]|this[h+1]<<8|this[h+2]<<16)+this[h+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(h,I){return h=h>>>0,I||$t(h,4,this.length),this[h]*16777216+(this[h+1]<<16|this[h+2]<<8|this[h+3])},o.prototype.readBigUInt64LE=ya(function(h){h=h>>>0,et(h,"offset");let I=this[h],C=this[h+7];(I===void 0||C===void 0)&&bt(h,this.length-8);let $=I+this[++h]*nn(2,8)+this[++h]*nn(2,16)+this[++h]*nn(2,24),ne=this[++h]+this[++h]*nn(2,8)+this[++h]*nn(2,16)+C*nn(2,24);return BigInt($)+(BigInt(ne)<>>0,et(h,"offset");let I=this[h],C=this[h+7];(I===void 0||C===void 0)&&bt(h,this.length-8);let $=I*nn(2,24)+this[++h]*nn(2,16)+this[++h]*nn(2,8)+this[++h],ne=this[++h]*nn(2,24)+this[++h]*nn(2,16)+this[++h]*nn(2,8)+C;return(BigInt($)<>>0,I=I>>>0,C||$t(h,I,this.length);let $=this[h],ne=1,le=0;for(;++le=ne&&($-=Math.pow(2,8*I)),$},o.prototype.readIntBE=function(h,I,C){h=h>>>0,I=I>>>0,C||$t(h,I,this.length);let $=I,ne=1,le=this[h+--$];for(;$>0&&(ne*=256);)le+=this[h+--$]*ne;return ne*=128,le>=ne&&(le-=Math.pow(2,8*I)),le},o.prototype.readInt8=function(h,I){return h=h>>>0,I||$t(h,1,this.length),this[h]&128?(255-this[h]+1)*-1:this[h]},o.prototype.readInt16LE=function(h,I){h=h>>>0,I||$t(h,2,this.length);let C=this[h]|this[h+1]<<8;return C&32768?C|4294901760:C},o.prototype.readInt16BE=function(h,I){h=h>>>0,I||$t(h,2,this.length);let C=this[h+1]|this[h]<<8;return C&32768?C|4294901760:C},o.prototype.readInt32LE=function(h,I){return h=h>>>0,I||$t(h,4,this.length),this[h]|this[h+1]<<8|this[h+2]<<16|this[h+3]<<24},o.prototype.readInt32BE=function(h,I){return h=h>>>0,I||$t(h,4,this.length),this[h]<<24|this[h+1]<<16|this[h+2]<<8|this[h+3]},o.prototype.readBigInt64LE=ya(function(h){h=h>>>0,et(h,"offset");let I=this[h],C=this[h+7];(I===void 0||C===void 0)&&bt(h,this.length-8);let $=this[h+4]+this[h+5]*nn(2,8)+this[h+6]*nn(2,16)+(C<<24);return(BigInt($)<>>0,et(h,"offset");let I=this[h],C=this[h+7];(I===void 0||C===void 0)&&bt(h,this.length-8);let $=(I<<24)+this[++h]*nn(2,16)+this[++h]*nn(2,8)+this[++h];return(BigInt($)<>>0,I||$t(h,4,this.length),t.read(this,h,!0,23,4)},o.prototype.readFloatBE=function(h,I){return h=h>>>0,I||$t(h,4,this.length),t.read(this,h,!1,23,4)},o.prototype.readDoubleLE=function(h,I){return h=h>>>0,I||$t(h,8,this.length),t.read(this,h,!0,52,8)},o.prototype.readDoubleBE=function(h,I){return h=h>>>0,I||$t(h,8,this.length),t.read(this,h,!1,52,8)};function bn(A,h,I,C,$,ne){if(!o.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(h>$||hA.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(h,I,C,$){if(h=+h,I=I>>>0,C=C>>>0,!$){let ft=Math.pow(2,8*C)-1;bn(this,h,I,C,ft,0)}let ne=1,le=0;for(this[I]=h&255;++le>>0,C=C>>>0,!$){let ft=Math.pow(2,8*C)-1;bn(this,h,I,C,ft,0)}let ne=C-1,le=1;for(this[I+ne]=h&255;--ne>=0&&(le*=256);)this[I+ne]=h/le&255;return I+C},o.prototype.writeUint8=o.prototype.writeUInt8=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,1,255,0),this[I]=h&255,I+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,2,65535,0),this[I]=h&255,this[I+1]=h>>>8,I+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,2,65535,0),this[I]=h>>>8,this[I+1]=h&255,I+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,4,4294967295,0),this[I+3]=h>>>24,this[I+2]=h>>>16,this[I+1]=h>>>8,this[I]=h&255,I+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,4,4294967295,0),this[I]=h>>>24,this[I+1]=h>>>16,this[I+2]=h>>>8,this[I+3]=h&255,I+4};function oe(A,h,I,C,$){Ct(h,C,$,A,I,7);let ne=Number(h&BigInt(4294967295));A[I++]=ne,ne=ne>>8,A[I++]=ne,ne=ne>>8,A[I++]=ne,ne=ne>>8,A[I++]=ne;let le=Number(h>>BigInt(32)&BigInt(4294967295));return A[I++]=le,le=le>>8,A[I++]=le,le=le>>8,A[I++]=le,le=le>>8,A[I++]=le,I}function De(A,h,I,C,$){Ct(h,C,$,A,I,7);let ne=Number(h&BigInt(4294967295));A[I+7]=ne,ne=ne>>8,A[I+6]=ne,ne=ne>>8,A[I+5]=ne,ne=ne>>8,A[I+4]=ne;let le=Number(h>>BigInt(32)&BigInt(4294967295));return A[I+3]=le,le=le>>8,A[I+2]=le,le=le>>8,A[I+1]=le,le=le>>8,A[I]=le,I+8}o.prototype.writeBigUInt64LE=ya(function(h,I=0){return oe(this,h,I,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=ya(function(h,I=0){return De(this,h,I,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(h,I,C,$){if(h=+h,I=I>>>0,!$){let fn=Math.pow(2,8*C-1);bn(this,h,I,C,fn-1,-fn)}let ne=0,le=1,ft=0;for(this[I]=h&255;++ne>0)-ft&255;return I+C},o.prototype.writeIntBE=function(h,I,C,$){if(h=+h,I=I>>>0,!$){let fn=Math.pow(2,8*C-1);bn(this,h,I,C,fn-1,-fn)}let ne=C-1,le=1,ft=0;for(this[I+ne]=h&255;--ne>=0&&(le*=256);)h<0&&ft===0&&this[I+ne+1]!==0&&(ft=1),this[I+ne]=(h/le>>0)-ft&255;return I+C},o.prototype.writeInt8=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,1,127,-128),h<0&&(h=255+h+1),this[I]=h&255,I+1},o.prototype.writeInt16LE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,2,32767,-32768),this[I]=h&255,this[I+1]=h>>>8,I+2},o.prototype.writeInt16BE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,2,32767,-32768),this[I]=h>>>8,this[I+1]=h&255,I+2},o.prototype.writeInt32LE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,4,2147483647,-2147483648),this[I]=h&255,this[I+1]=h>>>8,this[I+2]=h>>>16,this[I+3]=h>>>24,I+4},o.prototype.writeInt32BE=function(h,I,C){return h=+h,I=I>>>0,C||bn(this,h,I,4,2147483647,-2147483648),h<0&&(h=4294967295+h+1),this[I]=h>>>24,this[I+1]=h>>>16,this[I+2]=h>>>8,this[I+3]=h&255,I+4},o.prototype.writeBigInt64LE=ya(function(h,I=0){return oe(this,h,I,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=ya(function(h,I=0){return De(this,h,I,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function _e(A,h,I,C,$,ne){if(I+C>A.length)throw new RangeError("Index out of range");if(I<0)throw new RangeError("Index out of range")}function Le(A,h,I,C,$){return h=+h,I=I>>>0,$||_e(A,h,I,4),t.write(A,h,I,C,23,4),I+4}o.prototype.writeFloatLE=function(h,I,C){return Le(this,h,I,!0,C)},o.prototype.writeFloatBE=function(h,I,C){return Le(this,h,I,!1,C)};function _t(A,h,I,C,$){return h=+h,I=I>>>0,$||_e(A,h,I,8),t.write(A,h,I,C,52,8),I+8}o.prototype.writeDoubleLE=function(h,I,C){return _t(this,h,I,!0,C)},o.prototype.writeDoubleBE=function(h,I,C){return _t(this,h,I,!1,C)},o.prototype.copy=function(h,I,C,$){if(!o.isBuffer(h))throw new TypeError("argument should be a Buffer");if(C||(C=0),!$&&$!==0&&($=this.length),I>=h.length&&(I=h.length),I||(I=0),$>0&&$=this.length)throw new RangeError("Index out of range");if($<0)throw new RangeError("sourceEnd out of bounds");$>this.length&&($=this.length),h.length-I<$-C&&($=h.length-I+C);let ne=$-C;return this===h&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(I,C,$):Uint8Array.prototype.set.call(h,this.subarray(C,$),I),ne},o.prototype.fill=function(h,I,C,$){if(typeof h=="string"){if(typeof I=="string"?($=I,I=0,C=this.length):typeof C=="string"&&($=C,C=this.length),$!==void 0&&typeof $!="string")throw new TypeError("encoding must be a string");if(typeof $=="string"&&!o.isEncoding($))throw new TypeError("Unknown encoding: "+$);if(h.length===1){let le=h.charCodeAt(0);($==="utf8"&&le<128||$==="latin1")&&(h=le)}}else typeof h=="number"?h=h&255:typeof h=="boolean"&&(h=Number(h));if(I<0||this.length>>0,C=C===void 0?this.length:C>>>0,h||(h=0);let ne;if(typeof h=="number")for(ne=I;nenn(2,32)?$=xe(String(I)):typeof I=="bigint"&&($=String(I),(I>nn(BigInt(2),BigInt(32))||I<-nn(BigInt(2),BigInt(32)))&&($=xe($)),$+="n"),C+=` It must be ${h}. Received ${$}`,C},RangeError);function xe(A){let h="",I=A.length,C=A[0]==="-"?1:0;for(;I>=C+4;I-=3)h=`_${A.slice(I-3,I)}${h}`;return`${A.slice(0,I)}${h}`}function Qe(A,h,I){et(h,"offset"),(A[h]===void 0||A[h+I]===void 0)&&bt(h,A.length-(I+1))}function Ct(A,h,I,C,$,ne){if(A>I||A3?h===0||h===BigInt(0)?ft=`>= 0${le} and < 2${le} ** ${(ne+1)*8}${le}`:ft=`>= -(2${le} ** ${(ne+1)*8-1}${le}) and < 2 ** ${(ne+1)*8-1}${le}`:ft=`>= ${h}${le} and <= ${I}${le}`,new J.ERR_OUT_OF_RANGE("value",ft,A)}Qe(C,$,ne)}function et(A,h){if(typeof A!="number")throw new J.ERR_INVALID_ARG_TYPE(h,"number",A)}function bt(A,h,I){throw Math.floor(A)!==A?(et(A,I),new J.ERR_OUT_OF_RANGE(I||"offset","an integer",A)):h<0?new J.ERR_BUFFER_OUT_OF_BOUNDS:new J.ERR_OUT_OF_RANGE(I||"offset",`>= ${I?1:0} and <= ${h}`,A)}let Ha=/[^+/0-9A-Za-z-_]/g;function xr(A){if(A=A.split("=")[0],A=A.trim().replace(Ha,""),A.length<2)return"";for(;A.length%4!==0;)A=A+"=";return A}function za(A,h){h=h||1/0;let I,C=A.length,$=null,ne=[];for(let le=0;le55295&&I<57344){if(!$){if(I>56319){(h-=3)>-1&&ne.push(239,191,189);continue}else if(le+1===C){(h-=3)>-1&&ne.push(239,191,189);continue}$=I;continue}if(I<56320){(h-=3)>-1&&ne.push(239,191,189),$=I;continue}I=($-55296<<10|I-56320)+65536}else $&&(h-=3)>-1&&ne.push(239,191,189);if($=null,I<128){if((h-=1)<0)break;ne.push(I)}else if(I<2048){if((h-=2)<0)break;ne.push(I>>6|192,I&63|128)}else if(I<65536){if((h-=3)<0)break;ne.push(I>>12|224,I>>6&63|128,I&63|128)}else if(I<1114112){if((h-=4)<0)break;ne.push(I>>18|240,I>>12&63|128,I>>6&63|128,I&63|128)}else throw new Error("Invalid code point")}return ne}function wc(A){let h=[];for(let I=0;I>8,$=I%256,ne.push($),ne.push(C);return ne}function pr(A){return e.toByteArray(xr(A))}function ni(A,h,I,C){let $;for($=0;$=h.length||$>=A.length);++$)h[$+I]=A[$];return $}function xt(A,h){return A instanceof h||A!=null&&A.constructor!=null&&A.constructor.name!=null&&A.constructor.name===h.name}function fr(A){return A!==A}let gu=function(){let A="0123456789abcdef",h=new Array(256);for(let I=0;I<16;++I){let C=I*16;for(let $=0;$<16;++$)h[C+$]=A[I]+A[$]}return h}();function ya(A){return typeof BigInt=="undefined"?_u:A}function _u(){throw new Error("BigInt not supported")}return Cu}var Id,QR,lm,YR,Cu,JR,Bu,D,Dde,bde,HR=wu(()=>{"use strict";m();T();N();Id={},QR=!1;lm={},YR=!1;Cu={},JR=!1;Bu=oJ();Bu.Buffer;Bu.SlowBuffer;Bu.INSPECT_MAX_BYTES;Bu.kMaxLength;D=Bu.Buffer,Dde=Bu.INSPECT_MAX_BYTES,bde=Bu.kMaxLength});var T=wu(()=>{"use strict";HR()});var zR=w(Yc=>{"use strict";m();T();N();Object.defineProperty(Yc,"__esModule",{value:!0});Yc.versionInfo=Yc.version=void 0;var uJ="16.9.0";Yc.version=uJ;var cJ=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});Yc.versionInfo=cJ});var Lr=w(vy=>{"use strict";m();T();N();Object.defineProperty(vy,"__esModule",{value:!0});vy.devAssert=lJ;function lJ(e,t){if(!!!e)throw new Error(t)}});var dm=w(Sy=>{"use strict";m();T();N();Object.defineProperty(Sy,"__esModule",{value:!0});Sy.isPromise=dJ;function dJ(e){return typeof(e==null?void 0:e.then)=="function"}});var va=w(Oy=>{"use strict";m();T();N();Object.defineProperty(Oy,"__esModule",{value:!0});Oy.isObjectLike=pJ;function pJ(e){return typeof e=="object"&&e!==null}});var yr=w(Dy=>{"use strict";m();T();N();Object.defineProperty(Dy,"__esModule",{value:!0});Dy.invariant=fJ;function fJ(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var pm=w(by=>{"use strict";m();T();N();Object.defineProperty(by,"__esModule",{value:!0});by.getLocation=TJ;var mJ=yr(),NJ=/\r\n|[\n\r]/g;function TJ(e,t){let n=0,r=1;for(let i of e.body.matchAll(NJ)){if(typeof i.index=="number"||(0,mJ.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var Ay=w(fm=>{"use strict";m();T();N();Object.defineProperty(fm,"__esModule",{value:!0});fm.printLocation=hJ;fm.printSourceLocation=XR;var EJ=pm();function hJ(e){return XR(e.source,(0,EJ.getLocation)(e.source,e.start))}function XR(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,a=e.locationOffset.line-1,o=t.line+a,c=t.line===1?n:0,l=t.column+c,p=`${e.name}:${o}:${l} +`,f=r.split(/\r\n|[\n\r]/g),y=f[i];if(y.length>120){let g=Math.floor(l/80),v=l%80,P=[];for(let M=0;M["|",M]),["|","^".padStart(v)],["|",P[g+1]]])}return p+WR([[`${o-1} |`,f[i-1]],[`${o} |`,y],["|","^".padStart(l)],[`${o+1} |`,f[i+1]]])}function WR(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` +`)}});var He=w(Jc=>{"use strict";m();T();N();Object.defineProperty(Jc,"__esModule",{value:!0});Jc.GraphQLError=void 0;Jc.formatError=_J;Jc.printError=gJ;var yJ=va(),ZR=pm(),eP=Ay();function IJ(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var Ry=class e extends Error{constructor(t,...n){var r,i,a;let{nodes:o,source:c,positions:l,path:p,originalError:f,extensions:y}=IJ(n);super(t),this.name="GraphQLError",this.path=p!=null?p:void 0,this.originalError=f!=null?f:void 0,this.nodes=tP(Array.isArray(o)?o:o?[o]:void 0);let g=tP((r=this.nodes)===null||r===void 0?void 0:r.map(P=>P.loc).filter(P=>P!=null));this.source=c!=null?c:g==null||(i=g[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:g==null?void 0:g.map(P=>P.start),this.locations=l&&c?l.map(P=>(0,ZR.getLocation)(c,P)):g==null?void 0:g.map(P=>(0,ZR.getLocation)(P.source,P.start));let v=(0,yJ.isObjectLike)(f==null?void 0:f.extensions)?f==null?void 0:f.extensions:void 0;this.extensions=(a=y!=null?y:v)!==null&&a!==void 0?a:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),f!=null&&f.stack?Object.defineProperty(this,"stack",{value:f.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=` -`+(0,WR.printLocation)(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` +`+(0,eP.printLocation)(n.loc));else if(this.source&&this.locations)for(let n of this.locations)t+=` -`+(0,WR.printSourceLocation)(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};Yc.GraphQLError=Dy;function XR(e){return e===void 0||e.length===0?void 0:e}function yJ(e){return e.toString()}function IJ(e){return e.toJSON()}});var dm=F(Ay=>{"use strict";f();T();m();Object.defineProperty(Ay,"__esModule",{value:!0});Ay.syntaxError=_J;var gJ=Je();function _J(e,t,n){return new gJ.GraphQLError(`Syntax Error: ${n}`,{source:e,positions:[t]})}});var Oa=F(vi=>{"use strict";f();T();m();Object.defineProperty(vi,"__esModule",{value:!0});vi.Token=vi.QueryDocumentKeys=vi.OperationTypeNode=vi.Location=void 0;vi.isNode=OJ;var Ry=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}};vi.Location=Ry;var Py=class{constructor(t,n,r,i,a,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}};vi.Token=Py;var ZR={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],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:["description","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","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};vi.QueryDocumentKeys=ZR;var vJ=new Set(Object.keys(ZR));function OJ(e){let t=e==null?void 0:e.kind;return typeof t=="string"&&vJ.has(t)}var Fy;vi.OperationTypeNode=Fy;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Fy||(vi.OperationTypeNode=Fy={}))});var Jc=F(yd=>{"use strict";f();T();m();Object.defineProperty(yd,"__esModule",{value:!0});yd.DirectiveLocation=void 0;var wy;yd.DirectiveLocation=wy;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(wy||(yd.DirectiveLocation=wy={}))});var Rt=F(Id=>{"use strict";f();T();m();Object.defineProperty(Id,"__esModule",{value:!0});Id.Kind=void 0;var Ly;Id.Kind=Ly;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Ly||(Id.Kind=Ly={}))});var pm=F(Cu=>{"use strict";f();T();m();Object.defineProperty(Cu,"__esModule",{value:!0});Cu.isDigit=eP;Cu.isLetter=Cy;Cu.isNameContinue=DJ;Cu.isNameStart=bJ;Cu.isWhiteSpace=SJ;function SJ(e){return e===9||e===32}function eP(e){return e>=48&&e<=57}function Cy(e){return e>=97&&e<=122||e>=65&&e<=90}function bJ(e){return Cy(e)||e===95}function DJ(e){return Cy(e)||eP(e)||e===95}});var _d=F(gd=>{"use strict";f();T();m();Object.defineProperty(gd,"__esModule",{value:!0});gd.dedentBlockStringLines=AJ;gd.isPrintableAsBlockString=PJ;gd.printBlockString=FJ;var By=pm();function AJ(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oc===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function RJ(e){let t=0;for(;t1&&r.slice(1).every(v=>v.length===0||(0,By.isWhiteSpace)(v.charCodeAt(0))),o=n.endsWith('\\"""'),c=e.endsWith('"')&&!o,l=e.endsWith("\\"),p=c||l,N=!(t!=null&&t.minimize)&&(!i||e.length>70||p||a||o),y="",g=i&&(0,By.isWhiteSpace)(e.charCodeAt(0));return(N&&!g||a)&&(y+=` -`),y+=n,(N||p)&&(y+=` -`),'"""'+y+'"""'}});var Od=F(vd=>{"use strict";f();T();m();Object.defineProperty(vd,"__esModule",{value:!0});vd.TokenKind=void 0;var Uy;vd.TokenKind=Uy;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(Uy||(vd.TokenKind=Uy={}))});var mm=F(bd=>{"use strict";f();T();m();Object.defineProperty(bd,"__esModule",{value:!0});bd.Lexer=void 0;bd.isPunctuatorTokenKind=LJ;var Hi=dm(),nP=Oa(),wJ=_d(),Bu=pm(),It=Od(),My=class{constructor(t){let n=new nP.Token(It.TokenKind.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==It.TokenKind.EOF)do if(t.next)t=t.next;else{let n=CJ(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===It.TokenKind.COMMENT);return t}};bd.Lexer=My;function LJ(e){return e===It.TokenKind.BANG||e===It.TokenKind.DOLLAR||e===It.TokenKind.AMP||e===It.TokenKind.PAREN_L||e===It.TokenKind.PAREN_R||e===It.TokenKind.SPREAD||e===It.TokenKind.COLON||e===It.TokenKind.EQUALS||e===It.TokenKind.AT||e===It.TokenKind.BRACKET_L||e===It.TokenKind.BRACKET_R||e===It.TokenKind.BRACE_L||e===It.TokenKind.PIPE||e===It.TokenKind.BRACE_R}function Hc(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function fm(e,t){return rP(e.charCodeAt(t))&&iP(e.charCodeAt(t+1))}function rP(e){return e>=55296&&e<=56319}function iP(e){return e>=56320&&e<=57343}function Uu(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return It.TokenKind.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function Gn(e,t,n,r,i){let a=e.line,o=1+n-e.lineStart;return new nP.Token(t,n,r,a,o,i)}function CJ(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function qJ(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` -`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw(0,Hi.syntaxError)(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function VJ(e,t){let n=e.source.body,r=n.length,i=e.lineStart,a=t+3,o=a,c="",l=[];for(;a{"use strict";f();T();m();Object.defineProperty(xy,"__esModule",{value:!0});xy.inspect=GJ;var KJ=10,aP=2;function GJ(e){return Tm(e,[])}function Tm(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return $J(e,t);default:return String(e)}}function $J(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(QJ(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:Tm(r,n)}else if(Array.isArray(e))return JJ(e,n);return YJ(e,n)}function QJ(e){return typeof e.toJSON=="function"}function YJ(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>aP?"["+HJ(e)+"]":"{ "+n.map(([i,a])=>i+": "+Tm(a,t)).join(", ")+" }"}function JJ(e,t){if(e.length===0)return"[]";if(t.length>aP)return"[Array]";let n=Math.min(KJ,e.length),r=e.length-n,i=[];for(let a=0;a1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function HJ(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}});var Dd=F(Nm=>{"use strict";f();T();m();Object.defineProperty(Nm,"__esModule",{value:!0});Nm.instanceOf=void 0;var zJ=Yt(),WJ=globalThis.process&&S.env.NODE_ENV==="production",XJ=WJ?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],a=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===a){let o=(0,zJ.inspect)(t);throw new Error(`Cannot use ${i} "${o}" from another module or realm. +`+(0,eP.printSourceLocation)(this.source,n);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};Jc.GraphQLError=Ry;function tP(e){return e===void 0||e.length===0?void 0:e}function gJ(e){return e.toString()}function _J(e){return e.toJSON()}});var mm=w(Py=>{"use strict";m();T();N();Object.defineProperty(Py,"__esModule",{value:!0});Py.syntaxError=SJ;var vJ=He();function SJ(e,t,n){return new vJ.GraphQLError(`Syntax Error: ${n}`,{source:e,positions:[t]})}});var Sa=w(Si=>{"use strict";m();T();N();Object.defineProperty(Si,"__esModule",{value:!0});Si.Token=Si.QueryDocumentKeys=Si.OperationTypeNode=Si.Location=void 0;Si.isNode=DJ;var Fy=class{constructor(t,n,r){this.start=t.start,this.end=n.end,this.startToken=t,this.endToken=n,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}};Si.Location=Fy;var wy=class{constructor(t,n,r,i,a,o){this.kind=t,this.start=n,this.end=r,this.line=i,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}};Si.Token=wy;var nP={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],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:["description","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","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};Si.QueryDocumentKeys=nP;var OJ=new Set(Object.keys(nP));function DJ(e){let t=e==null?void 0:e.kind;return typeof t=="string"&&OJ.has(t)}var Ly;Si.OperationTypeNode=Ly;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Ly||(Si.OperationTypeNode=Ly={}))});var Hc=w(gd=>{"use strict";m();T();N();Object.defineProperty(gd,"__esModule",{value:!0});gd.DirectiveLocation=void 0;var Cy;gd.DirectiveLocation=Cy;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Cy||(gd.DirectiveLocation=Cy={}))});var Rt=w(_d=>{"use strict";m();T();N();Object.defineProperty(_d,"__esModule",{value:!0});_d.Kind=void 0;var By;_d.Kind=By;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(By||(_d.Kind=By={}))});var Nm=w(Uu=>{"use strict";m();T();N();Object.defineProperty(Uu,"__esModule",{value:!0});Uu.isDigit=rP;Uu.isLetter=Uy;Uu.isNameContinue=RJ;Uu.isNameStart=AJ;Uu.isWhiteSpace=bJ;function bJ(e){return e===9||e===32}function rP(e){return e>=48&&e<=57}function Uy(e){return e>=97&&e<=122||e>=65&&e<=90}function AJ(e){return Uy(e)||e===95}function RJ(e){return Uy(e)||rP(e)||e===95}});var Sd=w(vd=>{"use strict";m();T();N();Object.defineProperty(vd,"__esModule",{value:!0});vd.dedentBlockStringLines=PJ;vd.isPrintableAsBlockString=wJ;vd.printBlockString=LJ;var ky=Nm();function PJ(e){var t;let n=Number.MAX_SAFE_INTEGER,r=null,i=-1;for(let o=0;oc===0?o:o.slice(n)).slice((t=r)!==null&&t!==void 0?t:0,i+1)}function FJ(e){let t=0;for(;t1&&r.slice(1).every(v=>v.length===0||(0,ky.isWhiteSpace)(v.charCodeAt(0))),o=n.endsWith('\\"""'),c=e.endsWith('"')&&!o,l=e.endsWith("\\"),p=c||l,f=!(t!=null&&t.minimize)&&(!i||e.length>70||p||a||o),y="",g=i&&(0,ky.isWhiteSpace)(e.charCodeAt(0));return(f&&!g||a)&&(y+=` +`),y+=n,(f||p)&&(y+=` +`),'"""'+y+'"""'}});var Dd=w(Od=>{"use strict";m();T();N();Object.defineProperty(Od,"__esModule",{value:!0});Od.TokenKind=void 0;var My;Od.TokenKind=My;(function(e){e.SOF="",e.EOF="",e.BANG="!",e.DOLLAR="$",e.AMP="&",e.PAREN_L="(",e.PAREN_R=")",e.SPREAD="...",e.COLON=":",e.EQUALS="=",e.AT="@",e.BRACKET_L="[",e.BRACKET_R="]",e.BRACE_L="{",e.PIPE="|",e.BRACE_R="}",e.NAME="Name",e.INT="Int",e.FLOAT="Float",e.STRING="String",e.BLOCK_STRING="BlockString",e.COMMENT="Comment"})(My||(Od.TokenKind=My={}))});var Em=w(Ad=>{"use strict";m();T();N();Object.defineProperty(Ad,"__esModule",{value:!0});Ad.Lexer=void 0;Ad.isPunctuatorTokenKind=BJ;var Hi=mm(),aP=Sa(),CJ=Sd(),ku=Nm(),It=Dd(),qy=class{constructor(t){let n=new aP.Token(It.TokenKind.SOF,0,0,0,0);this.source=t,this.lastToken=n,this.token=n,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==It.TokenKind.EOF)do if(t.next)t=t.next;else{let n=UJ(this,t.end);t.next=n,n.prev=t,t=n}while(t.kind===It.TokenKind.COMMENT);return t}};Ad.Lexer=qy;function BJ(e){return e===It.TokenKind.BANG||e===It.TokenKind.DOLLAR||e===It.TokenKind.AMP||e===It.TokenKind.PAREN_L||e===It.TokenKind.PAREN_R||e===It.TokenKind.SPREAD||e===It.TokenKind.COLON||e===It.TokenKind.EQUALS||e===It.TokenKind.AT||e===It.TokenKind.BRACKET_L||e===It.TokenKind.BRACKET_R||e===It.TokenKind.BRACE_L||e===It.TokenKind.PIPE||e===It.TokenKind.BRACE_R}function zc(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function Tm(e,t){return sP(e.charCodeAt(t))&&oP(e.charCodeAt(t+1))}function sP(e){return e>=55296&&e<=56319}function oP(e){return e>=56320&&e<=57343}function Mu(e,t){let n=e.source.body.codePointAt(t);if(n===void 0)return It.TokenKind.EOF;if(n>=32&&n<=126){let r=String.fromCodePoint(n);return r==='"'?`'"'`:`"${r}"`}return"U+"+n.toString(16).toUpperCase().padStart(4,"0")}function Gn(e,t,n,r,i){let a=e.line,o=1+n-e.lineStart;return new aP.Token(t,n,r,a,o,i)}function UJ(e,t){let n=e.source.body,r=n.length,i=t;for(;i=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function jJ(e,t){let n=e.source.body;switch(n.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw(0,Hi.syntaxError)(e.source,t,`Invalid character escape sequence: "${n.slice(t,t+2)}".`)}function KJ(e,t){let n=e.source.body,r=n.length,i=e.lineStart,a=t+3,o=a,c="",l=[];for(;a{"use strict";m();T();N();Object.defineProperty(Vy,"__esModule",{value:!0});Vy.inspect=QJ;var $J=10,uP=2;function QJ(e){return hm(e,[])}function hm(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return YJ(e,t);default:return String(e)}}function YJ(e,t){if(e===null)return"null";if(t.includes(e))return"[Circular]";let n=[...t,e];if(JJ(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:hm(r,n)}else if(Array.isArray(e))return zJ(e,n);return HJ(e,n)}function JJ(e){return typeof e.toJSON=="function"}function HJ(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>uP?"["+WJ(e)+"]":"{ "+n.map(([i,a])=>i+": "+hm(a,t)).join(", ")+" }"}function zJ(e,t){if(e.length===0)return"[]";if(t.length>uP)return"[Array]";let n=Math.min($J,e.length),r=e.length-n,i=[];for(let a=0;a1&&i.push(`... ${r} more items`),"["+i.join(", ")+"]"}function WJ(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let n=e.constructor.name;if(typeof n=="string"&&n!=="")return n}return t}});var Rd=w(ym=>{"use strict";m();T();N();Object.defineProperty(ym,"__esModule",{value:!0});ym.instanceOf=void 0;var XJ=Yt(),ZJ=globalThis.process&&O.env.NODE_ENV==="production",e3=ZJ?function(t,n){return t instanceof n}:function(t,n){if(t instanceof n)return!0;if(typeof t=="object"&&t!==null){var r;let i=n.prototype[Symbol.toStringTag],a=Symbol.toStringTag in t?t[Symbol.toStringTag]:(r=t.constructor)===null||r===void 0?void 0:r.name;if(i===a){let o=(0,XJ.inspect)(t);throw new Error(`Cannot use ${i} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other @@ -32,42 +32,42 @@ https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and -spurious results.`)}}return!1};Nm.instanceOf=XJ});var Em=F(Ad=>{"use strict";f();T();m();Object.defineProperty(Ad,"__esModule",{value:!0});Ad.Source=void 0;Ad.isSource=t3;var qy=Lr(),ZJ=Yt(),e3=Dd(),hm=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||(0,qy.devAssert)(!1,`Body must be a string. Received: ${(0,ZJ.inspect)(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||(0,qy.devAssert)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,qy.devAssert)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};Ad.Source=hm;function t3(e){return(0,e3.instanceOf)(e,hm)}});var zc=F(Qo=>{"use strict";f();T();m();Object.defineProperty(Qo,"__esModule",{value:!0});Qo.Parser=void 0;Qo.parse=r3;Qo.parseConstValue=a3;Qo.parseType=s3;Qo.parseValue=i3;var ku=dm(),Rd=Oa(),n3=Jc(),at=Rt(),oP=mm(),sP=Em(),Oe=Od();function r3(e,t){return new Mu(e,t).parseDocument()}function i3(e,t){let n=new Mu(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(Oe.TokenKind.EOF),r}function a3(e,t){let n=new Mu(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseConstValueLiteral();return n.expectToken(Oe.TokenKind.EOF),r}function s3(e,t){let n=new Mu(e,t);n.expectToken(Oe.TokenKind.SOF);let r=n.parseTypeReference();return n.expectToken(Oe.TokenKind.EOF),r}var Mu=class{constructor(t,n={}){let r=(0,sP.isSource)(t)?t:new sP.Source(t);this._lexer=new oP.Lexer(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(Oe.TokenKind.NAME);return this.node(t,{kind:at.Kind.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:at.Kind.DOCUMENT,definitions:this.many(Oe.TokenKind.SOF,this.parseDefinition,Oe.TokenKind.EOF)})}parseDefinition(){if(this.peek(Oe.TokenKind.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===Oe.TokenKind.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw(0,ku.syntaxError)(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(Oe.TokenKind.BRACE_L))return this.node(t,{kind:at.Kind.OPERATION_DEFINITION,operation:Rd.OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(Oe.TokenKind.NAME)&&(r=this.parseName()),this.node(t,{kind:at.Kind.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(Oe.TokenKind.NAME);switch(t.value){case"query":return Rd.OperationTypeNode.QUERY;case"mutation":return Rd.OperationTypeNode.MUTATION;case"subscription":return Rd.OperationTypeNode.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(Oe.TokenKind.PAREN_L,this.parseVariableDefinition,Oe.TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:at.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Oe.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Oe.TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(Oe.TokenKind.DOLLAR),this.node(t,{kind:at.Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:at.Kind.SELECTION_SET,selections:this.many(Oe.TokenKind.BRACE_L,this.parseSelection,Oe.TokenKind.BRACE_R)})}parseSelection(){return this.peek(Oe.TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(Oe.TokenKind.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:at.Kind.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Oe.TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(Oe.TokenKind.PAREN_L,n,Oe.TokenKind.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(Oe.TokenKind.COLON),this.node(n,{kind:at.Kind.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(Oe.TokenKind.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(Oe.TokenKind.NAME)?this.node(t,{kind:at.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:at.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:at.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:at.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case Oe.TokenKind.BRACKET_L:return this.parseList(t);case Oe.TokenKind.BRACE_L:return this.parseObject(t);case Oe.TokenKind.INT:return this.advanceLexer(),this.node(n,{kind:at.Kind.INT,value:n.value});case Oe.TokenKind.FLOAT:return this.advanceLexer(),this.node(n,{kind:at.Kind.FLOAT,value:n.value});case Oe.TokenKind.STRING:case Oe.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Oe.TokenKind.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:at.Kind.BOOLEAN,value:!0});case"false":return this.node(n,{kind:at.Kind.BOOLEAN,value:!1});case"null":return this.node(n,{kind:at.Kind.NULL});default:return this.node(n,{kind:at.Kind.ENUM,value:n.value})}case Oe.TokenKind.DOLLAR:if(t)if(this.expectToken(Oe.TokenKind.DOLLAR),this._lexer.token.kind===Oe.TokenKind.NAME){let r=this._lexer.token.value;throw(0,ku.syntaxError)(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:at.Kind.STRING,value:t.value,block:t.kind===Oe.TokenKind.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:at.Kind.LIST,values:this.any(Oe.TokenKind.BRACKET_L,n,Oe.TokenKind.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:at.Kind.OBJECT,fields:this.any(Oe.TokenKind.BRACE_L,n,Oe.TokenKind.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(Oe.TokenKind.COLON),this.node(n,{kind:at.Kind.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(Oe.TokenKind.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(Oe.TokenKind.AT),this.node(n,{kind:at.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(Oe.TokenKind.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Oe.TokenKind.BRACKET_R),n=this.node(t,{kind:at.Kind.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(Oe.TokenKind.BANG)?this.node(t,{kind:at.Kind.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:at.Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Oe.TokenKind.STRING)||this.peek(Oe.TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(Oe.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Oe.TokenKind.BRACE_R);return this.node(t,{kind:at.Kind.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(Oe.TokenKind.COLON);let r=this.parseNamedType();return this.node(t,{kind:at.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:at.Kind.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:at.Kind.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Oe.TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseFieldDefinition,Oe.TokenKind.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(Oe.TokenKind.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:at.Kind.FIELD_DEFINITION,description:n,name:r,arguments:i,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Oe.TokenKind.PAREN_L,this.parseInputValueDef,Oe.TokenKind.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(Oe.TokenKind.COLON);let i=this.parseTypeReference(),a;this.expectOptionalToken(Oe.TokenKind.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:at.Kind.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:at.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(t,{kind:at.Kind.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Oe.TokenKind.EQUALS)?this.delimitedMany(Oe.TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(t,{kind:at.Kind.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseEnumValueDefinition,Oe.TokenKind.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:at.Kind.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw(0,ku.syntaxError)(this._lexer.source,this._lexer.token.start,`${ym(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(t,{kind:at.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Oe.TokenKind.BRACE_L,this.parseInputValueDef,Oe.TokenKind.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===Oe.TokenKind.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(Oe.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Oe.TokenKind.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:at.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Oe.TokenKind.AT);let r=this.parseName(),i=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:at.Kind.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Oe.TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(n3.DirectiveLocation,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new Rd.Location(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw(0,ku.syntaxError)(this._lexer.source,n.start,`Expected ${uP(t)}, found ${ym(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===Oe.TokenKind.NAME&&n.value===t)this.advanceLexer();else throw(0,ku.syntaxError)(this._lexer.source,n.start,`Expected "${t}", found ${ym(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===Oe.TokenKind.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t!=null?t:this._lexer.token;return(0,ku.syntaxError)(this._lexer.source,n.start,`Unexpected ${ym(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==Oe.TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw(0,ku.syntaxError)(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};Qo.Parser=Mu;function ym(e){let t=e.value;return uP(e.kind)+(t!=null?` "${t}"`:"")}function uP(e){return(0,oP.isPunctuatorTokenKind)(e)?`"${e}"`:e}});var Yo=F(Vy=>{"use strict";f();T();m();Object.defineProperty(Vy,"__esModule",{value:!0});Vy.didYouMean=u3;var o3=5;function u3(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let a=r.map(l=>`"${l}"`);switch(a.length){case 0:return"";case 1:return i+a[0]+"?";case 2:return i+a[0]+" or "+a[1]+"?"}let o=a.slice(0,o3),c=o.pop();return i+o.join(", ")+", or "+c+"?"}});var cP=F(jy=>{"use strict";f();T();m();Object.defineProperty(jy,"__esModule",{value:!0});jy.identityFunc=c3;function c3(e){return e}});var Jo=F(Ky=>{"use strict";f();T();m();Object.defineProperty(Ky,"__esModule",{value:!0});Ky.keyMap=l3;function l3(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}});var Pd=F(Gy=>{"use strict";f();T();m();Object.defineProperty(Gy,"__esModule",{value:!0});Gy.keyValMap=d3;function d3(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}});var Qy=F($y=>{"use strict";f();T();m();Object.defineProperty($y,"__esModule",{value:!0});$y.mapValue=p3;function p3(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}});var Fd=F(Jy=>{"use strict";f();T();m();Object.defineProperty(Jy,"__esModule",{value:!0});Jy.naturalCompare=f3;function f3(e,t){let n=0,r=0;for(;n0);let c=0;do++r,c=c*10+a-Yy,a=t.charCodeAt(r);while(Im(a)&&c>0);if(oc)return 1}else{if(ia)return 1;++n,++r}}return e.length-t.length}var Yy=48,m3=57;function Im(e){return!isNaN(e)&&Yy<=e&&e<=m3}});var Ho=F(zy=>{"use strict";f();T();m();Object.defineProperty(zy,"__esModule",{value:!0});zy.suggestionList=N3;var T3=Fd();function N3(e,t){let n=Object.create(null),r=new Hy(e),i=Math.floor(e.length*.4)+1;for(let a of t){let o=r.measure(a,i);o!==void 0&&(n[a]=o)}return Object.keys(n).sort((a,o)=>{let c=n[a]-n[o];return c!==0?c:(0,T3.naturalCompare)(a,o)})}var Hy=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=lP(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=lP(r),a=this._inputArray;if(i.lengthn)return;let l=this._rows;for(let N=0;N<=c;N++)l[0][N]=N;for(let N=1;N<=o;N++){let y=l[(N-1)%3],g=l[N%3],v=g[0]=N;for(let P=1;P<=c;P++){let k=i[N-1]===a[P-1]?0:1,j=Math.min(y[P]+1,g[P-1]+1,y[P-1]+k);if(N>1&&P>1&&i[N-1]===a[P-2]&&i[N-2]===a[P-1]){let G=l[(N-2)%3][P-2];j=Math.min(j,G+1)}jn)return}let p=l[o%3][c];return p<=n?p:void 0}};function lP(e){let t=e.length,n=new Array(t);for(let r=0;r{"use strict";f();T();m();Object.defineProperty(Wy,"__esModule",{value:!0});Wy.toObjMap=h3;function h3(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=r;return t}});var dP=F(Xy=>{"use strict";f();T();m();Object.defineProperty(Xy,"__esModule",{value:!0});Xy.printString=E3;function E3(e){return`"${e.replace(y3,I3)}"`}var y3=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function I3(e){return g3[e.charCodeAt(0)]}var g3=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"]});var xu=F(zo=>{"use strict";f();T();m();Object.defineProperty(zo,"__esModule",{value:!0});zo.BREAK=void 0;zo.getEnterLeaveForKind=_m;zo.getVisitFn=b3;zo.visit=O3;zo.visitInParallel=S3;var _3=Lr(),v3=Yt(),Zy=Oa(),pP=Rt(),Wc=Object.freeze({});zo.BREAK=Wc;function O3(e,t,n=Zy.QueryDocumentKeys){let r=new Map;for(let G of Object.values(pP.Kind))r.set(G,_m(t,G));let i,a=Array.isArray(e),o=[e],c=-1,l=[],p=e,N,y,g=[],v=[];do{c++;let G=c===o.length,X=G&&l.length!==0;if(G){if(N=v.length===0?void 0:g[g.length-1],p=y,y=v.pop(),X)if(a){p=p.slice();let Ne=0;for(let[pe,we]of l){let je=pe-Ne;we===null?(p.splice(je,1),Ne++):p[je]=we}}else{p=Object.defineProperties({},Object.getOwnPropertyDescriptors(p));for(let[Ne,pe]of l)p[Ne]=pe}c=i.index,o=i.keys,l=i.edits,a=i.inArray,i=i.prev}else if(y){if(N=a?c:o[c],p=y[N],p==null)continue;g.push(N)}let W;if(!Array.isArray(p)){var P,k;(0,Zy.isNode)(p)||(0,_3.devAssert)(!1,`Invalid AST Node: ${(0,v3.inspect)(p)}.`);let Ne=G?(P=r.get(p.kind))===null||P===void 0?void 0:P.leave:(k=r.get(p.kind))===null||k===void 0?void 0:k.enter;if(W=Ne==null?void 0:Ne.call(t,p,N,y,g,v),W===Wc)break;if(W===!1){if(!G){g.pop();continue}}else if(W!==void 0&&(l.push([N,W]),!G))if((0,Zy.isNode)(W))p=W;else{g.pop();continue}}if(W===void 0&&X&&l.push([N,p]),G)g.pop();else{var j;i={inArray:a,index:c,keys:o,edits:l,prev:i},a=Array.isArray(p),o=a?p:(j=n[p.kind])!==null&&j!==void 0?j:[],c=-1,l=[],y&&v.push(y),y=p}}while(i!==void 0);return l.length!==0?l[l.length-1][1]:e}function S3(e){let t=new Array(e.length).fill(null),n=Object.create(null);for(let r of Object.values(pP.Kind)){let i=!1,a=new Array(e.length).fill(void 0),o=new Array(e.length).fill(void 0);for(let l=0;l{"use strict";f();T();m();Object.defineProperty(eI,"__esModule",{value:!0});eI.print=P3;var D3=_d(),A3=dP(),R3=xu();function P3(e){return(0,R3.visit)(e,w3)}var F3=80,w3={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>qe(e.definitions,` +spurious results.`)}}return!1};ym.instanceOf=e3});var gm=w(Pd=>{"use strict";m();T();N();Object.defineProperty(Pd,"__esModule",{value:!0});Pd.Source=void 0;Pd.isSource=r3;var jy=Lr(),t3=Yt(),n3=Rd(),Im=class{constructor(t,n="GraphQL request",r={line:1,column:1}){typeof t=="string"||(0,jy.devAssert)(!1,`Body must be a string. Received: ${(0,t3.inspect)(t)}.`),this.body=t,this.name=n,this.locationOffset=r,this.locationOffset.line>0||(0,jy.devAssert)(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,jy.devAssert)(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};Pd.Source=Im;function r3(e){return(0,n3.instanceOf)(e,Im)}});var Wc=w(Jo=>{"use strict";m();T();N();Object.defineProperty(Jo,"__esModule",{value:!0});Jo.Parser=void 0;Jo.parse=a3;Jo.parseConstValue=o3;Jo.parseType=u3;Jo.parseValue=s3;var xu=mm(),Fd=Sa(),i3=Hc(),st=Rt(),lP=Em(),cP=gm(),Se=Dd();function a3(e,t){return new qu(e,t).parseDocument()}function s3(e,t){let n=new qu(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseValueLiteral(!1);return n.expectToken(Se.TokenKind.EOF),r}function o3(e,t){let n=new qu(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseConstValueLiteral();return n.expectToken(Se.TokenKind.EOF),r}function u3(e,t){let n=new qu(e,t);n.expectToken(Se.TokenKind.SOF);let r=n.parseTypeReference();return n.expectToken(Se.TokenKind.EOF),r}var qu=class{constructor(t,n={}){let r=(0,cP.isSource)(t)?t:new cP.Source(t);this._lexer=new lP.Lexer(r),this._options=n,this._tokenCounter=0}parseName(){let t=this.expectToken(Se.TokenKind.NAME);return this.node(t,{kind:st.Kind.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:st.Kind.DOCUMENT,definitions:this.many(Se.TokenKind.SOF,this.parseDefinition,Se.TokenKind.EOF)})}parseDefinition(){if(this.peek(Se.TokenKind.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),n=t?this._lexer.lookahead():this._lexer.token;if(n.kind===Se.TokenKind.NAME){switch(n.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(t)throw(0,xu.syntaxError)(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(n.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(n)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(Se.TokenKind.BRACE_L))return this.node(t,{kind:st.Kind.OPERATION_DEFINITION,operation:Fd.OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let n=this.parseOperationType(),r;return this.peek(Se.TokenKind.NAME)&&(r=this.parseName()),this.node(t,{kind:st.Kind.OPERATION_DEFINITION,operation:n,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(Se.TokenKind.NAME);switch(t.value){case"query":return Fd.OperationTypeNode.QUERY;case"mutation":return Fd.OperationTypeNode.MUTATION;case"subscription":return Fd.OperationTypeNode.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(Se.TokenKind.PAREN_L,this.parseVariableDefinition,Se.TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:st.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Se.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Se.TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(Se.TokenKind.DOLLAR),this.node(t,{kind:st.Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:st.Kind.SELECTION_SET,selections:this.many(Se.TokenKind.BRACE_L,this.parseSelection,Se.TokenKind.BRACE_R)})}parseSelection(){return this.peek(Se.TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,n=this.parseName(),r,i;return this.expectOptionalToken(Se.TokenKind.COLON)?(r=n,i=this.parseName()):i=n,this.node(t,{kind:st.Kind.FIELD,alias:r,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Se.TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let n=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(Se.TokenKind.PAREN_L,n,Se.TokenKind.PAREN_R)}parseArgument(t=!1){let n=this._lexer.token,r=this.parseName();return this.expectToken(Se.TokenKind.COLON),this.node(n,{kind:st.Kind.ARGUMENT,name:r,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(Se.TokenKind.SPREAD);let n=this.expectOptionalKeyword("on");return!n&&this.peek(Se.TokenKind.NAME)?this.node(t,{kind:st.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:st.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let t=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(t,{kind:st.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(t,{kind:st.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let n=this._lexer.token;switch(n.kind){case Se.TokenKind.BRACKET_L:return this.parseList(t);case Se.TokenKind.BRACE_L:return this.parseObject(t);case Se.TokenKind.INT:return this.advanceLexer(),this.node(n,{kind:st.Kind.INT,value:n.value});case Se.TokenKind.FLOAT:return this.advanceLexer(),this.node(n,{kind:st.Kind.FLOAT,value:n.value});case Se.TokenKind.STRING:case Se.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Se.TokenKind.NAME:switch(this.advanceLexer(),n.value){case"true":return this.node(n,{kind:st.Kind.BOOLEAN,value:!0});case"false":return this.node(n,{kind:st.Kind.BOOLEAN,value:!1});case"null":return this.node(n,{kind:st.Kind.NULL});default:return this.node(n,{kind:st.Kind.ENUM,value:n.value})}case Se.TokenKind.DOLLAR:if(t)if(this.expectToken(Se.TokenKind.DOLLAR),this._lexer.token.kind===Se.TokenKind.NAME){let r=this._lexer.token.value;throw(0,xu.syntaxError)(this._lexer.source,n.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(n);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this.advanceLexer(),this.node(t,{kind:st.Kind.STRING,value:t.value,block:t.kind===Se.TokenKind.BLOCK_STRING})}parseList(t){let n=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:st.Kind.LIST,values:this.any(Se.TokenKind.BRACKET_L,n,Se.TokenKind.BRACKET_R)})}parseObject(t){let n=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:st.Kind.OBJECT,fields:this.any(Se.TokenKind.BRACE_L,n,Se.TokenKind.BRACE_R)})}parseObjectField(t){let n=this._lexer.token,r=this.parseName();return this.expectToken(Se.TokenKind.COLON),this.node(n,{kind:st.Kind.OBJECT_FIELD,name:r,value:this.parseValueLiteral(t)})}parseDirectives(t){let n=[];for(;this.peek(Se.TokenKind.AT);)n.push(this.parseDirective(t));return n}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let n=this._lexer.token;return this.expectToken(Se.TokenKind.AT),this.node(n,{kind:st.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,n;if(this.expectOptionalToken(Se.TokenKind.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Se.TokenKind.BRACKET_R),n=this.node(t,{kind:st.Kind.LIST_TYPE,type:r})}else n=this.parseNamedType();return this.expectOptionalToken(Se.TokenKind.BANG)?this.node(t,{kind:st.Kind.NON_NULL_TYPE,type:n}):n}parseNamedType(){return this.node(this._lexer.token,{kind:st.Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Se.TokenKind.STRING)||this.peek(Se.TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),i=this.many(Se.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Se.TokenKind.BRACE_R);return this.node(t,{kind:st.Kind.SCHEMA_DEFINITION,description:n,directives:r,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,n=this.parseOperationType();this.expectToken(Se.TokenKind.COLON);let r=this.parseNamedType();return this.node(t,{kind:st.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:r})}parseScalarTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:st.Kind.SCALAR_TYPE_DEFINITION,description:n,name:r,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:st.Kind.OBJECT_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Se.TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseFieldDefinition,Se.TokenKind.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName(),i=this.parseArgumentDefs();this.expectToken(Se.TokenKind.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(t,{kind:st.Kind.FIELD_DEFINITION,description:n,name:r,arguments:i,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Se.TokenKind.PAREN_L,this.parseInputValueDef,Se.TokenKind.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseName();this.expectToken(Se.TokenKind.COLON);let i=this.parseTypeReference(),a;this.expectOptionalToken(Se.TokenKind.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(t,{kind:st.Kind.INPUT_VALUE_DEFINITION,description:n,name:r,type:i,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),i=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(t,{kind:st.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:r,interfaces:i,directives:a,fields:o})}parseUnionTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(t,{kind:st.Kind.UNION_TYPE_DEFINITION,description:n,name:r,directives:i,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Se.TokenKind.EQUALS)?this.delimitedMany(Se.TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(t,{kind:st.Kind.ENUM_TYPE_DEFINITION,description:n,name:r,directives:i,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseEnumValueDefinition,Se.TokenKind.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,n=this.parseDescription(),r=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:st.Kind.ENUM_VALUE_DEFINITION,description:n,name:r,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw(0,xu.syntaxError)(this._lexer.source,this._lexer.token.start,`${_m(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),i=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(t,{kind:st.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:r,directives:i,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Se.TokenKind.BRACE_L,this.parseInputValueDef,Se.TokenKind.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===Se.TokenKind.NAME)switch(t.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let n=this.parseConstDirectives(),r=this.optionalMany(Se.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Se.TokenKind.BRACE_R);if(n.length===0&&r.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:r})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let n=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:r})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let n=this.parseName(),r=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&i.length===0&&a.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:r,directives:i,fields:a})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.UNION_TYPE_EXTENSION,name:n,directives:r,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.ENUM_TYPE_EXTENSION,name:n,directives:r,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let n=this.parseName(),r=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(r.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:st.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:r,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Se.TokenKind.AT);let r=this.parseName(),i=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(t,{kind:st.Kind.DIRECTIVE_DEFINITION,description:n,name:r,arguments:i,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Se.TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,n=this.parseName();if(Object.prototype.hasOwnProperty.call(i3.DirectiveLocation,n.value))return n;throw this.unexpected(t)}node(t,n){return this._options.noLocation!==!0&&(n.loc=new Fd.Location(t,this._lexer.lastToken,this._lexer.source)),n}peek(t){return this._lexer.token.kind===t}expectToken(t){let n=this._lexer.token;if(n.kind===t)return this.advanceLexer(),n;throw(0,xu.syntaxError)(this._lexer.source,n.start,`Expected ${dP(t)}, found ${_m(n)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this.advanceLexer(),!0):!1}expectKeyword(t){let n=this._lexer.token;if(n.kind===Se.TokenKind.NAME&&n.value===t)this.advanceLexer();else throw(0,xu.syntaxError)(this._lexer.source,n.start,`Expected "${t}", found ${_m(n)}.`)}expectOptionalKeyword(t){let n=this._lexer.token;return n.kind===Se.TokenKind.NAME&&n.value===t?(this.advanceLexer(),!0):!1}unexpected(t){let n=t!=null?t:this._lexer.token;return(0,xu.syntaxError)(this._lexer.source,n.start,`Unexpected ${_m(n)}.`)}any(t,n,r){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(r);)i.push(n.call(this));return i}optionalMany(t,n,r){if(this.expectOptionalToken(t)){let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}return[]}many(t,n,r){this.expectToken(t);let i=[];do i.push(n.call(this));while(!this.expectOptionalToken(r));return i}delimitedMany(t,n){this.expectOptionalToken(t);let r=[];do r.push(n.call(this));while(this.expectOptionalToken(t));return r}advanceLexer(){let{maxTokens:t}=this._options,n=this._lexer.advance();if(t!==void 0&&n.kind!==Se.TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>t))throw(0,xu.syntaxError)(this._lexer.source,n.start,`Document contains more that ${t} tokens. Parsing aborted.`)}};Jo.Parser=qu;function _m(e){let t=e.value;return dP(e.kind)+(t!=null?` "${t}"`:"")}function dP(e){return(0,lP.isPunctuatorTokenKind)(e)?`"${e}"`:e}});var Ho=w(Ky=>{"use strict";m();T();N();Object.defineProperty(Ky,"__esModule",{value:!0});Ky.didYouMean=l3;var c3=5;function l3(e,t){let[n,r]=t?[e,t]:[void 0,e],i=" Did you mean ";n&&(i+=n+" ");let a=r.map(l=>`"${l}"`);switch(a.length){case 0:return"";case 1:return i+a[0]+"?";case 2:return i+a[0]+" or "+a[1]+"?"}let o=a.slice(0,c3),c=o.pop();return i+o.join(", ")+", or "+c+"?"}});var pP=w(Gy=>{"use strict";m();T();N();Object.defineProperty(Gy,"__esModule",{value:!0});Gy.identityFunc=d3;function d3(e){return e}});var zo=w($y=>{"use strict";m();T();N();Object.defineProperty($y,"__esModule",{value:!0});$y.keyMap=p3;function p3(e,t){let n=Object.create(null);for(let r of e)n[t(r)]=r;return n}});var wd=w(Qy=>{"use strict";m();T();N();Object.defineProperty(Qy,"__esModule",{value:!0});Qy.keyValMap=f3;function f3(e,t,n){let r=Object.create(null);for(let i of e)r[t(i)]=n(i);return r}});var Jy=w(Yy=>{"use strict";m();T();N();Object.defineProperty(Yy,"__esModule",{value:!0});Yy.mapValue=m3;function m3(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}});var Ld=w(zy=>{"use strict";m();T();N();Object.defineProperty(zy,"__esModule",{value:!0});zy.naturalCompare=N3;function N3(e,t){let n=0,r=0;for(;n0);let c=0;do++r,c=c*10+a-Hy,a=t.charCodeAt(r);while(vm(a)&&c>0);if(oc)return 1}else{if(ia)return 1;++n,++r}}return e.length-t.length}var Hy=48,T3=57;function vm(e){return!isNaN(e)&&Hy<=e&&e<=T3}});var Wo=w(Xy=>{"use strict";m();T();N();Object.defineProperty(Xy,"__esModule",{value:!0});Xy.suggestionList=h3;var E3=Ld();function h3(e,t){let n=Object.create(null),r=new Wy(e),i=Math.floor(e.length*.4)+1;for(let a of t){let o=r.measure(a,i);o!==void 0&&(n[a]=o)}return Object.keys(n).sort((a,o)=>{let c=n[a]-n[o];return c!==0?c:(0,E3.naturalCompare)(a,o)})}var Wy=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=fP(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,n){if(this._input===t)return 0;let r=t.toLowerCase();if(this._inputLowerCase===r)return 1;let i=fP(r),a=this._inputArray;if(i.lengthn)return;let l=this._rows;for(let f=0;f<=c;f++)l[0][f]=f;for(let f=1;f<=o;f++){let y=l[(f-1)%3],g=l[f%3],v=g[0]=f;for(let P=1;P<=c;P++){let M=i[f-1]===a[P-1]?0:1,K=Math.min(y[P]+1,g[P-1]+1,y[P-1]+M);if(f>1&&P>1&&i[f-1]===a[P-2]&&i[f-2]===a[P-1]){let G=l[(f-2)%3][P-2];K=Math.min(K,G+1)}Kn)return}let p=l[o%3][c];return p<=n?p:void 0}};function fP(e){let t=e.length,n=new Array(t);for(let r=0;r{"use strict";m();T();N();Object.defineProperty(Zy,"__esModule",{value:!0});Zy.toObjMap=y3;function y3(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);for(let[n,r]of Object.entries(e))t[n]=r;return t}});var mP=w(eI=>{"use strict";m();T();N();Object.defineProperty(eI,"__esModule",{value:!0});eI.printString=I3;function I3(e){return`"${e.replace(g3,_3)}"`}var g3=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function _3(e){return v3[e.charCodeAt(0)]}var v3=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"]});var Vu=w(Xo=>{"use strict";m();T();N();Object.defineProperty(Xo,"__esModule",{value:!0});Xo.BREAK=void 0;Xo.getEnterLeaveForKind=Om;Xo.getVisitFn=A3;Xo.visit=D3;Xo.visitInParallel=b3;var S3=Lr(),O3=Yt(),tI=Sa(),NP=Rt(),Xc=Object.freeze({});Xo.BREAK=Xc;function D3(e,t,n=tI.QueryDocumentKeys){let r=new Map;for(let G of Object.values(NP.Kind))r.set(G,Om(t,G));let i,a=Array.isArray(e),o=[e],c=-1,l=[],p=e,f,y,g=[],v=[];do{c++;let G=c===o.length,Z=G&&l.length!==0;if(G){if(f=v.length===0?void 0:g[g.length-1],p=y,y=v.pop(),Z)if(a){p=p.slice();let Te=0;for(let[fe,we]of l){let je=fe-Te;we===null?(p.splice(je,1),Te++):p[je]=we}}else{p=Object.defineProperties({},Object.getOwnPropertyDescriptors(p));for(let[Te,fe]of l)p[Te]=fe}c=i.index,o=i.keys,l=i.edits,a=i.inArray,i=i.prev}else if(y){if(f=a?c:o[c],p=y[f],p==null)continue;g.push(f)}let W;if(!Array.isArray(p)){var P,M;(0,tI.isNode)(p)||(0,S3.devAssert)(!1,`Invalid AST Node: ${(0,O3.inspect)(p)}.`);let Te=G?(P=r.get(p.kind))===null||P===void 0?void 0:P.leave:(M=r.get(p.kind))===null||M===void 0?void 0:M.enter;if(W=Te==null?void 0:Te.call(t,p,f,y,g,v),W===Xc)break;if(W===!1){if(!G){g.pop();continue}}else if(W!==void 0&&(l.push([f,W]),!G))if((0,tI.isNode)(W))p=W;else{g.pop();continue}}if(W===void 0&&Z&&l.push([f,p]),G)g.pop();else{var K;i={inArray:a,index:c,keys:o,edits:l,prev:i},a=Array.isArray(p),o=a?p:(K=n[p.kind])!==null&&K!==void 0?K:[],c=-1,l=[],y&&v.push(y),y=p}}while(i!==void 0);return l.length!==0?l[l.length-1][1]:e}function b3(e){let t=new Array(e.length).fill(null),n=Object.create(null);for(let r of Object.values(NP.Kind)){let i=!1,a=new Array(e.length).fill(void 0),o=new Array(e.length).fill(void 0);for(let l=0;l{"use strict";m();T();N();Object.defineProperty(nI,"__esModule",{value:!0});nI.print=w3;var R3=Sd(),P3=mP(),F3=Vu();function w3(e){return(0,F3.visit)(e,C3)}var L3=80,C3={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>qe(e.definitions,` -`)},OperationDefinition:{leave(e){let t=St("(",qe(e.variableDefinitions,", "),")"),n=qe([e.operation,qe([e.name,t]),qe(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+St(" = ",n)+St(" ",qe(r," "))},SelectionSet:{leave:({selections:e})=>zi(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=St("",e,": ")+t,o=a+St("(",qe(n,", "),")");return o.length>F3&&(o=a+St(`( -`,vm(qe(n,` +`)},OperationDefinition:{leave(e){let t=Ot("(",qe(e.variableDefinitions,", "),")"),n=qe([e.operation,qe([e.name,t]),qe(e.directives," ")]," ");return(n==="query"?"":n+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+Ot(" = ",n)+Ot(" ",qe(r," "))},SelectionSet:{leave:({selections:e})=>zi(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=Ot("",e,": ")+t,o=a+Ot("(",qe(n,", "),")");return o.length>L3&&(o=a+Ot(`( +`,Dm(qe(n,` `)),` -)`)),qe([o,qe(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+St(" ",qe(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>qe(["...",St("on ",e),qe(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${St("(",qe(n,", "),")")} on ${t} ${St("",qe(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,D3.printBlockString)(e):(0,A3.printString)(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+qe(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+qe(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+St("(",qe(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>St("",e,` -`)+qe(["schema",qe(t," "),zi(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>St("",e,` -`)+qe(["scalar",t,qe(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>St("",e,` -`)+qe(["type",t,St("implements ",qe(n," & ")),qe(r," "),zi(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>St("",e,` -`)+t+(fP(n)?St(`( -`,vm(qe(n,` +)`)),qe([o,qe(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+Ot(" ",qe(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>qe(["...",Ot("on ",e),qe(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${Ot("(",qe(n,", "),")")} on ${t} ${Ot("",qe(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?(0,R3.printBlockString)(e):(0,P3.printString)(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+qe(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+qe(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+Ot("(",qe(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:t,operationTypes:n})=>Ot("",e,` +`)+qe(["schema",qe(t," "),zi(n)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({description:e,name:t,directives:n})=>Ot("",e,` +`)+qe(["scalar",t,qe(n," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Ot("",e,` +`)+qe(["type",t,Ot("implements ",qe(n," & ")),qe(r," "),zi(i)]," ")},FieldDefinition:{leave:({description:e,name:t,arguments:n,type:r,directives:i})=>Ot("",e,` +`)+t+(TP(n)?Ot(`( +`,Dm(qe(n,` `)),` -)`):St("(",qe(n,", "),")"))+": "+r+St(" ",qe(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>St("",e,` -`)+qe([t+": "+n,St("= ",r),qe(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>St("",e,` -`)+qe(["interface",t,St("implements ",qe(n," & ")),qe(r," "),zi(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>St("",e,` -`)+qe(["union",t,qe(n," "),St("= ",qe(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>St("",e,` -`)+qe(["enum",t,qe(n," "),zi(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>St("",e,` -`)+qe([t,qe(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>St("",e,` -`)+qe(["input",t,qe(n," "),zi(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>St("",e,` -`)+"directive @"+t+(fP(n)?St(`( -`,vm(qe(n,` +)`):Ot("(",qe(n,", "),")"))+": "+r+Ot(" ",qe(i," "))},InputValueDefinition:{leave:({description:e,name:t,type:n,defaultValue:r,directives:i})=>Ot("",e,` +`)+qe([t+": "+n,Ot("= ",r),qe(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:t,interfaces:n,directives:r,fields:i})=>Ot("",e,` +`)+qe(["interface",t,Ot("implements ",qe(n," & ")),qe(r," "),zi(i)]," ")},UnionTypeDefinition:{leave:({description:e,name:t,directives:n,types:r})=>Ot("",e,` +`)+qe(["union",t,qe(n," "),Ot("= ",qe(r," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:t,directives:n,values:r})=>Ot("",e,` +`)+qe(["enum",t,qe(n," "),zi(r)]," ")},EnumValueDefinition:{leave:({description:e,name:t,directives:n})=>Ot("",e,` +`)+qe([t,qe(n," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:t,directives:n,fields:r})=>Ot("",e,` +`)+qe(["input",t,qe(n," "),zi(r)]," ")},DirectiveDefinition:{leave:({description:e,name:t,arguments:n,repeatable:r,locations:i})=>Ot("",e,` +`)+"directive @"+t+(TP(n)?Ot(`( +`,Dm(qe(n,` `)),` -)`):St("(",qe(n,", "),")"))+(r?" repeatable":"")+" on "+qe(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>qe(["extend schema",qe(e," "),zi(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>qe(["extend scalar",e,qe(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend type",e,St("implements ",qe(t," & ")),qe(n," "),zi(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend interface",e,St("implements ",qe(t," & ")),qe(n," "),zi(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>qe(["extend union",e,qe(t," "),St("= ",qe(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>qe(["extend enum",e,qe(t," "),zi(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>qe(["extend input",e,qe(t," "),zi(n)]," ")}};function qe(e,t=""){var n;return(n=e==null?void 0:e.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function zi(e){return St(`{ -`,vm(qe(e,` +)`):Ot("(",qe(n,", "),")"))+(r?" repeatable":"")+" on "+qe(i," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>qe(["extend schema",qe(e," "),zi(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>qe(["extend scalar",e,qe(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend type",e,Ot("implements ",qe(t," & ")),qe(n," "),zi(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>qe(["extend interface",e,Ot("implements ",qe(t," & ")),qe(n," "),zi(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>qe(["extend union",e,qe(t," "),Ot("= ",qe(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>qe(["extend enum",e,qe(t," "),zi(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>qe(["extend input",e,qe(t," "),zi(n)]," ")}};function qe(e,t=""){var n;return(n=e==null?void 0:e.filter(r=>r).join(t))!==null&&n!==void 0?n:""}function zi(e){return Ot(`{ +`,Dm(qe(e,` `)),` -}`)}function St(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function vm(e){return St(" ",e.replace(/\n/g,` - `))}function fP(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` -`)))!==null&&t!==void 0?t:!1}});var rI=F(nI=>{"use strict";f();T();m();Object.defineProperty(nI,"__esModule",{value:!0});nI.valueFromASTUntyped=tI;var L3=Pd(),cs=Rt();function tI(e,t){switch(e.kind){case cs.Kind.NULL:return null;case cs.Kind.INT:return parseInt(e.value,10);case cs.Kind.FLOAT:return parseFloat(e.value);case cs.Kind.STRING:case cs.Kind.ENUM:case cs.Kind.BOOLEAN:return e.value;case cs.Kind.LIST:return e.values.map(n=>tI(n,t));case cs.Kind.OBJECT:return(0,L3.keyValMap)(e.fields,n=>n.name.value,n=>tI(n.value,t));case cs.Kind.VARIABLE:return t==null?void 0:t[e.name.value]}}});var wd=F(Sm=>{"use strict";f();T();m();Object.defineProperty(Sm,"__esModule",{value:!0});Sm.assertEnumValueName=C3;Sm.assertName=NP;var mP=Lr(),Om=Je(),TP=pm();function NP(e){if(e!=null||(0,mP.devAssert)(!1,"Must provide name."),typeof e=="string"||(0,mP.devAssert)(!1,"Expected name to be a string."),e.length===0)throw new Om.GraphQLError("Expected name to be a non-empty string.");for(let t=1;t{"use strict";f();T();m();Object.defineProperty(Ge,"__esModule",{value:!0});Ge.GraphQLUnionType=Ge.GraphQLScalarType=Ge.GraphQLObjectType=Ge.GraphQLNonNull=Ge.GraphQLList=Ge.GraphQLInterfaceType=Ge.GraphQLInputObjectType=Ge.GraphQLEnumType=void 0;Ge.argsToArgsConfig=RP;Ge.assertAbstractType=eH;Ge.assertCompositeType=Z3;Ge.assertEnumType=Q3;Ge.assertInputObjectType=Y3;Ge.assertInputType=z3;Ge.assertInterfaceType=G3;Ge.assertLeafType=X3;Ge.assertListType=J3;Ge.assertNamedType=iH;Ge.assertNonNullType=H3;Ge.assertNullableType=nH;Ge.assertObjectType=K3;Ge.assertOutputType=W3;Ge.assertScalarType=j3;Ge.assertType=V3;Ge.assertUnionType=$3;Ge.assertWrappingType=tH;Ge.defineArguments=DP;Ge.getNamedType=aH;Ge.getNullableType=rH;Ge.isAbstractType=vP;Ge.isCompositeType=_P;Ge.isEnumType=Ku;Ge.isInputObjectType=Cd;Ge.isInputType=iI;Ge.isInterfaceType=Vu;Ge.isLeafType=gP;Ge.isListType=km;Ge.isNamedType=OP;Ge.isNonNullType=Xo;Ge.isNullableType=sI;Ge.isObjectType=Zc;Ge.isOutputType=aI;Ge.isRequiredArgument=sH;Ge.isRequiredInputField=cH;Ge.isScalarType=qu;Ge.isType=Um;Ge.isUnionType=ju;Ge.isWrappingType=Bd;Ge.resolveObjMapThunk=uI;Ge.resolveReadonlyArrayThunk=oI;var sr=Lr(),B3=Yo(),hP=cP(),un=Yt(),Wo=Dd(),U3=va(),k3=Jo(),IP=Pd(),Bm=Qy(),M3=Ho(),Sa=gm(),Ld=Je(),x3=Rt(),EP=ui(),q3=rI(),ba=wd();function Um(e){return qu(e)||Zc(e)||Vu(e)||ju(e)||Ku(e)||Cd(e)||km(e)||Xo(e)}function V3(e){if(!Um(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL type.`);return e}function qu(e){return(0,Wo.instanceOf)(e,Rm)}function j3(e){if(!qu(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Scalar type.`);return e}function Zc(e){return(0,Wo.instanceOf)(e,Pm)}function K3(e){if(!Zc(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Object type.`);return e}function Vu(e){return(0,Wo.instanceOf)(e,Fm)}function G3(e){if(!Vu(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Interface type.`);return e}function ju(e){return(0,Wo.instanceOf)(e,wm)}function $3(e){if(!ju(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Union type.`);return e}function Ku(e){return(0,Wo.instanceOf)(e,Lm)}function Q3(e){if(!Ku(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Enum type.`);return e}function Cd(e){return(0,Wo.instanceOf)(e,Cm)}function Y3(e){if(!Cd(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Input Object type.`);return e}function km(e){return(0,Wo.instanceOf)(e,Dm)}function J3(e){if(!km(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL List type.`);return e}function Xo(e){return(0,Wo.instanceOf)(e,Am)}function H3(e){if(!Xo(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Non-Null type.`);return e}function iI(e){return qu(e)||Ku(e)||Cd(e)||Bd(e)&&iI(e.ofType)}function z3(e){if(!iI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL input type.`);return e}function aI(e){return qu(e)||Zc(e)||Vu(e)||ju(e)||Ku(e)||Bd(e)&&aI(e.ofType)}function W3(e){if(!aI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL output type.`);return e}function gP(e){return qu(e)||Ku(e)}function X3(e){if(!gP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL leaf type.`);return e}function _P(e){return Zc(e)||Vu(e)||ju(e)}function Z3(e){if(!_P(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL composite type.`);return e}function vP(e){return Vu(e)||ju(e)}function eH(e){if(!vP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL abstract type.`);return e}var Dm=class{constructor(t){Um(t)||(0,sr.devAssert)(!1,`Expected ${(0,un.inspect)(t)} to be a GraphQL type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}};Ge.GraphQLList=Dm;var Am=class{constructor(t){sI(t)||(0,sr.devAssert)(!1,`Expected ${(0,un.inspect)(t)} to be a GraphQL nullable type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}};Ge.GraphQLNonNull=Am;function Bd(e){return km(e)||Xo(e)}function tH(e){if(!Bd(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL wrapping type.`);return e}function sI(e){return Um(e)&&!Xo(e)}function nH(e){if(!sI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL nullable type.`);return e}function rH(e){if(e)return Xo(e)?e.ofType:e}function OP(e){return qu(e)||Zc(e)||Vu(e)||ju(e)||Ku(e)||Cd(e)}function iH(e){if(!OP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL named type.`);return e}function aH(e){if(e){let t=e;for(;Bd(t);)t=t.ofType;return t}}function oI(e){return typeof e=="function"?e():e}function uI(e){return typeof e=="function"?e():e}var Rm=class{constructor(t){var n,r,i,a;let o=(n=t.parseValue)!==null&&n!==void 0?n:hP.identityFunc;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.specifiedByURL=t.specifiedByURL,this.serialize=(r=t.serialize)!==null&&r!==void 0?r:hP.identityFunc,this.parseValue=o,this.parseLiteral=(i=t.parseLiteral)!==null&&i!==void 0?i:(c,l)=>o((0,q3.valueFromASTUntyped)(c,l)),this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(a=t.extensionASTNodes)!==null&&a!==void 0?a:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||(0,sr.devAssert)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,un.inspect)(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||(0,sr.devAssert)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLScalarType=Rm;var Pm=class{constructor(t){var n;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>bP(t),this._interfaces=()=>SP(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,un.inspect)(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:AP(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLObjectType=Pm;function SP(e){var t;let n=oI((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||(0,sr.devAssert)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function bP(e){let t=uI(e.fields);return Xc(t)||(0,sr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,Bm.mapValue)(t,(n,r)=>{var i;Xc(n)||(0,sr.devAssert)(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||(0,sr.devAssert)(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${(0,un.inspect)(n.resolve)}.`);let a=(i=n.args)!==null&&i!==void 0?i:{};return Xc(a)||(0,sr.devAssert)(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:(0,ba.assertName)(r),description:n.description,type:n.type,args:DP(a),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:(0,Sa.toObjMap)(n.extensions),astNode:n.astNode}})}function DP(e){return Object.entries(e).map(([t,n])=>({name:(0,ba.assertName)(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Sa.toObjMap)(n.extensions),astNode:n.astNode}))}function Xc(e){return(0,U3.isObjectLike)(e)&&!Array.isArray(e)}function AP(e){return(0,Bm.mapValue)(e,t=>({description:t.description,type:t.type,args:RP(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function RP(e){return(0,IP.keyValMap)(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function sH(e){return Xo(e.type)&&e.defaultValue===void 0}var Fm=class{constructor(t){var n;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=bP.bind(void 0,t),this._interfaces=SP.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,un.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:AP(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLInterfaceType=Fm;var wm=class{constructor(t){var n;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=oH.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,un.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLUnionType=wm;function oH(e){let t=oI(e.types);return Array.isArray(t)||(0,sr.devAssert)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var Lm=class{constructor(t){var n;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:yP(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=yP(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=(0,k3.keyMap)(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new Ld.GraphQLError(`Enum "${this.name}" cannot represent value: ${(0,un.inspect)(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=(0,un.inspect)(t);throw new Ld.GraphQLError(`Enum "${this.name}" cannot represent non-string value: ${r}.`+bm(this,r))}let n=this.getValue(t);if(n==null)throw new Ld.GraphQLError(`Value "${t}" does not exist in "${this.name}" enum.`+bm(this,t));return n.value}parseLiteral(t,n){if(t.kind!==x3.Kind.ENUM){let i=(0,EP.print)(t);throw new Ld.GraphQLError(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+bm(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=(0,EP.print)(t);throw new Ld.GraphQLError(`Value "${i}" does not exist in "${this.name}" enum.`+bm(this,i),{nodes:t})}return r.value}toConfig(){let t=(0,IP.keyValMap)(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLEnumType=Lm;function bm(e,t){let n=e.getValues().map(i=>i.name),r=(0,M3.suggestionList)(t,n);return(0,B3.didYouMean)("the enum value",r)}function yP(e,t){return Xc(t)||(0,sr.devAssert)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(Xc(r)||(0,sr.devAssert)(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${(0,un.inspect)(r)}.`),{name:(0,ba.assertEnumValueName)(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:(0,Sa.toObjMap)(r.extensions),astNode:r.astNode}))}var Cm=class{constructor(t){var n,r;this.name=(0,ba.assertName)(t.name),this.description=t.description,this.extensions=(0,Sa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=uH.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=(0,Bm.mapValue)(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLInputObjectType=Cm;function uH(e){let t=uI(e.fields);return Xc(t)||(0,sr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,Bm.mapValue)(t,(n,r)=>(!("resolve"in n)||(0,sr.devAssert)(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,ba.assertName)(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Sa.toObjMap)(n.extensions),astNode:n.astNode}))}function cH(e){return Xo(e.type)&&e.defaultValue===void 0}});var kd=F(Ud=>{"use strict";f();T();m();Object.defineProperty(Ud,"__esModule",{value:!0});Ud.doTypesOverlap=lH;Ud.isEqualType=cI;Ud.isTypeSubTypeOf=Mm;var Ir=Pt();function cI(e,t){return e===t?!0:(0,Ir.isNonNullType)(e)&&(0,Ir.isNonNullType)(t)||(0,Ir.isListType)(e)&&(0,Ir.isListType)(t)?cI(e.ofType,t.ofType):!1}function Mm(e,t,n){return t===n?!0:(0,Ir.isNonNullType)(n)?(0,Ir.isNonNullType)(t)?Mm(e,t.ofType,n.ofType):!1:(0,Ir.isNonNullType)(t)?Mm(e,t.ofType,n):(0,Ir.isListType)(n)?(0,Ir.isListType)(t)?Mm(e,t.ofType,n.ofType):!1:(0,Ir.isListType)(t)?!1:(0,Ir.isAbstractType)(n)&&((0,Ir.isInterfaceType)(t)||(0,Ir.isObjectType)(t))&&e.isSubType(n,t)}function lH(e,t,n){return t===n?!0:(0,Ir.isAbstractType)(t)?(0,Ir.isAbstractType)(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):(0,Ir.isAbstractType)(n)?e.isSubType(n,t):!1}});var Da=F(Hn=>{"use strict";f();T();m();Object.defineProperty(Hn,"__esModule",{value:!0});Hn.GraphQLString=Hn.GraphQLInt=Hn.GraphQLID=Hn.GraphQLFloat=Hn.GraphQLBoolean=Hn.GRAPHQL_MIN_INT=Hn.GRAPHQL_MAX_INT=void 0;Hn.isSpecifiedScalarType=dH;Hn.specifiedScalarTypes=void 0;var Wi=Yt(),PP=va(),or=Je(),Gu=Rt(),Md=ui(),xd=Pt(),xm=2147483647;Hn.GRAPHQL_MAX_INT=xm;var qm=-2147483648;Hn.GRAPHQL_MIN_INT=qm;var FP=new xd.GraphQLScalarType({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(e){let t=qd(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new or.GraphQLError(`Int cannot represent non-integer value: ${(0,Wi.inspect)(t)}`);if(n>xm||nxm||exm||te.name===t)}function qd(e){if((0,PP.isObjectLike)(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!(0,PP.isObjectLike)(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}});var Gr=F(xn=>{"use strict";f();T();m();Object.defineProperty(xn,"__esModule",{value:!0});xn.GraphQLSpecifiedByDirective=xn.GraphQLSkipDirective=xn.GraphQLOneOfDirective=xn.GraphQLIncludeDirective=xn.GraphQLDirective=xn.GraphQLDeprecatedDirective=xn.DEFAULT_DEPRECATION_REASON=void 0;xn.assertDirective=hH;xn.isDirective=MP;xn.isSpecifiedDirective=EH;xn.specifiedDirectives=void 0;var kP=Lr(),pH=Yt(),fH=Dd(),mH=va(),TH=gm(),Oi=Jc(),NH=wd(),Vd=Pt(),Vm=Da();function MP(e){return(0,fH.instanceOf)(e,ls)}function hH(e){if(!MP(e))throw new Error(`Expected ${(0,pH.inspect)(e)} to be a GraphQL directive.`);return e}var ls=class{constructor(t){var n,r;this.name=(0,NH.assertName)(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=(0,TH.toObjMap)(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||(0,kP.devAssert)(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};(0,mH.isObjectLike)(i)&&!Array.isArray(i)||(0,kP.devAssert)(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=(0,Vd.defineArguments)(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,Vd.argsToArgsConfig)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}};xn.GraphQLDirective=ls;var xP=new ls({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[Oi.DirectiveLocation.FIELD,Oi.DirectiveLocation.FRAGMENT_SPREAD,Oi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new Vd.GraphQLNonNull(Vm.GraphQLBoolean),description:"Included when true."}}});xn.GraphQLIncludeDirective=xP;var qP=new ls({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[Oi.DirectiveLocation.FIELD,Oi.DirectiveLocation.FRAGMENT_SPREAD,Oi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new Vd.GraphQLNonNull(Vm.GraphQLBoolean),description:"Skipped when true."}}});xn.GraphQLSkipDirective=qP;var VP="No longer supported";xn.DEFAULT_DEPRECATION_REASON=VP;var jP=new ls({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[Oi.DirectiveLocation.FIELD_DEFINITION,Oi.DirectiveLocation.ARGUMENT_DEFINITION,Oi.DirectiveLocation.INPUT_FIELD_DEFINITION,Oi.DirectiveLocation.ENUM_VALUE],args:{reason:{type:Vm.GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:VP}}});xn.GraphQLDeprecatedDirective=jP;var KP=new ls({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[Oi.DirectiveLocation.SCALAR],args:{url:{type:new Vd.GraphQLNonNull(Vm.GraphQLString),description:"The URL that specifies the behavior of this scalar."}}});xn.GraphQLSpecifiedByDirective=KP;var GP=new ls({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[Oi.DirectiveLocation.INPUT_OBJECT],args:{}});xn.GraphQLOneOfDirective=GP;var $P=Object.freeze([xP,qP,jP,KP,GP]);xn.specifiedDirectives=$P;function EH(e){return $P.some(({name:t})=>t===e.name)}});var jm=F(lI=>{"use strict";f();T();m();Object.defineProperty(lI,"__esModule",{value:!0});lI.isIterableObject=yH;function yH(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}});var Gd=F(dI=>{"use strict";f();T();m();Object.defineProperty(dI,"__esModule",{value:!0});dI.astFromValue=Kd;var QP=Yt(),IH=yr(),gH=jm(),_H=va(),Si=Rt(),jd=Pt(),vH=Da();function Kd(e,t){if((0,jd.isNonNullType)(t)){let n=Kd(e,t.ofType);return(n==null?void 0:n.kind)===Si.Kind.NULL?null:n}if(e===null)return{kind:Si.Kind.NULL};if(e===void 0)return null;if((0,jd.isListType)(t)){let n=t.ofType;if((0,gH.isIterableObject)(e)){let r=[];for(let i of e){let a=Kd(i,n);a!=null&&r.push(a)}return{kind:Si.Kind.LIST,values:r}}return Kd(e,n)}if((0,jd.isInputObjectType)(t)){if(!(0,_H.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Kd(e[r.name],r.type);i&&n.push({kind:Si.Kind.OBJECT_FIELD,name:{kind:Si.Kind.NAME,value:r.name},value:i})}return{kind:Si.Kind.OBJECT,fields:n}}if((0,jd.isLeafType)(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:Si.Kind.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return YP.test(r)?{kind:Si.Kind.INT,value:r}:{kind:Si.Kind.FLOAT,value:r}}if(typeof n=="string")return(0,jd.isEnumType)(t)?{kind:Si.Kind.ENUM,value:n}:t===vH.GraphQLID&&YP.test(n)?{kind:Si.Kind.INT,value:n}:{kind:Si.Kind.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,QP.inspect)(n)}.`)}(0,IH.invariant)(!1,"Unexpected input type: "+(0,QP.inspect)(t))}var YP=/^-?(?:0|[1-9][0-9]*)$/});var Di=F(Jt=>{"use strict";f();T();m();Object.defineProperty(Jt,"__esModule",{value:!0});Jt.introspectionTypes=Jt.__TypeKind=Jt.__Type=Jt.__Schema=Jt.__InputValue=Jt.__Field=Jt.__EnumValue=Jt.__DirectiveLocation=Jt.__Directive=Jt.TypeNameMetaFieldDef=Jt.TypeMetaFieldDef=Jt.TypeKind=Jt.SchemaMetaFieldDef=void 0;Jt.isIntrospectionType=FH;var OH=Yt(),SH=yr(),zn=Jc(),bH=ui(),DH=Gd(),ke=Pt(),rn=Da(),pI=new ke.GraphQLObjectType({name:"__Schema",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:()=>({description:{type:rn.GraphQLString,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(bi))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new ke.GraphQLNonNull(bi),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:bi,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:bi,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(fI))),resolve:e=>e.getDirectives()}})});Jt.__Schema=pI;var fI=new ke.GraphQLObjectType({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. +}`)}function Ot(e,t,n=""){return t!=null&&t!==""?e+t+n:""}function Dm(e){return Ot(" ",e.replace(/\n/g,` + `))}function TP(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` +`)))!==null&&t!==void 0?t:!1}});var aI=w(iI=>{"use strict";m();T();N();Object.defineProperty(iI,"__esModule",{value:!0});iI.valueFromASTUntyped=rI;var B3=wd(),cs=Rt();function rI(e,t){switch(e.kind){case cs.Kind.NULL:return null;case cs.Kind.INT:return parseInt(e.value,10);case cs.Kind.FLOAT:return parseFloat(e.value);case cs.Kind.STRING:case cs.Kind.ENUM:case cs.Kind.BOOLEAN:return e.value;case cs.Kind.LIST:return e.values.map(n=>rI(n,t));case cs.Kind.OBJECT:return(0,B3.keyValMap)(e.fields,n=>n.name.value,n=>rI(n.value,t));case cs.Kind.VARIABLE:return t==null?void 0:t[e.name.value]}}});var Cd=w(Am=>{"use strict";m();T();N();Object.defineProperty(Am,"__esModule",{value:!0});Am.assertEnumValueName=U3;Am.assertName=yP;var EP=Lr(),bm=He(),hP=Nm();function yP(e){if(e!=null||(0,EP.devAssert)(!1,"Must provide name."),typeof e=="string"||(0,EP.devAssert)(!1,"Expected name to be a string."),e.length===0)throw new bm.GraphQLError("Expected name to be a non-empty string.");for(let t=1;t{"use strict";m();T();N();Object.defineProperty(Ge,"__esModule",{value:!0});Ge.GraphQLUnionType=Ge.GraphQLScalarType=Ge.GraphQLObjectType=Ge.GraphQLNonNull=Ge.GraphQLList=Ge.GraphQLInterfaceType=Ge.GraphQLInputObjectType=Ge.GraphQLEnumType=void 0;Ge.argsToArgsConfig=wP;Ge.assertAbstractType=nH;Ge.assertCompositeType=tH;Ge.assertEnumType=J3;Ge.assertInputObjectType=H3;Ge.assertInputType=X3;Ge.assertInterfaceType=Q3;Ge.assertLeafType=eH;Ge.assertListType=z3;Ge.assertNamedType=sH;Ge.assertNonNullType=W3;Ge.assertNullableType=iH;Ge.assertObjectType=$3;Ge.assertOutputType=Z3;Ge.assertScalarType=G3;Ge.assertType=K3;Ge.assertUnionType=Y3;Ge.assertWrappingType=rH;Ge.defineArguments=PP;Ge.getNamedType=oH;Ge.getNullableType=aH;Ge.isAbstractType=DP;Ge.isCompositeType=OP;Ge.isEnumType=$u;Ge.isInputObjectType=Ud;Ge.isInputType=sI;Ge.isInterfaceType=Ku;Ge.isLeafType=SP;Ge.isListType=qm;Ge.isNamedType=bP;Ge.isNonNullType=eu;Ge.isNullableType=uI;Ge.isObjectType=el;Ge.isOutputType=oI;Ge.isRequiredArgument=uH;Ge.isRequiredInputField=dH;Ge.isScalarType=ju;Ge.isType=xm;Ge.isUnionType=Gu;Ge.isWrappingType=kd;Ge.resolveObjMapThunk=lI;Ge.resolveReadonlyArrayThunk=cI;var sr=Lr(),k3=Ho(),IP=pP(),un=Yt(),Zo=Rd(),M3=va(),x3=zo(),vP=wd(),Mm=Jy(),q3=Wo(),Oa=Sm(),Bd=He(),V3=Rt(),gP=ci(),j3=aI(),Da=Cd();function xm(e){return ju(e)||el(e)||Ku(e)||Gu(e)||$u(e)||Ud(e)||qm(e)||eu(e)}function K3(e){if(!xm(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL type.`);return e}function ju(e){return(0,Zo.instanceOf)(e,wm)}function G3(e){if(!ju(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Scalar type.`);return e}function el(e){return(0,Zo.instanceOf)(e,Lm)}function $3(e){if(!el(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Object type.`);return e}function Ku(e){return(0,Zo.instanceOf)(e,Cm)}function Q3(e){if(!Ku(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Interface type.`);return e}function Gu(e){return(0,Zo.instanceOf)(e,Bm)}function Y3(e){if(!Gu(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Union type.`);return e}function $u(e){return(0,Zo.instanceOf)(e,Um)}function J3(e){if(!$u(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Enum type.`);return e}function Ud(e){return(0,Zo.instanceOf)(e,km)}function H3(e){if(!Ud(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Input Object type.`);return e}function qm(e){return(0,Zo.instanceOf)(e,Pm)}function z3(e){if(!qm(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL List type.`);return e}function eu(e){return(0,Zo.instanceOf)(e,Fm)}function W3(e){if(!eu(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL Non-Null type.`);return e}function sI(e){return ju(e)||$u(e)||Ud(e)||kd(e)&&sI(e.ofType)}function X3(e){if(!sI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL input type.`);return e}function oI(e){return ju(e)||el(e)||Ku(e)||Gu(e)||$u(e)||kd(e)&&oI(e.ofType)}function Z3(e){if(!oI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL output type.`);return e}function SP(e){return ju(e)||$u(e)}function eH(e){if(!SP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL leaf type.`);return e}function OP(e){return el(e)||Ku(e)||Gu(e)}function tH(e){if(!OP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL composite type.`);return e}function DP(e){return Ku(e)||Gu(e)}function nH(e){if(!DP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL abstract type.`);return e}var Pm=class{constructor(t){xm(t)||(0,sr.devAssert)(!1,`Expected ${(0,un.inspect)(t)} to be a GraphQL type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}};Ge.GraphQLList=Pm;var Fm=class{constructor(t){uI(t)||(0,sr.devAssert)(!1,`Expected ${(0,un.inspect)(t)} to be a GraphQL nullable type.`),this.ofType=t}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}};Ge.GraphQLNonNull=Fm;function kd(e){return qm(e)||eu(e)}function rH(e){if(!kd(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL wrapping type.`);return e}function uI(e){return xm(e)&&!eu(e)}function iH(e){if(!uI(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL nullable type.`);return e}function aH(e){if(e)return eu(e)?e.ofType:e}function bP(e){return ju(e)||el(e)||Ku(e)||Gu(e)||$u(e)||Ud(e)}function sH(e){if(!bP(e))throw new Error(`Expected ${(0,un.inspect)(e)} to be a GraphQL named type.`);return e}function oH(e){if(e){let t=e;for(;kd(t);)t=t.ofType;return t}}function cI(e){return typeof e=="function"?e():e}function lI(e){return typeof e=="function"?e():e}var wm=class{constructor(t){var n,r,i,a;let o=(n=t.parseValue)!==null&&n!==void 0?n:IP.identityFunc;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.specifiedByURL=t.specifiedByURL,this.serialize=(r=t.serialize)!==null&&r!==void 0?r:IP.identityFunc,this.parseValue=o,this.parseLiteral=(i=t.parseLiteral)!==null&&i!==void 0?i:(c,l)=>o((0,j3.valueFromASTUntyped)(c,l)),this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(a=t.extensionASTNodes)!==null&&a!==void 0?a:[],t.specifiedByURL==null||typeof t.specifiedByURL=="string"||(0,sr.devAssert)(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${(0,un.inspect)(t.specifiedByURL)}.`),t.serialize==null||typeof t.serialize=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),t.parseLiteral&&(typeof t.parseValue=="function"&&typeof t.parseLiteral=="function"||(0,sr.devAssert)(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLScalarType=wm;var Lm=class{constructor(t){var n;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.isTypeOf=t.isTypeOf,this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=()=>RP(t),this._interfaces=()=>AP(t),t.isTypeOf==null||typeof t.isTypeOf=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${(0,un.inspect)(t.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:FP(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLObjectType=Lm;function AP(e){var t;let n=cI((t=e.interfaces)!==null&&t!==void 0?t:[]);return Array.isArray(n)||(0,sr.devAssert)(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),n}function RP(e){let t=lI(e.fields);return Zc(t)||(0,sr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,Mm.mapValue)(t,(n,r)=>{var i;Zc(n)||(0,sr.devAssert)(!1,`${e.name}.${r} field config must be an object.`),n.resolve==null||typeof n.resolve=="function"||(0,sr.devAssert)(!1,`${e.name}.${r} field resolver must be a function if provided, but got: ${(0,un.inspect)(n.resolve)}.`);let a=(i=n.args)!==null&&i!==void 0?i:{};return Zc(a)||(0,sr.devAssert)(!1,`${e.name}.${r} args must be an object with argument names as keys.`),{name:(0,Da.assertName)(r),description:n.description,type:n.type,args:PP(a),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:(0,Oa.toObjMap)(n.extensions),astNode:n.astNode}})}function PP(e){return Object.entries(e).map(([t,n])=>({name:(0,Da.assertName)(t),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Oa.toObjMap)(n.extensions),astNode:n.astNode}))}function Zc(e){return(0,M3.isObjectLike)(e)&&!Array.isArray(e)}function FP(e){return(0,Mm.mapValue)(e,t=>({description:t.description,type:t.type,args:wP(t.args),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function wP(e){return(0,vP.keyValMap)(e,t=>t.name,t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}))}function uH(e){return eu(e.type)&&e.defaultValue===void 0}var Cm=class{constructor(t){var n;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._fields=RP.bind(void 0,t),this._interfaces=AP.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,un.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:FP(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLInterfaceType=Cm;var Bm=class{constructor(t){var n;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.resolveType=t.resolveType,this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._types=cH.bind(void 0,t),t.resolveType==null||typeof t.resolveType=="function"||(0,sr.devAssert)(!1,`${this.name} must provide "resolveType" as a function, but got: ${(0,un.inspect)(t.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLUnionType=Bm;function cH(e){let t=cI(e.types);return Array.isArray(t)||(0,sr.devAssert)(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),t}var Um=class{constructor(t){var n;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._values=typeof t.values=="function"?t.values:_P(this.name,t.values),this._valueLookup=null,this._nameLookup=null}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return typeof this._values=="function"&&(this._values=_P(this.name,this._values())),this._values}getValue(t){return this._nameLookup===null&&(this._nameLookup=(0,x3.keyMap)(this.getValues(),n=>n.name)),this._nameLookup[t]}serialize(t){this._valueLookup===null&&(this._valueLookup=new Map(this.getValues().map(r=>[r.value,r])));let n=this._valueLookup.get(t);if(n===void 0)throw new Bd.GraphQLError(`Enum "${this.name}" cannot represent value: ${(0,un.inspect)(t)}`);return n.name}parseValue(t){if(typeof t!="string"){let r=(0,un.inspect)(t);throw new Bd.GraphQLError(`Enum "${this.name}" cannot represent non-string value: ${r}.`+Rm(this,r))}let n=this.getValue(t);if(n==null)throw new Bd.GraphQLError(`Value "${t}" does not exist in "${this.name}" enum.`+Rm(this,t));return n.value}parseLiteral(t,n){if(t.kind!==V3.Kind.ENUM){let i=(0,gP.print)(t);throw new Bd.GraphQLError(`Enum "${this.name}" cannot represent non-enum value: ${i}.`+Rm(this,i),{nodes:t})}let r=this.getValue(t.value);if(r==null){let i=(0,gP.print)(t);throw new Bd.GraphQLError(`Value "${i}" does not exist in "${this.name}" enum.`+Rm(this,i),{nodes:t})}return r.value}toConfig(){let t=(0,vP.keyValMap)(this.getValues(),n=>n.name,n=>({description:n.description,value:n.value,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,values:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLEnumType=Um;function Rm(e,t){let n=e.getValues().map(i=>i.name),r=(0,q3.suggestionList)(t,n);return(0,k3.didYouMean)("the enum value",r)}function _P(e,t){return Zc(t)||(0,sr.devAssert)(!1,`${e} values must be an object with value names as keys.`),Object.entries(t).map(([n,r])=>(Zc(r)||(0,sr.devAssert)(!1,`${e}.${n} must refer to an object with a "value" key representing an internal value but got: ${(0,un.inspect)(r)}.`),{name:(0,Da.assertEnumValueName)(n),description:r.description,value:r.value!==void 0?r.value:n,deprecationReason:r.deprecationReason,extensions:(0,Oa.toObjMap)(r.extensions),astNode:r.astNode}))}var km=class{constructor(t){var n,r;this.name=(0,Da.assertName)(t.name),this.description=t.description,this.extensions=(0,Oa.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this.isOneOf=(r=t.isOneOf)!==null&&r!==void 0?r:!1,this._fields=lH.bind(void 0,t)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){let t=(0,Mm.mapValue)(this.getFields(),n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}));return{name:this.name,description:this.description,fields:t,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,isOneOf:this.isOneOf}}toString(){return this.name}toJSON(){return this.toString()}};Ge.GraphQLInputObjectType=km;function lH(e){let t=lI(e.fields);return Zc(t)||(0,sr.devAssert)(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),(0,Mm.mapValue)(t,(n,r)=>(!("resolve"in n)||(0,sr.devAssert)(!1,`${e.name}.${r} field has a resolve property, but Input Types cannot define resolvers.`),{name:(0,Da.assertName)(r),description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:(0,Oa.toObjMap)(n.extensions),astNode:n.astNode}))}function dH(e){return eu(e.type)&&e.defaultValue===void 0}});var xd=w(Md=>{"use strict";m();T();N();Object.defineProperty(Md,"__esModule",{value:!0});Md.doTypesOverlap=pH;Md.isEqualType=dI;Md.isTypeSubTypeOf=Vm;var Ir=Pt();function dI(e,t){return e===t?!0:(0,Ir.isNonNullType)(e)&&(0,Ir.isNonNullType)(t)||(0,Ir.isListType)(e)&&(0,Ir.isListType)(t)?dI(e.ofType,t.ofType):!1}function Vm(e,t,n){return t===n?!0:(0,Ir.isNonNullType)(n)?(0,Ir.isNonNullType)(t)?Vm(e,t.ofType,n.ofType):!1:(0,Ir.isNonNullType)(t)?Vm(e,t.ofType,n):(0,Ir.isListType)(n)?(0,Ir.isListType)(t)?Vm(e,t.ofType,n.ofType):!1:(0,Ir.isListType)(t)?!1:(0,Ir.isAbstractType)(n)&&((0,Ir.isInterfaceType)(t)||(0,Ir.isObjectType)(t))&&e.isSubType(n,t)}function pH(e,t,n){return t===n?!0:(0,Ir.isAbstractType)(t)?(0,Ir.isAbstractType)(n)?e.getPossibleTypes(t).some(r=>e.isSubType(n,r)):e.isSubType(t,n):(0,Ir.isAbstractType)(n)?e.isSubType(n,t):!1}});var ba=w(Hn=>{"use strict";m();T();N();Object.defineProperty(Hn,"__esModule",{value:!0});Hn.GraphQLString=Hn.GraphQLInt=Hn.GraphQLID=Hn.GraphQLFloat=Hn.GraphQLBoolean=Hn.GRAPHQL_MIN_INT=Hn.GRAPHQL_MAX_INT=void 0;Hn.isSpecifiedScalarType=fH;Hn.specifiedScalarTypes=void 0;var Wi=Yt(),LP=va(),or=He(),Qu=Rt(),qd=ci(),Vd=Pt(),jm=2147483647;Hn.GRAPHQL_MAX_INT=jm;var Km=-2147483648;Hn.GRAPHQL_MIN_INT=Km;var CP=new Vd.GraphQLScalarType({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(e){let t=jd(e);if(typeof t=="boolean")return t?1:0;let n=t;if(typeof t=="string"&&t!==""&&(n=Number(t)),typeof n!="number"||!Number.isInteger(n))throw new or.GraphQLError(`Int cannot represent non-integer value: ${(0,Wi.inspect)(t)}`);if(n>jm||njm||ejm||te.name===t)}function jd(e){if((0,LP.isObjectLike)(e)){if(typeof e.valueOf=="function"){let t=e.valueOf();if(!(0,LP.isObjectLike)(t))return t}if(typeof e.toJSON=="function")return e.toJSON()}return e}});var Gr=w(xn=>{"use strict";m();T();N();Object.defineProperty(xn,"__esModule",{value:!0});xn.GraphQLSpecifiedByDirective=xn.GraphQLSkipDirective=xn.GraphQLOneOfDirective=xn.GraphQLIncludeDirective=xn.GraphQLDirective=xn.GraphQLDeprecatedDirective=xn.DEFAULT_DEPRECATION_REASON=void 0;xn.assertDirective=yH;xn.isDirective=VP;xn.isSpecifiedDirective=IH;xn.specifiedDirectives=void 0;var qP=Lr(),mH=Yt(),NH=Rd(),TH=va(),EH=Sm(),Oi=Hc(),hH=Cd(),Kd=Pt(),Gm=ba();function VP(e){return(0,NH.instanceOf)(e,ls)}function yH(e){if(!VP(e))throw new Error(`Expected ${(0,mH.inspect)(e)} to be a GraphQL directive.`);return e}var ls=class{constructor(t){var n,r;this.name=(0,hH.assertName)(t.name),this.description=t.description,this.locations=t.locations,this.isRepeatable=(n=t.isRepeatable)!==null&&n!==void 0?n:!1,this.extensions=(0,EH.toObjMap)(t.extensions),this.astNode=t.astNode,Array.isArray(t.locations)||(0,qP.devAssert)(!1,`@${t.name} locations must be an Array.`);let i=(r=t.args)!==null&&r!==void 0?r:{};(0,TH.isObjectLike)(i)&&!Array.isArray(i)||(0,qP.devAssert)(!1,`@${t.name} args must be an object with argument names as keys.`),this.args=(0,Kd.defineArguments)(i)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:(0,Kd.argsToArgsConfig)(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}};xn.GraphQLDirective=ls;var jP=new ls({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[Oi.DirectiveLocation.FIELD,Oi.DirectiveLocation.FRAGMENT_SPREAD,Oi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new Kd.GraphQLNonNull(Gm.GraphQLBoolean),description:"Included when true."}}});xn.GraphQLIncludeDirective=jP;var KP=new ls({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[Oi.DirectiveLocation.FIELD,Oi.DirectiveLocation.FRAGMENT_SPREAD,Oi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new Kd.GraphQLNonNull(Gm.GraphQLBoolean),description:"Skipped when true."}}});xn.GraphQLSkipDirective=KP;var GP="No longer supported";xn.DEFAULT_DEPRECATION_REASON=GP;var $P=new ls({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[Oi.DirectiveLocation.FIELD_DEFINITION,Oi.DirectiveLocation.ARGUMENT_DEFINITION,Oi.DirectiveLocation.INPUT_FIELD_DEFINITION,Oi.DirectiveLocation.ENUM_VALUE],args:{reason:{type:Gm.GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:GP}}});xn.GraphQLDeprecatedDirective=$P;var QP=new ls({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[Oi.DirectiveLocation.SCALAR],args:{url:{type:new Kd.GraphQLNonNull(Gm.GraphQLString),description:"The URL that specifies the behavior of this scalar."}}});xn.GraphQLSpecifiedByDirective=QP;var YP=new ls({name:"oneOf",description:"Indicates exactly one field must be supplied and this field must not be `null`.",locations:[Oi.DirectiveLocation.INPUT_OBJECT],args:{}});xn.GraphQLOneOfDirective=YP;var JP=Object.freeze([jP,KP,$P,QP,YP]);xn.specifiedDirectives=JP;function IH(e){return JP.some(({name:t})=>t===e.name)}});var $m=w(pI=>{"use strict";m();T();N();Object.defineProperty(pI,"__esModule",{value:!0});pI.isIterableObject=gH;function gH(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}});var Qd=w(fI=>{"use strict";m();T();N();Object.defineProperty(fI,"__esModule",{value:!0});fI.astFromValue=$d;var HP=Yt(),_H=yr(),vH=$m(),SH=va(),Di=Rt(),Gd=Pt(),OH=ba();function $d(e,t){if((0,Gd.isNonNullType)(t)){let n=$d(e,t.ofType);return(n==null?void 0:n.kind)===Di.Kind.NULL?null:n}if(e===null)return{kind:Di.Kind.NULL};if(e===void 0)return null;if((0,Gd.isListType)(t)){let n=t.ofType;if((0,vH.isIterableObject)(e)){let r=[];for(let i of e){let a=$d(i,n);a!=null&&r.push(a)}return{kind:Di.Kind.LIST,values:r}}return $d(e,n)}if((0,Gd.isInputObjectType)(t)){if(!(0,SH.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=$d(e[r.name],r.type);i&&n.push({kind:Di.Kind.OBJECT_FIELD,name:{kind:Di.Kind.NAME,value:r.name},value:i})}return{kind:Di.Kind.OBJECT,fields:n}}if((0,Gd.isLeafType)(t)){let n=t.serialize(e);if(n==null)return null;if(typeof n=="boolean")return{kind:Di.Kind.BOOLEAN,value:n};if(typeof n=="number"&&Number.isFinite(n)){let r=String(n);return zP.test(r)?{kind:Di.Kind.INT,value:r}:{kind:Di.Kind.FLOAT,value:r}}if(typeof n=="string")return(0,Gd.isEnumType)(t)?{kind:Di.Kind.ENUM,value:n}:t===OH.GraphQLID&&zP.test(n)?{kind:Di.Kind.INT,value:n}:{kind:Di.Kind.STRING,value:n};throw new TypeError(`Cannot convert value to AST: ${(0,HP.inspect)(n)}.`)}(0,_H.invariant)(!1,"Unexpected input type: "+(0,HP.inspect)(t))}var zP=/^-?(?:0|[1-9][0-9]*)$/});var Ai=w(Jt=>{"use strict";m();T();N();Object.defineProperty(Jt,"__esModule",{value:!0});Jt.introspectionTypes=Jt.__TypeKind=Jt.__Type=Jt.__Schema=Jt.__InputValue=Jt.__Field=Jt.__EnumValue=Jt.__DirectiveLocation=Jt.__Directive=Jt.TypeNameMetaFieldDef=Jt.TypeMetaFieldDef=Jt.TypeKind=Jt.SchemaMetaFieldDef=void 0;Jt.isIntrospectionType=LH;var DH=Yt(),bH=yr(),zn=Hc(),AH=ci(),RH=Qd(),ke=Pt(),rn=ba(),mI=new ke.GraphQLObjectType({name:"__Schema",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:()=>({description:{type:rn.GraphQLString,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(bi))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new ke.GraphQLNonNull(bi),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:bi,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:bi,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(NI))),resolve:e=>e.getDirectives()}})});Jt.__Schema=mI;var NI=new ke.GraphQLObjectType({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document. -In 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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},isRepeatable:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.isRepeatable},locations:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(mI))),resolve:e=>e.locations},args:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull($d))),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})});Jt.__Directive=fI;var mI=new ke.GraphQLEnumType({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:zn.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:zn.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:zn.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:zn.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:zn.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:zn.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:zn.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:zn.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:zn.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:zn.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:zn.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:zn.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:zn.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:zn.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:zn.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:zn.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:zn.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:zn.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:zn.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});Jt.__DirectiveLocation=mI;var bi=new ke.GraphQLObjectType({name:"__Type",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, description and optional `specifiedByURL`, 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:()=>({kind:{type:new ke.GraphQLNonNull(hI),resolve(e){if((0,ke.isScalarType)(e))return Wn.SCALAR;if((0,ke.isObjectType)(e))return Wn.OBJECT;if((0,ke.isInterfaceType)(e))return Wn.INTERFACE;if((0,ke.isUnionType)(e))return Wn.UNION;if((0,ke.isEnumType)(e))return Wn.ENUM;if((0,ke.isInputObjectType)(e))return Wn.INPUT_OBJECT;if((0,ke.isListType)(e))return Wn.LIST;if((0,ke.isNonNullType)(e))return Wn.NON_NULL;(0,SH.invariant)(!1,`Unexpected type: "${(0,OH.inspect)(e)}".`)}},name:{type:rn.GraphQLString,resolve:e=>"name"in e?e.name:void 0},description:{type:rn.GraphQLString,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:rn.GraphQLString,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new ke.GraphQLList(new ke.GraphQLNonNull(TI)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isObjectType)(e)||(0,ke.isInterfaceType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new ke.GraphQLList(new ke.GraphQLNonNull(bi)),resolve(e){if((0,ke.isObjectType)(e)||(0,ke.isInterfaceType)(e))return e.getInterfaces()}},possibleTypes:{type:new ke.GraphQLList(new ke.GraphQLNonNull(bi)),resolve(e,t,n,{schema:r}){if((0,ke.isAbstractType)(e))return r.getPossibleTypes(e)}},enumValues:{type:new ke.GraphQLList(new ke.GraphQLNonNull(NI)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isEnumType)(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new ke.GraphQLList(new ke.GraphQLNonNull($d)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isInputObjectType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:bi,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:rn.GraphQLBoolean,resolve:e=>{if((0,ke.isInputObjectType)(e))return e.isOneOf}}})});Jt.__Type=bi;var TI=new ke.GraphQLObjectType({name:"__Field",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},args:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull($d))),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new ke.GraphQLNonNull(bi),resolve:e=>e.type},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__Field=TI;var $d=new ke.GraphQLObjectType({name:"__InputValue",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},type:{type:new ke.GraphQLNonNull(bi),resolve:e=>e.type},defaultValue:{type:rn.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=(0,DH.astFromValue)(n,t);return r?(0,bH.print)(r):null}},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__InputValue=$d;var NI=new ke.GraphQLObjectType({name:"__EnumValue",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__EnumValue=NI;var Wn;Jt.TypeKind=Wn;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(Wn||(Jt.TypeKind=Wn={}));var hI=new ke.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:Wn.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:Wn.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:Wn.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:Wn.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:Wn.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:Wn.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:Wn.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:Wn.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});Jt.__TypeKind=hI;var AH={name:"__schema",type:new ke.GraphQLNonNull(pI),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.SchemaMetaFieldDef=AH;var RH={name:"__type",type:bi,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new ke.GraphQLNonNull(rn.GraphQLString),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.TypeMetaFieldDef=RH;var PH={name:"__typename",type:new ke.GraphQLNonNull(rn.GraphQLString),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.TypeNameMetaFieldDef=PH;var JP=Object.freeze([pI,fI,mI,bi,TI,$d,NI,hI]);Jt.introspectionTypes=JP;function FH(e){return JP.some(({name:t})=>e.name===t)}});var $u=F(el=>{"use strict";f();T();m();Object.defineProperty(el,"__esModule",{value:!0});el.GraphQLSchema=void 0;el.assertSchema=UH;el.isSchema=zP;var Km=Lr(),yI=Yt(),wH=Dd(),LH=va(),CH=gm(),EI=Oa(),Xi=Pt(),HP=Gr(),BH=Di();function zP(e){return(0,wH.instanceOf)(e,Gm)}function UH(e){if(!zP(e))throw new Error(`Expected ${(0,yI.inspect)(e)} to be a GraphQL schema.`);return e}var Gm=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,(0,LH.isObjectLike)(t)||(0,Km.devAssert)(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||(0,Km.devAssert)(!1,`"types" must be Array if provided but got: ${(0,yI.inspect)(t.types)}.`),!t.directives||Array.isArray(t.directives)||(0,Km.devAssert)(!1,`"directives" must be Array if provided but got: ${(0,yI.inspect)(t.directives)}.`),this.description=t.description,this.extensions=(0,CH.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._queryType=t.query,this._mutationType=t.mutation,this._subscriptionType=t.subscription,this._directives=(r=t.directives)!==null&&r!==void 0?r:HP.specifiedDirectives;let i=new Set(t.types);if(t.types!=null)for(let a of t.types)i.delete(a),Zi(a,i);this._queryType!=null&&Zi(this._queryType,i),this._mutationType!=null&&Zi(this._mutationType,i),this._subscriptionType!=null&&Zi(this._subscriptionType,i);for(let a of this._directives)if((0,HP.isDirective)(a))for(let o of a.args)Zi(o.type,i);Zi(BH.__Schema,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(let a of i){if(a==null)continue;let o=a.name;if(o||(0,Km.devAssert)(!1,"One of the provided types for building the Schema is missing a name."),this._typeMap[o]!==void 0)throw new Error(`Schema must contain uniquely named types but contains multiple types named "${o}".`);if(this._typeMap[o]=a,(0,Xi.isInterfaceType)(a)){for(let c of a.getInterfaces())if((0,Xi.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.interfaces.push(a)}}else if((0,Xi.isObjectType)(a)){for(let c of a.getInterfaces())if((0,Xi.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.objects.push(a)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case EI.OperationTypeNode.QUERY:return this.getQueryType();case EI.OperationTypeNode.MUTATION:return this.getMutationType();case EI.OperationTypeNode.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return(0,Xi.isUnionType)(t)?t.getTypes():this.getImplementations(t).objects}getImplementations(t){let n=this._implementationsMap[t.name];return n!=null?n:{objects:[],interfaces:[]}}isSubType(t,n){let r=this._subTypeMap[t.name];if(r===void 0){if(r=Object.create(null),(0,Xi.isUnionType)(t))for(let i of t.getTypes())r[i.name]=!0;else{let i=this.getImplementations(t);for(let a of i.objects)r[a.name]=!0;for(let a of i.interfaces)r[a.name]=!0}this._subTypeMap[t.name]=r}return r[n.name]!==void 0}getDirectives(){return this._directives}getDirective(t){return this.getDirectives().find(n=>n.name===t)}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:this.__validationErrors!==void 0}}};el.GraphQLSchema=Gm;function Zi(e,t){let n=(0,Xi.getNamedType)(e);if(!t.has(n)){if(t.add(n),(0,Xi.isUnionType)(n))for(let r of n.getTypes())Zi(r,t);else if((0,Xi.isObjectType)(n)||(0,Xi.isInterfaceType)(n)){for(let r of n.getInterfaces())Zi(r,t);for(let r of Object.values(n.getFields())){Zi(r.type,t);for(let i of r.args)Zi(i.type,t)}}else if((0,Xi.isInputObjectType)(n))for(let r of Object.values(n.getFields()))Zi(r.type,t)}return t}});var Yd=F($m=>{"use strict";f();T();m();Object.defineProperty($m,"__esModule",{value:!0});$m.assertValidSchema=qH;$m.validateSchema=nF;var gr=Yt(),kH=Je(),II=Oa(),WP=kd(),Rn=Pt(),tF=Gr(),MH=Di(),xH=$u();function nF(e){if((0,xH.assertSchema)(e),e.__validationErrors)return e.__validationErrors;let t=new _I(e);VH(t),jH(t),KH(t);let n=t.getErrors();return e.__validationErrors=n,n}function qH(e){let t=nF(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +In 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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},isRepeatable:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.isRepeatable},locations:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(TI))),resolve:e=>e.locations},args:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(Yd))),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})});Jt.__Directive=NI;var TI=new ke.GraphQLEnumType({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:zn.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:zn.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:zn.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:zn.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:zn.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:zn.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:zn.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:zn.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:zn.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:zn.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:zn.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:zn.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:zn.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:zn.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:zn.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:zn.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:zn.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:zn.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:zn.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});Jt.__DirectiveLocation=TI;var bi=new ke.GraphQLObjectType({name:"__Type",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, description and optional `specifiedByURL`, 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:()=>({kind:{type:new ke.GraphQLNonNull(yI),resolve(e){if((0,ke.isScalarType)(e))return Wn.SCALAR;if((0,ke.isObjectType)(e))return Wn.OBJECT;if((0,ke.isInterfaceType)(e))return Wn.INTERFACE;if((0,ke.isUnionType)(e))return Wn.UNION;if((0,ke.isEnumType)(e))return Wn.ENUM;if((0,ke.isInputObjectType)(e))return Wn.INPUT_OBJECT;if((0,ke.isListType)(e))return Wn.LIST;if((0,ke.isNonNullType)(e))return Wn.NON_NULL;(0,bH.invariant)(!1,`Unexpected type: "${(0,DH.inspect)(e)}".`)}},name:{type:rn.GraphQLString,resolve:e=>"name"in e?e.name:void 0},description:{type:rn.GraphQLString,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:rn.GraphQLString,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new ke.GraphQLList(new ke.GraphQLNonNull(EI)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isObjectType)(e)||(0,ke.isInterfaceType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new ke.GraphQLList(new ke.GraphQLNonNull(bi)),resolve(e){if((0,ke.isObjectType)(e)||(0,ke.isInterfaceType)(e))return e.getInterfaces()}},possibleTypes:{type:new ke.GraphQLList(new ke.GraphQLNonNull(bi)),resolve(e,t,n,{schema:r}){if((0,ke.isAbstractType)(e))return r.getPossibleTypes(e)}},enumValues:{type:new ke.GraphQLList(new ke.GraphQLNonNull(hI)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isEnumType)(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new ke.GraphQLList(new ke.GraphQLNonNull(Yd)),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,ke.isInputObjectType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:bi,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:rn.GraphQLBoolean,resolve:e=>{if((0,ke.isInputObjectType)(e))return e.isOneOf}}})});Jt.__Type=bi;var EI=new ke.GraphQLObjectType({name:"__Field",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},args:{type:new ke.GraphQLNonNull(new ke.GraphQLList(new ke.GraphQLNonNull(Yd))),args:{includeDeprecated:{type:rn.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new ke.GraphQLNonNull(bi),resolve:e=>e.type},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__Field=EI;var Yd=new ke.GraphQLObjectType({name:"__InputValue",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},type:{type:new ke.GraphQLNonNull(bi),resolve:e=>e.type},defaultValue:{type:rn.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=(0,RH.astFromValue)(n,t);return r?(0,AH.print)(r):null}},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__InputValue=Yd;var hI=new ke.GraphQLObjectType({name:"__EnumValue",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:()=>({name:{type:new ke.GraphQLNonNull(rn.GraphQLString),resolve:e=>e.name},description:{type:rn.GraphQLString,resolve:e=>e.description},isDeprecated:{type:new ke.GraphQLNonNull(rn.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:rn.GraphQLString,resolve:e=>e.deprecationReason}})});Jt.__EnumValue=hI;var Wn;Jt.TypeKind=Wn;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(Wn||(Jt.TypeKind=Wn={}));var yI=new ke.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:Wn.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:Wn.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:Wn.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:Wn.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:Wn.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:Wn.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:Wn.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:Wn.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});Jt.__TypeKind=yI;var PH={name:"__schema",type:new ke.GraphQLNonNull(mI),description:"Access the current type schema of this server.",args:[],resolve:(e,t,n,{schema:r})=>r,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.SchemaMetaFieldDef=PH;var FH={name:"__type",type:bi,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new ke.GraphQLNonNull(rn.GraphQLString),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:t},n,{schema:r})=>r.getType(t),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.TypeMetaFieldDef=FH;var wH={name:"__typename",type:new ke.GraphQLNonNull(rn.GraphQLString),description:"The name of the current Object type at runtime.",args:[],resolve:(e,t,n,{parentType:r})=>r.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Jt.TypeNameMetaFieldDef=wH;var WP=Object.freeze([mI,NI,TI,bi,EI,Yd,hI,yI]);Jt.introspectionTypes=WP;function LH(e){return WP.some(({name:t})=>e.name===t)}});var Yu=w(tl=>{"use strict";m();T();N();Object.defineProperty(tl,"__esModule",{value:!0});tl.GraphQLSchema=void 0;tl.assertSchema=MH;tl.isSchema=ZP;var Qm=Lr(),gI=Yt(),CH=Rd(),BH=va(),UH=Sm(),II=Sa(),Xi=Pt(),XP=Gr(),kH=Ai();function ZP(e){return(0,CH.instanceOf)(e,Ym)}function MH(e){if(!ZP(e))throw new Error(`Expected ${(0,gI.inspect)(e)} to be a GraphQL schema.`);return e}var Ym=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,(0,BH.isObjectLike)(t)||(0,Qm.devAssert)(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||(0,Qm.devAssert)(!1,`"types" must be Array if provided but got: ${(0,gI.inspect)(t.types)}.`),!t.directives||Array.isArray(t.directives)||(0,Qm.devAssert)(!1,`"directives" must be Array if provided but got: ${(0,gI.inspect)(t.directives)}.`),this.description=t.description,this.extensions=(0,UH.toObjMap)(t.extensions),this.astNode=t.astNode,this.extensionASTNodes=(n=t.extensionASTNodes)!==null&&n!==void 0?n:[],this._queryType=t.query,this._mutationType=t.mutation,this._subscriptionType=t.subscription,this._directives=(r=t.directives)!==null&&r!==void 0?r:XP.specifiedDirectives;let i=new Set(t.types);if(t.types!=null)for(let a of t.types)i.delete(a),Zi(a,i);this._queryType!=null&&Zi(this._queryType,i),this._mutationType!=null&&Zi(this._mutationType,i),this._subscriptionType!=null&&Zi(this._subscriptionType,i);for(let a of this._directives)if((0,XP.isDirective)(a))for(let o of a.args)Zi(o.type,i);Zi(kH.__Schema,i),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(let a of i){if(a==null)continue;let o=a.name;if(o||(0,Qm.devAssert)(!1,"One of the provided types for building the Schema is missing a name."),this._typeMap[o]!==void 0)throw new Error(`Schema must contain uniquely named types but contains multiple types named "${o}".`);if(this._typeMap[o]=a,(0,Xi.isInterfaceType)(a)){for(let c of a.getInterfaces())if((0,Xi.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.interfaces.push(a)}}else if((0,Xi.isObjectType)(a)){for(let c of a.getInterfaces())if((0,Xi.isInterfaceType)(c)){let l=this._implementationsMap[c.name];l===void 0&&(l=this._implementationsMap[c.name]={objects:[],interfaces:[]}),l.objects.push(a)}}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(t){switch(t){case II.OperationTypeNode.QUERY:return this.getQueryType();case II.OperationTypeNode.MUTATION:return this.getMutationType();case II.OperationTypeNode.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return(0,Xi.isUnionType)(t)?t.getTypes():this.getImplementations(t).objects}getImplementations(t){let n=this._implementationsMap[t.name];return n!=null?n:{objects:[],interfaces:[]}}isSubType(t,n){let r=this._subTypeMap[t.name];if(r===void 0){if(r=Object.create(null),(0,Xi.isUnionType)(t))for(let i of t.getTypes())r[i.name]=!0;else{let i=this.getImplementations(t);for(let a of i.objects)r[a.name]=!0;for(let a of i.interfaces)r[a.name]=!0}this._subTypeMap[t.name]=r}return r[n.name]!==void 0}getDirectives(){return this._directives}getDirective(t){return this.getDirectives().find(n=>n.name===t)}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:this.__validationErrors!==void 0}}};tl.GraphQLSchema=Ym;function Zi(e,t){let n=(0,Xi.getNamedType)(e);if(!t.has(n)){if(t.add(n),(0,Xi.isUnionType)(n))for(let r of n.getTypes())Zi(r,t);else if((0,Xi.isObjectType)(n)||(0,Xi.isInterfaceType)(n)){for(let r of n.getInterfaces())Zi(r,t);for(let r of Object.values(n.getFields())){Zi(r.type,t);for(let i of r.args)Zi(i.type,t)}}else if((0,Xi.isInputObjectType)(n))for(let r of Object.values(n.getFields()))Zi(r.type,t)}return t}});var Hd=w(Jm=>{"use strict";m();T();N();Object.defineProperty(Jm,"__esModule",{value:!0});Jm.assertValidSchema=jH;Jm.validateSchema=aF;var gr=Yt(),xH=He(),_I=Sa(),eF=xd(),Rn=Pt(),iF=Gr(),qH=Ai(),VH=Yu();function aF(e){if((0,VH.assertSchema)(e),e.__validationErrors)return e.__validationErrors;let t=new SI(e);KH(t),GH(t),$H(t);let n=t.getErrors();return e.__validationErrors=n,n}function jH(e){let t=aF(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}var _I=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new kH.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function VH(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Rn.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,gr.inspect)(n)}.`,(r=gI(t,II.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Rn.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,gr.inspect)(i)}.`,(a=gI(t,II.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Rn.isObjectType)(o)){var c;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,gr.inspect)(o)}.`,(c=gI(t,II.OperationTypeNode.SUBSCRIPTION))!==null&&c!==void 0?c:o.astNode)}}function gI(e,t){var n;return(n=[e.astNode,...e.extensionASTNodes].flatMap(r=>{var i;return(i=r==null?void 0:r.operationTypes)!==null&&i!==void 0?i:[]}).find(r=>r.operation===t))===null||n===void 0?void 0:n.type}function jH(e){for(let n of e.schema.getDirectives()){if(!(0,tF.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,gr.inspect)(n)}.`,n==null?void 0:n.astNode);continue}Qu(e,n);for(let r of n.args)if(Qu(e,r),(0,Rn.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,gr.inspect)(r.type)}.`,r.astNode),(0,Rn.isRequiredArgument)(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[vI(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function Qu(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function KH(e){let t=zH(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Rn.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,gr.inspect)(r)}.`,r.astNode);continue}(0,MH.isIntrospectionType)(r)||Qu(e,r),(0,Rn.isObjectType)(r)||(0,Rn.isInterfaceType)(r)?(XP(e,r),ZP(e,r)):(0,Rn.isUnionType)(r)?QH(e,r):(0,Rn.isEnumType)(r)?YH(e,r):(0,Rn.isInputObjectType)(r)&&(JH(e,r),t(r))}}function XP(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let o of n){if(Qu(e,o),!(0,Rn.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,gr.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let c of o.args){let l=c.name;if(Qu(e,c),!(0,Rn.isInputType)(c.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,gr.inspect)(c.type)}.`,(i=c.astNode)===null||i===void 0?void 0:i.type)}if((0,Rn.isRequiredArgument)(c)&&c.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[vI(c.astNode),(a=c.astNode)===null||a===void 0?void 0:a.type])}}}}function ZP(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Rn.isInterfaceType)(r)){e.reportError(`Type ${(0,gr.inspect)(t)} must only implement Interface types, it cannot implement ${(0,gr.inspect)(r)}.`,Qd(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,Qd(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,Qd(t,r));continue}n[r.name]=!0,$H(e,t,r),GH(e,t,r)}}function GH(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let p=l.name,N=r[p];if(!N){e.reportError(`Interface field ${n.name}.${p} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,WP.isTypeSubTypeOf)(e.schema,N.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${p} expects type ${(0,gr.inspect)(l.type)} but ${t.name}.${p} is type ${(0,gr.inspect)(N.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=N.astNode)===null||a===void 0?void 0:a.type])}for(let y of l.args){let g=y.name,v=N.args.find(P=>P.name===g);if(!v){e.reportError(`Interface field argument ${n.name}.${p}(${g}:) expected but ${t.name}.${p} does not provide it.`,[y.astNode,N.astNode]);continue}if(!(0,WP.isEqualType)(y.type,v.type)){var o,c;e.reportError(`Interface field argument ${n.name}.${p}(${g}:) expects type ${(0,gr.inspect)(y.type)} but ${t.name}.${p}(${g}:) is type ${(0,gr.inspect)(v.type)}.`,[(o=y.astNode)===null||o===void 0?void 0:o.type,(c=v.astNode)===null||c===void 0?void 0:c.type])}}for(let y of N.args){let g=y.name;!l.args.find(P=>P.name===g)&&(0,Rn.isRequiredArgument)(y)&&e.reportError(`Object field ${t.name}.${p} includes required argument ${g} that is missing from the Interface field ${n.name}.${p}.`,[y.astNode,l.astNode])}}}function $H(e,t,n){let r=t.getInterfaces();for(let i of n.getInterfaces())r.includes(i)||e.reportError(i===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${i.name} because it is implemented by ${n.name}.`,[...Qd(n,i),...Qd(t,n)])}function QH(e,t){let n=t.getTypes();n.length===0&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);let r=Object.create(null);for(let i of n){if(r[i.name]){e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,eF(t,i.name));continue}r[i.name]=!0,(0,Rn.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,gr.inspect)(i)}.`,eF(t,String(i)))}}function YH(e,t){let n=t.getValues();n.length===0&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(let r of n)Qu(e,r)}function JH(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let a of n){if(Qu(e,a),!(0,Rn.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,gr.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Rn.isRequiredInputField)(a)&&a.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${a.name} cannot be deprecated.`,[vI(a.astNode),(i=a.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&HH(t,a,e)}}function HH(e,t,n){if((0,Rn.isNonNullType)(t.type)){var r;n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,(r=t.astNode)===null||r===void 0?void 0:r.type)}t.defaultValue!==void 0&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function zH(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(a){if(t[a.name])return;t[a.name]=!0,r[a.name]=n.length;let o=Object.values(a.getFields());for(let c of o)if((0,Rn.isNonNullType)(c.type)&&(0,Rn.isInputObjectType)(c.type.ofType)){let l=c.type.ofType,p=r[l.name];if(n.push(c),p===void 0)i(l);else{let N=n.slice(p),y=N.map(g=>g.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${y}".`,N.map(g=>g.astNode))}n.pop()}r[a.name]=void 0}}function Qd(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(a=>{var o;return(o=a.interfaces)!==null&&o!==void 0?o:[]}).filter(a=>a.name.value===t.name)}function eF(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(a=>{var o;return(o=a.types)!==null&&o!==void 0?o:[]}).filter(a=>a.name.value===t)}function vI(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===tF.GraphQLDeprecatedDirective.name)}});var Aa=F(bI=>{"use strict";f();T();m();Object.defineProperty(bI,"__esModule",{value:!0});bI.typeFromAST=SI;var OI=Rt(),rF=Pt();function SI(e,t){switch(t.kind){case OI.Kind.LIST_TYPE:{let n=SI(e,t.type);return n&&new rF.GraphQLList(n)}case OI.Kind.NON_NULL_TYPE:{let n=SI(e,t.type);return n&&new rF.GraphQLNonNull(n)}case OI.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var Qm=F(Jd=>{"use strict";f();T();m();Object.defineProperty(Jd,"__esModule",{value:!0});Jd.TypeInfo=void 0;Jd.visitWithTypeInfo=ZH;var WH=Oa(),Pn=Rt(),iF=xu(),Fn=Pt(),tl=Di(),aF=Aa(),DI=class{constructor(t,n,r){this._schema=t,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=r!=null?r:XH,n&&((0,Fn.isInputType)(n)&&this._inputTypeStack.push(n),(0,Fn.isCompositeType)(n)&&this._parentTypeStack.push(n),(0,Fn.isOutputType)(n)&&this._typeStack.push(n))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(t){let n=this._schema;switch(t.kind){case Pn.Kind.SELECTION_SET:{let i=(0,Fn.getNamedType)(this.getType());this._parentTypeStack.push((0,Fn.isCompositeType)(i)?i:void 0);break}case Pn.Kind.FIELD:{let i=this.getParentType(),a,o;i&&(a=this._getFieldDef(n,i,t),a&&(o=a.type)),this._fieldDefStack.push(a),this._typeStack.push((0,Fn.isOutputType)(o)?o:void 0);break}case Pn.Kind.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case Pn.Kind.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push((0,Fn.isObjectType)(i)?i:void 0);break}case Pn.Kind.INLINE_FRAGMENT:case Pn.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,aF.typeFromAST)(n,i):(0,Fn.getNamedType)(this.getType());this._typeStack.push((0,Fn.isOutputType)(a)?a:void 0);break}case Pn.Kind.VARIABLE_DEFINITION:{let i=(0,aF.typeFromAST)(n,t.type);this._inputTypeStack.push((0,Fn.isInputType)(i)?i:void 0);break}case Pn.Kind.ARGUMENT:{var r;let i,a,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(c=>c.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.LIST:{let i=(0,Fn.getNullableType)(this.getInputType()),a=(0,Fn.isListType)(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.OBJECT_FIELD:{let i=(0,Fn.getNamedType)(this.getInputType()),a,o;(0,Fn.isInputObjectType)(i)&&(o=i.getFields()[t.name.value],o&&(a=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.ENUM:{let i=(0,Fn.getNamedType)(this.getInputType()),a;(0,Fn.isEnumType)(i)&&(a=i.getValue(t.value)),this._enumValue=a;break}default:}}leave(t){switch(t.kind){case Pn.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Pn.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Pn.Kind.DIRECTIVE:this._directive=null;break;case Pn.Kind.OPERATION_DEFINITION:case Pn.Kind.INLINE_FRAGMENT:case Pn.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Pn.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Pn.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Pn.Kind.LIST:case Pn.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Pn.Kind.ENUM:this._enumValue=null;break;default:}}};Jd.TypeInfo=DI;function XH(e,t,n){let r=n.name.value;if(r===tl.SchemaMetaFieldDef.name&&e.getQueryType()===t)return tl.SchemaMetaFieldDef;if(r===tl.TypeMetaFieldDef.name&&e.getQueryType()===t)return tl.TypeMetaFieldDef;if(r===tl.TypeNameMetaFieldDef.name&&(0,Fn.isCompositeType)(t))return tl.TypeNameMetaFieldDef;if((0,Fn.isObjectType)(t)||(0,Fn.isInterfaceType)(t))return t.getFields()[r]}function ZH(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,iF.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,WH.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,iF.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var Yu=F(Ai=>{"use strict";f();T();m();Object.defineProperty(Ai,"__esModule",{value:!0});Ai.isConstValueNode=AI;Ai.isDefinitionNode=e6;Ai.isExecutableDefinitionNode=sF;Ai.isSelectionNode=t6;Ai.isTypeDefinitionNode=cF;Ai.isTypeExtensionNode=dF;Ai.isTypeNode=n6;Ai.isTypeSystemDefinitionNode=uF;Ai.isTypeSystemExtensionNode=lF;Ai.isValueNode=oF;var Ft=Rt();function e6(e){return sF(e)||uF(e)||lF(e)}function sF(e){return e.kind===Ft.Kind.OPERATION_DEFINITION||e.kind===Ft.Kind.FRAGMENT_DEFINITION}function t6(e){return e.kind===Ft.Kind.FIELD||e.kind===Ft.Kind.FRAGMENT_SPREAD||e.kind===Ft.Kind.INLINE_FRAGMENT}function oF(e){return e.kind===Ft.Kind.VARIABLE||e.kind===Ft.Kind.INT||e.kind===Ft.Kind.FLOAT||e.kind===Ft.Kind.STRING||e.kind===Ft.Kind.BOOLEAN||e.kind===Ft.Kind.NULL||e.kind===Ft.Kind.ENUM||e.kind===Ft.Kind.LIST||e.kind===Ft.Kind.OBJECT}function AI(e){return oF(e)&&(e.kind===Ft.Kind.LIST?e.values.some(AI):e.kind===Ft.Kind.OBJECT?e.fields.some(t=>AI(t.value)):e.kind!==Ft.Kind.VARIABLE)}function n6(e){return e.kind===Ft.Kind.NAMED_TYPE||e.kind===Ft.Kind.LIST_TYPE||e.kind===Ft.Kind.NON_NULL_TYPE}function uF(e){return e.kind===Ft.Kind.SCHEMA_DEFINITION||cF(e)||e.kind===Ft.Kind.DIRECTIVE_DEFINITION}function cF(e){return e.kind===Ft.Kind.SCALAR_TYPE_DEFINITION||e.kind===Ft.Kind.OBJECT_TYPE_DEFINITION||e.kind===Ft.Kind.INTERFACE_TYPE_DEFINITION||e.kind===Ft.Kind.UNION_TYPE_DEFINITION||e.kind===Ft.Kind.ENUM_TYPE_DEFINITION||e.kind===Ft.Kind.INPUT_OBJECT_TYPE_DEFINITION}function lF(e){return e.kind===Ft.Kind.SCHEMA_EXTENSION||dF(e)}function dF(e){return e.kind===Ft.Kind.SCALAR_TYPE_EXTENSION||e.kind===Ft.Kind.OBJECT_TYPE_EXTENSION||e.kind===Ft.Kind.INTERFACE_TYPE_EXTENSION||e.kind===Ft.Kind.UNION_TYPE_EXTENSION||e.kind===Ft.Kind.ENUM_TYPE_EXTENSION||e.kind===Ft.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var PI=F(RI=>{"use strict";f();T();m();Object.defineProperty(RI,"__esModule",{value:!0});RI.ExecutableDefinitionsRule=a6;var r6=Je(),pF=Rt(),i6=Yu();function a6(e){return{Document(t){for(let n of t.definitions)if(!(0,i6.isExecutableDefinitionNode)(n)){let r=n.kind===pF.Kind.SCHEMA_DEFINITION||n.kind===pF.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new r6.GraphQLError(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}});var wI=F(FI=>{"use strict";f();T();m();Object.defineProperty(FI,"__esModule",{value:!0});FI.FieldsOnCorrectTypeRule=c6;var fF=Yo(),s6=Fd(),o6=Ho(),u6=Je(),Hd=Pt();function c6(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,fF.didYouMean)("to use an inline fragment on",l6(i,n,a));o===""&&(o=(0,fF.didYouMean)(d6(n,a))),e.reportError(new u6.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function l6(e,t,n){if(!(0,Hd.isAbstractType)(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let c of o.getInterfaces()){var a;c.getFields()[n]&&(r.add(c),i[c.name]=((a=i[c.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,c)=>{let l=i[c.name]-i[o.name];return l!==0?l:(0,Hd.isInterfaceType)(o)&&e.isSubType(o,c)?-1:(0,Hd.isInterfaceType)(c)&&e.isSubType(c,o)?1:(0,s6.naturalCompare)(o.name,c.name)}).map(o=>o.name)}function d6(e,t){if((0,Hd.isObjectType)(e)||(0,Hd.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,o6.suggestionList)(t,n)}return[]}});var CI=F(LI=>{"use strict";f();T();m();Object.defineProperty(LI,"__esModule",{value:!0});LI.FragmentsOnCompositeTypesRule=p6;var mF=Je(),TF=ui(),NF=Pt(),hF=Aa();function p6(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,hF.typeFromAST)(e.getSchema(),n);if(r&&!(0,NF.isCompositeType)(r)){let i=(0,TF.print)(n);e.reportError(new mF.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,hF.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,NF.isCompositeType)(n)){let r=(0,TF.print)(t.typeCondition);e.reportError(new mF.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var BI=F(Ym=>{"use strict";f();T();m();Object.defineProperty(Ym,"__esModule",{value:!0});Ym.KnownArgumentNamesOnDirectivesRule=gF;Ym.KnownArgumentNamesRule=T6;var EF=Yo(),yF=Ho(),IF=Je(),f6=Rt(),m6=Gr();function T6(e){return Y(M({},gF(e)),{Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let a=t.name.value,o=r.args.map(l=>l.name),c=(0,yF.suggestionList)(a,o);e.reportError(new IF.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,EF.didYouMean)(c),{nodes:t}))}}})}function gF(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():m6.specifiedDirectives;for(let o of r)t[o.name]=o.args.map(c=>c.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===f6.Kind.DIRECTIVE_DEFINITION){var a;let c=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=c.map(l=>l.name.value)}return{Directive(o){let c=o.name.value,l=t[c];if(o.arguments&&l)for(let p of o.arguments){let N=p.name.value;if(!l.includes(N)){let y=(0,yF.suggestionList)(N,l);e.reportError(new IF.GraphQLError(`Unknown argument "${N}" on directive "@${c}".`+(0,EF.didYouMean)(y),{nodes:p}))}}return!1}}}});var xI=F(MI=>{"use strict";f();T();m();Object.defineProperty(MI,"__esModule",{value:!0});MI.KnownDirectivesRule=E6;var N6=Yt(),UI=yr(),_F=Je(),kI=Oa(),Xn=Jc(),mn=Rt(),h6=Gr();function E6(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():h6.specifiedDirectives;for(let a of r)t[a.name]=a.locations;let i=e.getDocument().definitions;for(let a of i)a.kind===mn.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,c,l,p){let N=a.name.value,y=t[N];if(!y){e.reportError(new _F.GraphQLError(`Unknown directive "@${N}".`,{nodes:a}));return}let g=y6(p);g&&!y.includes(g)&&e.reportError(new _F.GraphQLError(`Directive "@${N}" may not be used on ${g}.`,{nodes:a}))}}}function y6(e){let t=e[e.length-1];switch("kind"in t||(0,UI.invariant)(!1),t.kind){case mn.Kind.OPERATION_DEFINITION:return I6(t.operation);case mn.Kind.FIELD:return Xn.DirectiveLocation.FIELD;case mn.Kind.FRAGMENT_SPREAD:return Xn.DirectiveLocation.FRAGMENT_SPREAD;case mn.Kind.INLINE_FRAGMENT:return Xn.DirectiveLocation.INLINE_FRAGMENT;case mn.Kind.FRAGMENT_DEFINITION:return Xn.DirectiveLocation.FRAGMENT_DEFINITION;case mn.Kind.VARIABLE_DEFINITION:return Xn.DirectiveLocation.VARIABLE_DEFINITION;case mn.Kind.SCHEMA_DEFINITION:case mn.Kind.SCHEMA_EXTENSION:return Xn.DirectiveLocation.SCHEMA;case mn.Kind.SCALAR_TYPE_DEFINITION:case mn.Kind.SCALAR_TYPE_EXTENSION:return Xn.DirectiveLocation.SCALAR;case mn.Kind.OBJECT_TYPE_DEFINITION:case mn.Kind.OBJECT_TYPE_EXTENSION:return Xn.DirectiveLocation.OBJECT;case mn.Kind.FIELD_DEFINITION:return Xn.DirectiveLocation.FIELD_DEFINITION;case mn.Kind.INTERFACE_TYPE_DEFINITION:case mn.Kind.INTERFACE_TYPE_EXTENSION:return Xn.DirectiveLocation.INTERFACE;case mn.Kind.UNION_TYPE_DEFINITION:case mn.Kind.UNION_TYPE_EXTENSION:return Xn.DirectiveLocation.UNION;case mn.Kind.ENUM_TYPE_DEFINITION:case mn.Kind.ENUM_TYPE_EXTENSION:return Xn.DirectiveLocation.ENUM;case mn.Kind.ENUM_VALUE_DEFINITION:return Xn.DirectiveLocation.ENUM_VALUE;case mn.Kind.INPUT_OBJECT_TYPE_DEFINITION:case mn.Kind.INPUT_OBJECT_TYPE_EXTENSION:return Xn.DirectiveLocation.INPUT_OBJECT;case mn.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,UI.invariant)(!1),n.kind===mn.Kind.INPUT_OBJECT_TYPE_DEFINITION?Xn.DirectiveLocation.INPUT_FIELD_DEFINITION:Xn.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,UI.invariant)(!1,"Unexpected kind: "+(0,N6.inspect)(t.kind))}}function I6(e){switch(e){case kI.OperationTypeNode.QUERY:return Xn.DirectiveLocation.QUERY;case kI.OperationTypeNode.MUTATION:return Xn.DirectiveLocation.MUTATION;case kI.OperationTypeNode.SUBSCRIPTION:return Xn.DirectiveLocation.SUBSCRIPTION}}});var VI=F(qI=>{"use strict";f();T();m();Object.defineProperty(qI,"__esModule",{value:!0});qI.KnownFragmentNamesRule=_6;var g6=Je();function _6(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new g6.GraphQLError(`Unknown fragment "${n}".`,{nodes:t.name}))}}}});var GI=F(KI=>{"use strict";f();T();m();Object.defineProperty(KI,"__esModule",{value:!0});KI.KnownTypeNamesRule=A6;var v6=Yo(),O6=Ho(),S6=Je(),jI=Yu(),b6=Di(),D6=Da();function A6(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);for(let a of e.getDocument().definitions)(0,jI.isTypeDefinitionNode)(a)&&(r[a.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(a,o,c,l,p){let N=a.name.value;if(!n[N]&&!r[N]){var y;let g=(y=p[2])!==null&&y!==void 0?y:c,v=g!=null&&R6(g);if(v&&vF.includes(N))return;let P=(0,O6.suggestionList)(N,v?vF.concat(i):i);e.reportError(new S6.GraphQLError(`Unknown type "${N}".`+(0,v6.didYouMean)(P),{nodes:a}))}}}}var vF=[...D6.specifiedScalarTypes,...b6.introspectionTypes].map(e=>e.name);function R6(e){return"kind"in e&&((0,jI.isTypeSystemDefinitionNode)(e)||(0,jI.isTypeSystemExtensionNode)(e))}});var QI=F($I=>{"use strict";f();T();m();Object.defineProperty($I,"__esModule",{value:!0});$I.LoneAnonymousOperationRule=w6;var P6=Je(),F6=Rt();function w6(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===F6.Kind.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new P6.GraphQLError("This anonymous operation must be the only defined operation.",{nodes:n}))}}}});var JI=F(YI=>{"use strict";f();T();m();Object.defineProperty(YI,"__esModule",{value:!0});YI.LoneSchemaDefinitionRule=L6;var OF=Je();function L6(e){var t,n,r;let i=e.getSchema(),a=(t=(n=(r=i==null?void 0:i.astNode)!==null&&r!==void 0?r:i==null?void 0:i.getQueryType())!==null&&n!==void 0?n:i==null?void 0:i.getMutationType())!==null&&t!==void 0?t:i==null?void 0:i.getSubscriptionType(),o=0;return{SchemaDefinition(c){if(a){e.reportError(new OF.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:c}));return}o>0&&e.reportError(new OF.GraphQLError("Must provide only one schema definition.",{nodes:c})),++o}}}});var zI=F(HI=>{"use strict";f();T();m();Object.defineProperty(HI,"__esModule",{value:!0});HI.MaxIntrospectionDepthRule=U6;var C6=Je(),SF=Rt(),B6=3;function U6(e){function t(n,r=Object.create(null),i=0){if(n.kind===SF.Kind.FRAGMENT_SPREAD){let a=n.name.value;if(r[a]===!0)return!1;let o=e.getFragment(a);if(!o)return!1;try{return r[a]=!0,t(o,r,i)}finally{r[a]=void 0}}if(n.kind===SF.Kind.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=B6))return!0;if("selectionSet"in n&&n.selectionSet){for(let a of n.selectionSet.selections)if(t(a,r,i))return!0}return!1}return{Field(n){if((n.name.value==="__schema"||n.name.value==="__type")&&t(n))return e.reportError(new C6.GraphQLError("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}});var XI=F(WI=>{"use strict";f();T();m();Object.defineProperty(WI,"__esModule",{value:!0});WI.NoFragmentCyclesRule=M6;var k6=Je();function M6(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(a){return i(a),!1}};function i(a){if(t[a.name.value])return;let o=a.name.value;t[o]=!0;let c=e.getFragmentSpreads(a.selectionSet);if(c.length!==0){r[o]=n.length;for(let l of c){let p=l.name.value,N=r[p];if(n.push(l),N===void 0){let y=e.getFragment(p);y&&i(y)}else{let y=n.slice(N),g=y.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new k6.GraphQLError(`Cannot spread fragment "${p}" within itself`+(g!==""?` via ${g}.`:"."),{nodes:y}))}n.pop()}r[o]=void 0}}}});var eg=F(ZI=>{"use strict";f();T();m();Object.defineProperty(ZI,"__esModule",{value:!0});ZI.NoUndefinedVariablesRule=q6;var x6=Je();function q6(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i}of r){let a=i.name.value;t[a]!==!0&&e.reportError(new x6.GraphQLError(n.name?`Variable "$${a}" is not defined by operation "${n.name.value}".`:`Variable "$${a}" is not defined.`,{nodes:[i,n]}))}}},VariableDefinition(n){t[n.variable.name.value]=!0}}}});var ng=F(tg=>{"use strict";f();T();m();Object.defineProperty(tg,"__esModule",{value:!0});tg.NoUnusedFragmentsRule=j6;var V6=Je();function j6(e){let t=[],n=[];return{OperationDefinition(r){return t.push(r),!1},FragmentDefinition(r){return n.push(r),!1},Document:{leave(){let r=Object.create(null);for(let i of t)for(let a of e.getRecursivelyReferencedFragments(i))r[a.name.value]=!0;for(let i of n){let a=i.name.value;r[a]!==!0&&e.reportError(new V6.GraphQLError(`Fragment "${a}" is never used.`,{nodes:i}))}}}}}});var ig=F(rg=>{"use strict";f();T();m();Object.defineProperty(rg,"__esModule",{value:!0});rg.NoUnusedVariablesRule=G6;var K6=Je();function G6(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){let r=Object.create(null),i=e.getRecursiveVariableUsages(n);for(let{node:a}of i)r[a.name.value]=!0;for(let a of t){let o=a.variable.name.value;r[o]!==!0&&e.reportError(new K6.GraphQLError(n.name?`Variable "$${o}" is never used in operation "${n.name.value}".`:`Variable "$${o}" is never used.`,{nodes:a}))}}},VariableDefinition(n){t.push(n)}}}});var og=F(sg=>{"use strict";f();T();m();Object.defineProperty(sg,"__esModule",{value:!0});sg.sortValueNode=ag;var $6=Fd(),ds=Rt();function ag(e){switch(e.kind){case ds.Kind.OBJECT:return Y(M({},e),{fields:Q6(e.fields)});case ds.Kind.LIST:return Y(M({},e),{values:e.values.map(ag)});case ds.Kind.INT:case ds.Kind.FLOAT:case ds.Kind.STRING:case ds.Kind.BOOLEAN:case ds.Kind.NULL:case ds.Kind.ENUM:case ds.Kind.VARIABLE:return e}}function Q6(e){return e.map(t=>Y(M({},t),{value:ag(t.value)})).sort((t,n)=>(0,$6.naturalCompare)(t.name.value,n.name.value))}});var mg=F(fg=>{"use strict";f();T();m();Object.defineProperty(fg,"__esModule",{value:!0});fg.OverlappingFieldsCanBeMergedRule=z6;var bF=Yt(),Y6=Je(),ug=Rt(),J6=ui(),$r=Pt(),H6=og(),AF=Aa();function RF(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+RF(n)).join(" and "):e}function z6(e){let t=new dg,n=new Map;return{SelectionSet(r){let i=W6(e,n,t,e.getParentType(),r);for(let[[a,o],c,l]of i){let p=RF(o);e.reportError(new Y6.GraphQLError(`Fields "${a}" conflict because ${p}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:c.concat(l)}))}}}}function W6(e,t,n,r,i){let a=[],[o,c]=zm(e,t,r,i);if(Z6(e,a,t,n,o),c.length!==0)for(let l=0;l1)for(let c=0;c[a.value,o]));return n.every(a=>{let o=a.value,c=i.get(a.name.value);return c===void 0?!1:DF(o)===DF(c)})}function DF(e){return(0,J6.print)((0,H6.sortValueNode)(e))}function cg(e,t){return(0,$r.isListType)(e)?(0,$r.isListType)(t)?cg(e.ofType,t.ofType):!0:(0,$r.isListType)(t)?!0:(0,$r.isNonNullType)(e)?(0,$r.isNonNullType)(t)?cg(e.ofType,t.ofType):!0:(0,$r.isNonNullType)(t)?!0:(0,$r.isLeafType)(e)||(0,$r.isLeafType)(t)?e!==t:!1}function zm(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);FF(e,n,r,a,o);let c=[a,Object.keys(o)];return t.set(r,c),c}function lg(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,AF.typeFromAST)(e.getSchema(),n.typeCondition);return zm(e,t,i,n.selectionSet)}function FF(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case ug.Kind.FIELD:{let o=a.name.value,c;((0,$r.isObjectType)(t)||(0,$r.isInterfaceType)(t))&&(c=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,c]);break}case ug.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case ug.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,c=o?(0,AF.typeFromAST)(e.getSchema(),o):t;FF(e,c,a.selectionSet,r,i);break}}}function tz(e,t,n,r){if(e.length>0)return[[t,e.map(([i])=>i)],[n,...e.map(([,i])=>i).flat()],[r,...e.map(([,,i])=>i).flat()]]}var dg=class{constructor(){this._data=new Map}has(t,n,r){var i;let[a,o]=t{"use strict";f();T();m();Object.defineProperty(Ng,"__esModule",{value:!0});Ng.PossibleFragmentSpreadsRule=rz;var Wm=Yt(),wF=Je(),Tg=Pt(),LF=kd(),nz=Aa();function rz(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,Tg.isCompositeType)(n)&&(0,Tg.isCompositeType)(r)&&!(0,LF.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,Wm.inspect)(r),a=(0,Wm.inspect)(n);e.reportError(new wF.GraphQLError(`Fragment cannot be spread here as objects of type "${i}" can never be of type "${a}".`,{nodes:t}))}},FragmentSpread(t){let n=t.name.value,r=iz(e,n),i=e.getParentType();if(r&&i&&!(0,LF.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,Wm.inspect)(i),o=(0,Wm.inspect)(r);e.reportError(new wF.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function iz(e,t){let n=e.getFragment(t);if(n){let r=(0,nz.typeFromAST)(e.getSchema(),n.typeCondition);if((0,Tg.isCompositeType)(r))return r}}});var yg=F(Eg=>{"use strict";f();T();m();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.PossibleTypeExtensionsRule=uz;var az=Yo(),BF=Yt(),UF=yr(),sz=Ho(),CF=Je(),En=Rt(),oz=Yu(),nl=Pt();function uz(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,oz.isTypeDefinitionNode)(i)&&(n[i.name.value]=i);return{ScalarTypeExtension:r,ObjectTypeExtension:r,InterfaceTypeExtension:r,UnionTypeExtension:r,EnumTypeExtension:r,InputObjectTypeExtension:r};function r(i){let a=i.name.value,o=n[a],c=t==null?void 0:t.getType(a),l;if(o?l=cz[o.kind]:c&&(l=lz(c)),l){if(l!==i.kind){let p=dz(i.kind);e.reportError(new CF.GraphQLError(`Cannot extend non-${p} type "${a}".`,{nodes:o?[o,i]:i}))}}else{let p=Object.keys(M(M({},n),t==null?void 0:t.getTypeMap())),N=(0,sz.suggestionList)(a,p);e.reportError(new CF.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,az.didYouMean)(N),{nodes:i.name}))}}}var cz={[En.Kind.SCALAR_TYPE_DEFINITION]:En.Kind.SCALAR_TYPE_EXTENSION,[En.Kind.OBJECT_TYPE_DEFINITION]:En.Kind.OBJECT_TYPE_EXTENSION,[En.Kind.INTERFACE_TYPE_DEFINITION]:En.Kind.INTERFACE_TYPE_EXTENSION,[En.Kind.UNION_TYPE_DEFINITION]:En.Kind.UNION_TYPE_EXTENSION,[En.Kind.ENUM_TYPE_DEFINITION]:En.Kind.ENUM_TYPE_EXTENSION,[En.Kind.INPUT_OBJECT_TYPE_DEFINITION]:En.Kind.INPUT_OBJECT_TYPE_EXTENSION};function lz(e){if((0,nl.isScalarType)(e))return En.Kind.SCALAR_TYPE_EXTENSION;if((0,nl.isObjectType)(e))return En.Kind.OBJECT_TYPE_EXTENSION;if((0,nl.isInterfaceType)(e))return En.Kind.INTERFACE_TYPE_EXTENSION;if((0,nl.isUnionType)(e))return En.Kind.UNION_TYPE_EXTENSION;if((0,nl.isEnumType)(e))return En.Kind.ENUM_TYPE_EXTENSION;if((0,nl.isInputObjectType)(e))return En.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,UF.invariant)(!1,"Unexpected type: "+(0,BF.inspect)(e))}function dz(e){switch(e){case En.Kind.SCALAR_TYPE_EXTENSION:return"scalar";case En.Kind.OBJECT_TYPE_EXTENSION:return"object";case En.Kind.INTERFACE_TYPE_EXTENSION:return"interface";case En.Kind.UNION_TYPE_EXTENSION:return"union";case En.Kind.ENUM_TYPE_EXTENSION:return"enum";case En.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,UF.invariant)(!1,"Unexpected kind: "+(0,BF.inspect)(e))}}});var gg=F(Xm=>{"use strict";f();T();m();Object.defineProperty(Xm,"__esModule",{value:!0});Xm.ProvidedRequiredArgumentsOnDirectivesRule=VF;Xm.ProvidedRequiredArgumentsRule=mz;var MF=Yt(),kF=Jo(),xF=Je(),qF=Rt(),pz=ui(),Ig=Pt(),fz=Gr();function mz(e){return Y(M({},VF(e)),{Field:{leave(t){var n;let r=e.getFieldDef();if(!r)return!1;let i=new Set((n=t.arguments)===null||n===void 0?void 0:n.map(a=>a.name.value));for(let a of r.args)if(!i.has(a.name)&&(0,Ig.isRequiredArgument)(a)){let o=(0,MF.inspect)(a.type);e.reportError(new xF.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function VF(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:fz.specifiedDirectives;for(let c of i)n[c.name]=(0,kF.keyMap)(c.args.filter(Ig.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let c of a)if(c.kind===qF.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=c.arguments)!==null&&o!==void 0?o:[];n[c.name.value]=(0,kF.keyMap)(l.filter(Tz),p=>p.name.value)}return{Directive:{leave(c){let l=c.name.value,p=n[l];if(p){var N;let y=(N=c.arguments)!==null&&N!==void 0?N:[],g=new Set(y.map(v=>v.name.value));for(let[v,P]of Object.entries(p))if(!g.has(v)){let k=(0,Ig.isType)(P.type)?(0,MF.inspect)(P.type):(0,pz.print)(P.type);e.reportError(new xF.GraphQLError(`Directive "@${l}" argument "${v}" of type "${k}" is required, but it was not provided.`,{nodes:c}))}}}}}}function Tz(e){return e.type.kind===qF.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var vg=F(_g=>{"use strict";f();T();m();Object.defineProperty(_g,"__esModule",{value:!0});_g.ScalarLeafsRule=Nz;var jF=Yt(),KF=Je(),GF=Pt();function Nz(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,GF.isLeafType)((0,GF.getNamedType)(n))){if(r){let i=t.name.value,a=(0,jF.inspect)(n);e.reportError(new KF.GraphQLError(`Field "${i}" must not have a selection since type "${a}" has no subfields.`,{nodes:r}))}}else if(!r){let i=t.name.value,a=(0,jF.inspect)(n);e.reportError(new KF.GraphQLError(`Field "${i}" of type "${a}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}});var Sg=F(Og=>{"use strict";f();T();m();Object.defineProperty(Og,"__esModule",{value:!0});Og.printPathArray=hz;function hz(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var zd=F(Zm=>{"use strict";f();T();m();Object.defineProperty(Zm,"__esModule",{value:!0});Zm.addPath=Ez;Zm.pathToArray=yz;function Ez(e,t,n){return{prev:e,key:t,typename:n}}function yz(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var Dg=F(bg=>{"use strict";f();T();m();Object.defineProperty(bg,"__esModule",{value:!0});bg.coerceInputValue=bz;var Iz=Yo(),eT=Yt(),gz=yr(),_z=jm(),vz=va(),ea=zd(),Oz=Sg(),Sz=Ho(),ps=Je(),Wd=Pt();function bz(e,t,n=Dz){return Xd(e,t,n,void 0)}function Dz(e,t,n){let r="Invalid value "+(0,eT.inspect)(t);throw e.length>0&&(r+=` at "value${(0,Oz.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function Xd(e,t,n,r){if((0,Wd.isNonNullType)(t)){if(e!=null)return Xd(e,t.ofType,n,r);n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected non-nullable type "${(0,eT.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,Wd.isListType)(t)){let i=t.ofType;return(0,_z.isIterableObject)(e)?Array.from(e,(a,o)=>{let c=(0,ea.addPath)(r,o,void 0);return Xd(a,i,n,c)}):[Xd(e,i,n,r)]}if((0,Wd.isInputObjectType)(t)){if(!(0,vz.isObjectLike)(e)){n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}" to be an object.`));return}let i={},a=t.getFields();for(let o of Object.values(a)){let c=e[o.name];if(c===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,Wd.isNonNullType)(o.type)){let l=(0,eT.inspect)(o.type);n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=Xd(c,o.type,n,(0,ea.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let c=(0,Sz.suggestionList)(o,Object.keys(t.getFields()));n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,Iz.didYouMean)(c)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let c=o[0],l=i[c];l===null&&n((0,ea.pathToArray)(r).concat(c),l,new ps.GraphQLError(`Field "${c}" must be non-null.`))}return i}if((0,Wd.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof ps.GraphQLError?n((0,ea.pathToArray)(r),e,a):n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}".`)),i}(0,gz.invariant)(!1,"Unexpected input type: "+(0,eT.inspect)(t))}});var ep=F(Ag=>{"use strict";f();T();m();Object.defineProperty(Ag,"__esModule",{value:!0});Ag.valueFromAST=Zd;var Az=Yt(),Rz=yr(),Pz=Jo(),rl=Rt(),Ju=Pt();function Zd(e,t,n){if(e){if(e.kind===rl.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,Ju.isNonNullType)(t)?void 0:i}if((0,Ju.isNonNullType)(t))return e.kind===rl.Kind.NULL?void 0:Zd(e,t.ofType,n);if(e.kind===rl.Kind.NULL)return null;if((0,Ju.isListType)(t)){let r=t.ofType;if(e.kind===rl.Kind.LIST){let a=[];for(let o of e.values)if($F(o,n)){if((0,Ju.isNonNullType)(r))return;a.push(null)}else{let c=Zd(o,r,n);if(c===void 0)return;a.push(c)}return a}let i=Zd(e,r,n);return i===void 0?void 0:[i]}if((0,Ju.isInputObjectType)(t)){if(e.kind!==rl.Kind.OBJECT)return;let r=Object.create(null),i=(0,Pz.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||$F(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,Ju.isNonNullType)(a.type))return;continue}let c=Zd(o.value,a.type,n);if(c===void 0)return;r[a.name]=c}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,Ju.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,Rz.invariant)(!1,"Unexpected input type: "+(0,Az.inspect)(t))}}function $F(e,t){return e.kind===rl.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var sl=F(tp=>{"use strict";f();T();m();Object.defineProperty(tp,"__esModule",{value:!0});tp.getArgumentValues=HF;tp.getDirectiveValues=kz;tp.getVariableValues=Bz;var il=Yt(),Fz=Jo(),wz=Sg(),fs=Je(),QF=Rt(),YF=ui(),al=Pt(),Lz=Dg(),Cz=Aa(),JF=ep();function Bz(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=Uz(e,t,n,c=>{if(a!=null&&i.length>=a)throw new fs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(c)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function Uz(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,c=(0,Cz.typeFromAST)(e,a.type);if(!(0,al.isInputType)(c)){let p=(0,YF.print)(a.type);r(new fs.GraphQLError(`Variable "$${o}" expected value of type "${p}" which cannot be used as an input type.`,{nodes:a.type}));continue}if(!zF(n,o)){if(a.defaultValue)i[o]=(0,JF.valueFromAST)(a.defaultValue,c);else if((0,al.isNonNullType)(c)){let p=(0,il.inspect)(c);r(new fs.GraphQLError(`Variable "$${o}" of required type "${p}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,al.isNonNullType)(c)){let p=(0,il.inspect)(c);r(new fs.GraphQLError(`Variable "$${o}" of non-null type "${p}" must not be null.`,{nodes:a}));continue}i[o]=(0,Lz.coerceInputValue)(l,c,(p,N,y)=>{let g=`Variable "$${o}" got invalid value `+(0,il.inspect)(N);p.length>0&&(g+=` at "${o}${(0,wz.printPathArray)(p)}"`),r(new fs.GraphQLError(g+"; "+y.message,{nodes:a,originalError:y}))})}return i}function HF(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,Fz.keyMap)(a,c=>c.name.value);for(let c of e.args){let l=c.name,p=c.type,N=o[l];if(!N){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,al.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of required type "${(0,il.inspect)(p)}" was not provided.`,{nodes:t});continue}let y=N.value,g=y.kind===QF.Kind.NULL;if(y.kind===QF.Kind.VARIABLE){let P=y.name.value;if(n==null||!zF(n,P)){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,al.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of required type "${(0,il.inspect)(p)}" was provided the variable "$${P}" which was not provided a runtime value.`,{nodes:y});continue}g=n[P]==null}if(g&&(0,al.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of non-null type "${(0,il.inspect)(p)}" must not be null.`,{nodes:y});let v=(0,JF.valueFromAST)(y,p,n);if(v===void 0)throw new fs.GraphQLError(`Argument "${l}" has invalid value ${(0,YF.print)(y)}.`,{nodes:y});i[l]=v}return i}function kz(e,t,n){var r;let i=(r=t.directives)===null||r===void 0?void 0:r.find(a=>a.name.value===e.name);if(i)return HF(e,i,n)}function zF(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var rT=F(nT=>{"use strict";f();T();m();Object.defineProperty(nT,"__esModule",{value:!0});nT.collectFields=qz;nT.collectSubfields=Vz;var Rg=Rt(),Mz=Pt(),WF=Gr(),xz=Aa(),XF=sl();function qz(e,t,n,r,i){let a=new Map;return tT(e,t,n,r,i,a,new Set),a}function Vz(e,t,n,r,i){let a=new Map,o=new Set;for(let c of i)c.selectionSet&&tT(e,t,n,r,c.selectionSet,a,o);return a}function tT(e,t,n,r,i,a,o){for(let c of i.selections)switch(c.kind){case Rg.Kind.FIELD:{if(!Pg(n,c))continue;let l=jz(c),p=a.get(l);p!==void 0?p.push(c):a.set(l,[c]);break}case Rg.Kind.INLINE_FRAGMENT:{if(!Pg(n,c)||!ZF(e,c,r))continue;tT(e,t,n,r,c.selectionSet,a,o);break}case Rg.Kind.FRAGMENT_SPREAD:{let l=c.name.value;if(o.has(l)||!Pg(n,c))continue;o.add(l);let p=t[l];if(!p||!ZF(e,p,r))continue;tT(e,t,n,r,p.selectionSet,a,o);break}}}function Pg(e,t){let n=(0,XF.getDirectiveValues)(WF.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,XF.getDirectiveValues)(WF.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function ZF(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,xz.typeFromAST)(e,r);return i===n?!0:(0,Mz.isAbstractType)(i)?e.isSubType(i,n):!1}function jz(e){return e.alias?e.alias.value:e.name.value}});var wg=F(Fg=>{"use strict";f();T();m();Object.defineProperty(Fg,"__esModule",{value:!0});Fg.SingleFieldSubscriptionsRule=$z;var ew=Je(),Kz=Rt(),Gz=rT();function $z(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,a=Object.create(null),o=e.getDocument(),c=Object.create(null);for(let p of o.definitions)p.kind===Kz.Kind.FRAGMENT_DEFINITION&&(c[p.name.value]=p);let l=(0,Gz.collectFields)(n,c,a,r,t.selectionSet);if(l.size>1){let y=[...l.values()].slice(1).flat();e.reportError(new ew.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:y}))}for(let p of l.values())p[0].name.value.startsWith("__")&&e.reportError(new ew.GraphQLError(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:p}))}}}}}});var iT=F(Lg=>{"use strict";f();T();m();Object.defineProperty(Lg,"__esModule",{value:!0});Lg.groupBy=Qz;function Qz(e,t){let n=new Map;for(let r of e){let i=t(r),a=n.get(i);a===void 0?n.set(i,[r]):a.push(r)}return n}});var Bg=F(Cg=>{"use strict";f();T();m();Object.defineProperty(Cg,"__esModule",{value:!0});Cg.UniqueArgumentDefinitionNamesRule=Hz;var Yz=iT(),Jz=Je();function Hz(e){return{DirectiveDefinition(r){var i;let a=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,a)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let a=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let l of o){var c;let p=l.name.value,N=(c=l.arguments)!==null&&c!==void 0?c:[];n(`${a}.${p}`,N)}return!1}function n(r,i){let a=(0,Yz.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new Jz.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:c.map(l=>l.name)}));return!1}}});var kg=F(Ug=>{"use strict";f();T();m();Object.defineProperty(Ug,"__esModule",{value:!0});Ug.UniqueArgumentNamesRule=Xz;var zz=iT(),Wz=Je();function Xz(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,zz.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new Wz.GraphQLError(`There can be only one argument named "${o}".`,{nodes:c.map(l=>l.name)}))}}});var xg=F(Mg=>{"use strict";f();T();m();Object.defineProperty(Mg,"__esModule",{value:!0});Mg.UniqueDirectiveNamesRule=Zz;var tw=Je();function Zz(e){let t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(r){let i=r.name.value;if(n!=null&&n.getDirective(i)){e.reportError(new tw.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new tw.GraphQLError(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}});var jg=F(Vg=>{"use strict";f();T();m();Object.defineProperty(Vg,"__esModule",{value:!0});Vg.UniqueDirectivesPerLocationRule=n4;var e4=Je(),qg=Rt(),nw=Yu(),t4=Gr();function n4(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():t4.specifiedDirectives;for(let c of r)t[c.name]=!c.isRepeatable;let i=e.getDocument().definitions;for(let c of i)c.kind===qg.Kind.DIRECTIVE_DEFINITION&&(t[c.name.value]=!c.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(c){if(!("directives"in c)||!c.directives)return;let l;if(c.kind===qg.Kind.SCHEMA_DEFINITION||c.kind===qg.Kind.SCHEMA_EXTENSION)l=a;else if((0,nw.isTypeDefinitionNode)(c)||(0,nw.isTypeExtensionNode)(c)){let p=c.name.value;l=o[p],l===void 0&&(o[p]=l=Object.create(null))}else l=Object.create(null);for(let p of c.directives){let N=p.name.value;t[N]&&(l[N]?e.reportError(new e4.GraphQLError(`The directive "@${N}" can only be used once at this location.`,{nodes:[l[N],p]})):l[N]=p)}}}}});var Gg=F(Kg=>{"use strict";f();T();m();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.UniqueEnumValueNamesRule=i4;var rw=Je(),r4=Pt();function i4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],p=r[c];for(let N of l){let y=N.name.value,g=n[c];(0,r4.isEnumType)(g)&&g.getValue(y)?e.reportError(new rw.GraphQLError(`Enum value "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:N.name})):p[y]?e.reportError(new rw.GraphQLError(`Enum value "${c}.${y}" can only be defined once.`,{nodes:[p[y],N.name]})):p[y]=N.name}return!1}}});var Yg=F(Qg=>{"use strict";f();T();m();Object.defineProperty(Qg,"__esModule",{value:!0});Qg.UniqueFieldDefinitionNamesRule=a4;var iw=Je(),$g=Pt();function a4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],p=r[c];for(let N of l){let y=N.name.value;s4(n[c],y)?e.reportError(new iw.GraphQLError(`Field "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:N.name})):p[y]?e.reportError(new iw.GraphQLError(`Field "${c}.${y}" can only be defined once.`,{nodes:[p[y],N.name]})):p[y]=N.name}return!1}}function s4(e,t){return(0,$g.isObjectType)(e)||(0,$g.isInterfaceType)(e)||(0,$g.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var Hg=F(Jg=>{"use strict";f();T();m();Object.defineProperty(Jg,"__esModule",{value:!0});Jg.UniqueFragmentNamesRule=u4;var o4=Je();function u4(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new o4.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var Wg=F(zg=>{"use strict";f();T();m();Object.defineProperty(zg,"__esModule",{value:!0});zg.UniqueInputFieldNamesRule=d4;var c4=yr(),l4=Je();function d4(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,c4.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new l4.GraphQLError(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}});var Zg=F(Xg=>{"use strict";f();T();m();Object.defineProperty(Xg,"__esModule",{value:!0});Xg.UniqueOperationNamesRule=f4;var p4=Je();function f4(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new p4.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var t_=F(e_=>{"use strict";f();T();m();Object.defineProperty(e_,"__esModule",{value:!0});e_.UniqueOperationTypesRule=m4;var aw=Je();function m4(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(a){var o;let c=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of c){let p=l.operation,N=n[p];r[p]?e.reportError(new aw.GraphQLError(`Type for ${p} already defined in the schema. It cannot be redefined.`,{nodes:l})):N?e.reportError(new aw.GraphQLError(`There can be only one ${p} type in schema.`,{nodes:[N,l]})):n[p]=l}return!1}}});var r_=F(n_=>{"use strict";f();T();m();Object.defineProperty(n_,"__esModule",{value:!0});n_.UniqueTypeNamesRule=T4;var sw=Je();function T4(e){let t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:r,ObjectTypeDefinition:r,InterfaceTypeDefinition:r,UnionTypeDefinition:r,EnumTypeDefinition:r,InputObjectTypeDefinition:r};function r(i){let a=i.name.value;if(n!=null&&n.getType(a)){e.reportError(new sw.GraphQLError(`Type "${a}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:i.name}));return}return t[a]?e.reportError(new sw.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var a_=F(i_=>{"use strict";f();T();m();Object.defineProperty(i_,"__esModule",{value:!0});i_.UniqueVariableNamesRule=E4;var N4=iT(),h4=Je();function E4(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,N4.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new h4.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(c=>c.variable.name)}))}}}});var u_=F(o_=>{"use strict";f();T();m();Object.defineProperty(o_,"__esModule",{value:!0});o_.ValuesOfCorrectTypeRule=_4;var y4=Yo(),np=Yt(),I4=Jo(),g4=Ho(),Pa=Je(),s_=Rt(),aT=ui(),Ra=Pt();function _4(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,Ra.getNullableType)(e.getParentInputType());if(!(0,Ra.isListType)(r))return Hu(e,n),!1},ObjectValue(n){let r=(0,Ra.getNamedType)(e.getInputType());if(!(0,Ra.isInputObjectType)(r))return Hu(e,n),!1;let i=(0,I4.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,Ra.isRequiredInputField)(a)){let c=(0,np.inspect)(a.type);e.reportError(new Pa.GraphQLError(`Field "${r.name}.${a.name}" of required type "${c}" was not provided.`,{nodes:n}))}r.isOneOf&&v4(e,n,r,i,t)},ObjectField(n){let r=(0,Ra.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,Ra.isInputObjectType)(r)){let a=(0,g4.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new Pa.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,y4.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,Ra.isNonNullType)(r)&&e.reportError(new Pa.GraphQLError(`Expected value of type "${(0,np.inspect)(r)}", found ${(0,aT.print)(n)}.`,{nodes:n}))},EnumValue:n=>Hu(e,n),IntValue:n=>Hu(e,n),FloatValue:n=>Hu(e,n),StringValue:n=>Hu(e,n),BooleanValue:n=>Hu(e,n)}}function Hu(e,t){let n=e.getInputType();if(!n)return;let r=(0,Ra.getNamedType)(n);if(!(0,Ra.isLeafType)(r)){let i=(0,np.inspect)(n);e.reportError(new Pa.GraphQLError(`Expected value of type "${i}", found ${(0,aT.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,np.inspect)(n);e.reportError(new Pa.GraphQLError(`Expected value of type "${a}", found ${(0,aT.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,np.inspect)(n);i instanceof Pa.GraphQLError?e.reportError(i):e.reportError(new Pa.GraphQLError(`Expected value of type "${a}", found ${(0,aT.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function v4(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new Pa.GraphQLError(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));return}let l=(a=r[o[0]])===null||a===void 0?void 0:a.value,p=!l||l.kind===s_.Kind.NULL,N=(l==null?void 0:l.kind)===s_.Kind.VARIABLE;if(p){e.reportError(new Pa.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(N){let y=l.name.value;i[y].type.kind!==s_.Kind.NON_NULL_TYPE&&e.reportError(new Pa.GraphQLError(`Variable "${y}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var l_=F(c_=>{"use strict";f();T();m();Object.defineProperty(c_,"__esModule",{value:!0});c_.VariablesAreInputTypesRule=A4;var O4=Je(),S4=ui(),b4=Pt(),D4=Aa();function A4(e){return{VariableDefinition(t){let n=(0,D4.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,b4.isInputType)(n)){let r=t.variable.name.value,i=(0,S4.print)(t.type);e.reportError(new O4.GraphQLError(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}});var p_=F(d_=>{"use strict";f();T();m();Object.defineProperty(d_,"__esModule",{value:!0});d_.VariablesInAllowedPositionRule=w4;var ow=Yt(),R4=Je(),P4=Rt(),uw=Pt(),cw=kd(),F4=Aa();function w4(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:a,defaultValue:o}of r){let c=i.name.value,l=t[c];if(l&&a){let p=e.getSchema(),N=(0,F4.typeFromAST)(p,l.type);if(N&&!L4(p,N,l.defaultValue,a,o)){let y=(0,ow.inspect)(N),g=(0,ow.inspect)(a);e.reportError(new R4.GraphQLError(`Variable "$${c}" of type "${y}" used in position expecting type "${g}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function L4(e,t,n,r,i){if((0,uw.isNonNullType)(r)&&!(0,uw.isNonNullType)(t)){if(!(n!=null&&n.kind!==P4.Kind.NULL)&&!(i!==void 0))return!1;let c=r.ofType;return(0,cw.isTypeSubTypeOf)(e,t,c)}return(0,cw.isTypeSubTypeOf)(e,t,r)}});var f_=F(Zo=>{"use strict";f();T();m();Object.defineProperty(Zo,"__esModule",{value:!0});Zo.specifiedSDLRules=Zo.specifiedRules=Zo.recommendedRules=void 0;var C4=PI(),B4=wI(),U4=CI(),lw=BI(),dw=xI(),k4=VI(),pw=GI(),M4=QI(),x4=JI(),q4=zI(),V4=XI(),j4=eg(),K4=ng(),G4=ig(),$4=mg(),Q4=hg(),Y4=yg(),fw=gg(),J4=vg(),H4=wg(),z4=Bg(),mw=kg(),W4=xg(),Tw=jg(),X4=Gg(),Z4=Yg(),eW=Hg(),Nw=Wg(),tW=Zg(),nW=t_(),rW=r_(),iW=a_(),aW=u_(),sW=l_(),oW=p_(),hw=Object.freeze([q4.MaxIntrospectionDepthRule]);Zo.recommendedRules=hw;var uW=Object.freeze([C4.ExecutableDefinitionsRule,tW.UniqueOperationNamesRule,M4.LoneAnonymousOperationRule,H4.SingleFieldSubscriptionsRule,pw.KnownTypeNamesRule,U4.FragmentsOnCompositeTypesRule,sW.VariablesAreInputTypesRule,J4.ScalarLeafsRule,B4.FieldsOnCorrectTypeRule,eW.UniqueFragmentNamesRule,k4.KnownFragmentNamesRule,K4.NoUnusedFragmentsRule,Q4.PossibleFragmentSpreadsRule,V4.NoFragmentCyclesRule,iW.UniqueVariableNamesRule,j4.NoUndefinedVariablesRule,G4.NoUnusedVariablesRule,dw.KnownDirectivesRule,Tw.UniqueDirectivesPerLocationRule,lw.KnownArgumentNamesRule,mw.UniqueArgumentNamesRule,aW.ValuesOfCorrectTypeRule,fw.ProvidedRequiredArgumentsRule,oW.VariablesInAllowedPositionRule,$4.OverlappingFieldsCanBeMergedRule,Nw.UniqueInputFieldNamesRule,...hw]);Zo.specifiedRules=uW;var cW=Object.freeze([x4.LoneSchemaDefinitionRule,nW.UniqueOperationTypesRule,rW.UniqueTypeNamesRule,X4.UniqueEnumValueNamesRule,Z4.UniqueFieldDefinitionNamesRule,z4.UniqueArgumentDefinitionNamesRule,W4.UniqueDirectiveNamesRule,pw.KnownTypeNamesRule,dw.KnownDirectivesRule,Tw.UniqueDirectivesPerLocationRule,Y4.PossibleTypeExtensionsRule,lw.KnownArgumentNamesOnDirectivesRule,mw.UniqueArgumentNamesRule,Nw.UniqueInputFieldNamesRule,fw.ProvidedRequiredArgumentsOnDirectivesRule]);Zo.specifiedSDLRules=cW});var N_=F(eu=>{"use strict";f();T();m();Object.defineProperty(eu,"__esModule",{value:!0});eu.ValidationContext=eu.SDLValidationContext=eu.ASTValidationContext=void 0;var Ew=Rt(),lW=xu(),yw=Qm(),rp=class{constructor(t,n){this._ast=t,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=n}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(t){this._onError(t)}getDocument(){return this._ast}getFragment(t){let n;if(this._fragments)n=this._fragments;else{n=Object.create(null);for(let r of this.getDocument().definitions)r.kind===Ew.Kind.FRAGMENT_DEFINITION&&(n[r.name.value]=r);this._fragments=n}return n[t]}getFragmentSpreads(t){let n=this._fragmentSpreads.get(t);if(!n){n=[];let r=[t],i;for(;i=r.pop();)for(let a of i.selections)a.kind===Ew.Kind.FRAGMENT_SPREAD?n.push(a):a.selectionSet&&r.push(a.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],a;for(;a=i.pop();)for(let o of this.getFragmentSpreads(a)){let c=o.name.value;if(r[c]!==!0){r[c]=!0;let l=this.getFragment(c);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};eu.ASTValidationContext=rp;var m_=class extends rp{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};eu.SDLValidationContext=m_;var T_=class extends rp{constructor(t,n,r,i){super(n,i),this._schema=t,this._typeInfo=r,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(t){let n=this._variableUsages.get(t);if(!n){let r=[],i=new yw.TypeInfo(this._schema);(0,lW.visit)(t,(0,yw.visitWithTypeInfo)(i,{VariableDefinition:()=>!1,Variable(a){r.push({node:a,type:i.getInputType(),defaultValue:i.getDefaultValue()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};eu.ValidationContext=T_});var ul=F(ol=>{"use strict";f();T();m();Object.defineProperty(ol,"__esModule",{value:!0});ol.assertValidSDL=TW;ol.assertValidSDLExtension=NW;ol.validate=mW;ol.validateSDL=h_;var dW=Lr(),pW=Je(),sT=xu(),fW=Yd(),Iw=Qm(),gw=f_(),_w=N_();function mW(e,t,n=gw.specifiedRules,r,i=new Iw.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,dW.devAssert)(!1,"Must provide document."),(0,fW.assertValidSchema)(e);let c=Object.freeze({}),l=[],p=new _w.ValidationContext(e,t,i,y=>{if(l.length>=o)throw l.push(new pW.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),c;l.push(y)}),N=(0,sT.visitInParallel)(n.map(y=>y(p)));try{(0,sT.visit)(t,(0,Iw.visitWithTypeInfo)(i,N))}catch(y){if(y!==c)throw y}return l}function h_(e,t,n=gw.specifiedSDLRules){let r=[],i=new _w.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,sT.visit)(e,(0,sT.visitInParallel)(a)),r}function TW(e){let t=h_(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +`))}var SI=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new xH.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function KH(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Rn.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,gr.inspect)(n)}.`,(r=vI(t,_I.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Rn.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,gr.inspect)(i)}.`,(a=vI(t,_I.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Rn.isObjectType)(o)){var c;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,gr.inspect)(o)}.`,(c=vI(t,_I.OperationTypeNode.SUBSCRIPTION))!==null&&c!==void 0?c:o.astNode)}}function vI(e,t){var n;return(n=[e.astNode,...e.extensionASTNodes].flatMap(r=>{var i;return(i=r==null?void 0:r.operationTypes)!==null&&i!==void 0?i:[]}).find(r=>r.operation===t))===null||n===void 0?void 0:n.type}function GH(e){for(let n of e.schema.getDirectives()){if(!(0,iF.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,gr.inspect)(n)}.`,n==null?void 0:n.astNode);continue}Ju(e,n);for(let r of n.args)if(Ju(e,r),(0,Rn.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,gr.inspect)(r.type)}.`,r.astNode),(0,Rn.isRequiredArgument)(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[OI(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function Ju(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function $H(e){let t=XH(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Rn.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,gr.inspect)(r)}.`,r.astNode);continue}(0,qH.isIntrospectionType)(r)||Ju(e,r),(0,Rn.isObjectType)(r)||(0,Rn.isInterfaceType)(r)?(tF(e,r),nF(e,r)):(0,Rn.isUnionType)(r)?JH(e,r):(0,Rn.isEnumType)(r)?HH(e,r):(0,Rn.isInputObjectType)(r)&&(zH(e,r),t(r))}}function tF(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let o of n){if(Ju(e,o),!(0,Rn.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,gr.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let c of o.args){let l=c.name;if(Ju(e,c),!(0,Rn.isInputType)(c.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,gr.inspect)(c.type)}.`,(i=c.astNode)===null||i===void 0?void 0:i.type)}if((0,Rn.isRequiredArgument)(c)&&c.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[OI(c.astNode),(a=c.astNode)===null||a===void 0?void 0:a.type])}}}}function nF(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Rn.isInterfaceType)(r)){e.reportError(`Type ${(0,gr.inspect)(t)} must only implement Interface types, it cannot implement ${(0,gr.inspect)(r)}.`,Jd(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,Jd(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,Jd(t,r));continue}n[r.name]=!0,YH(e,t,r),QH(e,t,r)}}function QH(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let p=l.name,f=r[p];if(!f){e.reportError(`Interface field ${n.name}.${p} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,eF.isTypeSubTypeOf)(e.schema,f.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${p} expects type ${(0,gr.inspect)(l.type)} but ${t.name}.${p} is type ${(0,gr.inspect)(f.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=f.astNode)===null||a===void 0?void 0:a.type])}for(let y of l.args){let g=y.name,v=f.args.find(P=>P.name===g);if(!v){e.reportError(`Interface field argument ${n.name}.${p}(${g}:) expected but ${t.name}.${p} does not provide it.`,[y.astNode,f.astNode]);continue}if(!(0,eF.isEqualType)(y.type,v.type)){var o,c;e.reportError(`Interface field argument ${n.name}.${p}(${g}:) expects type ${(0,gr.inspect)(y.type)} but ${t.name}.${p}(${g}:) is type ${(0,gr.inspect)(v.type)}.`,[(o=y.astNode)===null||o===void 0?void 0:o.type,(c=v.astNode)===null||c===void 0?void 0:c.type])}}for(let y of f.args){let g=y.name;!l.args.find(P=>P.name===g)&&(0,Rn.isRequiredArgument)(y)&&e.reportError(`Object field ${t.name}.${p} includes required argument ${g} that is missing from the Interface field ${n.name}.${p}.`,[y.astNode,l.astNode])}}}function YH(e,t,n){let r=t.getInterfaces();for(let i of n.getInterfaces())r.includes(i)||e.reportError(i===t?`Type ${t.name} cannot implement ${n.name} because it would create a circular reference.`:`Type ${t.name} must implement ${i.name} because it is implemented by ${n.name}.`,[...Jd(n,i),...Jd(t,n)])}function JH(e,t){let n=t.getTypes();n.length===0&&e.reportError(`Union type ${t.name} must define one or more member types.`,[t.astNode,...t.extensionASTNodes]);let r=Object.create(null);for(let i of n){if(r[i.name]){e.reportError(`Union type ${t.name} can only include type ${i.name} once.`,rF(t,i.name));continue}r[i.name]=!0,(0,Rn.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,gr.inspect)(i)}.`,rF(t,String(i)))}}function HH(e,t){let n=t.getValues();n.length===0&&e.reportError(`Enum type ${t.name} must define one or more values.`,[t.astNode,...t.extensionASTNodes]);for(let r of n)Ju(e,r)}function zH(e,t){let n=Object.values(t.getFields());n.length===0&&e.reportError(`Input Object type ${t.name} must define one or more fields.`,[t.astNode,...t.extensionASTNodes]);for(let a of n){if(Ju(e,a),!(0,Rn.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,gr.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Rn.isRequiredInputField)(a)&&a.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${a.name} cannot be deprecated.`,[OI(a.astNode),(i=a.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&WH(t,a,e)}}function WH(e,t,n){if((0,Rn.isNonNullType)(t.type)){var r;n.reportError(`OneOf input field ${e.name}.${t.name} must be nullable.`,(r=t.astNode)===null||r===void 0?void 0:r.type)}t.defaultValue!==void 0&&n.reportError(`OneOf input field ${e.name}.${t.name} cannot have a default value.`,t.astNode)}function XH(e){let t=Object.create(null),n=[],r=Object.create(null);return i;function i(a){if(t[a.name])return;t[a.name]=!0,r[a.name]=n.length;let o=Object.values(a.getFields());for(let c of o)if((0,Rn.isNonNullType)(c.type)&&(0,Rn.isInputObjectType)(c.type.ofType)){let l=c.type.ofType,p=r[l.name];if(n.push(c),p===void 0)i(l);else{let f=n.slice(p),y=f.map(g=>g.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${y}".`,f.map(g=>g.astNode))}n.pop()}r[a.name]=void 0}}function Jd(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(a=>{var o;return(o=a.interfaces)!==null&&o!==void 0?o:[]}).filter(a=>a.name.value===t.name)}function rF(e,t){let{astNode:n,extensionASTNodes:r}=e;return(n!=null?[n,...r]:r).flatMap(a=>{var o;return(o=a.types)!==null&&o!==void 0?o:[]}).filter(a=>a.name.value===t)}function OI(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===iF.GraphQLDeprecatedDirective.name)}});var Aa=w(AI=>{"use strict";m();T();N();Object.defineProperty(AI,"__esModule",{value:!0});AI.typeFromAST=bI;var DI=Rt(),sF=Pt();function bI(e,t){switch(t.kind){case DI.Kind.LIST_TYPE:{let n=bI(e,t.type);return n&&new sF.GraphQLList(n)}case DI.Kind.NON_NULL_TYPE:{let n=bI(e,t.type);return n&&new sF.GraphQLNonNull(n)}case DI.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var Hm=w(zd=>{"use strict";m();T();N();Object.defineProperty(zd,"__esModule",{value:!0});zd.TypeInfo=void 0;zd.visitWithTypeInfo=t6;var ZH=Sa(),Pn=Rt(),oF=Vu(),Fn=Pt(),nl=Ai(),uF=Aa(),RI=class{constructor(t,n,r){this._schema=t,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=r!=null?r:e6,n&&((0,Fn.isInputType)(n)&&this._inputTypeStack.push(n),(0,Fn.isCompositeType)(n)&&this._parentTypeStack.push(n),(0,Fn.isOutputType)(n)&&this._typeStack.push(n))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(t){let n=this._schema;switch(t.kind){case Pn.Kind.SELECTION_SET:{let i=(0,Fn.getNamedType)(this.getType());this._parentTypeStack.push((0,Fn.isCompositeType)(i)?i:void 0);break}case Pn.Kind.FIELD:{let i=this.getParentType(),a,o;i&&(a=this._getFieldDef(n,i,t),a&&(o=a.type)),this._fieldDefStack.push(a),this._typeStack.push((0,Fn.isOutputType)(o)?o:void 0);break}case Pn.Kind.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case Pn.Kind.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push((0,Fn.isObjectType)(i)?i:void 0);break}case Pn.Kind.INLINE_FRAGMENT:case Pn.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,uF.typeFromAST)(n,i):(0,Fn.getNamedType)(this.getType());this._typeStack.push((0,Fn.isOutputType)(a)?a:void 0);break}case Pn.Kind.VARIABLE_DEFINITION:{let i=(0,uF.typeFromAST)(n,t.type);this._inputTypeStack.push((0,Fn.isInputType)(i)?i:void 0);break}case Pn.Kind.ARGUMENT:{var r;let i,a,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(c=>c.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.LIST:{let i=(0,Fn.getNullableType)(this.getInputType()),a=(0,Fn.isListType)(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.OBJECT_FIELD:{let i=(0,Fn.getNamedType)(this.getInputType()),a,o;(0,Fn.isInputObjectType)(i)&&(o=i.getFields()[t.name.value],o&&(a=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push((0,Fn.isInputType)(a)?a:void 0);break}case Pn.Kind.ENUM:{let i=(0,Fn.getNamedType)(this.getInputType()),a;(0,Fn.isEnumType)(i)&&(a=i.getValue(t.value)),this._enumValue=a;break}default:}}leave(t){switch(t.kind){case Pn.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Pn.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Pn.Kind.DIRECTIVE:this._directive=null;break;case Pn.Kind.OPERATION_DEFINITION:case Pn.Kind.INLINE_FRAGMENT:case Pn.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Pn.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Pn.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Pn.Kind.LIST:case Pn.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Pn.Kind.ENUM:this._enumValue=null;break;default:}}};zd.TypeInfo=RI;function e6(e,t,n){let r=n.name.value;if(r===nl.SchemaMetaFieldDef.name&&e.getQueryType()===t)return nl.SchemaMetaFieldDef;if(r===nl.TypeMetaFieldDef.name&&e.getQueryType()===t)return nl.TypeMetaFieldDef;if(r===nl.TypeNameMetaFieldDef.name&&(0,Fn.isCompositeType)(t))return nl.TypeNameMetaFieldDef;if((0,Fn.isObjectType)(t)||(0,Fn.isInterfaceType)(t))return t.getFields()[r]}function t6(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,oF.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,ZH.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,oF.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var Hu=w(Ri=>{"use strict";m();T();N();Object.defineProperty(Ri,"__esModule",{value:!0});Ri.isConstValueNode=PI;Ri.isDefinitionNode=n6;Ri.isExecutableDefinitionNode=cF;Ri.isSelectionNode=r6;Ri.isTypeDefinitionNode=pF;Ri.isTypeExtensionNode=mF;Ri.isTypeNode=i6;Ri.isTypeSystemDefinitionNode=dF;Ri.isTypeSystemExtensionNode=fF;Ri.isValueNode=lF;var Ft=Rt();function n6(e){return cF(e)||dF(e)||fF(e)}function cF(e){return e.kind===Ft.Kind.OPERATION_DEFINITION||e.kind===Ft.Kind.FRAGMENT_DEFINITION}function r6(e){return e.kind===Ft.Kind.FIELD||e.kind===Ft.Kind.FRAGMENT_SPREAD||e.kind===Ft.Kind.INLINE_FRAGMENT}function lF(e){return e.kind===Ft.Kind.VARIABLE||e.kind===Ft.Kind.INT||e.kind===Ft.Kind.FLOAT||e.kind===Ft.Kind.STRING||e.kind===Ft.Kind.BOOLEAN||e.kind===Ft.Kind.NULL||e.kind===Ft.Kind.ENUM||e.kind===Ft.Kind.LIST||e.kind===Ft.Kind.OBJECT}function PI(e){return lF(e)&&(e.kind===Ft.Kind.LIST?e.values.some(PI):e.kind===Ft.Kind.OBJECT?e.fields.some(t=>PI(t.value)):e.kind!==Ft.Kind.VARIABLE)}function i6(e){return e.kind===Ft.Kind.NAMED_TYPE||e.kind===Ft.Kind.LIST_TYPE||e.kind===Ft.Kind.NON_NULL_TYPE}function dF(e){return e.kind===Ft.Kind.SCHEMA_DEFINITION||pF(e)||e.kind===Ft.Kind.DIRECTIVE_DEFINITION}function pF(e){return e.kind===Ft.Kind.SCALAR_TYPE_DEFINITION||e.kind===Ft.Kind.OBJECT_TYPE_DEFINITION||e.kind===Ft.Kind.INTERFACE_TYPE_DEFINITION||e.kind===Ft.Kind.UNION_TYPE_DEFINITION||e.kind===Ft.Kind.ENUM_TYPE_DEFINITION||e.kind===Ft.Kind.INPUT_OBJECT_TYPE_DEFINITION}function fF(e){return e.kind===Ft.Kind.SCHEMA_EXTENSION||mF(e)}function mF(e){return e.kind===Ft.Kind.SCALAR_TYPE_EXTENSION||e.kind===Ft.Kind.OBJECT_TYPE_EXTENSION||e.kind===Ft.Kind.INTERFACE_TYPE_EXTENSION||e.kind===Ft.Kind.UNION_TYPE_EXTENSION||e.kind===Ft.Kind.ENUM_TYPE_EXTENSION||e.kind===Ft.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var wI=w(FI=>{"use strict";m();T();N();Object.defineProperty(FI,"__esModule",{value:!0});FI.ExecutableDefinitionsRule=o6;var a6=He(),NF=Rt(),s6=Hu();function o6(e){return{Document(t){for(let n of t.definitions)if(!(0,s6.isExecutableDefinitionNode)(n)){let r=n.kind===NF.Kind.SCHEMA_DEFINITION||n.kind===NF.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new a6.GraphQLError(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}});var CI=w(LI=>{"use strict";m();T();N();Object.defineProperty(LI,"__esModule",{value:!0});LI.FieldsOnCorrectTypeRule=d6;var TF=Ho(),u6=Ld(),c6=Wo(),l6=He(),Wd=Pt();function d6(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,TF.didYouMean)("to use an inline fragment on",p6(i,n,a));o===""&&(o=(0,TF.didYouMean)(f6(n,a))),e.reportError(new l6.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function p6(e,t,n){if(!(0,Wd.isAbstractType)(t))return[];let r=new Set,i=Object.create(null);for(let o of e.getPossibleTypes(t))if(o.getFields()[n]){r.add(o),i[o.name]=1;for(let c of o.getInterfaces()){var a;c.getFields()[n]&&(r.add(c),i[c.name]=((a=i[c.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,c)=>{let l=i[c.name]-i[o.name];return l!==0?l:(0,Wd.isInterfaceType)(o)&&e.isSubType(o,c)?-1:(0,Wd.isInterfaceType)(c)&&e.isSubType(c,o)?1:(0,u6.naturalCompare)(o.name,c.name)}).map(o=>o.name)}function f6(e,t){if((0,Wd.isObjectType)(e)||(0,Wd.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,c6.suggestionList)(t,n)}return[]}});var UI=w(BI=>{"use strict";m();T();N();Object.defineProperty(BI,"__esModule",{value:!0});BI.FragmentsOnCompositeTypesRule=m6;var EF=He(),hF=ci(),yF=Pt(),IF=Aa();function m6(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,IF.typeFromAST)(e.getSchema(),n);if(r&&!(0,yF.isCompositeType)(r)){let i=(0,hF.print)(n);e.reportError(new EF.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,IF.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,yF.isCompositeType)(n)){let r=(0,hF.print)(t.typeCondition);e.reportError(new EF.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var kI=w(zm=>{"use strict";m();T();N();Object.defineProperty(zm,"__esModule",{value:!0});zm.KnownArgumentNamesOnDirectivesRule=SF;zm.KnownArgumentNamesRule=E6;var gF=Ho(),_F=Wo(),vF=He(),N6=Rt(),T6=Gr();function E6(e){return Y(x({},SF(e)),{Argument(t){let n=e.getArgument(),r=e.getFieldDef(),i=e.getParentType();if(!n&&r&&i){let a=t.name.value,o=r.args.map(l=>l.name),c=(0,_F.suggestionList)(a,o);e.reportError(new vF.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,gF.didYouMean)(c),{nodes:t}))}}})}function SF(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():T6.specifiedDirectives;for(let o of r)t[o.name]=o.args.map(c=>c.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===N6.Kind.DIRECTIVE_DEFINITION){var a;let c=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=c.map(l=>l.name.value)}return{Directive(o){let c=o.name.value,l=t[c];if(o.arguments&&l)for(let p of o.arguments){let f=p.name.value;if(!l.includes(f)){let y=(0,_F.suggestionList)(f,l);e.reportError(new vF.GraphQLError(`Unknown argument "${f}" on directive "@${c}".`+(0,gF.didYouMean)(y),{nodes:p}))}}return!1}}}});var VI=w(qI=>{"use strict";m();T();N();Object.defineProperty(qI,"__esModule",{value:!0});qI.KnownDirectivesRule=I6;var h6=Yt(),MI=yr(),OF=He(),xI=Sa(),Xn=Hc(),En=Rt(),y6=Gr();function I6(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():y6.specifiedDirectives;for(let a of r)t[a.name]=a.locations;let i=e.getDocument().definitions;for(let a of i)a.kind===En.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,c,l,p){let f=a.name.value,y=t[f];if(!y){e.reportError(new OF.GraphQLError(`Unknown directive "@${f}".`,{nodes:a}));return}let g=g6(p);g&&!y.includes(g)&&e.reportError(new OF.GraphQLError(`Directive "@${f}" may not be used on ${g}.`,{nodes:a}))}}}function g6(e){let t=e[e.length-1];switch("kind"in t||(0,MI.invariant)(!1),t.kind){case En.Kind.OPERATION_DEFINITION:return _6(t.operation);case En.Kind.FIELD:return Xn.DirectiveLocation.FIELD;case En.Kind.FRAGMENT_SPREAD:return Xn.DirectiveLocation.FRAGMENT_SPREAD;case En.Kind.INLINE_FRAGMENT:return Xn.DirectiveLocation.INLINE_FRAGMENT;case En.Kind.FRAGMENT_DEFINITION:return Xn.DirectiveLocation.FRAGMENT_DEFINITION;case En.Kind.VARIABLE_DEFINITION:return Xn.DirectiveLocation.VARIABLE_DEFINITION;case En.Kind.SCHEMA_DEFINITION:case En.Kind.SCHEMA_EXTENSION:return Xn.DirectiveLocation.SCHEMA;case En.Kind.SCALAR_TYPE_DEFINITION:case En.Kind.SCALAR_TYPE_EXTENSION:return Xn.DirectiveLocation.SCALAR;case En.Kind.OBJECT_TYPE_DEFINITION:case En.Kind.OBJECT_TYPE_EXTENSION:return Xn.DirectiveLocation.OBJECT;case En.Kind.FIELD_DEFINITION:return Xn.DirectiveLocation.FIELD_DEFINITION;case En.Kind.INTERFACE_TYPE_DEFINITION:case En.Kind.INTERFACE_TYPE_EXTENSION:return Xn.DirectiveLocation.INTERFACE;case En.Kind.UNION_TYPE_DEFINITION:case En.Kind.UNION_TYPE_EXTENSION:return Xn.DirectiveLocation.UNION;case En.Kind.ENUM_TYPE_DEFINITION:case En.Kind.ENUM_TYPE_EXTENSION:return Xn.DirectiveLocation.ENUM;case En.Kind.ENUM_VALUE_DEFINITION:return Xn.DirectiveLocation.ENUM_VALUE;case En.Kind.INPUT_OBJECT_TYPE_DEFINITION:case En.Kind.INPUT_OBJECT_TYPE_EXTENSION:return Xn.DirectiveLocation.INPUT_OBJECT;case En.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,MI.invariant)(!1),n.kind===En.Kind.INPUT_OBJECT_TYPE_DEFINITION?Xn.DirectiveLocation.INPUT_FIELD_DEFINITION:Xn.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,MI.invariant)(!1,"Unexpected kind: "+(0,h6.inspect)(t.kind))}}function _6(e){switch(e){case xI.OperationTypeNode.QUERY:return Xn.DirectiveLocation.QUERY;case xI.OperationTypeNode.MUTATION:return Xn.DirectiveLocation.MUTATION;case xI.OperationTypeNode.SUBSCRIPTION:return Xn.DirectiveLocation.SUBSCRIPTION}}});var KI=w(jI=>{"use strict";m();T();N();Object.defineProperty(jI,"__esModule",{value:!0});jI.KnownFragmentNamesRule=S6;var v6=He();function S6(e){return{FragmentSpread(t){let n=t.name.value;e.getFragment(n)||e.reportError(new v6.GraphQLError(`Unknown fragment "${n}".`,{nodes:t.name}))}}}});var QI=w($I=>{"use strict";m();T();N();Object.defineProperty($I,"__esModule",{value:!0});$I.KnownTypeNamesRule=P6;var O6=Ho(),D6=Wo(),b6=He(),GI=Hu(),A6=Ai(),R6=ba();function P6(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);for(let a of e.getDocument().definitions)(0,GI.isTypeDefinitionNode)(a)&&(r[a.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(a,o,c,l,p){let f=a.name.value;if(!n[f]&&!r[f]){var y;let g=(y=p[2])!==null&&y!==void 0?y:c,v=g!=null&&F6(g);if(v&&DF.includes(f))return;let P=(0,D6.suggestionList)(f,v?DF.concat(i):i);e.reportError(new b6.GraphQLError(`Unknown type "${f}".`+(0,O6.didYouMean)(P),{nodes:a}))}}}}var DF=[...R6.specifiedScalarTypes,...A6.introspectionTypes].map(e=>e.name);function F6(e){return"kind"in e&&((0,GI.isTypeSystemDefinitionNode)(e)||(0,GI.isTypeSystemExtensionNode)(e))}});var JI=w(YI=>{"use strict";m();T();N();Object.defineProperty(YI,"__esModule",{value:!0});YI.LoneAnonymousOperationRule=C6;var w6=He(),L6=Rt();function C6(e){let t=0;return{Document(n){t=n.definitions.filter(r=>r.kind===L6.Kind.OPERATION_DEFINITION).length},OperationDefinition(n){!n.name&&t>1&&e.reportError(new w6.GraphQLError("This anonymous operation must be the only defined operation.",{nodes:n}))}}}});var zI=w(HI=>{"use strict";m();T();N();Object.defineProperty(HI,"__esModule",{value:!0});HI.LoneSchemaDefinitionRule=B6;var bF=He();function B6(e){var t,n,r;let i=e.getSchema(),a=(t=(n=(r=i==null?void 0:i.astNode)!==null&&r!==void 0?r:i==null?void 0:i.getQueryType())!==null&&n!==void 0?n:i==null?void 0:i.getMutationType())!==null&&t!==void 0?t:i==null?void 0:i.getSubscriptionType(),o=0;return{SchemaDefinition(c){if(a){e.reportError(new bF.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:c}));return}o>0&&e.reportError(new bF.GraphQLError("Must provide only one schema definition.",{nodes:c})),++o}}}});var XI=w(WI=>{"use strict";m();T();N();Object.defineProperty(WI,"__esModule",{value:!0});WI.MaxIntrospectionDepthRule=M6;var U6=He(),AF=Rt(),k6=3;function M6(e){function t(n,r=Object.create(null),i=0){if(n.kind===AF.Kind.FRAGMENT_SPREAD){let a=n.name.value;if(r[a]===!0)return!1;let o=e.getFragment(a);if(!o)return!1;try{return r[a]=!0,t(o,r,i)}finally{r[a]=void 0}}if(n.kind===AF.Kind.FIELD&&(n.name.value==="fields"||n.name.value==="interfaces"||n.name.value==="possibleTypes"||n.name.value==="inputFields")&&(i++,i>=k6))return!0;if("selectionSet"in n&&n.selectionSet){for(let a of n.selectionSet.selections)if(t(a,r,i))return!0}return!1}return{Field(n){if((n.name.value==="__schema"||n.name.value==="__type")&&t(n))return e.reportError(new U6.GraphQLError("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}});var eg=w(ZI=>{"use strict";m();T();N();Object.defineProperty(ZI,"__esModule",{value:!0});ZI.NoFragmentCyclesRule=q6;var x6=He();function q6(e){let t=Object.create(null),n=[],r=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(a){return i(a),!1}};function i(a){if(t[a.name.value])return;let o=a.name.value;t[o]=!0;let c=e.getFragmentSpreads(a.selectionSet);if(c.length!==0){r[o]=n.length;for(let l of c){let p=l.name.value,f=r[p];if(n.push(l),f===void 0){let y=e.getFragment(p);y&&i(y)}else{let y=n.slice(f),g=y.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new x6.GraphQLError(`Cannot spread fragment "${p}" within itself`+(g!==""?` via ${g}.`:"."),{nodes:y}))}n.pop()}r[o]=void 0}}}});var ng=w(tg=>{"use strict";m();T();N();Object.defineProperty(tg,"__esModule",{value:!0});tg.NoUndefinedVariablesRule=j6;var V6=He();function j6(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i}of r){let a=i.name.value;t[a]!==!0&&e.reportError(new V6.GraphQLError(n.name?`Variable "$${a}" is not defined by operation "${n.name.value}".`:`Variable "$${a}" is not defined.`,{nodes:[i,n]}))}}},VariableDefinition(n){t[n.variable.name.value]=!0}}}});var ig=w(rg=>{"use strict";m();T();N();Object.defineProperty(rg,"__esModule",{value:!0});rg.NoUnusedFragmentsRule=G6;var K6=He();function G6(e){let t=[],n=[];return{OperationDefinition(r){return t.push(r),!1},FragmentDefinition(r){return n.push(r),!1},Document:{leave(){let r=Object.create(null);for(let i of t)for(let a of e.getRecursivelyReferencedFragments(i))r[a.name.value]=!0;for(let i of n){let a=i.name.value;r[a]!==!0&&e.reportError(new K6.GraphQLError(`Fragment "${a}" is never used.`,{nodes:i}))}}}}}});var sg=w(ag=>{"use strict";m();T();N();Object.defineProperty(ag,"__esModule",{value:!0});ag.NoUnusedVariablesRule=Q6;var $6=He();function Q6(e){let t=[];return{OperationDefinition:{enter(){t=[]},leave(n){let r=Object.create(null),i=e.getRecursiveVariableUsages(n);for(let{node:a}of i)r[a.name.value]=!0;for(let a of t){let o=a.variable.name.value;r[o]!==!0&&e.reportError(new $6.GraphQLError(n.name?`Variable "$${o}" is never used in operation "${n.name.value}".`:`Variable "$${o}" is never used.`,{nodes:a}))}}},VariableDefinition(n){t.push(n)}}}});var cg=w(ug=>{"use strict";m();T();N();Object.defineProperty(ug,"__esModule",{value:!0});ug.sortValueNode=og;var Y6=Ld(),ds=Rt();function og(e){switch(e.kind){case ds.Kind.OBJECT:return Y(x({},e),{fields:J6(e.fields)});case ds.Kind.LIST:return Y(x({},e),{values:e.values.map(og)});case ds.Kind.INT:case ds.Kind.FLOAT:case ds.Kind.STRING:case ds.Kind.BOOLEAN:case ds.Kind.NULL:case ds.Kind.ENUM:case ds.Kind.VARIABLE:return e}}function J6(e){return e.map(t=>Y(x({},t),{value:og(t.value)})).sort((t,n)=>(0,Y6.naturalCompare)(t.name.value,n.name.value))}});var Tg=w(Ng=>{"use strict";m();T();N();Object.defineProperty(Ng,"__esModule",{value:!0});Ng.OverlappingFieldsCanBeMergedRule=X6;var RF=Yt(),H6=He(),lg=Rt(),z6=ci(),$r=Pt(),W6=cg(),FF=Aa();function wF(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+wF(n)).join(" and "):e}function X6(e){let t=new fg,n=new Map;return{SelectionSet(r){let i=Z6(e,n,t,e.getParentType(),r);for(let[[a,o],c,l]of i){let p=wF(o);e.reportError(new H6.GraphQLError(`Fields "${a}" conflict because ${p}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:c.concat(l)}))}}}}function Z6(e,t,n,r,i){let a=[],[o,c]=Zm(e,t,r,i);if(tz(e,a,t,n,o),c.length!==0)for(let l=0;l1)for(let c=0;c[a.value,o]));return n.every(a=>{let o=a.value,c=i.get(a.name.value);return c===void 0?!1:PF(o)===PF(c)})}function PF(e){return(0,z6.print)((0,W6.sortValueNode)(e))}function dg(e,t){return(0,$r.isListType)(e)?(0,$r.isListType)(t)?dg(e.ofType,t.ofType):!0:(0,$r.isListType)(t)?!0:(0,$r.isNonNullType)(e)?(0,$r.isNonNullType)(t)?dg(e.ofType,t.ofType):!0:(0,$r.isNonNullType)(t)?!0:(0,$r.isLeafType)(e)||(0,$r.isLeafType)(t)?e!==t:!1}function Zm(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);CF(e,n,r,a,o);let c=[a,Object.keys(o)];return t.set(r,c),c}function pg(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,FF.typeFromAST)(e.getSchema(),n.typeCondition);return Zm(e,t,i,n.selectionSet)}function CF(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case lg.Kind.FIELD:{let o=a.name.value,c;((0,$r.isObjectType)(t)||(0,$r.isInterfaceType)(t))&&(c=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,c]);break}case lg.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case lg.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,c=o?(0,FF.typeFromAST)(e.getSchema(),o):t;CF(e,c,a.selectionSet,r,i);break}}}function rz(e,t,n,r){if(e.length>0)return[[t,e.map(([i])=>i)],[n,...e.map(([,i])=>i).flat()],[r,...e.map(([,,i])=>i).flat()]]}var fg=class{constructor(){this._data=new Map}has(t,n,r){var i;let[a,o]=t{"use strict";m();T();N();Object.defineProperty(hg,"__esModule",{value:!0});hg.PossibleFragmentSpreadsRule=az;var eN=Yt(),BF=He(),Eg=Pt(),UF=xd(),iz=Aa();function az(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,Eg.isCompositeType)(n)&&(0,Eg.isCompositeType)(r)&&!(0,UF.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,eN.inspect)(r),a=(0,eN.inspect)(n);e.reportError(new BF.GraphQLError(`Fragment cannot be spread here as objects of type "${i}" can never be of type "${a}".`,{nodes:t}))}},FragmentSpread(t){let n=t.name.value,r=sz(e,n),i=e.getParentType();if(r&&i&&!(0,UF.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,eN.inspect)(i),o=(0,eN.inspect)(r);e.reportError(new BF.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function sz(e,t){let n=e.getFragment(t);if(n){let r=(0,iz.typeFromAST)(e.getSchema(),n.typeCondition);if((0,Eg.isCompositeType)(r))return r}}});var gg=w(Ig=>{"use strict";m();T();N();Object.defineProperty(Ig,"__esModule",{value:!0});Ig.PossibleTypeExtensionsRule=lz;var oz=Ho(),MF=Yt(),xF=yr(),uz=Wo(),kF=He(),In=Rt(),cz=Hu(),rl=Pt();function lz(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,cz.isTypeDefinitionNode)(i)&&(n[i.name.value]=i);return{ScalarTypeExtension:r,ObjectTypeExtension:r,InterfaceTypeExtension:r,UnionTypeExtension:r,EnumTypeExtension:r,InputObjectTypeExtension:r};function r(i){let a=i.name.value,o=n[a],c=t==null?void 0:t.getType(a),l;if(o?l=dz[o.kind]:c&&(l=pz(c)),l){if(l!==i.kind){let p=fz(i.kind);e.reportError(new kF.GraphQLError(`Cannot extend non-${p} type "${a}".`,{nodes:o?[o,i]:i}))}}else{let p=Object.keys(x(x({},n),t==null?void 0:t.getTypeMap())),f=(0,uz.suggestionList)(a,p);e.reportError(new kF.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,oz.didYouMean)(f),{nodes:i.name}))}}}var dz={[In.Kind.SCALAR_TYPE_DEFINITION]:In.Kind.SCALAR_TYPE_EXTENSION,[In.Kind.OBJECT_TYPE_DEFINITION]:In.Kind.OBJECT_TYPE_EXTENSION,[In.Kind.INTERFACE_TYPE_DEFINITION]:In.Kind.INTERFACE_TYPE_EXTENSION,[In.Kind.UNION_TYPE_DEFINITION]:In.Kind.UNION_TYPE_EXTENSION,[In.Kind.ENUM_TYPE_DEFINITION]:In.Kind.ENUM_TYPE_EXTENSION,[In.Kind.INPUT_OBJECT_TYPE_DEFINITION]:In.Kind.INPUT_OBJECT_TYPE_EXTENSION};function pz(e){if((0,rl.isScalarType)(e))return In.Kind.SCALAR_TYPE_EXTENSION;if((0,rl.isObjectType)(e))return In.Kind.OBJECT_TYPE_EXTENSION;if((0,rl.isInterfaceType)(e))return In.Kind.INTERFACE_TYPE_EXTENSION;if((0,rl.isUnionType)(e))return In.Kind.UNION_TYPE_EXTENSION;if((0,rl.isEnumType)(e))return In.Kind.ENUM_TYPE_EXTENSION;if((0,rl.isInputObjectType)(e))return In.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,xF.invariant)(!1,"Unexpected type: "+(0,MF.inspect)(e))}function fz(e){switch(e){case In.Kind.SCALAR_TYPE_EXTENSION:return"scalar";case In.Kind.OBJECT_TYPE_EXTENSION:return"object";case In.Kind.INTERFACE_TYPE_EXTENSION:return"interface";case In.Kind.UNION_TYPE_EXTENSION:return"union";case In.Kind.ENUM_TYPE_EXTENSION:return"enum";case In.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,xF.invariant)(!1,"Unexpected kind: "+(0,MF.inspect)(e))}}});var vg=w(tN=>{"use strict";m();T();N();Object.defineProperty(tN,"__esModule",{value:!0});tN.ProvidedRequiredArgumentsOnDirectivesRule=GF;tN.ProvidedRequiredArgumentsRule=Tz;var VF=Yt(),qF=zo(),jF=He(),KF=Rt(),mz=ci(),_g=Pt(),Nz=Gr();function Tz(e){return Y(x({},GF(e)),{Field:{leave(t){var n;let r=e.getFieldDef();if(!r)return!1;let i=new Set((n=t.arguments)===null||n===void 0?void 0:n.map(a=>a.name.value));for(let a of r.args)if(!i.has(a.name)&&(0,_g.isRequiredArgument)(a)){let o=(0,VF.inspect)(a.type);e.reportError(new jF.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function GF(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:Nz.specifiedDirectives;for(let c of i)n[c.name]=(0,qF.keyMap)(c.args.filter(_g.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let c of a)if(c.kind===KF.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=c.arguments)!==null&&o!==void 0?o:[];n[c.name.value]=(0,qF.keyMap)(l.filter(Ez),p=>p.name.value)}return{Directive:{leave(c){let l=c.name.value,p=n[l];if(p){var f;let y=(f=c.arguments)!==null&&f!==void 0?f:[],g=new Set(y.map(v=>v.name.value));for(let[v,P]of Object.entries(p))if(!g.has(v)){let M=(0,_g.isType)(P.type)?(0,VF.inspect)(P.type):(0,mz.print)(P.type);e.reportError(new jF.GraphQLError(`Directive "@${l}" argument "${v}" of type "${M}" is required, but it was not provided.`,{nodes:c}))}}}}}}function Ez(e){return e.type.kind===KF.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var Og=w(Sg=>{"use strict";m();T();N();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.ScalarLeafsRule=hz;var $F=Yt(),QF=He(),YF=Pt();function hz(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,YF.isLeafType)((0,YF.getNamedType)(n))){if(r){let i=t.name.value,a=(0,$F.inspect)(n);e.reportError(new QF.GraphQLError(`Field "${i}" must not have a selection since type "${a}" has no subfields.`,{nodes:r}))}}else if(!r){let i=t.name.value,a=(0,$F.inspect)(n);e.reportError(new QF.GraphQLError(`Field "${i}" of type "${a}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}});var bg=w(Dg=>{"use strict";m();T();N();Object.defineProperty(Dg,"__esModule",{value:!0});Dg.printPathArray=yz;function yz(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var Xd=w(nN=>{"use strict";m();T();N();Object.defineProperty(nN,"__esModule",{value:!0});nN.addPath=Iz;nN.pathToArray=gz;function Iz(e,t,n){return{prev:e,key:t,typename:n}}function gz(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var Rg=w(Ag=>{"use strict";m();T();N();Object.defineProperty(Ag,"__esModule",{value:!0});Ag.coerceInputValue=Az;var _z=Ho(),rN=Yt(),vz=yr(),Sz=$m(),Oz=va(),ea=Xd(),Dz=bg(),bz=Wo(),ps=He(),Zd=Pt();function Az(e,t,n=Rz){return ep(e,t,n,void 0)}function Rz(e,t,n){let r="Invalid value "+(0,rN.inspect)(t);throw e.length>0&&(r+=` at "value${(0,Dz.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function ep(e,t,n,r){if((0,Zd.isNonNullType)(t)){if(e!=null)return ep(e,t.ofType,n,r);n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected non-nullable type "${(0,rN.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,Zd.isListType)(t)){let i=t.ofType;return(0,Sz.isIterableObject)(e)?Array.from(e,(a,o)=>{let c=(0,ea.addPath)(r,o,void 0);return ep(a,i,n,c)}):[ep(e,i,n,r)]}if((0,Zd.isInputObjectType)(t)){if(!(0,Oz.isObjectLike)(e)){n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}" to be an object.`));return}let i={},a=t.getFields();for(let o of Object.values(a)){let c=e[o.name];if(c===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,Zd.isNonNullType)(o.type)){let l=(0,rN.inspect)(o.type);n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=ep(c,o.type,n,(0,ea.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let c=(0,bz.suggestionList)(o,Object.keys(t.getFields()));n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,_z.didYouMean)(c)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let c=o[0],l=i[c];l===null&&n((0,ea.pathToArray)(r).concat(c),l,new ps.GraphQLError(`Field "${c}" must be non-null.`))}return i}if((0,Zd.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof ps.GraphQLError?n((0,ea.pathToArray)(r),e,a):n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,ea.pathToArray)(r),e,new ps.GraphQLError(`Expected type "${t.name}".`)),i}(0,vz.invariant)(!1,"Unexpected input type: "+(0,rN.inspect)(t))}});var np=w(Pg=>{"use strict";m();T();N();Object.defineProperty(Pg,"__esModule",{value:!0});Pg.valueFromAST=tp;var Pz=Yt(),Fz=yr(),wz=zo(),il=Rt(),zu=Pt();function tp(e,t,n){if(e){if(e.kind===il.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,zu.isNonNullType)(t)?void 0:i}if((0,zu.isNonNullType)(t))return e.kind===il.Kind.NULL?void 0:tp(e,t.ofType,n);if(e.kind===il.Kind.NULL)return null;if((0,zu.isListType)(t)){let r=t.ofType;if(e.kind===il.Kind.LIST){let a=[];for(let o of e.values)if(JF(o,n)){if((0,zu.isNonNullType)(r))return;a.push(null)}else{let c=tp(o,r,n);if(c===void 0)return;a.push(c)}return a}let i=tp(e,r,n);return i===void 0?void 0:[i]}if((0,zu.isInputObjectType)(t)){if(e.kind!==il.Kind.OBJECT)return;let r=Object.create(null),i=(0,wz.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||JF(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,zu.isNonNullType)(a.type))return;continue}let c=tp(o.value,a.type,n);if(c===void 0)return;r[a.name]=c}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,zu.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,Fz.invariant)(!1,"Unexpected input type: "+(0,Pz.inspect)(t))}}function JF(e,t){return e.kind===il.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var ol=w(rp=>{"use strict";m();T();N();Object.defineProperty(rp,"__esModule",{value:!0});rp.getArgumentValues=XF;rp.getDirectiveValues=xz;rp.getVariableValues=kz;var al=Yt(),Lz=zo(),Cz=bg(),fs=He(),HF=Rt(),zF=ci(),sl=Pt(),Bz=Rg(),Uz=Aa(),WF=np();function kz(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=Mz(e,t,n,c=>{if(a!=null&&i.length>=a)throw new fs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(c)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function Mz(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,c=(0,Uz.typeFromAST)(e,a.type);if(!(0,sl.isInputType)(c)){let p=(0,zF.print)(a.type);r(new fs.GraphQLError(`Variable "$${o}" expected value of type "${p}" which cannot be used as an input type.`,{nodes:a.type}));continue}if(!ZF(n,o)){if(a.defaultValue)i[o]=(0,WF.valueFromAST)(a.defaultValue,c);else if((0,sl.isNonNullType)(c)){let p=(0,al.inspect)(c);r(new fs.GraphQLError(`Variable "$${o}" of required type "${p}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,sl.isNonNullType)(c)){let p=(0,al.inspect)(c);r(new fs.GraphQLError(`Variable "$${o}" of non-null type "${p}" must not be null.`,{nodes:a}));continue}i[o]=(0,Bz.coerceInputValue)(l,c,(p,f,y)=>{let g=`Variable "$${o}" got invalid value `+(0,al.inspect)(f);p.length>0&&(g+=` at "${o}${(0,Cz.printPathArray)(p)}"`),r(new fs.GraphQLError(g+"; "+y.message,{nodes:a,originalError:y}))})}return i}function XF(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,Lz.keyMap)(a,c=>c.name.value);for(let c of e.args){let l=c.name,p=c.type,f=o[l];if(!f){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,sl.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of required type "${(0,al.inspect)(p)}" was not provided.`,{nodes:t});continue}let y=f.value,g=y.kind===HF.Kind.NULL;if(y.kind===HF.Kind.VARIABLE){let P=y.name.value;if(n==null||!ZF(n,P)){if(c.defaultValue!==void 0)i[l]=c.defaultValue;else if((0,sl.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of required type "${(0,al.inspect)(p)}" was provided the variable "$${P}" which was not provided a runtime value.`,{nodes:y});continue}g=n[P]==null}if(g&&(0,sl.isNonNullType)(p))throw new fs.GraphQLError(`Argument "${l}" of non-null type "${(0,al.inspect)(p)}" must not be null.`,{nodes:y});let v=(0,WF.valueFromAST)(y,p,n);if(v===void 0)throw new fs.GraphQLError(`Argument "${l}" has invalid value ${(0,zF.print)(y)}.`,{nodes:y});i[l]=v}return i}function xz(e,t,n){var r;let i=(r=t.directives)===null||r===void 0?void 0:r.find(a=>a.name.value===e.name);if(i)return XF(e,i,n)}function ZF(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var sN=w(aN=>{"use strict";m();T();N();Object.defineProperty(aN,"__esModule",{value:!0});aN.collectFields=jz;aN.collectSubfields=Kz;var Fg=Rt(),qz=Pt(),ew=Gr(),Vz=Aa(),tw=ol();function jz(e,t,n,r,i){let a=new Map;return iN(e,t,n,r,i,a,new Set),a}function Kz(e,t,n,r,i){let a=new Map,o=new Set;for(let c of i)c.selectionSet&&iN(e,t,n,r,c.selectionSet,a,o);return a}function iN(e,t,n,r,i,a,o){for(let c of i.selections)switch(c.kind){case Fg.Kind.FIELD:{if(!wg(n,c))continue;let l=Gz(c),p=a.get(l);p!==void 0?p.push(c):a.set(l,[c]);break}case Fg.Kind.INLINE_FRAGMENT:{if(!wg(n,c)||!nw(e,c,r))continue;iN(e,t,n,r,c.selectionSet,a,o);break}case Fg.Kind.FRAGMENT_SPREAD:{let l=c.name.value;if(o.has(l)||!wg(n,c))continue;o.add(l);let p=t[l];if(!p||!nw(e,p,r))continue;iN(e,t,n,r,p.selectionSet,a,o);break}}}function wg(e,t){let n=(0,tw.getDirectiveValues)(ew.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,tw.getDirectiveValues)(ew.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function nw(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,Vz.typeFromAST)(e,r);return i===n?!0:(0,qz.isAbstractType)(i)?e.isSubType(i,n):!1}function Gz(e){return e.alias?e.alias.value:e.name.value}});var Cg=w(Lg=>{"use strict";m();T();N();Object.defineProperty(Lg,"__esModule",{value:!0});Lg.SingleFieldSubscriptionsRule=Yz;var rw=He(),$z=Rt(),Qz=sN();function Yz(e){return{OperationDefinition(t){if(t.operation==="subscription"){let n=e.getSchema(),r=n.getSubscriptionType();if(r){let i=t.name?t.name.value:null,a=Object.create(null),o=e.getDocument(),c=Object.create(null);for(let p of o.definitions)p.kind===$z.Kind.FRAGMENT_DEFINITION&&(c[p.name.value]=p);let l=(0,Qz.collectFields)(n,c,a,r,t.selectionSet);if(l.size>1){let y=[...l.values()].slice(1).flat();e.reportError(new rw.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:y}))}for(let p of l.values())p[0].name.value.startsWith("__")&&e.reportError(new rw.GraphQLError(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:p}))}}}}}});var oN=w(Bg=>{"use strict";m();T();N();Object.defineProperty(Bg,"__esModule",{value:!0});Bg.groupBy=Jz;function Jz(e,t){let n=new Map;for(let r of e){let i=t(r),a=n.get(i);a===void 0?n.set(i,[r]):a.push(r)}return n}});var kg=w(Ug=>{"use strict";m();T();N();Object.defineProperty(Ug,"__esModule",{value:!0});Ug.UniqueArgumentDefinitionNamesRule=Wz;var Hz=oN(),zz=He();function Wz(e){return{DirectiveDefinition(r){var i;let a=(i=r.arguments)!==null&&i!==void 0?i:[];return n(`@${r.name.value}`,a)},InterfaceTypeDefinition:t,InterfaceTypeExtension:t,ObjectTypeDefinition:t,ObjectTypeExtension:t};function t(r){var i;let a=r.name.value,o=(i=r.fields)!==null&&i!==void 0?i:[];for(let l of o){var c;let p=l.name.value,f=(c=l.arguments)!==null&&c!==void 0?c:[];n(`${a}.${p}`,f)}return!1}function n(r,i){let a=(0,Hz.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new zz.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:c.map(l=>l.name)}));return!1}}});var xg=w(Mg=>{"use strict";m();T();N();Object.defineProperty(Mg,"__esModule",{value:!0});Mg.UniqueArgumentNamesRule=e4;var Xz=oN(),Zz=He();function e4(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,Xz.groupBy)(i,o=>o.name.value);for(let[o,c]of a)c.length>1&&e.reportError(new Zz.GraphQLError(`There can be only one argument named "${o}".`,{nodes:c.map(l=>l.name)}))}}});var Vg=w(qg=>{"use strict";m();T();N();Object.defineProperty(qg,"__esModule",{value:!0});qg.UniqueDirectiveNamesRule=t4;var iw=He();function t4(e){let t=Object.create(null),n=e.getSchema();return{DirectiveDefinition(r){let i=r.name.value;if(n!=null&&n.getDirective(i)){e.reportError(new iw.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new iw.GraphQLError(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}});var Gg=w(Kg=>{"use strict";m();T();N();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.UniqueDirectivesPerLocationRule=i4;var n4=He(),jg=Rt(),aw=Hu(),r4=Gr();function i4(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():r4.specifiedDirectives;for(let c of r)t[c.name]=!c.isRepeatable;let i=e.getDocument().definitions;for(let c of i)c.kind===jg.Kind.DIRECTIVE_DEFINITION&&(t[c.name.value]=!c.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(c){if(!("directives"in c)||!c.directives)return;let l;if(c.kind===jg.Kind.SCHEMA_DEFINITION||c.kind===jg.Kind.SCHEMA_EXTENSION)l=a;else if((0,aw.isTypeDefinitionNode)(c)||(0,aw.isTypeExtensionNode)(c)){let p=c.name.value;l=o[p],l===void 0&&(o[p]=l=Object.create(null))}else l=Object.create(null);for(let p of c.directives){let f=p.name.value;t[f]&&(l[f]?e.reportError(new n4.GraphQLError(`The directive "@${f}" can only be used once at this location.`,{nodes:[l[f],p]})):l[f]=p)}}}}});var Qg=w($g=>{"use strict";m();T();N();Object.defineProperty($g,"__esModule",{value:!0});$g.UniqueEnumValueNamesRule=s4;var sw=He(),a4=Pt();function s4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{EnumTypeDefinition:i,EnumTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],p=r[c];for(let f of l){let y=f.name.value,g=n[c];(0,a4.isEnumType)(g)&&g.getValue(y)?e.reportError(new sw.GraphQLError(`Enum value "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):p[y]?e.reportError(new sw.GraphQLError(`Enum value "${c}.${y}" can only be defined once.`,{nodes:[p[y],f.name]})):p[y]=f.name}return!1}}});var Hg=w(Jg=>{"use strict";m();T();N();Object.defineProperty(Jg,"__esModule",{value:!0});Jg.UniqueFieldDefinitionNamesRule=o4;var ow=He(),Yg=Pt();function o4(e){let t=e.getSchema(),n=t?t.getTypeMap():Object.create(null),r=Object.create(null);return{InputObjectTypeDefinition:i,InputObjectTypeExtension:i,InterfaceTypeDefinition:i,InterfaceTypeExtension:i,ObjectTypeDefinition:i,ObjectTypeExtension:i};function i(a){var o;let c=a.name.value;r[c]||(r[c]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],p=r[c];for(let f of l){let y=f.name.value;u4(n[c],y)?e.reportError(new ow.GraphQLError(`Field "${c}.${y}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:f.name})):p[y]?e.reportError(new ow.GraphQLError(`Field "${c}.${y}" can only be defined once.`,{nodes:[p[y],f.name]})):p[y]=f.name}return!1}}function u4(e,t){return(0,Yg.isObjectType)(e)||(0,Yg.isInterfaceType)(e)||(0,Yg.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var Wg=w(zg=>{"use strict";m();T();N();Object.defineProperty(zg,"__esModule",{value:!0});zg.UniqueFragmentNamesRule=l4;var c4=He();function l4(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new c4.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var Zg=w(Xg=>{"use strict";m();T();N();Object.defineProperty(Xg,"__esModule",{value:!0});Xg.UniqueInputFieldNamesRule=f4;var d4=yr(),p4=He();function f4(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,d4.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new p4.GraphQLError(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}});var t_=w(e_=>{"use strict";m();T();N();Object.defineProperty(e_,"__esModule",{value:!0});e_.UniqueOperationNamesRule=N4;var m4=He();function N4(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new m4.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var r_=w(n_=>{"use strict";m();T();N();Object.defineProperty(n_,"__esModule",{value:!0});n_.UniqueOperationTypesRule=T4;var uw=He();function T4(e){let t=e.getSchema(),n=Object.create(null),r=t?{query:t.getQueryType(),mutation:t.getMutationType(),subscription:t.getSubscriptionType()}:{};return{SchemaDefinition:i,SchemaExtension:i};function i(a){var o;let c=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of c){let p=l.operation,f=n[p];r[p]?e.reportError(new uw.GraphQLError(`Type for ${p} already defined in the schema. It cannot be redefined.`,{nodes:l})):f?e.reportError(new uw.GraphQLError(`There can be only one ${p} type in schema.`,{nodes:[f,l]})):n[p]=l}return!1}}});var a_=w(i_=>{"use strict";m();T();N();Object.defineProperty(i_,"__esModule",{value:!0});i_.UniqueTypeNamesRule=E4;var cw=He();function E4(e){let t=Object.create(null),n=e.getSchema();return{ScalarTypeDefinition:r,ObjectTypeDefinition:r,InterfaceTypeDefinition:r,UnionTypeDefinition:r,EnumTypeDefinition:r,InputObjectTypeDefinition:r};function r(i){let a=i.name.value;if(n!=null&&n.getType(a)){e.reportError(new cw.GraphQLError(`Type "${a}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:i.name}));return}return t[a]?e.reportError(new cw.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var o_=w(s_=>{"use strict";m();T();N();Object.defineProperty(s_,"__esModule",{value:!0});s_.UniqueVariableNamesRule=I4;var h4=oN(),y4=He();function I4(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,h4.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new y4.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(c=>c.variable.name)}))}}}});var l_=w(c_=>{"use strict";m();T();N();Object.defineProperty(c_,"__esModule",{value:!0});c_.ValuesOfCorrectTypeRule=S4;var g4=Ho(),ip=Yt(),_4=zo(),v4=Wo(),Pa=He(),u_=Rt(),uN=ci(),Ra=Pt();function S4(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,Ra.getNullableType)(e.getParentInputType());if(!(0,Ra.isListType)(r))return Wu(e,n),!1},ObjectValue(n){let r=(0,Ra.getNamedType)(e.getInputType());if(!(0,Ra.isInputObjectType)(r))return Wu(e,n),!1;let i=(0,_4.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,Ra.isRequiredInputField)(a)){let c=(0,ip.inspect)(a.type);e.reportError(new Pa.GraphQLError(`Field "${r.name}.${a.name}" of required type "${c}" was not provided.`,{nodes:n}))}r.isOneOf&&O4(e,n,r,i,t)},ObjectField(n){let r=(0,Ra.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,Ra.isInputObjectType)(r)){let a=(0,v4.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new Pa.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,g4.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,Ra.isNonNullType)(r)&&e.reportError(new Pa.GraphQLError(`Expected value of type "${(0,ip.inspect)(r)}", found ${(0,uN.print)(n)}.`,{nodes:n}))},EnumValue:n=>Wu(e,n),IntValue:n=>Wu(e,n),FloatValue:n=>Wu(e,n),StringValue:n=>Wu(e,n),BooleanValue:n=>Wu(e,n)}}function Wu(e,t){let n=e.getInputType();if(!n)return;let r=(0,Ra.getNamedType)(n);if(!(0,Ra.isLeafType)(r)){let i=(0,ip.inspect)(n);e.reportError(new Pa.GraphQLError(`Expected value of type "${i}", found ${(0,uN.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,ip.inspect)(n);e.reportError(new Pa.GraphQLError(`Expected value of type "${a}", found ${(0,uN.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,ip.inspect)(n);i instanceof Pa.GraphQLError?e.reportError(i):e.reportError(new Pa.GraphQLError(`Expected value of type "${a}", found ${(0,uN.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function O4(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new Pa.GraphQLError(`OneOf Input Object "${n.name}" must specify exactly one key.`,{nodes:[t]}));return}let l=(a=r[o[0]])===null||a===void 0?void 0:a.value,p=!l||l.kind===u_.Kind.NULL,f=(l==null?void 0:l.kind)===u_.Kind.VARIABLE;if(p){e.reportError(new Pa.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(f){let y=l.name.value;i[y].type.kind!==u_.Kind.NON_NULL_TYPE&&e.reportError(new Pa.GraphQLError(`Variable "${y}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var p_=w(d_=>{"use strict";m();T();N();Object.defineProperty(d_,"__esModule",{value:!0});d_.VariablesAreInputTypesRule=P4;var D4=He(),b4=ci(),A4=Pt(),R4=Aa();function P4(e){return{VariableDefinition(t){let n=(0,R4.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,A4.isInputType)(n)){let r=t.variable.name.value,i=(0,b4.print)(t.type);e.reportError(new D4.GraphQLError(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}});var m_=w(f_=>{"use strict";m();T();N();Object.defineProperty(f_,"__esModule",{value:!0});f_.VariablesInAllowedPositionRule=C4;var lw=Yt(),F4=He(),w4=Rt(),dw=Pt(),pw=xd(),L4=Aa();function C4(e){let t=Object.create(null);return{OperationDefinition:{enter(){t=Object.create(null)},leave(n){let r=e.getRecursiveVariableUsages(n);for(let{node:i,type:a,defaultValue:o}of r){let c=i.name.value,l=t[c];if(l&&a){let p=e.getSchema(),f=(0,L4.typeFromAST)(p,l.type);if(f&&!B4(p,f,l.defaultValue,a,o)){let y=(0,lw.inspect)(f),g=(0,lw.inspect)(a);e.reportError(new F4.GraphQLError(`Variable "$${c}" of type "${y}" used in position expecting type "${g}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function B4(e,t,n,r,i){if((0,dw.isNonNullType)(r)&&!(0,dw.isNonNullType)(t)){if(!(n!=null&&n.kind!==w4.Kind.NULL)&&!(i!==void 0))return!1;let c=r.ofType;return(0,pw.isTypeSubTypeOf)(e,t,c)}return(0,pw.isTypeSubTypeOf)(e,t,r)}});var N_=w(tu=>{"use strict";m();T();N();Object.defineProperty(tu,"__esModule",{value:!0});tu.specifiedSDLRules=tu.specifiedRules=tu.recommendedRules=void 0;var U4=wI(),k4=CI(),M4=UI(),fw=kI(),mw=VI(),x4=KI(),Nw=QI(),q4=JI(),V4=zI(),j4=XI(),K4=eg(),G4=ng(),$4=ig(),Q4=sg(),Y4=Tg(),J4=yg(),H4=gg(),Tw=vg(),z4=Og(),W4=Cg(),X4=kg(),Ew=xg(),Z4=Vg(),hw=Gg(),eW=Qg(),tW=Hg(),nW=Wg(),yw=Zg(),rW=t_(),iW=r_(),aW=a_(),sW=o_(),oW=l_(),uW=p_(),cW=m_(),Iw=Object.freeze([j4.MaxIntrospectionDepthRule]);tu.recommendedRules=Iw;var lW=Object.freeze([U4.ExecutableDefinitionsRule,rW.UniqueOperationNamesRule,q4.LoneAnonymousOperationRule,W4.SingleFieldSubscriptionsRule,Nw.KnownTypeNamesRule,M4.FragmentsOnCompositeTypesRule,uW.VariablesAreInputTypesRule,z4.ScalarLeafsRule,k4.FieldsOnCorrectTypeRule,nW.UniqueFragmentNamesRule,x4.KnownFragmentNamesRule,$4.NoUnusedFragmentsRule,J4.PossibleFragmentSpreadsRule,K4.NoFragmentCyclesRule,sW.UniqueVariableNamesRule,G4.NoUndefinedVariablesRule,Q4.NoUnusedVariablesRule,mw.KnownDirectivesRule,hw.UniqueDirectivesPerLocationRule,fw.KnownArgumentNamesRule,Ew.UniqueArgumentNamesRule,oW.ValuesOfCorrectTypeRule,Tw.ProvidedRequiredArgumentsRule,cW.VariablesInAllowedPositionRule,Y4.OverlappingFieldsCanBeMergedRule,yw.UniqueInputFieldNamesRule,...Iw]);tu.specifiedRules=lW;var dW=Object.freeze([V4.LoneSchemaDefinitionRule,iW.UniqueOperationTypesRule,aW.UniqueTypeNamesRule,eW.UniqueEnumValueNamesRule,tW.UniqueFieldDefinitionNamesRule,X4.UniqueArgumentDefinitionNamesRule,Z4.UniqueDirectiveNamesRule,Nw.KnownTypeNamesRule,mw.KnownDirectivesRule,hw.UniqueDirectivesPerLocationRule,H4.PossibleTypeExtensionsRule,fw.KnownArgumentNamesOnDirectivesRule,Ew.UniqueArgumentNamesRule,yw.UniqueInputFieldNamesRule,Tw.ProvidedRequiredArgumentsOnDirectivesRule]);tu.specifiedSDLRules=dW});var h_=w(nu=>{"use strict";m();T();N();Object.defineProperty(nu,"__esModule",{value:!0});nu.ValidationContext=nu.SDLValidationContext=nu.ASTValidationContext=void 0;var gw=Rt(),pW=Vu(),_w=Hm(),ap=class{constructor(t,n){this._ast=t,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=n}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(t){this._onError(t)}getDocument(){return this._ast}getFragment(t){let n;if(this._fragments)n=this._fragments;else{n=Object.create(null);for(let r of this.getDocument().definitions)r.kind===gw.Kind.FRAGMENT_DEFINITION&&(n[r.name.value]=r);this._fragments=n}return n[t]}getFragmentSpreads(t){let n=this._fragmentSpreads.get(t);if(!n){n=[];let r=[t],i;for(;i=r.pop();)for(let a of i.selections)a.kind===gw.Kind.FRAGMENT_SPREAD?n.push(a):a.selectionSet&&r.push(a.selectionSet);this._fragmentSpreads.set(t,n)}return n}getRecursivelyReferencedFragments(t){let n=this._recursivelyReferencedFragments.get(t);if(!n){n=[];let r=Object.create(null),i=[t.selectionSet],a;for(;a=i.pop();)for(let o of this.getFragmentSpreads(a)){let c=o.name.value;if(r[c]!==!0){r[c]=!0;let l=this.getFragment(c);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};nu.ASTValidationContext=ap;var T_=class extends ap{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};nu.SDLValidationContext=T_;var E_=class extends ap{constructor(t,n,r,i){super(n,i),this._schema=t,this._typeInfo=r,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(t){let n=this._variableUsages.get(t);if(!n){let r=[],i=new _w.TypeInfo(this._schema);(0,pW.visit)(t,(0,_w.visitWithTypeInfo)(i,{VariableDefinition:()=>!1,Variable(a){r.push({node:a,type:i.getInputType(),defaultValue:i.getDefaultValue()})}})),n=r,this._variableUsages.set(t,n)}return n}getRecursiveVariableUsages(t){let n=this._recursiveVariableUsages.get(t);if(!n){n=this.getVariableUsages(t);for(let r of this.getRecursivelyReferencedFragments(t))n=n.concat(this.getVariableUsages(r));this._recursiveVariableUsages.set(t,n)}return n}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}};nu.ValidationContext=E_});var cl=w(ul=>{"use strict";m();T();N();Object.defineProperty(ul,"__esModule",{value:!0});ul.assertValidSDL=EW;ul.assertValidSDLExtension=hW;ul.validate=TW;ul.validateSDL=y_;var fW=Lr(),mW=He(),cN=Vu(),NW=Hd(),vw=Hm(),Sw=N_(),Ow=h_();function TW(e,t,n=Sw.specifiedRules,r,i=new vw.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,fW.devAssert)(!1,"Must provide document."),(0,NW.assertValidSchema)(e);let c=Object.freeze({}),l=[],p=new Ow.ValidationContext(e,t,i,y=>{if(l.length>=o)throw l.push(new mW.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),c;l.push(y)}),f=(0,cN.visitInParallel)(n.map(y=>y(p)));try{(0,cN.visit)(t,(0,vw.visitWithTypeInfo)(i,f))}catch(y){if(y!==c)throw y}return l}function y_(e,t,n=Sw.specifiedSDLRules){let r=[],i=new Ow.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,cN.visit)(e,(0,cN.visitInParallel)(a)),r}function EW(e){let t=y_(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}function NW(e,t){let n=h_(e,t);if(n.length!==0)throw new Error(n.map(r=>r.message).join(` +`))}function hW(e,t){let n=y_(e,t);if(n.length!==0)throw new Error(n.map(r=>r.message).join(` -`))}});var vw=F(E_=>{"use strict";f();T();m();Object.defineProperty(E_,"__esModule",{value:!0});E_.memoize3=hW;function hW(e){let t;return function(r,i,a){t===void 0&&(t=new WeakMap);let o=t.get(r);o===void 0&&(o=new WeakMap,t.set(r,o));let c=o.get(i);c===void 0&&(c=new WeakMap,o.set(i,c));let l=c.get(a);return l===void 0&&(l=e(r,i,a),c.set(a,l)),l}}});var Ow=F(y_=>{"use strict";f();T();m();Object.defineProperty(y_,"__esModule",{value:!0});y_.promiseForObject=EW;function EW(e){return Promise.all(Object.values(e)).then(t=>{let n=Object.create(null);for(let[r,i]of Object.keys(e).entries())n[i]=t[r];return n})}});var Sw=F(I_=>{"use strict";f();T();m();Object.defineProperty(I_,"__esModule",{value:!0});I_.promiseReduce=IW;var yW=um();function IW(e,t,n){let r=n;for(let i of e)r=(0,yW.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var bw=F(__=>{"use strict";f();T();m();Object.defineProperty(__,"__esModule",{value:!0});__.toError=_W;var gW=Yt();function _W(e){return e instanceof Error?e:new g_(e)}var g_=class extends Error{constructor(t){super("Unexpected error value: "+(0,gW.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var oT=F(v_=>{"use strict";f();T();m();Object.defineProperty(v_,"__esModule",{value:!0});v_.locatedError=SW;var vW=bw(),OW=Je();function SW(e,t,n){var r;let i=(0,vW.toError)(e);return bW(i)?i:new OW.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function bW(e){return Array.isArray(e.path)}});var ap=F(Pi=>{"use strict";f();T();m();Object.defineProperty(Pi,"__esModule",{value:!0});Pi.assertValidExecutionArguments=Cw;Pi.buildExecutionContext=Bw;Pi.buildResolveInfo=kw;Pi.defaultTypeResolver=Pi.defaultFieldResolver=void 0;Pi.execute=Lw;Pi.executeSync=LW;Pi.getFieldDef=xw;var S_=Lr(),zu=Yt(),DW=yr(),AW=jm(),A_=va(),ta=um(),RW=vw(),Wu=zd(),Dw=Ow(),PW=Sw(),Ri=Je(),cT=oT(),O_=Oa(),Aw=Rt(),tu=Pt(),cl=Di(),FW=Yd(),Fw=rT(),ww=sl(),wW=(0,RW.memoize3)((e,t,n)=>(0,Fw.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function Lw(e){arguments.length<2||(0,S_.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,document:n,variableValues:r,rootValue:i}=e;Cw(t,n,r);let a=Bw(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,c=CW(a,o,i);return(0,ta.isPromise)(c)?c.then(l=>uT(l,a.errors),l=>(a.errors.push(l),uT(null,a.errors))):uT(c,a.errors)}catch(o){return a.errors.push(o),uT(null,a.errors)}}function LW(e){let t=Lw(e);if((0,ta.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function uT(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function Cw(e,t,n){t||(0,S_.devAssert)(!1,"Must provide document."),(0,FW.assertValidSchema)(e),n==null||(0,A_.isObjectLike)(n)||(0,S_.devAssert)(!1,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function Bw(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:c,operationName:l,fieldResolver:p,typeResolver:N,subscribeFieldResolver:y}=e,g,v=Object.create(null);for(let j of i.definitions)switch(j.kind){case Aw.Kind.OPERATION_DEFINITION:if(l==null){if(g!==void 0)return[new Ri.GraphQLError("Must provide operation name if query contains multiple operations.")];g=j}else((t=j.name)===null||t===void 0?void 0:t.value)===l&&(g=j);break;case Aw.Kind.FRAGMENT_DEFINITION:v[j.name.value]=j;break;default:}if(!g)return l!=null?[new Ri.GraphQLError(`Unknown operation named "${l}".`)]:[new Ri.GraphQLError("Must provide an operation.")];let P=(n=g.variableDefinitions)!==null&&n!==void 0?n:[],k=(0,ww.getVariableValues)(r,P,c!=null?c:{},{maxErrors:50});return k.errors?k.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:g,variableValues:k.coerced,fieldResolver:p!=null?p:D_,typeResolver:N!=null?N:Mw,subscribeFieldResolver:y!=null?y:D_,errors:[]}}function CW(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new Ri.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,Fw.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case O_.OperationTypeNode.QUERY:return lT(e,r,n,a,i);case O_.OperationTypeNode.MUTATION:return BW(e,r,n,a,i);case O_.OperationTypeNode.SUBSCRIPTION:return lT(e,r,n,a,i)}}function BW(e,t,n,r,i){return(0,PW.promiseReduce)(i.entries(),(a,[o,c])=>{let l=(0,Wu.addPath)(r,o,t.name),p=Uw(e,t,n,c,l);return p===void 0?a:(0,ta.isPromise)(p)?p.then(N=>(a[o]=N,a)):(a[o]=p,a)},Object.create(null))}function lT(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[c,l]of i.entries()){let p=(0,Wu.addPath)(r,c,t.name),N=Uw(e,t,n,l,p);N!==void 0&&(a[c]=N,(0,ta.isPromise)(N)&&(o=!0))}}catch(c){if(o)return(0,Dw.promiseForObject)(a).finally(()=>{throw c});throw c}return o?(0,Dw.promiseForObject)(a):a}function Uw(e,t,n,r,i){var a;let o=xw(e.schema,t,r[0]);if(!o)return;let c=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,p=kw(e,o,r,t,i);try{let N=(0,ww.getArgumentValues)(o,r[0],e.variableValues),y=e.contextValue,g=l(n,N,y,p),v;return(0,ta.isPromise)(g)?v=g.then(P=>ip(e,c,r,p,i,P)):v=ip(e,c,r,p,i,g),(0,ta.isPromise)(v)?v.then(void 0,P=>{let k=(0,cT.locatedError)(P,r,(0,Wu.pathToArray)(i));return dT(k,c,e)}):v}catch(N){let y=(0,cT.locatedError)(N,r,(0,Wu.pathToArray)(i));return dT(y,c,e)}}function kw(e,t,n,r,i){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:i,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues}}function dT(e,t,n){if((0,tu.isNonNullType)(t))throw e;return n.errors.push(e),null}function ip(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,tu.isNonNullType)(t)){let o=ip(e,t.ofType,n,r,i,a);if(o===null)throw new Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return o}if(a==null)return null;if((0,tu.isListType)(t))return UW(e,t,n,r,i,a);if((0,tu.isLeafType)(t))return kW(t,a);if((0,tu.isAbstractType)(t))return MW(e,t,n,r,i,a);if((0,tu.isObjectType)(t))return b_(e,t,n,r,i,a);(0,DW.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,zu.inspect)(t))}function UW(e,t,n,r,i,a){if(!(0,AW.isIterableObject)(a))throw new Ri.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,c=!1,l=Array.from(a,(p,N)=>{let y=(0,Wu.addPath)(i,N,void 0);try{let g;return(0,ta.isPromise)(p)?g=p.then(v=>ip(e,o,n,r,y,v)):g=ip(e,o,n,r,y,p),(0,ta.isPromise)(g)?(c=!0,g.then(void 0,v=>{let P=(0,cT.locatedError)(v,n,(0,Wu.pathToArray)(y));return dT(P,o,e)})):g}catch(g){let v=(0,cT.locatedError)(g,n,(0,Wu.pathToArray)(y));return dT(v,o,e)}});return c?Promise.all(l):l}function kW(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,zu.inspect)(e)}.serialize(${(0,zu.inspect)(t)})\` to return non-nullable value, returned: ${(0,zu.inspect)(n)}`);return n}function MW(e,t,n,r,i,a){var o;let c=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,p=c(a,l,r,t);return(0,ta.isPromise)(p)?p.then(N=>b_(e,Rw(N,e,t,n,r,a),n,r,i,a)):b_(e,Rw(p,e,t,n,r,a),n,r,i,a)}function Rw(e,t,n,r,i,a){if(e==null)throw new Ri.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,r);if((0,tu.isObjectType)(e))throw new Ri.GraphQLError("Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.");if(typeof e!="string")throw new Ri.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,zu.inspect)(a)}, received "${(0,zu.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new Ri.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,tu.isObjectType)(o))throw new Ri.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new Ri.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function b_(e,t,n,r,i,a){let o=wW(e,t,n);if(t.isTypeOf){let c=t.isTypeOf(a,e.contextValue,r);if((0,ta.isPromise)(c))return c.then(l=>{if(!l)throw Pw(t,a,n);return lT(e,t,a,i,o)});if(!c)throw Pw(t,a,n)}return lT(e,t,a,i,o)}function Pw(e,t,n){return new Ri.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,zu.inspect)(t)}.`,{nodes:n})}var Mw=function(e,t,n,r){if((0,A_.isObjectLike)(e)&&typeof e.__typename=="string")return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let o=0;o{for(let c=0;c{"use strict";f();T();m();Object.defineProperty(pT,"__esModule",{value:!0});pT.graphql=$W;pT.graphqlSync=QW;var xW=Lr(),qW=um(),VW=zc(),jW=Yd(),KW=ul(),GW=ap();function $W(e){return new Promise(t=>t(qw(e)))}function QW(e){let t=qw(e);if((0,qW.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function qw(e){arguments.length<2||(0,xW.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,source:n,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l}=e,p=(0,jW.validateSchema)(t);if(p.length>0)return{errors:p};let N;try{N=(0,VW.parse)(n)}catch(g){return{errors:[g]}}let y=(0,KW.validate)(t,N);return y.length>0?{errors:y}:(0,GW.execute)({schema:t,document:N,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l})}});var Gw=F(ye=>{"use strict";f();T();m();Object.defineProperty(ye,"__esModule",{value:!0});Object.defineProperty(ye,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return na.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(ye,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return ms.GRAPHQL_MAX_INT}});Object.defineProperty(ye,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return ms.GRAPHQL_MIN_INT}});Object.defineProperty(ye,"GraphQLBoolean",{enumerable:!0,get:function(){return ms.GraphQLBoolean}});Object.defineProperty(ye,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return na.GraphQLDeprecatedDirective}});Object.defineProperty(ye,"GraphQLDirective",{enumerable:!0,get:function(){return na.GraphQLDirective}});Object.defineProperty(ye,"GraphQLEnumType",{enumerable:!0,get:function(){return tt.GraphQLEnumType}});Object.defineProperty(ye,"GraphQLFloat",{enumerable:!0,get:function(){return ms.GraphQLFloat}});Object.defineProperty(ye,"GraphQLID",{enumerable:!0,get:function(){return ms.GraphQLID}});Object.defineProperty(ye,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return na.GraphQLIncludeDirective}});Object.defineProperty(ye,"GraphQLInputObjectType",{enumerable:!0,get:function(){return tt.GraphQLInputObjectType}});Object.defineProperty(ye,"GraphQLInt",{enumerable:!0,get:function(){return ms.GraphQLInt}});Object.defineProperty(ye,"GraphQLInterfaceType",{enumerable:!0,get:function(){return tt.GraphQLInterfaceType}});Object.defineProperty(ye,"GraphQLList",{enumerable:!0,get:function(){return tt.GraphQLList}});Object.defineProperty(ye,"GraphQLNonNull",{enumerable:!0,get:function(){return tt.GraphQLNonNull}});Object.defineProperty(ye,"GraphQLObjectType",{enumerable:!0,get:function(){return tt.GraphQLObjectType}});Object.defineProperty(ye,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return na.GraphQLOneOfDirective}});Object.defineProperty(ye,"GraphQLScalarType",{enumerable:!0,get:function(){return tt.GraphQLScalarType}});Object.defineProperty(ye,"GraphQLSchema",{enumerable:!0,get:function(){return R_.GraphQLSchema}});Object.defineProperty(ye,"GraphQLSkipDirective",{enumerable:!0,get:function(){return na.GraphQLSkipDirective}});Object.defineProperty(ye,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return na.GraphQLSpecifiedByDirective}});Object.defineProperty(ye,"GraphQLString",{enumerable:!0,get:function(){return ms.GraphQLString}});Object.defineProperty(ye,"GraphQLUnionType",{enumerable:!0,get:function(){return tt.GraphQLUnionType}});Object.defineProperty(ye,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return Qr.SchemaMetaFieldDef}});Object.defineProperty(ye,"TypeKind",{enumerable:!0,get:function(){return Qr.TypeKind}});Object.defineProperty(ye,"TypeMetaFieldDef",{enumerable:!0,get:function(){return Qr.TypeMetaFieldDef}});Object.defineProperty(ye,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return Qr.TypeNameMetaFieldDef}});Object.defineProperty(ye,"__Directive",{enumerable:!0,get:function(){return Qr.__Directive}});Object.defineProperty(ye,"__DirectiveLocation",{enumerable:!0,get:function(){return Qr.__DirectiveLocation}});Object.defineProperty(ye,"__EnumValue",{enumerable:!0,get:function(){return Qr.__EnumValue}});Object.defineProperty(ye,"__Field",{enumerable:!0,get:function(){return Qr.__Field}});Object.defineProperty(ye,"__InputValue",{enumerable:!0,get:function(){return Qr.__InputValue}});Object.defineProperty(ye,"__Schema",{enumerable:!0,get:function(){return Qr.__Schema}});Object.defineProperty(ye,"__Type",{enumerable:!0,get:function(){return Qr.__Type}});Object.defineProperty(ye,"__TypeKind",{enumerable:!0,get:function(){return Qr.__TypeKind}});Object.defineProperty(ye,"assertAbstractType",{enumerable:!0,get:function(){return tt.assertAbstractType}});Object.defineProperty(ye,"assertCompositeType",{enumerable:!0,get:function(){return tt.assertCompositeType}});Object.defineProperty(ye,"assertDirective",{enumerable:!0,get:function(){return na.assertDirective}});Object.defineProperty(ye,"assertEnumType",{enumerable:!0,get:function(){return tt.assertEnumType}});Object.defineProperty(ye,"assertEnumValueName",{enumerable:!0,get:function(){return Kw.assertEnumValueName}});Object.defineProperty(ye,"assertInputObjectType",{enumerable:!0,get:function(){return tt.assertInputObjectType}});Object.defineProperty(ye,"assertInputType",{enumerable:!0,get:function(){return tt.assertInputType}});Object.defineProperty(ye,"assertInterfaceType",{enumerable:!0,get:function(){return tt.assertInterfaceType}});Object.defineProperty(ye,"assertLeafType",{enumerable:!0,get:function(){return tt.assertLeafType}});Object.defineProperty(ye,"assertListType",{enumerable:!0,get:function(){return tt.assertListType}});Object.defineProperty(ye,"assertName",{enumerable:!0,get:function(){return Kw.assertName}});Object.defineProperty(ye,"assertNamedType",{enumerable:!0,get:function(){return tt.assertNamedType}});Object.defineProperty(ye,"assertNonNullType",{enumerable:!0,get:function(){return tt.assertNonNullType}});Object.defineProperty(ye,"assertNullableType",{enumerable:!0,get:function(){return tt.assertNullableType}});Object.defineProperty(ye,"assertObjectType",{enumerable:!0,get:function(){return tt.assertObjectType}});Object.defineProperty(ye,"assertOutputType",{enumerable:!0,get:function(){return tt.assertOutputType}});Object.defineProperty(ye,"assertScalarType",{enumerable:!0,get:function(){return tt.assertScalarType}});Object.defineProperty(ye,"assertSchema",{enumerable:!0,get:function(){return R_.assertSchema}});Object.defineProperty(ye,"assertType",{enumerable:!0,get:function(){return tt.assertType}});Object.defineProperty(ye,"assertUnionType",{enumerable:!0,get:function(){return tt.assertUnionType}});Object.defineProperty(ye,"assertValidSchema",{enumerable:!0,get:function(){return jw.assertValidSchema}});Object.defineProperty(ye,"assertWrappingType",{enumerable:!0,get:function(){return tt.assertWrappingType}});Object.defineProperty(ye,"getNamedType",{enumerable:!0,get:function(){return tt.getNamedType}});Object.defineProperty(ye,"getNullableType",{enumerable:!0,get:function(){return tt.getNullableType}});Object.defineProperty(ye,"introspectionTypes",{enumerable:!0,get:function(){return Qr.introspectionTypes}});Object.defineProperty(ye,"isAbstractType",{enumerable:!0,get:function(){return tt.isAbstractType}});Object.defineProperty(ye,"isCompositeType",{enumerable:!0,get:function(){return tt.isCompositeType}});Object.defineProperty(ye,"isDirective",{enumerable:!0,get:function(){return na.isDirective}});Object.defineProperty(ye,"isEnumType",{enumerable:!0,get:function(){return tt.isEnumType}});Object.defineProperty(ye,"isInputObjectType",{enumerable:!0,get:function(){return tt.isInputObjectType}});Object.defineProperty(ye,"isInputType",{enumerable:!0,get:function(){return tt.isInputType}});Object.defineProperty(ye,"isInterfaceType",{enumerable:!0,get:function(){return tt.isInterfaceType}});Object.defineProperty(ye,"isIntrospectionType",{enumerable:!0,get:function(){return Qr.isIntrospectionType}});Object.defineProperty(ye,"isLeafType",{enumerable:!0,get:function(){return tt.isLeafType}});Object.defineProperty(ye,"isListType",{enumerable:!0,get:function(){return tt.isListType}});Object.defineProperty(ye,"isNamedType",{enumerable:!0,get:function(){return tt.isNamedType}});Object.defineProperty(ye,"isNonNullType",{enumerable:!0,get:function(){return tt.isNonNullType}});Object.defineProperty(ye,"isNullableType",{enumerable:!0,get:function(){return tt.isNullableType}});Object.defineProperty(ye,"isObjectType",{enumerable:!0,get:function(){return tt.isObjectType}});Object.defineProperty(ye,"isOutputType",{enumerable:!0,get:function(){return tt.isOutputType}});Object.defineProperty(ye,"isRequiredArgument",{enumerable:!0,get:function(){return tt.isRequiredArgument}});Object.defineProperty(ye,"isRequiredInputField",{enumerable:!0,get:function(){return tt.isRequiredInputField}});Object.defineProperty(ye,"isScalarType",{enumerable:!0,get:function(){return tt.isScalarType}});Object.defineProperty(ye,"isSchema",{enumerable:!0,get:function(){return R_.isSchema}});Object.defineProperty(ye,"isSpecifiedDirective",{enumerable:!0,get:function(){return na.isSpecifiedDirective}});Object.defineProperty(ye,"isSpecifiedScalarType",{enumerable:!0,get:function(){return ms.isSpecifiedScalarType}});Object.defineProperty(ye,"isType",{enumerable:!0,get:function(){return tt.isType}});Object.defineProperty(ye,"isUnionType",{enumerable:!0,get:function(){return tt.isUnionType}});Object.defineProperty(ye,"isWrappingType",{enumerable:!0,get:function(){return tt.isWrappingType}});Object.defineProperty(ye,"resolveObjMapThunk",{enumerable:!0,get:function(){return tt.resolveObjMapThunk}});Object.defineProperty(ye,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return tt.resolveReadonlyArrayThunk}});Object.defineProperty(ye,"specifiedDirectives",{enumerable:!0,get:function(){return na.specifiedDirectives}});Object.defineProperty(ye,"specifiedScalarTypes",{enumerable:!0,get:function(){return ms.specifiedScalarTypes}});Object.defineProperty(ye,"validateSchema",{enumerable:!0,get:function(){return jw.validateSchema}});var R_=$u(),tt=Pt(),na=Gr(),ms=Da(),Qr=Di(),jw=Yd(),Kw=wd()});var Qw=F(Bt=>{"use strict";f();T();m();Object.defineProperty(Bt,"__esModule",{value:!0});Object.defineProperty(Bt,"BREAK",{enumerable:!0,get:function(){return sp.BREAK}});Object.defineProperty(Bt,"DirectiveLocation",{enumerable:!0,get:function(){return ZW.DirectiveLocation}});Object.defineProperty(Bt,"Kind",{enumerable:!0,get:function(){return HW.Kind}});Object.defineProperty(Bt,"Lexer",{enumerable:!0,get:function(){return WW.Lexer}});Object.defineProperty(Bt,"Location",{enumerable:!0,get:function(){return P_.Location}});Object.defineProperty(Bt,"OperationTypeNode",{enumerable:!0,get:function(){return P_.OperationTypeNode}});Object.defineProperty(Bt,"Source",{enumerable:!0,get:function(){return YW.Source}});Object.defineProperty(Bt,"Token",{enumerable:!0,get:function(){return P_.Token}});Object.defineProperty(Bt,"TokenKind",{enumerable:!0,get:function(){return zW.TokenKind}});Object.defineProperty(Bt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return sp.getEnterLeaveForKind}});Object.defineProperty(Bt,"getLocation",{enumerable:!0,get:function(){return JW.getLocation}});Object.defineProperty(Bt,"getVisitFn",{enumerable:!0,get:function(){return sp.getVisitFn}});Object.defineProperty(Bt,"isConstValueNode",{enumerable:!0,get:function(){return Fa.isConstValueNode}});Object.defineProperty(Bt,"isDefinitionNode",{enumerable:!0,get:function(){return Fa.isDefinitionNode}});Object.defineProperty(Bt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Fa.isExecutableDefinitionNode}});Object.defineProperty(Bt,"isSelectionNode",{enumerable:!0,get:function(){return Fa.isSelectionNode}});Object.defineProperty(Bt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Fa.isTypeDefinitionNode}});Object.defineProperty(Bt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Fa.isTypeExtensionNode}});Object.defineProperty(Bt,"isTypeNode",{enumerable:!0,get:function(){return Fa.isTypeNode}});Object.defineProperty(Bt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Fa.isTypeSystemDefinitionNode}});Object.defineProperty(Bt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Fa.isTypeSystemExtensionNode}});Object.defineProperty(Bt,"isValueNode",{enumerable:!0,get:function(){return Fa.isValueNode}});Object.defineProperty(Bt,"parse",{enumerable:!0,get:function(){return fT.parse}});Object.defineProperty(Bt,"parseConstValue",{enumerable:!0,get:function(){return fT.parseConstValue}});Object.defineProperty(Bt,"parseType",{enumerable:!0,get:function(){return fT.parseType}});Object.defineProperty(Bt,"parseValue",{enumerable:!0,get:function(){return fT.parseValue}});Object.defineProperty(Bt,"print",{enumerable:!0,get:function(){return XW.print}});Object.defineProperty(Bt,"printLocation",{enumerable:!0,get:function(){return $w.printLocation}});Object.defineProperty(Bt,"printSourceLocation",{enumerable:!0,get:function(){return $w.printSourceLocation}});Object.defineProperty(Bt,"visit",{enumerable:!0,get:function(){return sp.visit}});Object.defineProperty(Bt,"visitInParallel",{enumerable:!0,get:function(){return sp.visitInParallel}});var YW=Em(),JW=cm(),$w=by(),HW=Rt(),zW=Od(),WW=mm(),fT=zc(),XW=ui(),sp=xu(),P_=Oa(),Fa=Yu(),ZW=Jc()});var Yw=F(F_=>{"use strict";f();T();m();Object.defineProperty(F_,"__esModule",{value:!0});F_.isAsyncIterable=e8;function e8(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var Jw=F(w_=>{"use strict";f();T();m();Object.defineProperty(w_,"__esModule",{value:!0});w_.mapAsyncIterator=t8;function t8(e,t){let n=e[Symbol.asyncIterator]();function r(a){return _i(this,null,function*(){if(a.done)return a;try{return{value:yield t(a.value),done:!1}}catch(o){if(typeof n.return=="function")try{yield n.return()}catch(c){}throw o}})}return{next(){return _i(this,null,function*(){return r(yield n.next())})},return(){return _i(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return _i(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var Xw=F(mT=>{"use strict";f();T();m();Object.defineProperty(mT,"__esModule",{value:!0});mT.createSourceEventStream=Ww;mT.subscribe=u8;var n8=Lr(),r8=Yt(),zw=Yw(),Hw=zd(),L_=Je(),i8=oT(),a8=rT(),op=ap(),s8=Jw(),o8=sl();function u8(t){return _i(this,arguments,function*(e){arguments.length<2||(0,n8.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield Ww(e);if(!(0,zw.isAsyncIterable)(n))return n;let r=i=>(0,op.execute)(Y(M({},e),{rootValue:i}));return(0,s8.mapAsyncIterator)(n,r)})}function c8(e){let t=e[0];return t&&"document"in t?t:{schema:t,document:e[1],rootValue:e[2],contextValue:e[3],variableValues:e[4],operationName:e[5],subscribeFieldResolver:e[6]}}function Ww(...e){return _i(this,null,function*(){let t=c8(e),{schema:n,document:r,variableValues:i}=t;(0,op.assertValidExecutionArguments)(n,r,i);let a=(0,op.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield l8(a);if(!(0,zw.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,r8.inspect)(o)}.`);return o}catch(o){if(o instanceof L_.GraphQLError)return{errors:[o]};throw o}})}function l8(e){return _i(this,null,function*(){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw new L_.GraphQLError("Schema is not configured to execute subscription operation.",{nodes:r});let c=(0,a8.collectFields)(t,n,i,o,r.selectionSet),[l,p]=[...c.entries()][0],N=(0,op.getFieldDef)(t,o,p[0]);if(!N){let P=p[0].name.value;throw new L_.GraphQLError(`The subscription field "${P}" is not defined.`,{nodes:p})}let y=(0,Hw.addPath)(void 0,l,o.name),g=(0,op.buildResolveInfo)(e,N,p,o,y);try{var v;let P=(0,o8.getArgumentValues)(N,p[0],i),k=e.contextValue,G=yield((v=N.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,P,k,g);if(G instanceof Error)throw G;return G}catch(P){throw(0,i8.locatedError)(P,p,(0,Hw.pathToArray)(y))}})}});var eL=F(Fi=>{"use strict";f();T();m();Object.defineProperty(Fi,"__esModule",{value:!0});Object.defineProperty(Fi,"createSourceEventStream",{enumerable:!0,get:function(){return Zw.createSourceEventStream}});Object.defineProperty(Fi,"defaultFieldResolver",{enumerable:!0,get:function(){return TT.defaultFieldResolver}});Object.defineProperty(Fi,"defaultTypeResolver",{enumerable:!0,get:function(){return TT.defaultTypeResolver}});Object.defineProperty(Fi,"execute",{enumerable:!0,get:function(){return TT.execute}});Object.defineProperty(Fi,"executeSync",{enumerable:!0,get:function(){return TT.executeSync}});Object.defineProperty(Fi,"getArgumentValues",{enumerable:!0,get:function(){return C_.getArgumentValues}});Object.defineProperty(Fi,"getDirectiveValues",{enumerable:!0,get:function(){return C_.getDirectiveValues}});Object.defineProperty(Fi,"getVariableValues",{enumerable:!0,get:function(){return C_.getVariableValues}});Object.defineProperty(Fi,"responsePathAsArray",{enumerable:!0,get:function(){return d8.pathToArray}});Object.defineProperty(Fi,"subscribe",{enumerable:!0,get:function(){return Zw.subscribe}});var d8=zd(),TT=ap(),Zw=Xw(),C_=sl()});var tL=F(k_=>{"use strict";f();T();m();Object.defineProperty(k_,"__esModule",{value:!0});k_.NoDeprecatedCustomRule=p8;var B_=yr(),up=Je(),U_=Pt();function p8(e){return{Field(t){let n=e.getFieldDef(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=e.getParentType();i!=null||(0,B_.invariant)(!1),e.reportError(new up.GraphQLError(`The field ${i.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){let n=e.getArgument(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=e.getDirective();if(i!=null)e.reportError(new up.GraphQLError(`Directive "@${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{let a=e.getParentType(),o=e.getFieldDef();a!=null&&o!=null||(0,B_.invariant)(!1),e.reportError(new up.GraphQLError(`Field "${a.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=(0,U_.getNamedType)(e.getParentInputType());if((0,U_.isInputObjectType)(n)){let r=n.getFields()[t.name.value],i=r==null?void 0:r.deprecationReason;i!=null&&e.reportError(new up.GraphQLError(`The input field ${n.name}.${r.name} is deprecated. ${i}`,{nodes:t}))}},EnumValue(t){let n=e.getEnumValue(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=(0,U_.getNamedType)(e.getInputType());i!=null||(0,B_.invariant)(!1),e.reportError(new up.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var nL=F(M_=>{"use strict";f();T();m();Object.defineProperty(M_,"__esModule",{value:!0});M_.NoSchemaIntrospectionCustomRule=N8;var f8=Je(),m8=Pt(),T8=Di();function N8(e){return{Field(t){let n=(0,m8.getNamedType)(e.getType());n&&(0,T8.isIntrospectionType)(n)&&e.reportError(new f8.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var iL=F(lt=>{"use strict";f();T();m();Object.defineProperty(lt,"__esModule",{value:!0});Object.defineProperty(lt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return y8.ExecutableDefinitionsRule}});Object.defineProperty(lt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return I8.FieldsOnCorrectTypeRule}});Object.defineProperty(lt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return g8.FragmentsOnCompositeTypesRule}});Object.defineProperty(lt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return _8.KnownArgumentNamesRule}});Object.defineProperty(lt,"KnownDirectivesRule",{enumerable:!0,get:function(){return v8.KnownDirectivesRule}});Object.defineProperty(lt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return O8.KnownFragmentNamesRule}});Object.defineProperty(lt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return S8.KnownTypeNamesRule}});Object.defineProperty(lt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return b8.LoneAnonymousOperationRule}});Object.defineProperty(lt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return Q8.LoneSchemaDefinitionRule}});Object.defineProperty(lt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return $8.MaxIntrospectionDepthRule}});Object.defineProperty(lt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return e5.NoDeprecatedCustomRule}});Object.defineProperty(lt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return D8.NoFragmentCyclesRule}});Object.defineProperty(lt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return t5.NoSchemaIntrospectionCustomRule}});Object.defineProperty(lt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return A8.NoUndefinedVariablesRule}});Object.defineProperty(lt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return R8.NoUnusedFragmentsRule}});Object.defineProperty(lt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return P8.NoUnusedVariablesRule}});Object.defineProperty(lt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return F8.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(lt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return w8.PossibleFragmentSpreadsRule}});Object.defineProperty(lt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return Z8.PossibleTypeExtensionsRule}});Object.defineProperty(lt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return L8.ProvidedRequiredArgumentsRule}});Object.defineProperty(lt,"ScalarLeafsRule",{enumerable:!0,get:function(){return C8.ScalarLeafsRule}});Object.defineProperty(lt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return B8.SingleFieldSubscriptionsRule}});Object.defineProperty(lt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return W8.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(lt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return U8.UniqueArgumentNamesRule}});Object.defineProperty(lt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return X8.UniqueDirectiveNamesRule}});Object.defineProperty(lt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return k8.UniqueDirectivesPerLocationRule}});Object.defineProperty(lt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return H8.UniqueEnumValueNamesRule}});Object.defineProperty(lt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return z8.UniqueFieldDefinitionNamesRule}});Object.defineProperty(lt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return M8.UniqueFragmentNamesRule}});Object.defineProperty(lt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return x8.UniqueInputFieldNamesRule}});Object.defineProperty(lt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return q8.UniqueOperationNamesRule}});Object.defineProperty(lt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return Y8.UniqueOperationTypesRule}});Object.defineProperty(lt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return J8.UniqueTypeNamesRule}});Object.defineProperty(lt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return V8.UniqueVariableNamesRule}});Object.defineProperty(lt,"ValidationContext",{enumerable:!0,get:function(){return E8.ValidationContext}});Object.defineProperty(lt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return j8.ValuesOfCorrectTypeRule}});Object.defineProperty(lt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return K8.VariablesAreInputTypesRule}});Object.defineProperty(lt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return G8.VariablesInAllowedPositionRule}});Object.defineProperty(lt,"recommendedRules",{enumerable:!0,get:function(){return rL.recommendedRules}});Object.defineProperty(lt,"specifiedRules",{enumerable:!0,get:function(){return rL.specifiedRules}});Object.defineProperty(lt,"validate",{enumerable:!0,get:function(){return h8.validate}});var h8=ul(),E8=N_(),rL=f_(),y8=PI(),I8=wI(),g8=CI(),_8=BI(),v8=xI(),O8=VI(),S8=GI(),b8=QI(),D8=XI(),A8=eg(),R8=ng(),P8=ig(),F8=mg(),w8=hg(),L8=gg(),C8=vg(),B8=wg(),U8=kg(),k8=jg(),M8=Hg(),x8=Wg(),q8=Zg(),V8=a_(),j8=u_(),K8=l_(),G8=p_(),$8=zI(),Q8=JI(),Y8=t_(),J8=r_(),H8=Gg(),z8=Yg(),W8=Bg(),X8=xg(),Z8=yg(),e5=tL(),t5=nL()});var aL=F(Xu=>{"use strict";f();T();m();Object.defineProperty(Xu,"__esModule",{value:!0});Object.defineProperty(Xu,"GraphQLError",{enumerable:!0,get:function(){return x_.GraphQLError}});Object.defineProperty(Xu,"formatError",{enumerable:!0,get:function(){return x_.formatError}});Object.defineProperty(Xu,"locatedError",{enumerable:!0,get:function(){return r5.locatedError}});Object.defineProperty(Xu,"printError",{enumerable:!0,get:function(){return x_.printError}});Object.defineProperty(Xu,"syntaxError",{enumerable:!0,get:function(){return n5.syntaxError}});var x_=Je(),n5=dm(),r5=oT()});var V_=F(q_=>{"use strict";f();T();m();Object.defineProperty(q_,"__esModule",{value:!0});q_.getIntrospectionQuery=i5;function i5(e){let t=M({descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1},e),n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",i=t.directiveIsRepeatable?"isRepeatable":"",a=t.schemaDescription?n:"";function o(l){return t.inputValueDeprecation?l:""}let c=t.oneOf?"isOneOf":"";return` +`))}});var Dw=w(I_=>{"use strict";m();T();N();Object.defineProperty(I_,"__esModule",{value:!0});I_.memoize3=yW;function yW(e){let t;return function(r,i,a){t===void 0&&(t=new WeakMap);let o=t.get(r);o===void 0&&(o=new WeakMap,t.set(r,o));let c=o.get(i);c===void 0&&(c=new WeakMap,o.set(i,c));let l=c.get(a);return l===void 0&&(l=e(r,i,a),c.set(a,l)),l}}});var bw=w(g_=>{"use strict";m();T();N();Object.defineProperty(g_,"__esModule",{value:!0});g_.promiseForObject=IW;function IW(e){return Promise.all(Object.values(e)).then(t=>{let n=Object.create(null);for(let[r,i]of Object.keys(e).entries())n[i]=t[r];return n})}});var Aw=w(__=>{"use strict";m();T();N();Object.defineProperty(__,"__esModule",{value:!0});__.promiseReduce=_W;var gW=dm();function _W(e,t,n){let r=n;for(let i of e)r=(0,gW.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var Rw=w(S_=>{"use strict";m();T();N();Object.defineProperty(S_,"__esModule",{value:!0});S_.toError=SW;var vW=Yt();function SW(e){return e instanceof Error?e:new v_(e)}var v_=class extends Error{constructor(t){super("Unexpected error value: "+(0,vW.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var lN=w(O_=>{"use strict";m();T();N();Object.defineProperty(O_,"__esModule",{value:!0});O_.locatedError=bW;var OW=Rw(),DW=He();function bW(e,t,n){var r;let i=(0,OW.toError)(e);return AW(i)?i:new DW.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function AW(e){return Array.isArray(e.path)}});var op=w(Fi=>{"use strict";m();T();N();Object.defineProperty(Fi,"__esModule",{value:!0});Fi.assertValidExecutionArguments=kw;Fi.buildExecutionContext=Mw;Fi.buildResolveInfo=qw;Fi.defaultTypeResolver=Fi.defaultFieldResolver=void 0;Fi.execute=Uw;Fi.executeSync=BW;Fi.getFieldDef=jw;var b_=Lr(),Xu=Yt(),RW=yr(),PW=$m(),P_=va(),ta=dm(),FW=Dw(),Zu=Xd(),Pw=bw(),wW=Aw(),Pi=He(),pN=lN(),D_=Sa(),Fw=Rt(),ru=Pt(),ll=Ai(),LW=Hd(),Cw=sN(),Bw=ol(),CW=(0,FW.memoize3)((e,t,n)=>(0,Cw.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function Uw(e){arguments.length<2||(0,b_.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,document:n,variableValues:r,rootValue:i}=e;kw(t,n,r);let a=Mw(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,c=UW(a,o,i);return(0,ta.isPromise)(c)?c.then(l=>dN(l,a.errors),l=>(a.errors.push(l),dN(null,a.errors))):dN(c,a.errors)}catch(o){return a.errors.push(o),dN(null,a.errors)}}function BW(e){let t=Uw(e);if((0,ta.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function dN(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function kw(e,t,n){t||(0,b_.devAssert)(!1,"Must provide document."),(0,LW.assertValidSchema)(e),n==null||(0,P_.isObjectLike)(n)||(0,b_.devAssert)(!1,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function Mw(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:c,operationName:l,fieldResolver:p,typeResolver:f,subscribeFieldResolver:y}=e,g,v=Object.create(null);for(let K of i.definitions)switch(K.kind){case Fw.Kind.OPERATION_DEFINITION:if(l==null){if(g!==void 0)return[new Pi.GraphQLError("Must provide operation name if query contains multiple operations.")];g=K}else((t=K.name)===null||t===void 0?void 0:t.value)===l&&(g=K);break;case Fw.Kind.FRAGMENT_DEFINITION:v[K.name.value]=K;break;default:}if(!g)return l!=null?[new Pi.GraphQLError(`Unknown operation named "${l}".`)]:[new Pi.GraphQLError("Must provide an operation.")];let P=(n=g.variableDefinitions)!==null&&n!==void 0?n:[],M=(0,Bw.getVariableValues)(r,P,c!=null?c:{},{maxErrors:50});return M.errors?M.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:g,variableValues:M.coerced,fieldResolver:p!=null?p:R_,typeResolver:f!=null?f:Vw,subscribeFieldResolver:y!=null?y:R_,errors:[]}}function UW(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new Pi.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,Cw.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case D_.OperationTypeNode.QUERY:return fN(e,r,n,a,i);case D_.OperationTypeNode.MUTATION:return kW(e,r,n,a,i);case D_.OperationTypeNode.SUBSCRIPTION:return fN(e,r,n,a,i)}}function kW(e,t,n,r,i){return(0,wW.promiseReduce)(i.entries(),(a,[o,c])=>{let l=(0,Zu.addPath)(r,o,t.name),p=xw(e,t,n,c,l);return p===void 0?a:(0,ta.isPromise)(p)?p.then(f=>(a[o]=f,a)):(a[o]=p,a)},Object.create(null))}function fN(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[c,l]of i.entries()){let p=(0,Zu.addPath)(r,c,t.name),f=xw(e,t,n,l,p);f!==void 0&&(a[c]=f,(0,ta.isPromise)(f)&&(o=!0))}}catch(c){if(o)return(0,Pw.promiseForObject)(a).finally(()=>{throw c});throw c}return o?(0,Pw.promiseForObject)(a):a}function xw(e,t,n,r,i){var a;let o=jw(e.schema,t,r[0]);if(!o)return;let c=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,p=qw(e,o,r,t,i);try{let f=(0,Bw.getArgumentValues)(o,r[0],e.variableValues),y=e.contextValue,g=l(n,f,y,p),v;return(0,ta.isPromise)(g)?v=g.then(P=>sp(e,c,r,p,i,P)):v=sp(e,c,r,p,i,g),(0,ta.isPromise)(v)?v.then(void 0,P=>{let M=(0,pN.locatedError)(P,r,(0,Zu.pathToArray)(i));return mN(M,c,e)}):v}catch(f){let y=(0,pN.locatedError)(f,r,(0,Zu.pathToArray)(i));return mN(y,c,e)}}function qw(e,t,n,r,i){return{fieldName:t.name,fieldNodes:n,returnType:t.type,parentType:r,path:i,schema:e.schema,fragments:e.fragments,rootValue:e.rootValue,operation:e.operation,variableValues:e.variableValues}}function mN(e,t,n){if((0,ru.isNonNullType)(t))throw e;return n.errors.push(e),null}function sp(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,ru.isNonNullType)(t)){let o=sp(e,t.ofType,n,r,i,a);if(o===null)throw new Error(`Cannot return null for non-nullable field ${r.parentType.name}.${r.fieldName}.`);return o}if(a==null)return null;if((0,ru.isListType)(t))return MW(e,t,n,r,i,a);if((0,ru.isLeafType)(t))return xW(t,a);if((0,ru.isAbstractType)(t))return qW(e,t,n,r,i,a);if((0,ru.isObjectType)(t))return A_(e,t,n,r,i,a);(0,RW.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,Xu.inspect)(t))}function MW(e,t,n,r,i,a){if(!(0,PW.isIterableObject)(a))throw new Pi.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,c=!1,l=Array.from(a,(p,f)=>{let y=(0,Zu.addPath)(i,f,void 0);try{let g;return(0,ta.isPromise)(p)?g=p.then(v=>sp(e,o,n,r,y,v)):g=sp(e,o,n,r,y,p),(0,ta.isPromise)(g)?(c=!0,g.then(void 0,v=>{let P=(0,pN.locatedError)(v,n,(0,Zu.pathToArray)(y));return mN(P,o,e)})):g}catch(g){let v=(0,pN.locatedError)(g,n,(0,Zu.pathToArray)(y));return mN(v,o,e)}});return c?Promise.all(l):l}function xW(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,Xu.inspect)(e)}.serialize(${(0,Xu.inspect)(t)})\` to return non-nullable value, returned: ${(0,Xu.inspect)(n)}`);return n}function qW(e,t,n,r,i,a){var o;let c=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,p=c(a,l,r,t);return(0,ta.isPromise)(p)?p.then(f=>A_(e,ww(f,e,t,n,r,a),n,r,i,a)):A_(e,ww(p,e,t,n,r,a),n,r,i,a)}function ww(e,t,n,r,i,a){if(e==null)throw new Pi.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}". Either the "${n.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,r);if((0,ru.isObjectType)(e))throw new Pi.GraphQLError("Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.");if(typeof e!="string")throw new Pi.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,Xu.inspect)(a)}, received "${(0,Xu.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new Pi.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,ru.isObjectType)(o))throw new Pi.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new Pi.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function A_(e,t,n,r,i,a){let o=CW(e,t,n);if(t.isTypeOf){let c=t.isTypeOf(a,e.contextValue,r);if((0,ta.isPromise)(c))return c.then(l=>{if(!l)throw Lw(t,a,n);return fN(e,t,a,i,o)});if(!c)throw Lw(t,a,n)}return fN(e,t,a,i,o)}function Lw(e,t,n){return new Pi.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,Xu.inspect)(t)}.`,{nodes:n})}var Vw=function(e,t,n,r){if((0,P_.isObjectLike)(e)&&typeof e.__typename=="string")return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let o=0;o{for(let c=0;c{"use strict";m();T();N();Object.defineProperty(NN,"__esModule",{value:!0});NN.graphql=YW;NN.graphqlSync=JW;var VW=Lr(),jW=dm(),KW=Wc(),GW=Hd(),$W=cl(),QW=op();function YW(e){return new Promise(t=>t(Kw(e)))}function JW(e){let t=Kw(e);if((0,jW.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function Kw(e){arguments.length<2||(0,VW.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let{schema:t,source:n,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l}=e,p=(0,GW.validateSchema)(t);if(p.length>0)return{errors:p};let f;try{f=(0,KW.parse)(n)}catch(g){return{errors:[g]}}let y=(0,$W.validate)(t,f);return y.length>0?{errors:y}:(0,QW.execute)({schema:t,document:f,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:c,typeResolver:l})}});var Yw=w(ye=>{"use strict";m();T();N();Object.defineProperty(ye,"__esModule",{value:!0});Object.defineProperty(ye,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return na.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(ye,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return ms.GRAPHQL_MAX_INT}});Object.defineProperty(ye,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return ms.GRAPHQL_MIN_INT}});Object.defineProperty(ye,"GraphQLBoolean",{enumerable:!0,get:function(){return ms.GraphQLBoolean}});Object.defineProperty(ye,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return na.GraphQLDeprecatedDirective}});Object.defineProperty(ye,"GraphQLDirective",{enumerable:!0,get:function(){return na.GraphQLDirective}});Object.defineProperty(ye,"GraphQLEnumType",{enumerable:!0,get:function(){return tt.GraphQLEnumType}});Object.defineProperty(ye,"GraphQLFloat",{enumerable:!0,get:function(){return ms.GraphQLFloat}});Object.defineProperty(ye,"GraphQLID",{enumerable:!0,get:function(){return ms.GraphQLID}});Object.defineProperty(ye,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return na.GraphQLIncludeDirective}});Object.defineProperty(ye,"GraphQLInputObjectType",{enumerable:!0,get:function(){return tt.GraphQLInputObjectType}});Object.defineProperty(ye,"GraphQLInt",{enumerable:!0,get:function(){return ms.GraphQLInt}});Object.defineProperty(ye,"GraphQLInterfaceType",{enumerable:!0,get:function(){return tt.GraphQLInterfaceType}});Object.defineProperty(ye,"GraphQLList",{enumerable:!0,get:function(){return tt.GraphQLList}});Object.defineProperty(ye,"GraphQLNonNull",{enumerable:!0,get:function(){return tt.GraphQLNonNull}});Object.defineProperty(ye,"GraphQLObjectType",{enumerable:!0,get:function(){return tt.GraphQLObjectType}});Object.defineProperty(ye,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return na.GraphQLOneOfDirective}});Object.defineProperty(ye,"GraphQLScalarType",{enumerable:!0,get:function(){return tt.GraphQLScalarType}});Object.defineProperty(ye,"GraphQLSchema",{enumerable:!0,get:function(){return F_.GraphQLSchema}});Object.defineProperty(ye,"GraphQLSkipDirective",{enumerable:!0,get:function(){return na.GraphQLSkipDirective}});Object.defineProperty(ye,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return na.GraphQLSpecifiedByDirective}});Object.defineProperty(ye,"GraphQLString",{enumerable:!0,get:function(){return ms.GraphQLString}});Object.defineProperty(ye,"GraphQLUnionType",{enumerable:!0,get:function(){return tt.GraphQLUnionType}});Object.defineProperty(ye,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return Qr.SchemaMetaFieldDef}});Object.defineProperty(ye,"TypeKind",{enumerable:!0,get:function(){return Qr.TypeKind}});Object.defineProperty(ye,"TypeMetaFieldDef",{enumerable:!0,get:function(){return Qr.TypeMetaFieldDef}});Object.defineProperty(ye,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return Qr.TypeNameMetaFieldDef}});Object.defineProperty(ye,"__Directive",{enumerable:!0,get:function(){return Qr.__Directive}});Object.defineProperty(ye,"__DirectiveLocation",{enumerable:!0,get:function(){return Qr.__DirectiveLocation}});Object.defineProperty(ye,"__EnumValue",{enumerable:!0,get:function(){return Qr.__EnumValue}});Object.defineProperty(ye,"__Field",{enumerable:!0,get:function(){return Qr.__Field}});Object.defineProperty(ye,"__InputValue",{enumerable:!0,get:function(){return Qr.__InputValue}});Object.defineProperty(ye,"__Schema",{enumerable:!0,get:function(){return Qr.__Schema}});Object.defineProperty(ye,"__Type",{enumerable:!0,get:function(){return Qr.__Type}});Object.defineProperty(ye,"__TypeKind",{enumerable:!0,get:function(){return Qr.__TypeKind}});Object.defineProperty(ye,"assertAbstractType",{enumerable:!0,get:function(){return tt.assertAbstractType}});Object.defineProperty(ye,"assertCompositeType",{enumerable:!0,get:function(){return tt.assertCompositeType}});Object.defineProperty(ye,"assertDirective",{enumerable:!0,get:function(){return na.assertDirective}});Object.defineProperty(ye,"assertEnumType",{enumerable:!0,get:function(){return tt.assertEnumType}});Object.defineProperty(ye,"assertEnumValueName",{enumerable:!0,get:function(){return Qw.assertEnumValueName}});Object.defineProperty(ye,"assertInputObjectType",{enumerable:!0,get:function(){return tt.assertInputObjectType}});Object.defineProperty(ye,"assertInputType",{enumerable:!0,get:function(){return tt.assertInputType}});Object.defineProperty(ye,"assertInterfaceType",{enumerable:!0,get:function(){return tt.assertInterfaceType}});Object.defineProperty(ye,"assertLeafType",{enumerable:!0,get:function(){return tt.assertLeafType}});Object.defineProperty(ye,"assertListType",{enumerable:!0,get:function(){return tt.assertListType}});Object.defineProperty(ye,"assertName",{enumerable:!0,get:function(){return Qw.assertName}});Object.defineProperty(ye,"assertNamedType",{enumerable:!0,get:function(){return tt.assertNamedType}});Object.defineProperty(ye,"assertNonNullType",{enumerable:!0,get:function(){return tt.assertNonNullType}});Object.defineProperty(ye,"assertNullableType",{enumerable:!0,get:function(){return tt.assertNullableType}});Object.defineProperty(ye,"assertObjectType",{enumerable:!0,get:function(){return tt.assertObjectType}});Object.defineProperty(ye,"assertOutputType",{enumerable:!0,get:function(){return tt.assertOutputType}});Object.defineProperty(ye,"assertScalarType",{enumerable:!0,get:function(){return tt.assertScalarType}});Object.defineProperty(ye,"assertSchema",{enumerable:!0,get:function(){return F_.assertSchema}});Object.defineProperty(ye,"assertType",{enumerable:!0,get:function(){return tt.assertType}});Object.defineProperty(ye,"assertUnionType",{enumerable:!0,get:function(){return tt.assertUnionType}});Object.defineProperty(ye,"assertValidSchema",{enumerable:!0,get:function(){return $w.assertValidSchema}});Object.defineProperty(ye,"assertWrappingType",{enumerable:!0,get:function(){return tt.assertWrappingType}});Object.defineProperty(ye,"getNamedType",{enumerable:!0,get:function(){return tt.getNamedType}});Object.defineProperty(ye,"getNullableType",{enumerable:!0,get:function(){return tt.getNullableType}});Object.defineProperty(ye,"introspectionTypes",{enumerable:!0,get:function(){return Qr.introspectionTypes}});Object.defineProperty(ye,"isAbstractType",{enumerable:!0,get:function(){return tt.isAbstractType}});Object.defineProperty(ye,"isCompositeType",{enumerable:!0,get:function(){return tt.isCompositeType}});Object.defineProperty(ye,"isDirective",{enumerable:!0,get:function(){return na.isDirective}});Object.defineProperty(ye,"isEnumType",{enumerable:!0,get:function(){return tt.isEnumType}});Object.defineProperty(ye,"isInputObjectType",{enumerable:!0,get:function(){return tt.isInputObjectType}});Object.defineProperty(ye,"isInputType",{enumerable:!0,get:function(){return tt.isInputType}});Object.defineProperty(ye,"isInterfaceType",{enumerable:!0,get:function(){return tt.isInterfaceType}});Object.defineProperty(ye,"isIntrospectionType",{enumerable:!0,get:function(){return Qr.isIntrospectionType}});Object.defineProperty(ye,"isLeafType",{enumerable:!0,get:function(){return tt.isLeafType}});Object.defineProperty(ye,"isListType",{enumerable:!0,get:function(){return tt.isListType}});Object.defineProperty(ye,"isNamedType",{enumerable:!0,get:function(){return tt.isNamedType}});Object.defineProperty(ye,"isNonNullType",{enumerable:!0,get:function(){return tt.isNonNullType}});Object.defineProperty(ye,"isNullableType",{enumerable:!0,get:function(){return tt.isNullableType}});Object.defineProperty(ye,"isObjectType",{enumerable:!0,get:function(){return tt.isObjectType}});Object.defineProperty(ye,"isOutputType",{enumerable:!0,get:function(){return tt.isOutputType}});Object.defineProperty(ye,"isRequiredArgument",{enumerable:!0,get:function(){return tt.isRequiredArgument}});Object.defineProperty(ye,"isRequiredInputField",{enumerable:!0,get:function(){return tt.isRequiredInputField}});Object.defineProperty(ye,"isScalarType",{enumerable:!0,get:function(){return tt.isScalarType}});Object.defineProperty(ye,"isSchema",{enumerable:!0,get:function(){return F_.isSchema}});Object.defineProperty(ye,"isSpecifiedDirective",{enumerable:!0,get:function(){return na.isSpecifiedDirective}});Object.defineProperty(ye,"isSpecifiedScalarType",{enumerable:!0,get:function(){return ms.isSpecifiedScalarType}});Object.defineProperty(ye,"isType",{enumerable:!0,get:function(){return tt.isType}});Object.defineProperty(ye,"isUnionType",{enumerable:!0,get:function(){return tt.isUnionType}});Object.defineProperty(ye,"isWrappingType",{enumerable:!0,get:function(){return tt.isWrappingType}});Object.defineProperty(ye,"resolveObjMapThunk",{enumerable:!0,get:function(){return tt.resolveObjMapThunk}});Object.defineProperty(ye,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return tt.resolveReadonlyArrayThunk}});Object.defineProperty(ye,"specifiedDirectives",{enumerable:!0,get:function(){return na.specifiedDirectives}});Object.defineProperty(ye,"specifiedScalarTypes",{enumerable:!0,get:function(){return ms.specifiedScalarTypes}});Object.defineProperty(ye,"validateSchema",{enumerable:!0,get:function(){return $w.validateSchema}});var F_=Yu(),tt=Pt(),na=Gr(),ms=ba(),Qr=Ai(),$w=Hd(),Qw=Cd()});var Hw=w(Bt=>{"use strict";m();T();N();Object.defineProperty(Bt,"__esModule",{value:!0});Object.defineProperty(Bt,"BREAK",{enumerable:!0,get:function(){return up.BREAK}});Object.defineProperty(Bt,"DirectiveLocation",{enumerable:!0,get:function(){return t8.DirectiveLocation}});Object.defineProperty(Bt,"Kind",{enumerable:!0,get:function(){return WW.Kind}});Object.defineProperty(Bt,"Lexer",{enumerable:!0,get:function(){return ZW.Lexer}});Object.defineProperty(Bt,"Location",{enumerable:!0,get:function(){return w_.Location}});Object.defineProperty(Bt,"OperationTypeNode",{enumerable:!0,get:function(){return w_.OperationTypeNode}});Object.defineProperty(Bt,"Source",{enumerable:!0,get:function(){return HW.Source}});Object.defineProperty(Bt,"Token",{enumerable:!0,get:function(){return w_.Token}});Object.defineProperty(Bt,"TokenKind",{enumerable:!0,get:function(){return XW.TokenKind}});Object.defineProperty(Bt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return up.getEnterLeaveForKind}});Object.defineProperty(Bt,"getLocation",{enumerable:!0,get:function(){return zW.getLocation}});Object.defineProperty(Bt,"getVisitFn",{enumerable:!0,get:function(){return up.getVisitFn}});Object.defineProperty(Bt,"isConstValueNode",{enumerable:!0,get:function(){return Fa.isConstValueNode}});Object.defineProperty(Bt,"isDefinitionNode",{enumerable:!0,get:function(){return Fa.isDefinitionNode}});Object.defineProperty(Bt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Fa.isExecutableDefinitionNode}});Object.defineProperty(Bt,"isSelectionNode",{enumerable:!0,get:function(){return Fa.isSelectionNode}});Object.defineProperty(Bt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Fa.isTypeDefinitionNode}});Object.defineProperty(Bt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Fa.isTypeExtensionNode}});Object.defineProperty(Bt,"isTypeNode",{enumerable:!0,get:function(){return Fa.isTypeNode}});Object.defineProperty(Bt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Fa.isTypeSystemDefinitionNode}});Object.defineProperty(Bt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Fa.isTypeSystemExtensionNode}});Object.defineProperty(Bt,"isValueNode",{enumerable:!0,get:function(){return Fa.isValueNode}});Object.defineProperty(Bt,"parse",{enumerable:!0,get:function(){return TN.parse}});Object.defineProperty(Bt,"parseConstValue",{enumerable:!0,get:function(){return TN.parseConstValue}});Object.defineProperty(Bt,"parseType",{enumerable:!0,get:function(){return TN.parseType}});Object.defineProperty(Bt,"parseValue",{enumerable:!0,get:function(){return TN.parseValue}});Object.defineProperty(Bt,"print",{enumerable:!0,get:function(){return e8.print}});Object.defineProperty(Bt,"printLocation",{enumerable:!0,get:function(){return Jw.printLocation}});Object.defineProperty(Bt,"printSourceLocation",{enumerable:!0,get:function(){return Jw.printSourceLocation}});Object.defineProperty(Bt,"visit",{enumerable:!0,get:function(){return up.visit}});Object.defineProperty(Bt,"visitInParallel",{enumerable:!0,get:function(){return up.visitInParallel}});var HW=gm(),zW=pm(),Jw=Ay(),WW=Rt(),XW=Dd(),ZW=Em(),TN=Wc(),e8=ci(),up=Vu(),w_=Sa(),Fa=Hu(),t8=Hc()});var zw=w(L_=>{"use strict";m();T();N();Object.defineProperty(L_,"__esModule",{value:!0});L_.isAsyncIterable=n8;function n8(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var Ww=w(C_=>{"use strict";m();T();N();Object.defineProperty(C_,"__esModule",{value:!0});C_.mapAsyncIterator=r8;function r8(e,t){let n=e[Symbol.asyncIterator]();function r(a){return vi(this,null,function*(){if(a.done)return a;try{return{value:yield t(a.value),done:!1}}catch(o){if(typeof n.return=="function")try{yield n.return()}catch(c){}throw o}})}return{next(){return vi(this,null,function*(){return r(yield n.next())})},return(){return vi(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return vi(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var tL=w(EN=>{"use strict";m();T();N();Object.defineProperty(EN,"__esModule",{value:!0});EN.createSourceEventStream=eL;EN.subscribe=l8;var i8=Lr(),a8=Yt(),Zw=zw(),Xw=Xd(),B_=He(),s8=lN(),o8=sN(),cp=op(),u8=Ww(),c8=ol();function l8(t){return vi(this,arguments,function*(e){arguments.length<2||(0,i8.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield eL(e);if(!(0,Zw.isAsyncIterable)(n))return n;let r=i=>(0,cp.execute)(Y(x({},e),{rootValue:i}));return(0,u8.mapAsyncIterator)(n,r)})}function d8(e){let t=e[0];return t&&"document"in t?t:{schema:t,document:e[1],rootValue:e[2],contextValue:e[3],variableValues:e[4],operationName:e[5],subscribeFieldResolver:e[6]}}function eL(...e){return vi(this,null,function*(){let t=d8(e),{schema:n,document:r,variableValues:i}=t;(0,cp.assertValidExecutionArguments)(n,r,i);let a=(0,cp.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield p8(a);if(!(0,Zw.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,a8.inspect)(o)}.`);return o}catch(o){if(o instanceof B_.GraphQLError)return{errors:[o]};throw o}})}function p8(e){return vi(this,null,function*(){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw new B_.GraphQLError("Schema is not configured to execute subscription operation.",{nodes:r});let c=(0,o8.collectFields)(t,n,i,o,r.selectionSet),[l,p]=[...c.entries()][0],f=(0,cp.getFieldDef)(t,o,p[0]);if(!f){let P=p[0].name.value;throw new B_.GraphQLError(`The subscription field "${P}" is not defined.`,{nodes:p})}let y=(0,Xw.addPath)(void 0,l,o.name),g=(0,cp.buildResolveInfo)(e,f,p,o,y);try{var v;let P=(0,c8.getArgumentValues)(f,p[0],i),M=e.contextValue,G=yield((v=f.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,P,M,g);if(G instanceof Error)throw G;return G}catch(P){throw(0,s8.locatedError)(P,p,(0,Xw.pathToArray)(y))}})}});var rL=w(wi=>{"use strict";m();T();N();Object.defineProperty(wi,"__esModule",{value:!0});Object.defineProperty(wi,"createSourceEventStream",{enumerable:!0,get:function(){return nL.createSourceEventStream}});Object.defineProperty(wi,"defaultFieldResolver",{enumerable:!0,get:function(){return hN.defaultFieldResolver}});Object.defineProperty(wi,"defaultTypeResolver",{enumerable:!0,get:function(){return hN.defaultTypeResolver}});Object.defineProperty(wi,"execute",{enumerable:!0,get:function(){return hN.execute}});Object.defineProperty(wi,"executeSync",{enumerable:!0,get:function(){return hN.executeSync}});Object.defineProperty(wi,"getArgumentValues",{enumerable:!0,get:function(){return U_.getArgumentValues}});Object.defineProperty(wi,"getDirectiveValues",{enumerable:!0,get:function(){return U_.getDirectiveValues}});Object.defineProperty(wi,"getVariableValues",{enumerable:!0,get:function(){return U_.getVariableValues}});Object.defineProperty(wi,"responsePathAsArray",{enumerable:!0,get:function(){return f8.pathToArray}});Object.defineProperty(wi,"subscribe",{enumerable:!0,get:function(){return nL.subscribe}});var f8=Xd(),hN=op(),nL=tL(),U_=ol()});var iL=w(x_=>{"use strict";m();T();N();Object.defineProperty(x_,"__esModule",{value:!0});x_.NoDeprecatedCustomRule=m8;var k_=yr(),lp=He(),M_=Pt();function m8(e){return{Field(t){let n=e.getFieldDef(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=e.getParentType();i!=null||(0,k_.invariant)(!1),e.reportError(new lp.GraphQLError(`The field ${i.name}.${n.name} is deprecated. ${r}`,{nodes:t}))}},Argument(t){let n=e.getArgument(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=e.getDirective();if(i!=null)e.reportError(new lp.GraphQLError(`Directive "@${i.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}));else{let a=e.getParentType(),o=e.getFieldDef();a!=null&&o!=null||(0,k_.invariant)(!1),e.reportError(new lp.GraphQLError(`Field "${a.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=(0,M_.getNamedType)(e.getParentInputType());if((0,M_.isInputObjectType)(n)){let r=n.getFields()[t.name.value],i=r==null?void 0:r.deprecationReason;i!=null&&e.reportError(new lp.GraphQLError(`The input field ${n.name}.${r.name} is deprecated. ${i}`,{nodes:t}))}},EnumValue(t){let n=e.getEnumValue(),r=n==null?void 0:n.deprecationReason;if(n&&r!=null){let i=(0,M_.getNamedType)(e.getInputType());i!=null||(0,k_.invariant)(!1),e.reportError(new lp.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var aL=w(q_=>{"use strict";m();T();N();Object.defineProperty(q_,"__esModule",{value:!0});q_.NoSchemaIntrospectionCustomRule=h8;var N8=He(),T8=Pt(),E8=Ai();function h8(e){return{Field(t){let n=(0,T8.getNamedType)(e.getType());n&&(0,E8.isIntrospectionType)(n)&&e.reportError(new N8.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var oL=w(dt=>{"use strict";m();T();N();Object.defineProperty(dt,"__esModule",{value:!0});Object.defineProperty(dt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return g8.ExecutableDefinitionsRule}});Object.defineProperty(dt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return _8.FieldsOnCorrectTypeRule}});Object.defineProperty(dt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return v8.FragmentsOnCompositeTypesRule}});Object.defineProperty(dt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return S8.KnownArgumentNamesRule}});Object.defineProperty(dt,"KnownDirectivesRule",{enumerable:!0,get:function(){return O8.KnownDirectivesRule}});Object.defineProperty(dt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return D8.KnownFragmentNamesRule}});Object.defineProperty(dt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return b8.KnownTypeNamesRule}});Object.defineProperty(dt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return A8.LoneAnonymousOperationRule}});Object.defineProperty(dt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return J8.LoneSchemaDefinitionRule}});Object.defineProperty(dt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return Y8.MaxIntrospectionDepthRule}});Object.defineProperty(dt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return n5.NoDeprecatedCustomRule}});Object.defineProperty(dt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return R8.NoFragmentCyclesRule}});Object.defineProperty(dt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return r5.NoSchemaIntrospectionCustomRule}});Object.defineProperty(dt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return P8.NoUndefinedVariablesRule}});Object.defineProperty(dt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return F8.NoUnusedFragmentsRule}});Object.defineProperty(dt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return w8.NoUnusedVariablesRule}});Object.defineProperty(dt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return L8.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(dt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return C8.PossibleFragmentSpreadsRule}});Object.defineProperty(dt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return t5.PossibleTypeExtensionsRule}});Object.defineProperty(dt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return B8.ProvidedRequiredArgumentsRule}});Object.defineProperty(dt,"ScalarLeafsRule",{enumerable:!0,get:function(){return U8.ScalarLeafsRule}});Object.defineProperty(dt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return k8.SingleFieldSubscriptionsRule}});Object.defineProperty(dt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return Z8.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(dt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return M8.UniqueArgumentNamesRule}});Object.defineProperty(dt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return e5.UniqueDirectiveNamesRule}});Object.defineProperty(dt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return x8.UniqueDirectivesPerLocationRule}});Object.defineProperty(dt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return W8.UniqueEnumValueNamesRule}});Object.defineProperty(dt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return X8.UniqueFieldDefinitionNamesRule}});Object.defineProperty(dt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return q8.UniqueFragmentNamesRule}});Object.defineProperty(dt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return V8.UniqueInputFieldNamesRule}});Object.defineProperty(dt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return j8.UniqueOperationNamesRule}});Object.defineProperty(dt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return H8.UniqueOperationTypesRule}});Object.defineProperty(dt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return z8.UniqueTypeNamesRule}});Object.defineProperty(dt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return K8.UniqueVariableNamesRule}});Object.defineProperty(dt,"ValidationContext",{enumerable:!0,get:function(){return I8.ValidationContext}});Object.defineProperty(dt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return G8.ValuesOfCorrectTypeRule}});Object.defineProperty(dt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return $8.VariablesAreInputTypesRule}});Object.defineProperty(dt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return Q8.VariablesInAllowedPositionRule}});Object.defineProperty(dt,"recommendedRules",{enumerable:!0,get:function(){return sL.recommendedRules}});Object.defineProperty(dt,"specifiedRules",{enumerable:!0,get:function(){return sL.specifiedRules}});Object.defineProperty(dt,"validate",{enumerable:!0,get:function(){return y8.validate}});var y8=cl(),I8=h_(),sL=N_(),g8=wI(),_8=CI(),v8=UI(),S8=kI(),O8=VI(),D8=KI(),b8=QI(),A8=JI(),R8=eg(),P8=ng(),F8=ig(),w8=sg(),L8=Tg(),C8=yg(),B8=vg(),U8=Og(),k8=Cg(),M8=xg(),x8=Gg(),q8=Wg(),V8=Zg(),j8=t_(),K8=o_(),G8=l_(),$8=p_(),Q8=m_(),Y8=XI(),J8=zI(),H8=r_(),z8=a_(),W8=Qg(),X8=Hg(),Z8=kg(),e5=Vg(),t5=gg(),n5=iL(),r5=aL()});var uL=w(ec=>{"use strict";m();T();N();Object.defineProperty(ec,"__esModule",{value:!0});Object.defineProperty(ec,"GraphQLError",{enumerable:!0,get:function(){return V_.GraphQLError}});Object.defineProperty(ec,"formatError",{enumerable:!0,get:function(){return V_.formatError}});Object.defineProperty(ec,"locatedError",{enumerable:!0,get:function(){return a5.locatedError}});Object.defineProperty(ec,"printError",{enumerable:!0,get:function(){return V_.printError}});Object.defineProperty(ec,"syntaxError",{enumerable:!0,get:function(){return i5.syntaxError}});var V_=He(),i5=mm(),a5=lN()});var K_=w(j_=>{"use strict";m();T();N();Object.defineProperty(j_,"__esModule",{value:!0});j_.getIntrospectionQuery=s5;function s5(e){let t=x({descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,oneOf:!1},e),n=t.descriptions?"description":"",r=t.specifiedByUrl?"specifiedByURL":"",i=t.directiveIsRepeatable?"isRepeatable":"",a=t.schemaDescription?n:"";function o(l){return t.inputValueDeprecation?l:""}let c=t.oneOf?"isOneOf":"";return` query IntrospectionQuery { __schema { ${a} @@ -173,87 +173,87 @@ In some cases, you need to provide options to alter GraphQL's execution behavior } } } - `}});var sL=F(j_=>{"use strict";f();T();m();Object.defineProperty(j_,"__esModule",{value:!0});j_.getOperationAST=s5;var a5=Rt();function s5(e,t){let n=null;for(let i of e.definitions)if(i.kind===a5.Kind.OPERATION_DEFINITION){var r;if(t==null){if(n)return null;n=i}else if(((r=i.name)===null||r===void 0?void 0:r.value)===t)return i}return n}});var oL=F(K_=>{"use strict";f();T();m();Object.defineProperty(K_,"__esModule",{value:!0});K_.getOperationRootType=o5;var NT=Je();function o5(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new NT.GraphQLError("Schema does not define the required query root type.",{nodes:t});return n}if(t.operation==="mutation"){let n=e.getMutationType();if(!n)throw new NT.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new NT.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new NT.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var uL=F(G_=>{"use strict";f();T();m();Object.defineProperty(G_,"__esModule",{value:!0});G_.introspectionFromSchema=p5;var u5=yr(),c5=zc(),l5=ap(),d5=V_();function p5(e,t){let n=M({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,c5.parse)((0,d5.getIntrospectionQuery)(n)),i=(0,l5.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,u5.invariant)(!1),i.data}});var lL=F($_=>{"use strict";f();T();m();Object.defineProperty($_,"__esModule",{value:!0});$_.buildClientSchema=y5;var f5=Lr(),ci=Yt(),cL=va(),hT=Pd(),m5=zc(),li=Pt(),T5=Gr(),wa=Di(),N5=Da(),h5=$u(),E5=ep();function y5(e,t){(0,cL.isObjectLike)(e)&&(0,cL.isObjectLike)(e.__schema)||(0,f5.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,ci.inspect)(e)}.`);let n=e.__schema,r=(0,hT.keyValMap)(n.types,Z=>Z.name,Z=>g(Z));for(let Z of[...N5.specifiedScalarTypes,...wa.introspectionTypes])r[Z.name]&&(r[Z.name]=Z);let i=n.queryType?N(n.queryType):null,a=n.mutationType?N(n.mutationType):null,o=n.subscriptionType?N(n.subscriptionType):null,c=n.directives?n.directives.map(it):[];return new h5.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:c,assumeValid:t==null?void 0:t.assumeValid});function l(Z){if(Z.kind===wa.TypeKind.LIST){let ve=Z.ofType;if(!ve)throw new Error("Decorated type deeper than introspection query.");return new li.GraphQLList(l(ve))}if(Z.kind===wa.TypeKind.NON_NULL){let ve=Z.ofType;if(!ve)throw new Error("Decorated type deeper than introspection query.");let gt=l(ve);return new li.GraphQLNonNull((0,li.assertNullableType)(gt))}return p(Z)}function p(Z){let ve=Z.name;if(!ve)throw new Error(`Unknown type reference: ${(0,ci.inspect)(Z)}.`);let gt=r[ve];if(!gt)throw new Error(`Invalid or incomplete schema, unknown type: ${ve}. Ensure that a full introspection query is used in order to build a client schema.`);return gt}function N(Z){return(0,li.assertObjectType)(p(Z))}function y(Z){return(0,li.assertInterfaceType)(p(Z))}function g(Z){if(Z!=null&&Z.name!=null&&Z.kind!=null)switch(Z.kind){case wa.TypeKind.SCALAR:return v(Z);case wa.TypeKind.OBJECT:return k(Z);case wa.TypeKind.INTERFACE:return j(Z);case wa.TypeKind.UNION:return G(Z);case wa.TypeKind.ENUM:return X(Z);case wa.TypeKind.INPUT_OBJECT:return W(Z)}let ve=(0,ci.inspect)(Z);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${ve}.`)}function v(Z){return new li.GraphQLScalarType({name:Z.name,description:Z.description,specifiedByURL:Z.specifiedByURL})}function P(Z){if(Z.interfaces===null&&Z.kind===wa.TypeKind.INTERFACE)return[];if(!Z.interfaces){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing interfaces: ${ve}.`)}return Z.interfaces.map(y)}function k(Z){return new li.GraphQLObjectType({name:Z.name,description:Z.description,interfaces:()=>P(Z),fields:()=>Ne(Z)})}function j(Z){return new li.GraphQLInterfaceType({name:Z.name,description:Z.description,interfaces:()=>P(Z),fields:()=>Ne(Z)})}function G(Z){if(!Z.possibleTypes){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing possibleTypes: ${ve}.`)}return new li.GraphQLUnionType({name:Z.name,description:Z.description,types:()=>Z.possibleTypes.map(N)})}function X(Z){if(!Z.enumValues){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing enumValues: ${ve}.`)}return new li.GraphQLEnumType({name:Z.name,description:Z.description,values:(0,hT.keyValMap)(Z.enumValues,ve=>ve.name,ve=>({description:ve.description,deprecationReason:ve.deprecationReason}))})}function W(Z){if(!Z.inputFields){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing inputFields: ${ve}.`)}return new li.GraphQLInputObjectType({name:Z.name,description:Z.description,fields:()=>we(Z.inputFields),isOneOf:Z.isOneOf})}function Ne(Z){if(!Z.fields)throw new Error(`Introspection result missing fields: ${(0,ci.inspect)(Z)}.`);return(0,hT.keyValMap)(Z.fields,ve=>ve.name,pe)}function pe(Z){let ve=l(Z.type);if(!(0,li.isOutputType)(ve)){let gt=(0,ci.inspect)(ve);throw new Error(`Introspection must provide output type for fields, but received: ${gt}.`)}if(!Z.args){let gt=(0,ci.inspect)(Z);throw new Error(`Introspection result missing field args: ${gt}.`)}return{description:Z.description,deprecationReason:Z.deprecationReason,type:ve,args:we(Z.args)}}function we(Z){return(0,hT.keyValMap)(Z,ve=>ve.name,je)}function je(Z){let ve=l(Z.type);if(!(0,li.isInputType)(ve)){let zt=(0,ci.inspect)(ve);throw new Error(`Introspection must provide input type for arguments, but received: ${zt}.`)}let gt=Z.defaultValue!=null?(0,E5.valueFromAST)((0,m5.parseValue)(Z.defaultValue),ve):void 0;return{description:Z.description,type:ve,defaultValue:gt,deprecationReason:Z.deprecationReason}}function it(Z){if(!Z.args){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing directive args: ${ve}.`)}if(!Z.locations){let ve=(0,ci.inspect)(Z);throw new Error(`Introspection result missing directive locations: ${ve}.`)}return new T5.GraphQLDirective({name:Z.name,description:Z.description,isRepeatable:Z.isRepeatable,locations:Z.locations.slice(),args:we(Z.args)})}}});var Y_=F(yT=>{"use strict";f();T();m();Object.defineProperty(yT,"__esModule",{value:!0});yT.extendSchema=S5;yT.extendSchemaImpl=EL;var I5=Lr(),g5=Yt(),_5=yr(),v5=Jo(),cp=Qy(),wi=Rt(),dL=Yu(),yn=Pt(),lp=Gr(),NL=Di(),hL=Da(),pL=$u(),O5=ul(),Q_=sl(),fL=ep();function S5(e,t,n){(0,pL.assertSchema)(e),t!=null&&t.kind===wi.Kind.DOCUMENT||(0,I5.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,O5.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=EL(r,t,n);return r===i?e:new pL.GraphQLSchema(i)}function EL(e,t,n){var r,i,a,o;let c=[],l=Object.create(null),p=[],N,y=[];for(let ae of t.definitions)if(ae.kind===wi.Kind.SCHEMA_DEFINITION)N=ae;else if(ae.kind===wi.Kind.SCHEMA_EXTENSION)y.push(ae);else if((0,dL.isTypeDefinitionNode)(ae))c.push(ae);else if((0,dL.isTypeExtensionNode)(ae)){let be=ae.name.value,_e=l[be];l[be]=_e?_e.concat([ae]):[ae]}else ae.kind===wi.Kind.DIRECTIVE_DEFINITION&&p.push(ae);if(Object.keys(l).length===0&&c.length===0&&p.length===0&&y.length===0&&N==null)return e;let g=Object.create(null);for(let ae of e.types)g[ae.name]=X(ae);for(let ae of c){var v;let be=ae.name.value;g[be]=(v=mL[be])!==null&&v!==void 0?v:Dn(ae)}let P=M(M({query:e.query&&j(e.query),mutation:e.mutation&&j(e.mutation),subscription:e.subscription&&j(e.subscription)},N&>([N])),gt(y));return Y(M({description:(r=N)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},P),{types:Object.values(g),directives:[...e.directives.map(G),...p.map(bn)],extensions:Object.create(null),astNode:(a=N)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(y),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function k(ae){return(0,yn.isListType)(ae)?new yn.GraphQLList(k(ae.ofType)):(0,yn.isNonNullType)(ae)?new yn.GraphQLNonNull(k(ae.ofType)):j(ae)}function j(ae){return g[ae.name]}function G(ae){let be=ae.toConfig();return new lp.GraphQLDirective(Y(M({},be),{args:(0,cp.mapValue)(be.args,ve)}))}function X(ae){if((0,NL.isIntrospectionType)(ae)||(0,hL.isSpecifiedScalarType)(ae))return ae;if((0,yn.isScalarType)(ae))return pe(ae);if((0,yn.isObjectType)(ae))return we(ae);if((0,yn.isInterfaceType)(ae))return je(ae);if((0,yn.isUnionType)(ae))return it(ae);if((0,yn.isEnumType)(ae))return Ne(ae);if((0,yn.isInputObjectType)(ae))return W(ae);(0,_5.invariant)(!1,"Unexpected type: "+(0,g5.inspect)(ae))}function W(ae){var be;let _e=ae.toConfig(),Le=(be=l[_e.name])!==null&&be!==void 0?be:[];return new yn.GraphQLInputObjectType(Y(M({},_e),{fields:()=>M(M({},(0,cp.mapValue)(_e.fields,_t=>Y(M({},_t),{type:k(_t.type)}))),Ar(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function Ne(ae){var be;let _e=ae.toConfig(),Le=(be=l[ae.name])!==null&&be!==void 0?be:[];return new yn.GraphQLEnumType(Y(M({},_e),{values:M(M({},_e.values),Rr(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function pe(ae){var be;let _e=ae.toConfig(),Le=(be=l[_e.name])!==null&&be!==void 0?be:[],_t=_e.specifiedByURL;for(let ie of Le){var J;_t=(J=TL(ie))!==null&&J!==void 0?J:_t}return new yn.GraphQLScalarType(Y(M({},_e),{specifiedByURL:_t,extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function we(ae){var be;let _e=ae.toConfig(),Le=(be=l[_e.name])!==null&&be!==void 0?be:[];return new yn.GraphQLObjectType(Y(M({},_e),{interfaces:()=>[...ae.getInterfaces().map(j),...Un(Le)],fields:()=>M(M({},(0,cp.mapValue)(_e.fields,Z)),qt(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function je(ae){var be;let _e=ae.toConfig(),Le=(be=l[_e.name])!==null&&be!==void 0?be:[];return new yn.GraphQLInterfaceType(Y(M({},_e),{interfaces:()=>[...ae.getInterfaces().map(j),...Un(Le)],fields:()=>M(M({},(0,cp.mapValue)(_e.fields,Z)),qt(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function it(ae){var be;let _e=ae.toConfig(),Le=(be=l[_e.name])!==null&&be!==void 0?be:[];return new yn.GraphQLUnionType(Y(M({},_e),{types:()=>[...ae.getTypes().map(j),...$t(Le)],extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function Z(ae){return Y(M({},ae),{type:k(ae.type),args:ae.args&&(0,cp.mapValue)(ae.args,ve)})}function ve(ae){return Y(M({},ae),{type:k(ae.type)})}function gt(ae){let be={};for(let Le of ae){var _e;let _t=(_e=Le.operationTypes)!==null&&_e!==void 0?_e:[];for(let J of _t)be[J.operation]=zt(J.type)}return be}function zt(ae){var be;let _e=ae.name.value,Le=(be=mL[_e])!==null&&be!==void 0?be:g[_e];if(Le===void 0)throw new Error(`Unknown type: "${_e}".`);return Le}function Wt(ae){return ae.kind===wi.Kind.LIST_TYPE?new yn.GraphQLList(Wt(ae.type)):ae.kind===wi.Kind.NON_NULL_TYPE?new yn.GraphQLNonNull(Wt(ae.type)):zt(ae)}function bn(ae){var be;return new lp.GraphQLDirective({name:ae.name.value,description:(be=ae.description)===null||be===void 0?void 0:be.value,locations:ae.locations.map(({value:_e})=>_e),isRepeatable:ae.repeatable,args:ln(ae.arguments),astNode:ae})}function qt(ae){let be=Object.create(null);for(let _t of ae){var _e;let J=(_e=_t.fields)!==null&&_e!==void 0?_e:[];for(let ie of J){var Le;be[ie.name.value]={type:Wt(ie.type),description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,args:ln(ie.arguments),deprecationReason:ET(ie),astNode:ie}}}return be}function ln(ae){let be=ae!=null?ae:[],_e=Object.create(null);for(let _t of be){var Le;let J=Wt(_t.type);_e[_t.name.value]={type:J,description:(Le=_t.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,fL.valueFromAST)(_t.defaultValue,J),deprecationReason:ET(_t),astNode:_t}}return _e}function Ar(ae){let be=Object.create(null);for(let _t of ae){var _e;let J=(_e=_t.fields)!==null&&_e!==void 0?_e:[];for(let ie of J){var Le;let xe=Wt(ie.type);be[ie.name.value]={type:xe,description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,fL.valueFromAST)(ie.defaultValue,xe),deprecationReason:ET(ie),astNode:ie}}}return be}function Rr(ae){let be=Object.create(null);for(let _t of ae){var _e;let J=(_e=_t.values)!==null&&_e!==void 0?_e:[];for(let ie of J){var Le;be[ie.name.value]={description:(Le=ie.description)===null||Le===void 0?void 0:Le.value,deprecationReason:ET(ie),astNode:ie}}}return be}function Un(ae){return ae.flatMap(be=>{var _e,Le;return(_e=(Le=be.interfaces)===null||Le===void 0?void 0:Le.map(zt))!==null&&_e!==void 0?_e:[]})}function $t(ae){return ae.flatMap(be=>{var _e,Le;return(_e=(Le=be.types)===null||Le===void 0?void 0:Le.map(zt))!==null&&_e!==void 0?_e:[]})}function Dn(ae){var be;let _e=ae.name.value,Le=(be=l[_e])!==null&&be!==void 0?be:[];switch(ae.kind){case wi.Kind.OBJECT_TYPE_DEFINITION:{var _t;let et=[ae,...Le];return new yn.GraphQLObjectType({name:_e,description:(_t=ae.description)===null||_t===void 0?void 0:_t.value,interfaces:()=>Un(et),fields:()=>qt(et),astNode:ae,extensionASTNodes:Le})}case wi.Kind.INTERFACE_TYPE_DEFINITION:{var J;let et=[ae,...Le];return new yn.GraphQLInterfaceType({name:_e,description:(J=ae.description)===null||J===void 0?void 0:J.value,interfaces:()=>Un(et),fields:()=>qt(et),astNode:ae,extensionASTNodes:Le})}case wi.Kind.ENUM_TYPE_DEFINITION:{var ie;let et=[ae,...Le];return new yn.GraphQLEnumType({name:_e,description:(ie=ae.description)===null||ie===void 0?void 0:ie.value,values:Rr(et),astNode:ae,extensionASTNodes:Le})}case wi.Kind.UNION_TYPE_DEFINITION:{var xe;let et=[ae,...Le];return new yn.GraphQLUnionType({name:_e,description:(xe=ae.description)===null||xe===void 0?void 0:xe.value,types:()=>$t(et),astNode:ae,extensionASTNodes:Le})}case wi.Kind.SCALAR_TYPE_DEFINITION:{var Qe;return new yn.GraphQLScalarType({name:_e,description:(Qe=ae.description)===null||Qe===void 0?void 0:Qe.value,specifiedByURL:TL(ae),astNode:ae,extensionASTNodes:Le})}case wi.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Ct;let et=[ae,...Le];return new yn.GraphQLInputObjectType({name:_e,description:(Ct=ae.description)===null||Ct===void 0?void 0:Ct.value,fields:()=>Ar(et),astNode:ae,extensionASTNodes:Le,isOneOf:b5(ae)})}}}}var mL=(0,v5.keyMap)([...hL.specifiedScalarTypes,...NL.introspectionTypes],e=>e.name);function ET(e){let t=(0,Q_.getDirectiveValues)(lp.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function TL(e){let t=(0,Q_.getDirectiveValues)(lp.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function b5(e){return!!(0,Q_.getDirectiveValues)(lp.GraphQLOneOfDirective,e)}});var IL=F(IT=>{"use strict";f();T();m();Object.defineProperty(IT,"__esModule",{value:!0});IT.buildASTSchema=yL;IT.buildSchema=C5;var D5=Lr(),A5=Rt(),R5=zc(),P5=Gr(),F5=$u(),w5=ul(),L5=Y_();function yL(e,t){e!=null&&e.kind===A5.Kind.DOCUMENT||(0,D5.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,w5.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,L5.extendSchemaImpl)(n,e,t);if(r.astNode==null)for(let a of r.types)switch(a.name){case"Query":r.query=a;break;case"Mutation":r.mutation=a;break;case"Subscription":r.subscription=a;break}let i=[...r.directives,...P5.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new F5.GraphQLSchema(Y(M({},r),{directives:i}))}function C5(e,t){let n=(0,R5.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return yL(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var vL=F(H_=>{"use strict";f();T();m();Object.defineProperty(H_,"__esModule",{value:!0});H_.lexicographicSortSchema=V5;var B5=Yt(),U5=yr(),k5=Pd(),gL=Fd(),Cr=Pt(),M5=Gr(),x5=Di(),q5=$u();function V5(e){let t=e.toConfig(),n=(0,k5.keyValMap)(J_(t.types),g=>g.name,y);return new q5.GraphQLSchema(Y(M({},t),{types:Object.values(n),directives:J_(t.directives).map(o),query:a(t.query),mutation:a(t.mutation),subscription:a(t.subscription)}));function r(g){return(0,Cr.isListType)(g)?new Cr.GraphQLList(r(g.ofType)):(0,Cr.isNonNullType)(g)?new Cr.GraphQLNonNull(r(g.ofType)):i(g)}function i(g){return n[g.name]}function a(g){return g&&i(g)}function o(g){let v=g.toConfig();return new M5.GraphQLDirective(Y(M({},v),{locations:_L(v.locations,P=>P),args:c(v.args)}))}function c(g){return gT(g,v=>Y(M({},v),{type:r(v.type)}))}function l(g){return gT(g,v=>Y(M({},v),{type:r(v.type),args:v.args&&c(v.args)}))}function p(g){return gT(g,v=>Y(M({},v),{type:r(v.type)}))}function N(g){return J_(g).map(i)}function y(g){if((0,Cr.isScalarType)(g)||(0,x5.isIntrospectionType)(g))return g;if((0,Cr.isObjectType)(g)){let v=g.toConfig();return new Cr.GraphQLObjectType(Y(M({},v),{interfaces:()=>N(v.interfaces),fields:()=>l(v.fields)}))}if((0,Cr.isInterfaceType)(g)){let v=g.toConfig();return new Cr.GraphQLInterfaceType(Y(M({},v),{interfaces:()=>N(v.interfaces),fields:()=>l(v.fields)}))}if((0,Cr.isUnionType)(g)){let v=g.toConfig();return new Cr.GraphQLUnionType(Y(M({},v),{types:()=>N(v.types)}))}if((0,Cr.isEnumType)(g)){let v=g.toConfig();return new Cr.GraphQLEnumType(Y(M({},v),{values:gT(v.values,P=>P)}))}if((0,Cr.isInputObjectType)(g)){let v=g.toConfig();return new Cr.GraphQLInputObjectType(Y(M({},v),{fields:()=>p(v.fields)}))}(0,U5.invariant)(!1,"Unexpected type: "+(0,B5.inspect)(g))}}function gT(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(gL.naturalCompare))n[r]=t(e[r]);return n}function J_(e){return _L(e,t=>t.name)}function _L(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,gL.naturalCompare)(i,a)})}});var PL=F(dp=>{"use strict";f();T();m();Object.defineProperty(dp,"__esModule",{value:!0});dp.printIntrospectionSchema=J5;dp.printSchema=Y5;dp.printType=bL;var j5=Yt(),K5=yr(),G5=_d(),W_=Rt(),_T=ui(),ll=Pt(),X_=Gr(),OL=Di(),$5=Da(),Q5=Gd();function Y5(e){return SL(e,t=>!(0,X_.isSpecifiedDirective)(t),H5)}function J5(e){return SL(e,X_.isSpecifiedDirective,OL.isIntrospectionType)}function H5(e){return!(0,$5.isSpecifiedScalarType)(e)&&!(0,OL.isIntrospectionType)(e)}function SL(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[z5(e),...r.map(a=>iX(a)),...i.map(a=>bL(a))].filter(Boolean).join(` + `}});var cL=w(G_=>{"use strict";m();T();N();Object.defineProperty(G_,"__esModule",{value:!0});G_.getOperationAST=u5;var o5=Rt();function u5(e,t){let n=null;for(let i of e.definitions)if(i.kind===o5.Kind.OPERATION_DEFINITION){var r;if(t==null){if(n)return null;n=i}else if(((r=i.name)===null||r===void 0?void 0:r.value)===t)return i}return n}});var lL=w($_=>{"use strict";m();T();N();Object.defineProperty($_,"__esModule",{value:!0});$_.getOperationRootType=c5;var yN=He();function c5(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new yN.GraphQLError("Schema does not define the required query root type.",{nodes:t});return n}if(t.operation==="mutation"){let n=e.getMutationType();if(!n)throw new yN.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new yN.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new yN.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var dL=w(Q_=>{"use strict";m();T();N();Object.defineProperty(Q_,"__esModule",{value:!0});Q_.introspectionFromSchema=m5;var l5=yr(),d5=Wc(),p5=op(),f5=K_();function m5(e,t){let n=x({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,d5.parse)((0,f5.getIntrospectionQuery)(n)),i=(0,p5.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,l5.invariant)(!1),i.data}});var fL=w(Y_=>{"use strict";m();T();N();Object.defineProperty(Y_,"__esModule",{value:!0});Y_.buildClientSchema=g5;var N5=Lr(),li=Yt(),pL=va(),IN=wd(),T5=Wc(),di=Pt(),E5=Gr(),wa=Ai(),h5=ba(),y5=Yu(),I5=np();function g5(e,t){(0,pL.isObjectLike)(e)&&(0,pL.isObjectLike)(e.__schema)||(0,N5.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,li.inspect)(e)}.`);let n=e.__schema,r=(0,IN.keyValMap)(n.types,ee=>ee.name,ee=>g(ee));for(let ee of[...h5.specifiedScalarTypes,...wa.introspectionTypes])r[ee.name]&&(r[ee.name]=ee);let i=n.queryType?f(n.queryType):null,a=n.mutationType?f(n.mutationType):null,o=n.subscriptionType?f(n.subscriptionType):null,c=n.directives?n.directives.map(at):[];return new y5.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:c,assumeValid:t==null?void 0:t.assumeValid});function l(ee){if(ee.kind===wa.TypeKind.LIST){let ve=ee.ofType;if(!ve)throw new Error("Decorated type deeper than introspection query.");return new di.GraphQLList(l(ve))}if(ee.kind===wa.TypeKind.NON_NULL){let ve=ee.ofType;if(!ve)throw new Error("Decorated type deeper than introspection query.");let gt=l(ve);return new di.GraphQLNonNull((0,di.assertNullableType)(gt))}return p(ee)}function p(ee){let ve=ee.name;if(!ve)throw new Error(`Unknown type reference: ${(0,li.inspect)(ee)}.`);let gt=r[ve];if(!gt)throw new Error(`Invalid or incomplete schema, unknown type: ${ve}. Ensure that a full introspection query is used in order to build a client schema.`);return gt}function f(ee){return(0,di.assertObjectType)(p(ee))}function y(ee){return(0,di.assertInterfaceType)(p(ee))}function g(ee){if(ee!=null&&ee.name!=null&&ee.kind!=null)switch(ee.kind){case wa.TypeKind.SCALAR:return v(ee);case wa.TypeKind.OBJECT:return M(ee);case wa.TypeKind.INTERFACE:return K(ee);case wa.TypeKind.UNION:return G(ee);case wa.TypeKind.ENUM:return Z(ee);case wa.TypeKind.INPUT_OBJECT:return W(ee)}let ve=(0,li.inspect)(ee);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${ve}.`)}function v(ee){return new di.GraphQLScalarType({name:ee.name,description:ee.description,specifiedByURL:ee.specifiedByURL})}function P(ee){if(ee.interfaces===null&&ee.kind===wa.TypeKind.INTERFACE)return[];if(!ee.interfaces){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing interfaces: ${ve}.`)}return ee.interfaces.map(y)}function M(ee){return new di.GraphQLObjectType({name:ee.name,description:ee.description,interfaces:()=>P(ee),fields:()=>Te(ee)})}function K(ee){return new di.GraphQLInterfaceType({name:ee.name,description:ee.description,interfaces:()=>P(ee),fields:()=>Te(ee)})}function G(ee){if(!ee.possibleTypes){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing possibleTypes: ${ve}.`)}return new di.GraphQLUnionType({name:ee.name,description:ee.description,types:()=>ee.possibleTypes.map(f)})}function Z(ee){if(!ee.enumValues){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing enumValues: ${ve}.`)}return new di.GraphQLEnumType({name:ee.name,description:ee.description,values:(0,IN.keyValMap)(ee.enumValues,ve=>ve.name,ve=>({description:ve.description,deprecationReason:ve.deprecationReason}))})}function W(ee){if(!ee.inputFields){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing inputFields: ${ve}.`)}return new di.GraphQLInputObjectType({name:ee.name,description:ee.description,fields:()=>we(ee.inputFields),isOneOf:ee.isOneOf})}function Te(ee){if(!ee.fields)throw new Error(`Introspection result missing fields: ${(0,li.inspect)(ee)}.`);return(0,IN.keyValMap)(ee.fields,ve=>ve.name,fe)}function fe(ee){let ve=l(ee.type);if(!(0,di.isOutputType)(ve)){let gt=(0,li.inspect)(ve);throw new Error(`Introspection must provide output type for fields, but received: ${gt}.`)}if(!ee.args){let gt=(0,li.inspect)(ee);throw new Error(`Introspection result missing field args: ${gt}.`)}return{description:ee.description,deprecationReason:ee.deprecationReason,type:ve,args:we(ee.args)}}function we(ee){return(0,IN.keyValMap)(ee,ve=>ve.name,je)}function je(ee){let ve=l(ee.type);if(!(0,di.isInputType)(ve)){let zt=(0,li.inspect)(ve);throw new Error(`Introspection must provide input type for arguments, but received: ${zt}.`)}let gt=ee.defaultValue!=null?(0,I5.valueFromAST)((0,T5.parseValue)(ee.defaultValue),ve):void 0;return{description:ee.description,type:ve,defaultValue:gt,deprecationReason:ee.deprecationReason}}function at(ee){if(!ee.args){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing directive args: ${ve}.`)}if(!ee.locations){let ve=(0,li.inspect)(ee);throw new Error(`Introspection result missing directive locations: ${ve}.`)}return new E5.GraphQLDirective({name:ee.name,description:ee.description,isRepeatable:ee.isRepeatable,locations:ee.locations.slice(),args:we(ee.args)})}}});var H_=w(_N=>{"use strict";m();T();N();Object.defineProperty(_N,"__esModule",{value:!0});_N.extendSchema=b5;_N.extendSchemaImpl=gL;var _5=Lr(),v5=Yt(),S5=yr(),O5=zo(),dp=Jy(),Li=Rt(),mL=Hu(),gn=Pt(),pp=Gr(),yL=Ai(),IL=ba(),NL=Yu(),D5=cl(),J_=ol(),TL=np();function b5(e,t,n){(0,NL.assertSchema)(e),t!=null&&t.kind===Li.Kind.DOCUMENT||(0,_5.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,D5.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=gL(r,t,n);return r===i?e:new NL.GraphQLSchema(i)}function gL(e,t,n){var r,i,a,o;let c=[],l=Object.create(null),p=[],f,y=[];for(let oe of t.definitions)if(oe.kind===Li.Kind.SCHEMA_DEFINITION)f=oe;else if(oe.kind===Li.Kind.SCHEMA_EXTENSION)y.push(oe);else if((0,mL.isTypeDefinitionNode)(oe))c.push(oe);else if((0,mL.isTypeExtensionNode)(oe)){let De=oe.name.value,_e=l[De];l[De]=_e?_e.concat([oe]):[oe]}else oe.kind===Li.Kind.DIRECTIVE_DEFINITION&&p.push(oe);if(Object.keys(l).length===0&&c.length===0&&p.length===0&&y.length===0&&f==null)return e;let g=Object.create(null);for(let oe of e.types)g[oe.name]=Z(oe);for(let oe of c){var v;let De=oe.name.value;g[De]=(v=EL[De])!==null&&v!==void 0?v:bn(oe)}let P=x(x({query:e.query&&K(e.query),mutation:e.mutation&&K(e.mutation),subscription:e.subscription&&K(e.subscription)},f&>([f])),gt(y));return Y(x({description:(r=f)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},P),{types:Object.values(g),directives:[...e.directives.map(G),...p.map(Dn)],extensions:Object.create(null),astNode:(a=f)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(y),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function M(oe){return(0,gn.isListType)(oe)?new gn.GraphQLList(M(oe.ofType)):(0,gn.isNonNullType)(oe)?new gn.GraphQLNonNull(M(oe.ofType)):K(oe)}function K(oe){return g[oe.name]}function G(oe){let De=oe.toConfig();return new pp.GraphQLDirective(Y(x({},De),{args:(0,dp.mapValue)(De.args,ve)}))}function Z(oe){if((0,yL.isIntrospectionType)(oe)||(0,IL.isSpecifiedScalarType)(oe))return oe;if((0,gn.isScalarType)(oe))return fe(oe);if((0,gn.isObjectType)(oe))return we(oe);if((0,gn.isInterfaceType)(oe))return je(oe);if((0,gn.isUnionType)(oe))return at(oe);if((0,gn.isEnumType)(oe))return Te(oe);if((0,gn.isInputObjectType)(oe))return W(oe);(0,S5.invariant)(!1,"Unexpected type: "+(0,v5.inspect)(oe))}function W(oe){var De;let _e=oe.toConfig(),Le=(De=l[_e.name])!==null&&De!==void 0?De:[];return new gn.GraphQLInputObjectType(Y(x({},_e),{fields:()=>x(x({},(0,dp.mapValue)(_e.fields,_t=>Y(x({},_t),{type:M(_t.type)}))),Ar(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function Te(oe){var De;let _e=oe.toConfig(),Le=(De=l[oe.name])!==null&&De!==void 0?De:[];return new gn.GraphQLEnumType(Y(x({},_e),{values:x(x({},_e.values),Rr(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function fe(oe){var De;let _e=oe.toConfig(),Le=(De=l[_e.name])!==null&&De!==void 0?De:[],_t=_e.specifiedByURL;for(let se of Le){var J;_t=(J=hL(se))!==null&&J!==void 0?J:_t}return new gn.GraphQLScalarType(Y(x({},_e),{specifiedByURL:_t,extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function we(oe){var De;let _e=oe.toConfig(),Le=(De=l[_e.name])!==null&&De!==void 0?De:[];return new gn.GraphQLObjectType(Y(x({},_e),{interfaces:()=>[...oe.getInterfaces().map(K),...Un(Le)],fields:()=>x(x({},(0,dp.mapValue)(_e.fields,ee)),Vt(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function je(oe){var De;let _e=oe.toConfig(),Le=(De=l[_e.name])!==null&&De!==void 0?De:[];return new gn.GraphQLInterfaceType(Y(x({},_e),{interfaces:()=>[...oe.getInterfaces().map(K),...Un(Le)],fields:()=>x(x({},(0,dp.mapValue)(_e.fields,ee)),Vt(Le)),extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function at(oe){var De;let _e=oe.toConfig(),Le=(De=l[_e.name])!==null&&De!==void 0?De:[];return new gn.GraphQLUnionType(Y(x({},_e),{types:()=>[...oe.getTypes().map(K),...$t(Le)],extensionASTNodes:_e.extensionASTNodes.concat(Le)}))}function ee(oe){return Y(x({},oe),{type:M(oe.type),args:oe.args&&(0,dp.mapValue)(oe.args,ve)})}function ve(oe){return Y(x({},oe),{type:M(oe.type)})}function gt(oe){let De={};for(let Le of oe){var _e;let _t=(_e=Le.operationTypes)!==null&&_e!==void 0?_e:[];for(let J of _t)De[J.operation]=zt(J.type)}return De}function zt(oe){var De;let _e=oe.name.value,Le=(De=EL[_e])!==null&&De!==void 0?De:g[_e];if(Le===void 0)throw new Error(`Unknown type: "${_e}".`);return Le}function Wt(oe){return oe.kind===Li.Kind.LIST_TYPE?new gn.GraphQLList(Wt(oe.type)):oe.kind===Li.Kind.NON_NULL_TYPE?new gn.GraphQLNonNull(Wt(oe.type)):zt(oe)}function Dn(oe){var De;return new pp.GraphQLDirective({name:oe.name.value,description:(De=oe.description)===null||De===void 0?void 0:De.value,locations:oe.locations.map(({value:_e})=>_e),isRepeatable:oe.repeatable,args:pn(oe.arguments),astNode:oe})}function Vt(oe){let De=Object.create(null);for(let _t of oe){var _e;let J=(_e=_t.fields)!==null&&_e!==void 0?_e:[];for(let se of J){var Le;De[se.name.value]={type:Wt(se.type),description:(Le=se.description)===null||Le===void 0?void 0:Le.value,args:pn(se.arguments),deprecationReason:gN(se),astNode:se}}}return De}function pn(oe){let De=oe!=null?oe:[],_e=Object.create(null);for(let _t of De){var Le;let J=Wt(_t.type);_e[_t.name.value]={type:J,description:(Le=_t.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,TL.valueFromAST)(_t.defaultValue,J),deprecationReason:gN(_t),astNode:_t}}return _e}function Ar(oe){let De=Object.create(null);for(let _t of oe){var _e;let J=(_e=_t.fields)!==null&&_e!==void 0?_e:[];for(let se of J){var Le;let xe=Wt(se.type);De[se.name.value]={type:xe,description:(Le=se.description)===null||Le===void 0?void 0:Le.value,defaultValue:(0,TL.valueFromAST)(se.defaultValue,xe),deprecationReason:gN(se),astNode:se}}}return De}function Rr(oe){let De=Object.create(null);for(let _t of oe){var _e;let J=(_e=_t.values)!==null&&_e!==void 0?_e:[];for(let se of J){var Le;De[se.name.value]={description:(Le=se.description)===null||Le===void 0?void 0:Le.value,deprecationReason:gN(se),astNode:se}}}return De}function Un(oe){return oe.flatMap(De=>{var _e,Le;return(_e=(Le=De.interfaces)===null||Le===void 0?void 0:Le.map(zt))!==null&&_e!==void 0?_e:[]})}function $t(oe){return oe.flatMap(De=>{var _e,Le;return(_e=(Le=De.types)===null||Le===void 0?void 0:Le.map(zt))!==null&&_e!==void 0?_e:[]})}function bn(oe){var De;let _e=oe.name.value,Le=(De=l[_e])!==null&&De!==void 0?De:[];switch(oe.kind){case Li.Kind.OBJECT_TYPE_DEFINITION:{var _t;let et=[oe,...Le];return new gn.GraphQLObjectType({name:_e,description:(_t=oe.description)===null||_t===void 0?void 0:_t.value,interfaces:()=>Un(et),fields:()=>Vt(et),astNode:oe,extensionASTNodes:Le})}case Li.Kind.INTERFACE_TYPE_DEFINITION:{var J;let et=[oe,...Le];return new gn.GraphQLInterfaceType({name:_e,description:(J=oe.description)===null||J===void 0?void 0:J.value,interfaces:()=>Un(et),fields:()=>Vt(et),astNode:oe,extensionASTNodes:Le})}case Li.Kind.ENUM_TYPE_DEFINITION:{var se;let et=[oe,...Le];return new gn.GraphQLEnumType({name:_e,description:(se=oe.description)===null||se===void 0?void 0:se.value,values:Rr(et),astNode:oe,extensionASTNodes:Le})}case Li.Kind.UNION_TYPE_DEFINITION:{var xe;let et=[oe,...Le];return new gn.GraphQLUnionType({name:_e,description:(xe=oe.description)===null||xe===void 0?void 0:xe.value,types:()=>$t(et),astNode:oe,extensionASTNodes:Le})}case Li.Kind.SCALAR_TYPE_DEFINITION:{var Qe;return new gn.GraphQLScalarType({name:_e,description:(Qe=oe.description)===null||Qe===void 0?void 0:Qe.value,specifiedByURL:hL(oe),astNode:oe,extensionASTNodes:Le})}case Li.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Ct;let et=[oe,...Le];return new gn.GraphQLInputObjectType({name:_e,description:(Ct=oe.description)===null||Ct===void 0?void 0:Ct.value,fields:()=>Ar(et),astNode:oe,extensionASTNodes:Le,isOneOf:A5(oe)})}}}}var EL=(0,O5.keyMap)([...IL.specifiedScalarTypes,...yL.introspectionTypes],e=>e.name);function gN(e){let t=(0,J_.getDirectiveValues)(pp.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function hL(e){let t=(0,J_.getDirectiveValues)(pp.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function A5(e){return!!(0,J_.getDirectiveValues)(pp.GraphQLOneOfDirective,e)}});var vL=w(vN=>{"use strict";m();T();N();Object.defineProperty(vN,"__esModule",{value:!0});vN.buildASTSchema=_L;vN.buildSchema=U5;var R5=Lr(),P5=Rt(),F5=Wc(),w5=Gr(),L5=Yu(),C5=cl(),B5=H_();function _L(e,t){e!=null&&e.kind===P5.Kind.DOCUMENT||(0,R5.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,C5.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,B5.extendSchemaImpl)(n,e,t);if(r.astNode==null)for(let a of r.types)switch(a.name){case"Query":r.query=a;break;case"Mutation":r.mutation=a;break;case"Subscription":r.subscription=a;break}let i=[...r.directives,...w5.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new L5.GraphQLSchema(Y(x({},r),{directives:i}))}function U5(e,t){let n=(0,F5.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return _L(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var DL=w(W_=>{"use strict";m();T();N();Object.defineProperty(W_,"__esModule",{value:!0});W_.lexicographicSortSchema=K5;var k5=Yt(),M5=yr(),x5=wd(),SL=Ld(),Cr=Pt(),q5=Gr(),V5=Ai(),j5=Yu();function K5(e){let t=e.toConfig(),n=(0,x5.keyValMap)(z_(t.types),g=>g.name,y);return new j5.GraphQLSchema(Y(x({},t),{types:Object.values(n),directives:z_(t.directives).map(o),query:a(t.query),mutation:a(t.mutation),subscription:a(t.subscription)}));function r(g){return(0,Cr.isListType)(g)?new Cr.GraphQLList(r(g.ofType)):(0,Cr.isNonNullType)(g)?new Cr.GraphQLNonNull(r(g.ofType)):i(g)}function i(g){return n[g.name]}function a(g){return g&&i(g)}function o(g){let v=g.toConfig();return new q5.GraphQLDirective(Y(x({},v),{locations:OL(v.locations,P=>P),args:c(v.args)}))}function c(g){return SN(g,v=>Y(x({},v),{type:r(v.type)}))}function l(g){return SN(g,v=>Y(x({},v),{type:r(v.type),args:v.args&&c(v.args)}))}function p(g){return SN(g,v=>Y(x({},v),{type:r(v.type)}))}function f(g){return z_(g).map(i)}function y(g){if((0,Cr.isScalarType)(g)||(0,V5.isIntrospectionType)(g))return g;if((0,Cr.isObjectType)(g)){let v=g.toConfig();return new Cr.GraphQLObjectType(Y(x({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Cr.isInterfaceType)(g)){let v=g.toConfig();return new Cr.GraphQLInterfaceType(Y(x({},v),{interfaces:()=>f(v.interfaces),fields:()=>l(v.fields)}))}if((0,Cr.isUnionType)(g)){let v=g.toConfig();return new Cr.GraphQLUnionType(Y(x({},v),{types:()=>f(v.types)}))}if((0,Cr.isEnumType)(g)){let v=g.toConfig();return new Cr.GraphQLEnumType(Y(x({},v),{values:SN(v.values,P=>P)}))}if((0,Cr.isInputObjectType)(g)){let v=g.toConfig();return new Cr.GraphQLInputObjectType(Y(x({},v),{fields:()=>p(v.fields)}))}(0,M5.invariant)(!1,"Unexpected type: "+(0,k5.inspect)(g))}}function SN(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(SL.naturalCompare))n[r]=t(e[r]);return n}function z_(e){return OL(e,t=>t.name)}function OL(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,SL.naturalCompare)(i,a)})}});var LL=w(fp=>{"use strict";m();T();N();Object.defineProperty(fp,"__esModule",{value:!0});fp.printIntrospectionSchema=z5;fp.printSchema=H5;fp.printType=RL;var G5=Yt(),$5=yr(),Q5=Sd(),Z_=Rt(),ON=ci(),dl=Pt(),ev=Gr(),bL=Ai(),Y5=ba(),J5=Qd();function H5(e){return AL(e,t=>!(0,ev.isSpecifiedDirective)(t),W5)}function z5(e){return AL(e,ev.isSpecifiedDirective,bL.isIntrospectionType)}function W5(e){return!(0,Y5.isSpecifiedScalarType)(e)&&!(0,bL.isIntrospectionType)(e)}function AL(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[X5(e),...r.map(a=>sX(a)),...i.map(a=>RL(a))].filter(Boolean).join(` -`)}function z5(e){if(e.description==null&&W5(e))return;let t=[],n=e.getQueryType();n&&t.push(` query: ${n.name}`);let r=e.getMutationType();r&&t.push(` mutation: ${r.name}`);let i=e.getSubscriptionType();return i&&t.push(` subscription: ${i.name}`),Li(e)+`schema { +`)}function X5(e){if(e.description==null&&Z5(e))return;let t=[],n=e.getQueryType();n&&t.push(` query: ${n.name}`);let r=e.getMutationType();r&&t.push(` mutation: ${r.name}`);let i=e.getSubscriptionType();return i&&t.push(` subscription: ${i.name}`),Ci(e)+`schema { ${t.join(` `)} -}`}function W5(e){let t=e.getQueryType();if(t&&t.name!=="Query")return!1;let n=e.getMutationType();if(n&&n.name!=="Mutation")return!1;let r=e.getSubscriptionType();return!(r&&r.name!=="Subscription")}function bL(e){if((0,ll.isScalarType)(e))return X5(e);if((0,ll.isObjectType)(e))return Z5(e);if((0,ll.isInterfaceType)(e))return eX(e);if((0,ll.isUnionType)(e))return tX(e);if((0,ll.isEnumType)(e))return nX(e);if((0,ll.isInputObjectType)(e))return rX(e);(0,K5.invariant)(!1,"Unexpected type: "+(0,j5.inspect)(e))}function X5(e){return Li(e)+`scalar ${e.name}`+aX(e)}function DL(e){let t=e.getInterfaces();return t.length?" implements "+t.map(n=>n.name).join(" & "):""}function Z5(e){return Li(e)+`type ${e.name}`+DL(e)+AL(e)}function eX(e){return Li(e)+`interface ${e.name}`+DL(e)+AL(e)}function tX(e){let t=e.getTypes(),n=t.length?" = "+t.join(" | "):"";return Li(e)+"union "+e.name+n}function nX(e){let t=e.getValues().map((n,r)=>Li(n," ",!r)+" "+n.name+ev(n.deprecationReason));return Li(e)+`enum ${e.name}`+Z_(t)}function rX(e){let t=Object.values(e.getFields()).map((n,r)=>Li(n," ",!r)+" "+z_(n));return Li(e)+`input ${e.name}`+(e.isOneOf?" @oneOf":"")+Z_(t)}function AL(e){let t=Object.values(e.getFields()).map((n,r)=>Li(n," ",!r)+" "+n.name+RL(n.args," ")+": "+String(n.type)+ev(n.deprecationReason));return Z_(t)}function Z_(e){return e.length!==0?` { +}`}function Z5(e){let t=e.getQueryType();if(t&&t.name!=="Query")return!1;let n=e.getMutationType();if(n&&n.name!=="Mutation")return!1;let r=e.getSubscriptionType();return!(r&&r.name!=="Subscription")}function RL(e){if((0,dl.isScalarType)(e))return eX(e);if((0,dl.isObjectType)(e))return tX(e);if((0,dl.isInterfaceType)(e))return nX(e);if((0,dl.isUnionType)(e))return rX(e);if((0,dl.isEnumType)(e))return iX(e);if((0,dl.isInputObjectType)(e))return aX(e);(0,$5.invariant)(!1,"Unexpected type: "+(0,G5.inspect)(e))}function eX(e){return Ci(e)+`scalar ${e.name}`+oX(e)}function PL(e){let t=e.getInterfaces();return t.length?" implements "+t.map(n=>n.name).join(" & "):""}function tX(e){return Ci(e)+`type ${e.name}`+PL(e)+FL(e)}function nX(e){return Ci(e)+`interface ${e.name}`+PL(e)+FL(e)}function rX(e){let t=e.getTypes(),n=t.length?" = "+t.join(" | "):"";return Ci(e)+"union "+e.name+n}function iX(e){let t=e.getValues().map((n,r)=>Ci(n," ",!r)+" "+n.name+nv(n.deprecationReason));return Ci(e)+`enum ${e.name}`+tv(t)}function aX(e){let t=Object.values(e.getFields()).map((n,r)=>Ci(n," ",!r)+" "+X_(n));return Ci(e)+`input ${e.name}`+(e.isOneOf?" @oneOf":"")+tv(t)}function FL(e){let t=Object.values(e.getFields()).map((n,r)=>Ci(n," ",!r)+" "+n.name+wL(n.args," ")+": "+String(n.type)+nv(n.deprecationReason));return tv(t)}function tv(e){return e.length!==0?` { `+e.join(` `)+` -}`:""}function RL(e,t=""){return e.length===0?"":e.every(n=>!n.description)?"("+e.map(z_).join(", ")+")":`( -`+e.map((n,r)=>Li(n," "+t,!r)+" "+t+z_(n)).join(` +}`:""}function wL(e,t=""){return e.length===0?"":e.every(n=>!n.description)?"("+e.map(X_).join(", ")+")":`( +`+e.map((n,r)=>Ci(n," "+t,!r)+" "+t+X_(n)).join(` `)+` -`+t+")"}function z_(e){let t=(0,Q5.astFromValue)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=` = ${(0,_T.print)(t)}`),n+ev(e.deprecationReason)}function iX(e){return Li(e)+"directive @"+e.name+RL(e.args)+(e.isRepeatable?" repeatable":"")+" on "+e.locations.join(" | ")}function ev(e){return e==null?"":e!==X_.DEFAULT_DEPRECATION_REASON?` @deprecated(reason: ${(0,_T.print)({kind:W_.Kind.STRING,value:e})})`:" @deprecated"}function aX(e){return e.specifiedByURL==null?"":` @specifiedBy(url: ${(0,_T.print)({kind:W_.Kind.STRING,value:e.specifiedByURL})})`}function Li(e,t="",n=!0){let{description:r}=e;if(r==null)return"";let i=(0,_T.print)({kind:W_.Kind.STRING,value:r,block:(0,G5.isPrintableAsBlockString)(r)});return(t&&!n?` +`+t+")"}function X_(e){let t=(0,J5.astFromValue)(e.defaultValue,e.type),n=e.name+": "+String(e.type);return t&&(n+=` = ${(0,ON.print)(t)}`),n+nv(e.deprecationReason)}function sX(e){return Ci(e)+"directive @"+e.name+wL(e.args)+(e.isRepeatable?" repeatable":"")+" on "+e.locations.join(" | ")}function nv(e){return e==null?"":e!==ev.DEFAULT_DEPRECATION_REASON?` @deprecated(reason: ${(0,ON.print)({kind:Z_.Kind.STRING,value:e})})`:" @deprecated"}function oX(e){return e.specifiedByURL==null?"":` @specifiedBy(url: ${(0,ON.print)({kind:Z_.Kind.STRING,value:e.specifiedByURL})})`}function Ci(e,t="",n=!0){let{description:r}=e;if(r==null)return"";let i=(0,ON.print)({kind:Z_.Kind.STRING,value:r,block:(0,Q5.isPrintableAsBlockString)(r)});return(t&&!n?` `+t:t)+i.replace(/\n/g,` `+t)+` -`}});var FL=F(tv=>{"use strict";f();T();m();Object.defineProperty(tv,"__esModule",{value:!0});tv.concatAST=oX;var sX=Rt();function oX(e){let t=[];for(let n of e)t.push(...n.definitions);return{kind:sX.Kind.DOCUMENT,definitions:t}}});var CL=F(nv=>{"use strict";f();T();m();Object.defineProperty(nv,"__esModule",{value:!0});nv.separateOperations=cX;var vT=Rt(),uX=xu();function cX(e){let t=[],n=Object.create(null);for(let i of e.definitions)switch(i.kind){case vT.Kind.OPERATION_DEFINITION:t.push(i);break;case vT.Kind.FRAGMENT_DEFINITION:n[i.name.value]=wL(i.selectionSet);break;default:}let r=Object.create(null);for(let i of t){let a=new Set;for(let c of wL(i.selectionSet))LL(a,n,c);let o=i.name?i.name.value:"";r[o]={kind:vT.Kind.DOCUMENT,definitions:e.definitions.filter(c=>c===i||c.kind===vT.Kind.FRAGMENT_DEFINITION&&a.has(c.name.value))}}return r}function LL(e,t,n){if(!e.has(n)){e.add(n);let r=t[n];if(r!==void 0)for(let i of r)LL(e,t,i)}}function wL(e){let t=[];return(0,uX.visit)(e,{FragmentSpread(n){t.push(n.name.value)}}),t}});var kL=F(iv=>{"use strict";f();T();m();Object.defineProperty(iv,"__esModule",{value:!0});iv.stripIgnoredCharacters=dX;var lX=_d(),BL=mm(),UL=Em(),rv=Od();function dX(e){let t=(0,UL.isSource)(e)?e:new UL.Source(e),n=t.body,r=new BL.Lexer(t),i="",a=!1;for(;r.advance().kind!==rv.TokenKind.EOF;){let o=r.token,c=o.kind,l=!(0,BL.isPunctuatorTokenKind)(o.kind);a&&(l||o.kind===rv.TokenKind.SPREAD)&&(i+=" ");let p=n.slice(o.start,o.end);c===rv.TokenKind.BLOCK_STRING?i+=(0,lX.printBlockString)(o.value,{minimize:!0}):i+=p,a=l}return i}});var xL=F(OT=>{"use strict";f();T();m();Object.defineProperty(OT,"__esModule",{value:!0});OT.assertValidName=TX;OT.isValidNameError=ML;var pX=Lr(),fX=Je(),mX=wd();function TX(e){let t=ML(e);if(t)throw t;return e}function ML(e){if(typeof e=="string"||(0,pX.devAssert)(!1,"Expected name to be a string."),e.startsWith("__"))return new fX.GraphQLError(`Name "${e}" must not begin with "__", which is reserved by GraphQL introspection.`);try{(0,mX.assertName)(e)}catch(t){return t}}});var YL=F(La=>{"use strict";f();T();m();Object.defineProperty(La,"__esModule",{value:!0});La.DangerousChangeType=La.BreakingChangeType=void 0;La.findBreakingChanges=gX;La.findDangerousChanges=_X;var NX=Yt(),$L=yr(),qL=Jo(),hX=ui(),xt=Pt(),EX=Da(),yX=Gd(),IX=og(),wn;La.BreakingChangeType=wn;(function(e){e.TYPE_REMOVED="TYPE_REMOVED",e.TYPE_CHANGED_KIND="TYPE_CHANGED_KIND",e.TYPE_REMOVED_FROM_UNION="TYPE_REMOVED_FROM_UNION",e.VALUE_REMOVED_FROM_ENUM="VALUE_REMOVED_FROM_ENUM",e.REQUIRED_INPUT_FIELD_ADDED="REQUIRED_INPUT_FIELD_ADDED",e.IMPLEMENTED_INTERFACE_REMOVED="IMPLEMENTED_INTERFACE_REMOVED",e.FIELD_REMOVED="FIELD_REMOVED",e.FIELD_CHANGED_KIND="FIELD_CHANGED_KIND",e.REQUIRED_ARG_ADDED="REQUIRED_ARG_ADDED",e.ARG_REMOVED="ARG_REMOVED",e.ARG_CHANGED_KIND="ARG_CHANGED_KIND",e.DIRECTIVE_REMOVED="DIRECTIVE_REMOVED",e.DIRECTIVE_ARG_REMOVED="DIRECTIVE_ARG_REMOVED",e.REQUIRED_DIRECTIVE_ARG_ADDED="REQUIRED_DIRECTIVE_ARG_ADDED",e.DIRECTIVE_REPEATABLE_REMOVED="DIRECTIVE_REPEATABLE_REMOVED",e.DIRECTIVE_LOCATION_REMOVED="DIRECTIVE_LOCATION_REMOVED"})(wn||(La.BreakingChangeType=wn={}));var ra;La.DangerousChangeType=ra;(function(e){e.VALUE_ADDED_TO_ENUM="VALUE_ADDED_TO_ENUM",e.TYPE_ADDED_TO_UNION="TYPE_ADDED_TO_UNION",e.OPTIONAL_INPUT_FIELD_ADDED="OPTIONAL_INPUT_FIELD_ADDED",e.OPTIONAL_ARG_ADDED="OPTIONAL_ARG_ADDED",e.IMPLEMENTED_INTERFACE_ADDED="IMPLEMENTED_INTERFACE_ADDED",e.ARG_DEFAULT_VALUE_CHANGE="ARG_DEFAULT_VALUE_CHANGE"})(ra||(La.DangerousChangeType=ra={}));function gX(e,t){return QL(e,t).filter(n=>n.type in wn)}function _X(e,t){return QL(e,t).filter(n=>n.type in ra)}function QL(e,t){return[...OX(e,t),...vX(e,t)]}function vX(e,t){let n=[],r=Ts(e.getDirectives(),t.getDirectives());for(let i of r.removed)n.push({type:wn.DIRECTIVE_REMOVED,description:`${i.name} was removed.`});for(let[i,a]of r.persisted){let o=Ts(i.args,a.args);for(let c of o.added)(0,xt.isRequiredArgument)(c)&&n.push({type:wn.REQUIRED_DIRECTIVE_ARG_ADDED,description:`A required arg ${c.name} on directive ${i.name} was added.`});for(let c of o.removed)n.push({type:wn.DIRECTIVE_ARG_REMOVED,description:`${c.name} was removed from ${i.name}.`});i.isRepeatable&&!a.isRepeatable&&n.push({type:wn.DIRECTIVE_REPEATABLE_REMOVED,description:`Repeatable flag was removed from ${i.name}.`});for(let c of i.locations)a.locations.includes(c)||n.push({type:wn.DIRECTIVE_LOCATION_REMOVED,description:`${c} was removed from ${i.name}.`})}return n}function OX(e,t){let n=[],r=Ts(Object.values(e.getTypeMap()),Object.values(t.getTypeMap()));for(let i of r.removed)n.push({type:wn.TYPE_REMOVED,description:(0,EX.isSpecifiedScalarType)(i)?`Standard scalar ${i.name} was removed because it is not referenced anymore.`:`${i.name} was removed.`});for(let[i,a]of r.persisted)(0,xt.isEnumType)(i)&&(0,xt.isEnumType)(a)?n.push(...DX(i,a)):(0,xt.isUnionType)(i)&&(0,xt.isUnionType)(a)?n.push(...bX(i,a)):(0,xt.isInputObjectType)(i)&&(0,xt.isInputObjectType)(a)?n.push(...SX(i,a)):(0,xt.isObjectType)(i)&&(0,xt.isObjectType)(a)?n.push(...jL(i,a),...VL(i,a)):(0,xt.isInterfaceType)(i)&&(0,xt.isInterfaceType)(a)?n.push(...jL(i,a),...VL(i,a)):i.constructor!==a.constructor&&n.push({type:wn.TYPE_CHANGED_KIND,description:`${i.name} changed from ${KL(i)} to ${KL(a)}.`});return n}function SX(e,t){let n=[],r=Ts(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.added)(0,xt.isRequiredInputField)(i)?n.push({type:wn.REQUIRED_INPUT_FIELD_ADDED,description:`A required field ${i.name} on input type ${e.name} was added.`}):n.push({type:ra.OPTIONAL_INPUT_FIELD_ADDED,description:`An optional field ${i.name} on input type ${e.name} was added.`});for(let i of r.removed)n.push({type:wn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)fp(i.type,a.type)||n.push({type:wn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function bX(e,t){let n=[],r=Ts(e.getTypes(),t.getTypes());for(let i of r.added)n.push({type:ra.TYPE_ADDED_TO_UNION,description:`${i.name} was added to union type ${e.name}.`});for(let i of r.removed)n.push({type:wn.TYPE_REMOVED_FROM_UNION,description:`${i.name} was removed from union type ${e.name}.`});return n}function DX(e,t){let n=[],r=Ts(e.getValues(),t.getValues());for(let i of r.added)n.push({type:ra.VALUE_ADDED_TO_ENUM,description:`${i.name} was added to enum type ${e.name}.`});for(let i of r.removed)n.push({type:wn.VALUE_REMOVED_FROM_ENUM,description:`${i.name} was removed from enum type ${e.name}.`});return n}function VL(e,t){let n=[],r=Ts(e.getInterfaces(),t.getInterfaces());for(let i of r.added)n.push({type:ra.IMPLEMENTED_INTERFACE_ADDED,description:`${i.name} added to interfaces implemented by ${e.name}.`});for(let i of r.removed)n.push({type:wn.IMPLEMENTED_INTERFACE_REMOVED,description:`${e.name} no longer implements interface ${i.name}.`});return n}function jL(e,t){let n=[],r=Ts(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.removed)n.push({type:wn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)n.push(...AX(e,i,a)),pp(i.type,a.type)||n.push({type:wn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function AX(e,t,n){let r=[],i=Ts(t.args,n.args);for(let a of i.removed)r.push({type:wn.ARG_REMOVED,description:`${e.name}.${t.name} arg ${a.name} was removed.`});for(let[a,o]of i.persisted)if(!fp(a.type,o.type))r.push({type:wn.ARG_CHANGED_KIND,description:`${e.name}.${t.name} arg ${a.name} has changed type from ${String(a.type)} to ${String(o.type)}.`});else if(a.defaultValue!==void 0)if(o.defaultValue===void 0)r.push({type:ra.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} defaultValue was removed.`});else{let l=GL(a.defaultValue,a.type),p=GL(o.defaultValue,o.type);l!==p&&r.push({type:ra.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} has changed defaultValue from ${l} to ${p}.`})}for(let a of i.added)(0,xt.isRequiredArgument)(a)?r.push({type:wn.REQUIRED_ARG_ADDED,description:`A required arg ${a.name} on ${e.name}.${t.name} was added.`}):r.push({type:ra.OPTIONAL_ARG_ADDED,description:`An optional arg ${a.name} on ${e.name}.${t.name} was added.`});return r}function pp(e,t){return(0,xt.isListType)(e)?(0,xt.isListType)(t)&&pp(e.ofType,t.ofType)||(0,xt.isNonNullType)(t)&&pp(e,t.ofType):(0,xt.isNonNullType)(e)?(0,xt.isNonNullType)(t)&&pp(e.ofType,t.ofType):(0,xt.isNamedType)(t)&&e.name===t.name||(0,xt.isNonNullType)(t)&&pp(e,t.ofType)}function fp(e,t){return(0,xt.isListType)(e)?(0,xt.isListType)(t)&&fp(e.ofType,t.ofType):(0,xt.isNonNullType)(e)?(0,xt.isNonNullType)(t)&&fp(e.ofType,t.ofType)||!(0,xt.isNonNullType)(t)&&fp(e.ofType,t):(0,xt.isNamedType)(t)&&e.name===t.name}function KL(e){if((0,xt.isScalarType)(e))return"a Scalar type";if((0,xt.isObjectType)(e))return"an Object type";if((0,xt.isInterfaceType)(e))return"an Interface type";if((0,xt.isUnionType)(e))return"a Union type";if((0,xt.isEnumType)(e))return"an Enum type";if((0,xt.isInputObjectType)(e))return"an Input type";(0,$L.invariant)(!1,"Unexpected type: "+(0,NX.inspect)(e))}function GL(e,t){let n=(0,yX.astFromValue)(e,t);return n!=null||(0,$L.invariant)(!1),(0,hX.print)((0,IX.sortValueNode)(n))}function Ts(e,t){let n=[],r=[],i=[],a=(0,qL.keyMap)(e,({name:c})=>c),o=(0,qL.keyMap)(t,({name:c})=>c);for(let c of e){let l=o[c.name];l===void 0?r.push(c):i.push([c,l])}for(let c of t)a[c.name]===void 0&&n.push(c);return{added:n,persisted:i,removed:r}}});var WL=F(Ut=>{"use strict";f();T();m();Object.defineProperty(Ut,"__esModule",{value:!0});Object.defineProperty(Ut,"BreakingChangeType",{enumerable:!0,get:function(){return ST.BreakingChangeType}});Object.defineProperty(Ut,"DangerousChangeType",{enumerable:!0,get:function(){return ST.DangerousChangeType}});Object.defineProperty(Ut,"TypeInfo",{enumerable:!0,get:function(){return HL.TypeInfo}});Object.defineProperty(Ut,"assertValidName",{enumerable:!0,get:function(){return zL.assertValidName}});Object.defineProperty(Ut,"astFromValue",{enumerable:!0,get:function(){return xX.astFromValue}});Object.defineProperty(Ut,"buildASTSchema",{enumerable:!0,get:function(){return JL.buildASTSchema}});Object.defineProperty(Ut,"buildClientSchema",{enumerable:!0,get:function(){return LX.buildClientSchema}});Object.defineProperty(Ut,"buildSchema",{enumerable:!0,get:function(){return JL.buildSchema}});Object.defineProperty(Ut,"coerceInputValue",{enumerable:!0,get:function(){return qX.coerceInputValue}});Object.defineProperty(Ut,"concatAST",{enumerable:!0,get:function(){return VX.concatAST}});Object.defineProperty(Ut,"doTypesOverlap",{enumerable:!0,get:function(){return sv.doTypesOverlap}});Object.defineProperty(Ut,"extendSchema",{enumerable:!0,get:function(){return CX.extendSchema}});Object.defineProperty(Ut,"findBreakingChanges",{enumerable:!0,get:function(){return ST.findBreakingChanges}});Object.defineProperty(Ut,"findDangerousChanges",{enumerable:!0,get:function(){return ST.findDangerousChanges}});Object.defineProperty(Ut,"getIntrospectionQuery",{enumerable:!0,get:function(){return RX.getIntrospectionQuery}});Object.defineProperty(Ut,"getOperationAST",{enumerable:!0,get:function(){return PX.getOperationAST}});Object.defineProperty(Ut,"getOperationRootType",{enumerable:!0,get:function(){return FX.getOperationRootType}});Object.defineProperty(Ut,"introspectionFromSchema",{enumerable:!0,get:function(){return wX.introspectionFromSchema}});Object.defineProperty(Ut,"isEqualType",{enumerable:!0,get:function(){return sv.isEqualType}});Object.defineProperty(Ut,"isTypeSubTypeOf",{enumerable:!0,get:function(){return sv.isTypeSubTypeOf}});Object.defineProperty(Ut,"isValidNameError",{enumerable:!0,get:function(){return zL.isValidNameError}});Object.defineProperty(Ut,"lexicographicSortSchema",{enumerable:!0,get:function(){return BX.lexicographicSortSchema}});Object.defineProperty(Ut,"printIntrospectionSchema",{enumerable:!0,get:function(){return av.printIntrospectionSchema}});Object.defineProperty(Ut,"printSchema",{enumerable:!0,get:function(){return av.printSchema}});Object.defineProperty(Ut,"printType",{enumerable:!0,get:function(){return av.printType}});Object.defineProperty(Ut,"separateOperations",{enumerable:!0,get:function(){return jX.separateOperations}});Object.defineProperty(Ut,"stripIgnoredCharacters",{enumerable:!0,get:function(){return KX.stripIgnoredCharacters}});Object.defineProperty(Ut,"typeFromAST",{enumerable:!0,get:function(){return UX.typeFromAST}});Object.defineProperty(Ut,"valueFromAST",{enumerable:!0,get:function(){return kX.valueFromAST}});Object.defineProperty(Ut,"valueFromASTUntyped",{enumerable:!0,get:function(){return MX.valueFromASTUntyped}});Object.defineProperty(Ut,"visitWithTypeInfo",{enumerable:!0,get:function(){return HL.visitWithTypeInfo}});var RX=V_(),PX=sL(),FX=oL(),wX=uL(),LX=lL(),JL=IL(),CX=Y_(),BX=vL(),av=PL(),UX=Aa(),kX=ep(),MX=rI(),xX=Gd(),HL=Qm(),qX=Dg(),VX=FL(),jX=CL(),KX=kL(),sv=kd(),zL=xL(),ST=YL()});var Ae=F(q=>{"use strict";f();T();m();Object.defineProperty(q,"__esModule",{value:!0});Object.defineProperty(q,"BREAK",{enumerable:!0,get:function(){return jt.BREAK}});Object.defineProperty(q,"BreakingChangeType",{enumerable:!0,get:function(){return Kt.BreakingChangeType}});Object.defineProperty(q,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Ie.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(q,"DangerousChangeType",{enumerable:!0,get:function(){return Kt.DangerousChangeType}});Object.defineProperty(q,"DirectiveLocation",{enumerable:!0,get:function(){return jt.DirectiveLocation}});Object.defineProperty(q,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return Tt.ExecutableDefinitionsRule}});Object.defineProperty(q,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return Tt.FieldsOnCorrectTypeRule}});Object.defineProperty(q,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return Tt.FragmentsOnCompositeTypesRule}});Object.defineProperty(q,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return Ie.GRAPHQL_MAX_INT}});Object.defineProperty(q,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return Ie.GRAPHQL_MIN_INT}});Object.defineProperty(q,"GraphQLBoolean",{enumerable:!0,get:function(){return Ie.GraphQLBoolean}});Object.defineProperty(q,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return Ie.GraphQLDeprecatedDirective}});Object.defineProperty(q,"GraphQLDirective",{enumerable:!0,get:function(){return Ie.GraphQLDirective}});Object.defineProperty(q,"GraphQLEnumType",{enumerable:!0,get:function(){return Ie.GraphQLEnumType}});Object.defineProperty(q,"GraphQLError",{enumerable:!0,get:function(){return mp.GraphQLError}});Object.defineProperty(q,"GraphQLFloat",{enumerable:!0,get:function(){return Ie.GraphQLFloat}});Object.defineProperty(q,"GraphQLID",{enumerable:!0,get:function(){return Ie.GraphQLID}});Object.defineProperty(q,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return Ie.GraphQLIncludeDirective}});Object.defineProperty(q,"GraphQLInputObjectType",{enumerable:!0,get:function(){return Ie.GraphQLInputObjectType}});Object.defineProperty(q,"GraphQLInt",{enumerable:!0,get:function(){return Ie.GraphQLInt}});Object.defineProperty(q,"GraphQLInterfaceType",{enumerable:!0,get:function(){return Ie.GraphQLInterfaceType}});Object.defineProperty(q,"GraphQLList",{enumerable:!0,get:function(){return Ie.GraphQLList}});Object.defineProperty(q,"GraphQLNonNull",{enumerable:!0,get:function(){return Ie.GraphQLNonNull}});Object.defineProperty(q,"GraphQLObjectType",{enumerable:!0,get:function(){return Ie.GraphQLObjectType}});Object.defineProperty(q,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return Ie.GraphQLOneOfDirective}});Object.defineProperty(q,"GraphQLScalarType",{enumerable:!0,get:function(){return Ie.GraphQLScalarType}});Object.defineProperty(q,"GraphQLSchema",{enumerable:!0,get:function(){return Ie.GraphQLSchema}});Object.defineProperty(q,"GraphQLSkipDirective",{enumerable:!0,get:function(){return Ie.GraphQLSkipDirective}});Object.defineProperty(q,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Ie.GraphQLSpecifiedByDirective}});Object.defineProperty(q,"GraphQLString",{enumerable:!0,get:function(){return Ie.GraphQLString}});Object.defineProperty(q,"GraphQLUnionType",{enumerable:!0,get:function(){return Ie.GraphQLUnionType}});Object.defineProperty(q,"Kind",{enumerable:!0,get:function(){return jt.Kind}});Object.defineProperty(q,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return Tt.KnownArgumentNamesRule}});Object.defineProperty(q,"KnownDirectivesRule",{enumerable:!0,get:function(){return Tt.KnownDirectivesRule}});Object.defineProperty(q,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return Tt.KnownFragmentNamesRule}});Object.defineProperty(q,"KnownTypeNamesRule",{enumerable:!0,get:function(){return Tt.KnownTypeNamesRule}});Object.defineProperty(q,"Lexer",{enumerable:!0,get:function(){return jt.Lexer}});Object.defineProperty(q,"Location",{enumerable:!0,get:function(){return jt.Location}});Object.defineProperty(q,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return Tt.LoneAnonymousOperationRule}});Object.defineProperty(q,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return Tt.LoneSchemaDefinitionRule}});Object.defineProperty(q,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return Tt.MaxIntrospectionDepthRule}});Object.defineProperty(q,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return Tt.NoDeprecatedCustomRule}});Object.defineProperty(q,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return Tt.NoFragmentCyclesRule}});Object.defineProperty(q,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return Tt.NoSchemaIntrospectionCustomRule}});Object.defineProperty(q,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return Tt.NoUndefinedVariablesRule}});Object.defineProperty(q,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return Tt.NoUnusedFragmentsRule}});Object.defineProperty(q,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return Tt.NoUnusedVariablesRule}});Object.defineProperty(q,"OperationTypeNode",{enumerable:!0,get:function(){return jt.OperationTypeNode}});Object.defineProperty(q,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return Tt.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(q,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return Tt.PossibleFragmentSpreadsRule}});Object.defineProperty(q,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return Tt.PossibleTypeExtensionsRule}});Object.defineProperty(q,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return Tt.ProvidedRequiredArgumentsRule}});Object.defineProperty(q,"ScalarLeafsRule",{enumerable:!0,get:function(){return Tt.ScalarLeafsRule}});Object.defineProperty(q,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return Ie.SchemaMetaFieldDef}});Object.defineProperty(q,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return Tt.SingleFieldSubscriptionsRule}});Object.defineProperty(q,"Source",{enumerable:!0,get:function(){return jt.Source}});Object.defineProperty(q,"Token",{enumerable:!0,get:function(){return jt.Token}});Object.defineProperty(q,"TokenKind",{enumerable:!0,get:function(){return jt.TokenKind}});Object.defineProperty(q,"TypeInfo",{enumerable:!0,get:function(){return Kt.TypeInfo}});Object.defineProperty(q,"TypeKind",{enumerable:!0,get:function(){return Ie.TypeKind}});Object.defineProperty(q,"TypeMetaFieldDef",{enumerable:!0,get:function(){return Ie.TypeMetaFieldDef}});Object.defineProperty(q,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return Ie.TypeNameMetaFieldDef}});Object.defineProperty(q,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return Tt.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(q,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return Tt.UniqueArgumentNamesRule}});Object.defineProperty(q,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return Tt.UniqueDirectiveNamesRule}});Object.defineProperty(q,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return Tt.UniqueDirectivesPerLocationRule}});Object.defineProperty(q,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return Tt.UniqueEnumValueNamesRule}});Object.defineProperty(q,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return Tt.UniqueFieldDefinitionNamesRule}});Object.defineProperty(q,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return Tt.UniqueFragmentNamesRule}});Object.defineProperty(q,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return Tt.UniqueInputFieldNamesRule}});Object.defineProperty(q,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return Tt.UniqueOperationNamesRule}});Object.defineProperty(q,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return Tt.UniqueOperationTypesRule}});Object.defineProperty(q,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return Tt.UniqueTypeNamesRule}});Object.defineProperty(q,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return Tt.UniqueVariableNamesRule}});Object.defineProperty(q,"ValidationContext",{enumerable:!0,get:function(){return Tt.ValidationContext}});Object.defineProperty(q,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return Tt.ValuesOfCorrectTypeRule}});Object.defineProperty(q,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return Tt.VariablesAreInputTypesRule}});Object.defineProperty(q,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return Tt.VariablesInAllowedPositionRule}});Object.defineProperty(q,"__Directive",{enumerable:!0,get:function(){return Ie.__Directive}});Object.defineProperty(q,"__DirectiveLocation",{enumerable:!0,get:function(){return Ie.__DirectiveLocation}});Object.defineProperty(q,"__EnumValue",{enumerable:!0,get:function(){return Ie.__EnumValue}});Object.defineProperty(q,"__Field",{enumerable:!0,get:function(){return Ie.__Field}});Object.defineProperty(q,"__InputValue",{enumerable:!0,get:function(){return Ie.__InputValue}});Object.defineProperty(q,"__Schema",{enumerable:!0,get:function(){return Ie.__Schema}});Object.defineProperty(q,"__Type",{enumerable:!0,get:function(){return Ie.__Type}});Object.defineProperty(q,"__TypeKind",{enumerable:!0,get:function(){return Ie.__TypeKind}});Object.defineProperty(q,"assertAbstractType",{enumerable:!0,get:function(){return Ie.assertAbstractType}});Object.defineProperty(q,"assertCompositeType",{enumerable:!0,get:function(){return Ie.assertCompositeType}});Object.defineProperty(q,"assertDirective",{enumerable:!0,get:function(){return Ie.assertDirective}});Object.defineProperty(q,"assertEnumType",{enumerable:!0,get:function(){return Ie.assertEnumType}});Object.defineProperty(q,"assertEnumValueName",{enumerable:!0,get:function(){return Ie.assertEnumValueName}});Object.defineProperty(q,"assertInputObjectType",{enumerable:!0,get:function(){return Ie.assertInputObjectType}});Object.defineProperty(q,"assertInputType",{enumerable:!0,get:function(){return Ie.assertInputType}});Object.defineProperty(q,"assertInterfaceType",{enumerable:!0,get:function(){return Ie.assertInterfaceType}});Object.defineProperty(q,"assertLeafType",{enumerable:!0,get:function(){return Ie.assertLeafType}});Object.defineProperty(q,"assertListType",{enumerable:!0,get:function(){return Ie.assertListType}});Object.defineProperty(q,"assertName",{enumerable:!0,get:function(){return Ie.assertName}});Object.defineProperty(q,"assertNamedType",{enumerable:!0,get:function(){return Ie.assertNamedType}});Object.defineProperty(q,"assertNonNullType",{enumerable:!0,get:function(){return Ie.assertNonNullType}});Object.defineProperty(q,"assertNullableType",{enumerable:!0,get:function(){return Ie.assertNullableType}});Object.defineProperty(q,"assertObjectType",{enumerable:!0,get:function(){return Ie.assertObjectType}});Object.defineProperty(q,"assertOutputType",{enumerable:!0,get:function(){return Ie.assertOutputType}});Object.defineProperty(q,"assertScalarType",{enumerable:!0,get:function(){return Ie.assertScalarType}});Object.defineProperty(q,"assertSchema",{enumerable:!0,get:function(){return Ie.assertSchema}});Object.defineProperty(q,"assertType",{enumerable:!0,get:function(){return Ie.assertType}});Object.defineProperty(q,"assertUnionType",{enumerable:!0,get:function(){return Ie.assertUnionType}});Object.defineProperty(q,"assertValidName",{enumerable:!0,get:function(){return Kt.assertValidName}});Object.defineProperty(q,"assertValidSchema",{enumerable:!0,get:function(){return Ie.assertValidSchema}});Object.defineProperty(q,"assertWrappingType",{enumerable:!0,get:function(){return Ie.assertWrappingType}});Object.defineProperty(q,"astFromValue",{enumerable:!0,get:function(){return Kt.astFromValue}});Object.defineProperty(q,"buildASTSchema",{enumerable:!0,get:function(){return Kt.buildASTSchema}});Object.defineProperty(q,"buildClientSchema",{enumerable:!0,get:function(){return Kt.buildClientSchema}});Object.defineProperty(q,"buildSchema",{enumerable:!0,get:function(){return Kt.buildSchema}});Object.defineProperty(q,"coerceInputValue",{enumerable:!0,get:function(){return Kt.coerceInputValue}});Object.defineProperty(q,"concatAST",{enumerable:!0,get:function(){return Kt.concatAST}});Object.defineProperty(q,"createSourceEventStream",{enumerable:!0,get:function(){return Ca.createSourceEventStream}});Object.defineProperty(q,"defaultFieldResolver",{enumerable:!0,get:function(){return Ca.defaultFieldResolver}});Object.defineProperty(q,"defaultTypeResolver",{enumerable:!0,get:function(){return Ca.defaultTypeResolver}});Object.defineProperty(q,"doTypesOverlap",{enumerable:!0,get:function(){return Kt.doTypesOverlap}});Object.defineProperty(q,"execute",{enumerable:!0,get:function(){return Ca.execute}});Object.defineProperty(q,"executeSync",{enumerable:!0,get:function(){return Ca.executeSync}});Object.defineProperty(q,"extendSchema",{enumerable:!0,get:function(){return Kt.extendSchema}});Object.defineProperty(q,"findBreakingChanges",{enumerable:!0,get:function(){return Kt.findBreakingChanges}});Object.defineProperty(q,"findDangerousChanges",{enumerable:!0,get:function(){return Kt.findDangerousChanges}});Object.defineProperty(q,"formatError",{enumerable:!0,get:function(){return mp.formatError}});Object.defineProperty(q,"getArgumentValues",{enumerable:!0,get:function(){return Ca.getArgumentValues}});Object.defineProperty(q,"getDirectiveValues",{enumerable:!0,get:function(){return Ca.getDirectiveValues}});Object.defineProperty(q,"getEnterLeaveForKind",{enumerable:!0,get:function(){return jt.getEnterLeaveForKind}});Object.defineProperty(q,"getIntrospectionQuery",{enumerable:!0,get:function(){return Kt.getIntrospectionQuery}});Object.defineProperty(q,"getLocation",{enumerable:!0,get:function(){return jt.getLocation}});Object.defineProperty(q,"getNamedType",{enumerable:!0,get:function(){return Ie.getNamedType}});Object.defineProperty(q,"getNullableType",{enumerable:!0,get:function(){return Ie.getNullableType}});Object.defineProperty(q,"getOperationAST",{enumerable:!0,get:function(){return Kt.getOperationAST}});Object.defineProperty(q,"getOperationRootType",{enumerable:!0,get:function(){return Kt.getOperationRootType}});Object.defineProperty(q,"getVariableValues",{enumerable:!0,get:function(){return Ca.getVariableValues}});Object.defineProperty(q,"getVisitFn",{enumerable:!0,get:function(){return jt.getVisitFn}});Object.defineProperty(q,"graphql",{enumerable:!0,get:function(){return ZL.graphql}});Object.defineProperty(q,"graphqlSync",{enumerable:!0,get:function(){return ZL.graphqlSync}});Object.defineProperty(q,"introspectionFromSchema",{enumerable:!0,get:function(){return Kt.introspectionFromSchema}});Object.defineProperty(q,"introspectionTypes",{enumerable:!0,get:function(){return Ie.introspectionTypes}});Object.defineProperty(q,"isAbstractType",{enumerable:!0,get:function(){return Ie.isAbstractType}});Object.defineProperty(q,"isCompositeType",{enumerable:!0,get:function(){return Ie.isCompositeType}});Object.defineProperty(q,"isConstValueNode",{enumerable:!0,get:function(){return jt.isConstValueNode}});Object.defineProperty(q,"isDefinitionNode",{enumerable:!0,get:function(){return jt.isDefinitionNode}});Object.defineProperty(q,"isDirective",{enumerable:!0,get:function(){return Ie.isDirective}});Object.defineProperty(q,"isEnumType",{enumerable:!0,get:function(){return Ie.isEnumType}});Object.defineProperty(q,"isEqualType",{enumerable:!0,get:function(){return Kt.isEqualType}});Object.defineProperty(q,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return jt.isExecutableDefinitionNode}});Object.defineProperty(q,"isInputObjectType",{enumerable:!0,get:function(){return Ie.isInputObjectType}});Object.defineProperty(q,"isInputType",{enumerable:!0,get:function(){return Ie.isInputType}});Object.defineProperty(q,"isInterfaceType",{enumerable:!0,get:function(){return Ie.isInterfaceType}});Object.defineProperty(q,"isIntrospectionType",{enumerable:!0,get:function(){return Ie.isIntrospectionType}});Object.defineProperty(q,"isLeafType",{enumerable:!0,get:function(){return Ie.isLeafType}});Object.defineProperty(q,"isListType",{enumerable:!0,get:function(){return Ie.isListType}});Object.defineProperty(q,"isNamedType",{enumerable:!0,get:function(){return Ie.isNamedType}});Object.defineProperty(q,"isNonNullType",{enumerable:!0,get:function(){return Ie.isNonNullType}});Object.defineProperty(q,"isNullableType",{enumerable:!0,get:function(){return Ie.isNullableType}});Object.defineProperty(q,"isObjectType",{enumerable:!0,get:function(){return Ie.isObjectType}});Object.defineProperty(q,"isOutputType",{enumerable:!0,get:function(){return Ie.isOutputType}});Object.defineProperty(q,"isRequiredArgument",{enumerable:!0,get:function(){return Ie.isRequiredArgument}});Object.defineProperty(q,"isRequiredInputField",{enumerable:!0,get:function(){return Ie.isRequiredInputField}});Object.defineProperty(q,"isScalarType",{enumerable:!0,get:function(){return Ie.isScalarType}});Object.defineProperty(q,"isSchema",{enumerable:!0,get:function(){return Ie.isSchema}});Object.defineProperty(q,"isSelectionNode",{enumerable:!0,get:function(){return jt.isSelectionNode}});Object.defineProperty(q,"isSpecifiedDirective",{enumerable:!0,get:function(){return Ie.isSpecifiedDirective}});Object.defineProperty(q,"isSpecifiedScalarType",{enumerable:!0,get:function(){return Ie.isSpecifiedScalarType}});Object.defineProperty(q,"isType",{enumerable:!0,get:function(){return Ie.isType}});Object.defineProperty(q,"isTypeDefinitionNode",{enumerable:!0,get:function(){return jt.isTypeDefinitionNode}});Object.defineProperty(q,"isTypeExtensionNode",{enumerable:!0,get:function(){return jt.isTypeExtensionNode}});Object.defineProperty(q,"isTypeNode",{enumerable:!0,get:function(){return jt.isTypeNode}});Object.defineProperty(q,"isTypeSubTypeOf",{enumerable:!0,get:function(){return Kt.isTypeSubTypeOf}});Object.defineProperty(q,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return jt.isTypeSystemDefinitionNode}});Object.defineProperty(q,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return jt.isTypeSystemExtensionNode}});Object.defineProperty(q,"isUnionType",{enumerable:!0,get:function(){return Ie.isUnionType}});Object.defineProperty(q,"isValidNameError",{enumerable:!0,get:function(){return Kt.isValidNameError}});Object.defineProperty(q,"isValueNode",{enumerable:!0,get:function(){return jt.isValueNode}});Object.defineProperty(q,"isWrappingType",{enumerable:!0,get:function(){return Ie.isWrappingType}});Object.defineProperty(q,"lexicographicSortSchema",{enumerable:!0,get:function(){return Kt.lexicographicSortSchema}});Object.defineProperty(q,"locatedError",{enumerable:!0,get:function(){return mp.locatedError}});Object.defineProperty(q,"parse",{enumerable:!0,get:function(){return jt.parse}});Object.defineProperty(q,"parseConstValue",{enumerable:!0,get:function(){return jt.parseConstValue}});Object.defineProperty(q,"parseType",{enumerable:!0,get:function(){return jt.parseType}});Object.defineProperty(q,"parseValue",{enumerable:!0,get:function(){return jt.parseValue}});Object.defineProperty(q,"print",{enumerable:!0,get:function(){return jt.print}});Object.defineProperty(q,"printError",{enumerable:!0,get:function(){return mp.printError}});Object.defineProperty(q,"printIntrospectionSchema",{enumerable:!0,get:function(){return Kt.printIntrospectionSchema}});Object.defineProperty(q,"printLocation",{enumerable:!0,get:function(){return jt.printLocation}});Object.defineProperty(q,"printSchema",{enumerable:!0,get:function(){return Kt.printSchema}});Object.defineProperty(q,"printSourceLocation",{enumerable:!0,get:function(){return jt.printSourceLocation}});Object.defineProperty(q,"printType",{enumerable:!0,get:function(){return Kt.printType}});Object.defineProperty(q,"recommendedRules",{enumerable:!0,get:function(){return Tt.recommendedRules}});Object.defineProperty(q,"resolveObjMapThunk",{enumerable:!0,get:function(){return Ie.resolveObjMapThunk}});Object.defineProperty(q,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return Ie.resolveReadonlyArrayThunk}});Object.defineProperty(q,"responsePathAsArray",{enumerable:!0,get:function(){return Ca.responsePathAsArray}});Object.defineProperty(q,"separateOperations",{enumerable:!0,get:function(){return Kt.separateOperations}});Object.defineProperty(q,"specifiedDirectives",{enumerable:!0,get:function(){return Ie.specifiedDirectives}});Object.defineProperty(q,"specifiedRules",{enumerable:!0,get:function(){return Tt.specifiedRules}});Object.defineProperty(q,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ie.specifiedScalarTypes}});Object.defineProperty(q,"stripIgnoredCharacters",{enumerable:!0,get:function(){return Kt.stripIgnoredCharacters}});Object.defineProperty(q,"subscribe",{enumerable:!0,get:function(){return Ca.subscribe}});Object.defineProperty(q,"syntaxError",{enumerable:!0,get:function(){return mp.syntaxError}});Object.defineProperty(q,"typeFromAST",{enumerable:!0,get:function(){return Kt.typeFromAST}});Object.defineProperty(q,"validate",{enumerable:!0,get:function(){return Tt.validate}});Object.defineProperty(q,"validateSchema",{enumerable:!0,get:function(){return Ie.validateSchema}});Object.defineProperty(q,"valueFromAST",{enumerable:!0,get:function(){return Kt.valueFromAST}});Object.defineProperty(q,"valueFromASTUntyped",{enumerable:!0,get:function(){return Kt.valueFromASTUntyped}});Object.defineProperty(q,"version",{enumerable:!0,get:function(){return XL.version}});Object.defineProperty(q,"versionInfo",{enumerable:!0,get:function(){return XL.versionInfo}});Object.defineProperty(q,"visit",{enumerable:!0,get:function(){return jt.visit}});Object.defineProperty(q,"visitInParallel",{enumerable:!0,get:function(){return jt.visitInParallel}});Object.defineProperty(q,"visitWithTypeInfo",{enumerable:!0,get:function(){return Kt.visitWithTypeInfo}});var XL=YR(),ZL=Vw(),Ie=Gw(),jt=Qw(),Ca=eL(),Tt=iL(),mp=aL(),Kt=WL()});var ur=F(w=>{"use strict";f();T();m();Object.defineProperty(w,"__esModule",{value:!0});w.FRAGMENT_DEFINITION_UPPER=w.FOR=w.FLOAT_SCALAR=w.FIRST_ORDINAL=w.FIELD_DEFINITION_UPPER=w.FIELDS=w.FIELD_SET_SCALAR=w.FIELD_UPPER=w.FIELD_PATH=w.FIELD=w.EXTENSIONS=w.EXTENDS=w.EXTERNAL=w.EXECUTION=w.ENUM_VALUE_UPPER=w.ENUM_VALUE=w.ENUM_UPPER=w.ENUM=w.ENTITY_UNION=w.ENTITIES_FIELD=w.ENTITIES=w.EDFS_NATS_STREAM_CONFIGURATION=w.EDFS_PUBLISH_RESULT=w.EDFS_NATS_SUBSCRIBE=w.EDFS_NATS_REQUEST=w.EDFS_NATS_PUBLISH=w.EDFS_KAFKA_SUBSCRIBE=w.EDFS_KAFKA_PUBLISH=w.DIRECTIVE_DEFINITION=w.DESCRIPTION_OVERRIDE=w.DEPRECATED_DEFAULT_ARGUMENT_VALUE=w.DEPRECATED=w.DEFAULT_SUBSCRIPTION=w.DEFAULT_QUERY=w.DEFAULT_MUTATION=w.DEFAULT_EDFS_PROVIDER_ID=w.DEFAULT=w.CONSUMER_NAME=w.CONFIGURE_CHILD_DESCRIPTIONS=w.CONFIGURE_DESCRIPTION=w.CONDITION=w.COMPOSE_DIRECTIVE=w.BOOLEAN_SCALAR=w.BOOLEAN=w.ARGUMENT_DEFINITION_UPPER=w.AUTHENTICATED=w.ARGUMENT=w.ANY_SCALAR=w.AND_UPPER=w.AS=void 0;w.PERIOD=w.PARENT_EXTENSION_DATA_MAP=w.PARENT_DEFINITION_DATA_MAP=w.PARENT_DEFINITION_DATA=w.OVERRIDE=w.OR_UPPER=w.OBJECT_UPPER=w.OBJECT=w.OPERATION_TO_DEFAULT=w.NULL=w.NOT_UPPER=w.NON_NULLABLE_STRING=w.NON_NULLABLE_INT=w.NON_NULLABLE_BOOLEAN=w.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT=w.NAME=w.NOT_APPLICABLE=w.PROVIDER_TYPE_NATS=w.PROVIDER_TYPE_KAFKA=w.PROPAGATE=w.MUTATION_UPPER=w.MUTATION=w.NUMBER=w.LITERAL_NEW_LINE=w.LITERAL_SPACE=w.LIST=w.LINK_PURPOSE=w.LINK_IMPORT=w.LINK=w.LEFT_PARENTHESIS=w.KEY=w.INTERFACE_OBJECT=w.INTERFACE_UPPER=w.INTERFACE=w.INT_SCALAR=w.INPUT_VALUE=w.INPUT_OBJECT_UPPER=w.INPUT_OBJECT=w.INPUT_FIELD_DEFINITION_UPPER=w.INPUT_FIELD=w.INPUT=w.INLINE_FRAGMENT_UPPER=w.INLINE_FRAGMENT=w.INACCESSIBLE=w.IN_UPPER=w.IMPORT=w.ID_SCALAR=w.HYPHEN_JOIN=w.FROM=w.FRAGMENT_SPREAD_UPPER=void 0;w.PERSISTED_CLIENT_DIRECTIVES=w.AUTHORIZATION_DIRECTIVES=w.ROOT_TYPE_NAMES=w.EXECUTABLE_DIRECTIVE_LOCATIONS=w.VARIABLE_DEFINITION_UPPER=w.VALUES=w.URL_LOWER=w.UNION_UPPER=w.UNION=w.TOPICS=w.TOPIC=w.TAG=w.SUCCESS=w.SUBSCRIPTION_UPPER=w.SUBSCRIBE=w.SUBSCRIPTION_FILTER_VALUE=w.SUBSCRIPTION_FILTER_CONDITION=w.SUBSCRIPTION_FILTER=w.SUBSCRIPTION_FIELD_CONDITION=w.SUBSCRIPTION=w.SUBJECTS=w.SUBJECT=w.STRING_SCALAR=w.STRING=w.STREAM_NAME=w.CONSUMER_INACTIVE_THRESHOLD=w.STREAM_CONFIGURATION=w.SPECIFIED_BY=w.SHAREABLE=w.SERVICE_FIELD=w.SERVICE_OBJECT=w.SELECTION_REPRESENTATION=w.SECURITY=w.SCOPE_SCALAR=w.SCOPES=w.SCHEMA_UPPER=w.SCHEMA=w.SCALAR_UPPER=w.SCALAR=w.RESOLVABLE=w.REQUIRES_SCOPES=w.REQUIRES=w.REQUEST=w.REASON=w.QUOTATION_JOIN=w.QUERY_UPPER=w.QUERY=w.PUBLISH=w.PROVIDES=w.PROVIDER_ID=void 0;w.OUTPUT_NODE_KINDS=w.INPUT_NODE_KINDS=w.IGNORED_FIELDS=w.INHERITABLE_DIRECTIVE_NAMES=void 0;var nu=Ae();w.AS="as";w.AND_UPPER="AND";w.ANY_SCALAR="_Any";w.ARGUMENT="argument";w.AUTHENTICATED="authenticated";w.ARGUMENT_DEFINITION_UPPER="ARGUMENT_DEFINITION";w.BOOLEAN="boolean";w.BOOLEAN_SCALAR="Boolean";w.COMPOSE_DIRECTIVE="composeDirective";w.CONDITION="condition";w.CONFIGURE_DESCRIPTION="openfed__configureDescription";w.CONFIGURE_CHILD_DESCRIPTIONS="openfed__configureChildDescriptions";w.CONSUMER_NAME="consumerName";w.DEFAULT="default";w.DEFAULT_EDFS_PROVIDER_ID="default";w.DEFAULT_MUTATION="Mutation";w.DEFAULT_QUERY="Query";w.DEFAULT_SUBSCRIPTION="Subscription";w.DEPRECATED="deprecated";w.DEPRECATED_DEFAULT_ARGUMENT_VALUE="No longer supported";w.DESCRIPTION_OVERRIDE="descriptionOverride";w.DIRECTIVE_DEFINITION="directive definition";w.EDFS_KAFKA_PUBLISH="edfs__kafkaPublish";w.EDFS_KAFKA_SUBSCRIBE="edfs__kafkaSubscribe";w.EDFS_NATS_PUBLISH="edfs__natsPublish";w.EDFS_NATS_REQUEST="edfs__natsRequest";w.EDFS_NATS_SUBSCRIBE="edfs__natsSubscribe";w.EDFS_PUBLISH_RESULT="edfs__PublishResult";w.EDFS_NATS_STREAM_CONFIGURATION="edfs__NatsStreamConfiguration";w.ENTITIES="entities";w.ENTITIES_FIELD="_entities";w.ENTITY_UNION="_Entity";w.ENUM="Enum";w.ENUM_UPPER="ENUM";w.ENUM_VALUE="Enum Value";w.ENUM_VALUE_UPPER="ENUM_VALUE";w.EXECUTION="EXECUTION";w.EXTERNAL="external";w.EXTENDS="extends";w.EXTENSIONS="extensions";w.FIELD="field";w.FIELD_PATH="fieldPath";w.FIELD_UPPER="FIELD";w.FIELD_SET_SCALAR="openfed__FieldSet";w.FIELDS="fields";w.FIELD_DEFINITION_UPPER="FIELD_DEFINITION";w.FIRST_ORDINAL="1st";w.FLOAT_SCALAR="Float";w.FOR="for";w.FRAGMENT_DEFINITION_UPPER="FRAGMENT_DEFINITION";w.FRAGMENT_SPREAD_UPPER="FRAGMENT_SPREAD";w.FROM="from";w.HYPHEN_JOIN=` - -`;w.ID_SCALAR="ID";w.IMPORT="import";w.IN_UPPER="IN";w.INACCESSIBLE="inaccessible";w.INLINE_FRAGMENT="inlineFragment";w.INLINE_FRAGMENT_UPPER="INLINE_FRAGMENT";w.INPUT="Input";w.INPUT_FIELD="Input field";w.INPUT_FIELD_DEFINITION_UPPER="INPUT_FIELD_DEFINITION";w.INPUT_OBJECT="Input Object";w.INPUT_OBJECT_UPPER="INPUT_OBJECT";w.INPUT_VALUE="Input Value";w.INT_SCALAR="Int";w.INTERFACE="Interface";w.INTERFACE_UPPER="INTERFACE";w.INTERFACE_OBJECT="interfaceObject";w.KEY="key";w.LEFT_PARENTHESIS="(";w.LINK="link";w.LINK_IMPORT="link__Import";w.LINK_PURPOSE="link__Purpose";w.LIST="list";w.LITERAL_SPACE=" ";w.LITERAL_NEW_LINE=` -`;w.NUMBER="number";w.MUTATION="Mutation";w.MUTATION_UPPER="MUTATION";w.PROPAGATE="propagate";w.PROVIDER_TYPE_KAFKA="kafka";w.PROVIDER_TYPE_NATS="nats";w.NOT_APPLICABLE="N/A";w.NAME="name";w.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT="edfs__PublishResult!";w.NON_NULLABLE_BOOLEAN="Boolean!";w.NON_NULLABLE_INT="Int!";w.NON_NULLABLE_STRING="String!";w.NOT_UPPER="NOT";w.NULL="Null";w.OPERATION_TO_DEFAULT="operationTypeNodeToDefaultType";w.OBJECT="Object";w.OBJECT_UPPER="OBJECT";w.OR_UPPER="OR";w.OVERRIDE="override";w.PARENT_DEFINITION_DATA="parentDefinitionDataByTypeName";w.PARENT_DEFINITION_DATA_MAP="parentDefinitionDataByParentTypeName";w.PARENT_EXTENSION_DATA_MAP="parentExtensionDataByParentTypeName";w.PERIOD=".";w.PROVIDER_ID="providerId";w.PROVIDES="provides";w.PUBLISH="publish";w.QUERY="Query";w.QUERY_UPPER="QUERY";w.QUOTATION_JOIN='", "';w.REASON="reason";w.REQUEST="request";w.REQUIRES="requires";w.REQUIRES_SCOPES="requiresScopes";w.RESOLVABLE="resolvable";w.SCALAR="Scalar";w.SCALAR_UPPER="SCALAR";w.SCHEMA="schema";w.SCHEMA_UPPER="SCHEMA";w.SCOPES="scopes";w.SCOPE_SCALAR="openfed__Scope";w.SECURITY="SECURITY";w.SELECTION_REPRESENTATION=" { ... }";w.SERVICE_OBJECT="_Service";w.SERVICE_FIELD="_service";w.SHAREABLE="shareable";w.SPECIFIED_BY="specifiedBy";w.STREAM_CONFIGURATION="streamConfiguration";w.CONSUMER_INACTIVE_THRESHOLD="consumerInactiveThreshold";w.STREAM_NAME="streamName";w.STRING="string";w.STRING_SCALAR="String";w.SUBJECT="subject";w.SUBJECTS="subjects";w.SUBSCRIPTION="Subscription";w.SUBSCRIPTION_FIELD_CONDITION="openfed__SubscriptionFieldCondition";w.SUBSCRIPTION_FILTER="openfed__subscriptionFilter";w.SUBSCRIPTION_FILTER_CONDITION="openfed__SubscriptionFilterCondition";w.SUBSCRIPTION_FILTER_VALUE="openfed__SubscriptionFilterValue";w.SUBSCRIBE="subscribe";w.SUBSCRIPTION_UPPER="SUBSCRIPTION";w.SUCCESS="success";w.TAG="tag";w.TOPIC="topic";w.TOPICS="topics";w.UNION="Union";w.UNION_UPPER="UNION";w.URL_LOWER="url";w.VALUES="values";w.VARIABLE_DEFINITION_UPPER="VARIABLE_DEFINITION";w.EXECUTABLE_DIRECTIVE_LOCATIONS=new Set([w.FIELD_UPPER,w.FRAGMENT_DEFINITION_UPPER,w.FRAGMENT_SPREAD_UPPER,w.INLINE_FRAGMENT_UPPER,w.MUTATION_UPPER,w.QUERY_UPPER,w.SUBSCRIPTION_UPPER]);w.ROOT_TYPE_NAMES=new Set([w.MUTATION,w.QUERY,w.SUBSCRIPTION]);w.AUTHORIZATION_DIRECTIVES=new Set([w.AUTHENTICATED,w.REQUIRES_SCOPES]);w.PERSISTED_CLIENT_DIRECTIVES=new Set([w.DEPRECATED]);w.INHERITABLE_DIRECTIVE_NAMES=[w.EXTERNAL,w.SHAREABLE];w.IGNORED_FIELDS=new Set([w.ENTITIES_FIELD,w.SERVICE_FIELD]);w.INPUT_NODE_KINDS=new Set([nu.Kind.ENUM_TYPE_DEFINITION,nu.Kind.INPUT_OBJECT_TYPE_DEFINITION,nu.Kind.SCALAR_TYPE_DEFINITION]);w.OUTPUT_NODE_KINDS=new Set([nu.Kind.ENUM_TYPE_DEFINITION,nu.Kind.INTERFACE_TYPE_DEFINITION,nu.Kind.OBJECT_TYPE_DEFINITION,nu.Kind.SCALAR_TYPE_DEFINITION,nu.Kind.UNION_TYPE_DEFINITION])});var Yr=F($n=>{"use strict";f();T();m();Object.defineProperty($n,"__esModule",{value:!0});$n.operationTypeNodeToDefaultType=void 0;$n.isObjectLikeNodeEntity=GX;$n.isNodeInterfaceObject=$X;$n.stringToNameNode=DT;$n.stringArrayToNameNodeArray=QX;$n.setToNameNodeArray=YX;$n.stringToNamedTypeNode=eC;$n.setToNamedTypeNodeArray=JX;$n.nodeKindToDirectiveLocation=HX;$n.isKindAbstract=zX;$n.extractExecutableDirectiveLocations=WX;$n.formatDescription=XX;$n.lexicographicallySortArgumentNodes=tC;$n.lexicographicallySortSelectionSetNode=bT;$n.lexicographicallySortDocumentNode=ZX;$n.parse=nC;$n.safeParse=e9;var kt=Ae(),_n=ur();function GX(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===_n.KEY)return!0;return!1}function $X(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===_n.INTERFACE_OBJECT)return!0;return!1}function DT(e){return{kind:kt.Kind.NAME,value:e}}function QX(e){let t=[];for(let n of e)t.push(DT(n));return t}function YX(e){let t=[];for(let n of e)t.push(DT(n));return t}function eC(e){return{kind:kt.Kind.NAMED_TYPE,name:DT(e)}}function JX(e){let t=[];for(let n of e)t.push(eC(n));return t}function HX(e){switch(e){case kt.Kind.ARGUMENT:return _n.ARGUMENT_DEFINITION_UPPER;case kt.Kind.ENUM_TYPE_DEFINITION:case kt.Kind.ENUM_TYPE_EXTENSION:return _n.ENUM_UPPER;case kt.Kind.ENUM_VALUE_DEFINITION:return _n.ENUM_VALUE_UPPER;case kt.Kind.FIELD_DEFINITION:return _n.FIELD_DEFINITION_UPPER;case kt.Kind.FRAGMENT_DEFINITION:return _n.FRAGMENT_DEFINITION_UPPER;case kt.Kind.FRAGMENT_SPREAD:return _n.FRAGMENT_SPREAD_UPPER;case kt.Kind.INLINE_FRAGMENT:return _n.INLINE_FRAGMENT_UPPER;case kt.Kind.INPUT_VALUE_DEFINITION:return _n.INPUT_FIELD_DEFINITION_UPPER;case kt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case kt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return _n.INPUT_OBJECT_UPPER;case kt.Kind.INTERFACE_TYPE_DEFINITION:case kt.Kind.INTERFACE_TYPE_EXTENSION:return _n.INTERFACE_UPPER;case kt.Kind.OBJECT_TYPE_DEFINITION:case kt.Kind.OBJECT_TYPE_EXTENSION:return _n.OBJECT_UPPER;case kt.Kind.SCALAR_TYPE_DEFINITION:case kt.Kind.SCALAR_TYPE_EXTENSION:return _n.SCALAR_UPPER;case kt.Kind.SCHEMA_DEFINITION:case kt.Kind.SCHEMA_EXTENSION:return _n.SCHEMA_UPPER;case kt.Kind.UNION_TYPE_DEFINITION:case kt.Kind.UNION_TYPE_EXTENSION:return _n.UNION_UPPER;default:return e}}$n.operationTypeNodeToDefaultType=new Map([[kt.OperationTypeNode.MUTATION,_n.MUTATION],[kt.OperationTypeNode.QUERY,_n.QUERY],[kt.OperationTypeNode.SUBSCRIPTION,_n.SUBSCRIPTION]]);function zX(e){return e===kt.Kind.INTERFACE_TYPE_DEFINITION||e===kt.Kind.UNION_TYPE_DEFINITION}function WX(e,t){for(let n of e){let r=n.value;_n.EXECUTABLE_DIRECTIVE_LOCATIONS.has(r)&&t.add(r)}return t}function XX(e){if(!e)return e;let t=e.value;if(e.block){let n=t.split(` +`}});var CL=w(rv=>{"use strict";m();T();N();Object.defineProperty(rv,"__esModule",{value:!0});rv.concatAST=cX;var uX=Rt();function cX(e){let t=[];for(let n of e)t.push(...n.definitions);return{kind:uX.Kind.DOCUMENT,definitions:t}}});var kL=w(iv=>{"use strict";m();T();N();Object.defineProperty(iv,"__esModule",{value:!0});iv.separateOperations=dX;var DN=Rt(),lX=Vu();function dX(e){let t=[],n=Object.create(null);for(let i of e.definitions)switch(i.kind){case DN.Kind.OPERATION_DEFINITION:t.push(i);break;case DN.Kind.FRAGMENT_DEFINITION:n[i.name.value]=BL(i.selectionSet);break;default:}let r=Object.create(null);for(let i of t){let a=new Set;for(let c of BL(i.selectionSet))UL(a,n,c);let o=i.name?i.name.value:"";r[o]={kind:DN.Kind.DOCUMENT,definitions:e.definitions.filter(c=>c===i||c.kind===DN.Kind.FRAGMENT_DEFINITION&&a.has(c.name.value))}}return r}function UL(e,t,n){if(!e.has(n)){e.add(n);let r=t[n];if(r!==void 0)for(let i of r)UL(e,t,i)}}function BL(e){let t=[];return(0,lX.visit)(e,{FragmentSpread(n){t.push(n.name.value)}}),t}});var qL=w(sv=>{"use strict";m();T();N();Object.defineProperty(sv,"__esModule",{value:!0});sv.stripIgnoredCharacters=fX;var pX=Sd(),ML=Em(),xL=gm(),av=Dd();function fX(e){let t=(0,xL.isSource)(e)?e:new xL.Source(e),n=t.body,r=new ML.Lexer(t),i="",a=!1;for(;r.advance().kind!==av.TokenKind.EOF;){let o=r.token,c=o.kind,l=!(0,ML.isPunctuatorTokenKind)(o.kind);a&&(l||o.kind===av.TokenKind.SPREAD)&&(i+=" ");let p=n.slice(o.start,o.end);c===av.TokenKind.BLOCK_STRING?i+=(0,pX.printBlockString)(o.value,{minimize:!0}):i+=p,a=l}return i}});var jL=w(bN=>{"use strict";m();T();N();Object.defineProperty(bN,"__esModule",{value:!0});bN.assertValidName=EX;bN.isValidNameError=VL;var mX=Lr(),NX=He(),TX=Cd();function EX(e){let t=VL(e);if(t)throw t;return e}function VL(e){if(typeof e=="string"||(0,mX.devAssert)(!1,"Expected name to be a string."),e.startsWith("__"))return new NX.GraphQLError(`Name "${e}" must not begin with "__", which is reserved by GraphQL introspection.`);try{(0,TX.assertName)(e)}catch(t){return t}}});var zL=w(La=>{"use strict";m();T();N();Object.defineProperty(La,"__esModule",{value:!0});La.DangerousChangeType=La.BreakingChangeType=void 0;La.findBreakingChanges=vX;La.findDangerousChanges=SX;var hX=Yt(),JL=yr(),KL=zo(),yX=ci(),qt=Pt(),IX=ba(),gX=Qd(),_X=cg(),wn;La.BreakingChangeType=wn;(function(e){e.TYPE_REMOVED="TYPE_REMOVED",e.TYPE_CHANGED_KIND="TYPE_CHANGED_KIND",e.TYPE_REMOVED_FROM_UNION="TYPE_REMOVED_FROM_UNION",e.VALUE_REMOVED_FROM_ENUM="VALUE_REMOVED_FROM_ENUM",e.REQUIRED_INPUT_FIELD_ADDED="REQUIRED_INPUT_FIELD_ADDED",e.IMPLEMENTED_INTERFACE_REMOVED="IMPLEMENTED_INTERFACE_REMOVED",e.FIELD_REMOVED="FIELD_REMOVED",e.FIELD_CHANGED_KIND="FIELD_CHANGED_KIND",e.REQUIRED_ARG_ADDED="REQUIRED_ARG_ADDED",e.ARG_REMOVED="ARG_REMOVED",e.ARG_CHANGED_KIND="ARG_CHANGED_KIND",e.DIRECTIVE_REMOVED="DIRECTIVE_REMOVED",e.DIRECTIVE_ARG_REMOVED="DIRECTIVE_ARG_REMOVED",e.REQUIRED_DIRECTIVE_ARG_ADDED="REQUIRED_DIRECTIVE_ARG_ADDED",e.DIRECTIVE_REPEATABLE_REMOVED="DIRECTIVE_REPEATABLE_REMOVED",e.DIRECTIVE_LOCATION_REMOVED="DIRECTIVE_LOCATION_REMOVED"})(wn||(La.BreakingChangeType=wn={}));var ra;La.DangerousChangeType=ra;(function(e){e.VALUE_ADDED_TO_ENUM="VALUE_ADDED_TO_ENUM",e.TYPE_ADDED_TO_UNION="TYPE_ADDED_TO_UNION",e.OPTIONAL_INPUT_FIELD_ADDED="OPTIONAL_INPUT_FIELD_ADDED",e.OPTIONAL_ARG_ADDED="OPTIONAL_ARG_ADDED",e.IMPLEMENTED_INTERFACE_ADDED="IMPLEMENTED_INTERFACE_ADDED",e.ARG_DEFAULT_VALUE_CHANGE="ARG_DEFAULT_VALUE_CHANGE"})(ra||(La.DangerousChangeType=ra={}));function vX(e,t){return HL(e,t).filter(n=>n.type in wn)}function SX(e,t){return HL(e,t).filter(n=>n.type in ra)}function HL(e,t){return[...DX(e,t),...OX(e,t)]}function OX(e,t){let n=[],r=Ns(e.getDirectives(),t.getDirectives());for(let i of r.removed)n.push({type:wn.DIRECTIVE_REMOVED,description:`${i.name} was removed.`});for(let[i,a]of r.persisted){let o=Ns(i.args,a.args);for(let c of o.added)(0,qt.isRequiredArgument)(c)&&n.push({type:wn.REQUIRED_DIRECTIVE_ARG_ADDED,description:`A required arg ${c.name} on directive ${i.name} was added.`});for(let c of o.removed)n.push({type:wn.DIRECTIVE_ARG_REMOVED,description:`${c.name} was removed from ${i.name}.`});i.isRepeatable&&!a.isRepeatable&&n.push({type:wn.DIRECTIVE_REPEATABLE_REMOVED,description:`Repeatable flag was removed from ${i.name}.`});for(let c of i.locations)a.locations.includes(c)||n.push({type:wn.DIRECTIVE_LOCATION_REMOVED,description:`${c} was removed from ${i.name}.`})}return n}function DX(e,t){let n=[],r=Ns(Object.values(e.getTypeMap()),Object.values(t.getTypeMap()));for(let i of r.removed)n.push({type:wn.TYPE_REMOVED,description:(0,IX.isSpecifiedScalarType)(i)?`Standard scalar ${i.name} was removed because it is not referenced anymore.`:`${i.name} was removed.`});for(let[i,a]of r.persisted)(0,qt.isEnumType)(i)&&(0,qt.isEnumType)(a)?n.push(...RX(i,a)):(0,qt.isUnionType)(i)&&(0,qt.isUnionType)(a)?n.push(...AX(i,a)):(0,qt.isInputObjectType)(i)&&(0,qt.isInputObjectType)(a)?n.push(...bX(i,a)):(0,qt.isObjectType)(i)&&(0,qt.isObjectType)(a)?n.push(...$L(i,a),...GL(i,a)):(0,qt.isInterfaceType)(i)&&(0,qt.isInterfaceType)(a)?n.push(...$L(i,a),...GL(i,a)):i.constructor!==a.constructor&&n.push({type:wn.TYPE_CHANGED_KIND,description:`${i.name} changed from ${QL(i)} to ${QL(a)}.`});return n}function bX(e,t){let n=[],r=Ns(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.added)(0,qt.isRequiredInputField)(i)?n.push({type:wn.REQUIRED_INPUT_FIELD_ADDED,description:`A required field ${i.name} on input type ${e.name} was added.`}):n.push({type:ra.OPTIONAL_INPUT_FIELD_ADDED,description:`An optional field ${i.name} on input type ${e.name} was added.`});for(let i of r.removed)n.push({type:wn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)Np(i.type,a.type)||n.push({type:wn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function AX(e,t){let n=[],r=Ns(e.getTypes(),t.getTypes());for(let i of r.added)n.push({type:ra.TYPE_ADDED_TO_UNION,description:`${i.name} was added to union type ${e.name}.`});for(let i of r.removed)n.push({type:wn.TYPE_REMOVED_FROM_UNION,description:`${i.name} was removed from union type ${e.name}.`});return n}function RX(e,t){let n=[],r=Ns(e.getValues(),t.getValues());for(let i of r.added)n.push({type:ra.VALUE_ADDED_TO_ENUM,description:`${i.name} was added to enum type ${e.name}.`});for(let i of r.removed)n.push({type:wn.VALUE_REMOVED_FROM_ENUM,description:`${i.name} was removed from enum type ${e.name}.`});return n}function GL(e,t){let n=[],r=Ns(e.getInterfaces(),t.getInterfaces());for(let i of r.added)n.push({type:ra.IMPLEMENTED_INTERFACE_ADDED,description:`${i.name} added to interfaces implemented by ${e.name}.`});for(let i of r.removed)n.push({type:wn.IMPLEMENTED_INTERFACE_REMOVED,description:`${e.name} no longer implements interface ${i.name}.`});return n}function $L(e,t){let n=[],r=Ns(Object.values(e.getFields()),Object.values(t.getFields()));for(let i of r.removed)n.push({type:wn.FIELD_REMOVED,description:`${e.name}.${i.name} was removed.`});for(let[i,a]of r.persisted)n.push(...PX(e,i,a)),mp(i.type,a.type)||n.push({type:wn.FIELD_CHANGED_KIND,description:`${e.name}.${i.name} changed type from ${String(i.type)} to ${String(a.type)}.`});return n}function PX(e,t,n){let r=[],i=Ns(t.args,n.args);for(let a of i.removed)r.push({type:wn.ARG_REMOVED,description:`${e.name}.${t.name} arg ${a.name} was removed.`});for(let[a,o]of i.persisted)if(!Np(a.type,o.type))r.push({type:wn.ARG_CHANGED_KIND,description:`${e.name}.${t.name} arg ${a.name} has changed type from ${String(a.type)} to ${String(o.type)}.`});else if(a.defaultValue!==void 0)if(o.defaultValue===void 0)r.push({type:ra.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} defaultValue was removed.`});else{let l=YL(a.defaultValue,a.type),p=YL(o.defaultValue,o.type);l!==p&&r.push({type:ra.ARG_DEFAULT_VALUE_CHANGE,description:`${e.name}.${t.name} arg ${a.name} has changed defaultValue from ${l} to ${p}.`})}for(let a of i.added)(0,qt.isRequiredArgument)(a)?r.push({type:wn.REQUIRED_ARG_ADDED,description:`A required arg ${a.name} on ${e.name}.${t.name} was added.`}):r.push({type:ra.OPTIONAL_ARG_ADDED,description:`An optional arg ${a.name} on ${e.name}.${t.name} was added.`});return r}function mp(e,t){return(0,qt.isListType)(e)?(0,qt.isListType)(t)&&mp(e.ofType,t.ofType)||(0,qt.isNonNullType)(t)&&mp(e,t.ofType):(0,qt.isNonNullType)(e)?(0,qt.isNonNullType)(t)&&mp(e.ofType,t.ofType):(0,qt.isNamedType)(t)&&e.name===t.name||(0,qt.isNonNullType)(t)&&mp(e,t.ofType)}function Np(e,t){return(0,qt.isListType)(e)?(0,qt.isListType)(t)&&Np(e.ofType,t.ofType):(0,qt.isNonNullType)(e)?(0,qt.isNonNullType)(t)&&Np(e.ofType,t.ofType)||!(0,qt.isNonNullType)(t)&&Np(e.ofType,t):(0,qt.isNamedType)(t)&&e.name===t.name}function QL(e){if((0,qt.isScalarType)(e))return"a Scalar type";if((0,qt.isObjectType)(e))return"an Object type";if((0,qt.isInterfaceType)(e))return"an Interface type";if((0,qt.isUnionType)(e))return"a Union type";if((0,qt.isEnumType)(e))return"an Enum type";if((0,qt.isInputObjectType)(e))return"an Input type";(0,JL.invariant)(!1,"Unexpected type: "+(0,hX.inspect)(e))}function YL(e,t){let n=(0,gX.astFromValue)(e,t);return n!=null||(0,JL.invariant)(!1),(0,yX.print)((0,_X.sortValueNode)(n))}function Ns(e,t){let n=[],r=[],i=[],a=(0,KL.keyMap)(e,({name:c})=>c),o=(0,KL.keyMap)(t,({name:c})=>c);for(let c of e){let l=o[c.name];l===void 0?r.push(c):i.push([c,l])}for(let c of t)a[c.name]===void 0&&n.push(c);return{added:n,persisted:i,removed:r}}});var eC=w(Ut=>{"use strict";m();T();N();Object.defineProperty(Ut,"__esModule",{value:!0});Object.defineProperty(Ut,"BreakingChangeType",{enumerable:!0,get:function(){return AN.BreakingChangeType}});Object.defineProperty(Ut,"DangerousChangeType",{enumerable:!0,get:function(){return AN.DangerousChangeType}});Object.defineProperty(Ut,"TypeInfo",{enumerable:!0,get:function(){return XL.TypeInfo}});Object.defineProperty(Ut,"assertValidName",{enumerable:!0,get:function(){return ZL.assertValidName}});Object.defineProperty(Ut,"astFromValue",{enumerable:!0,get:function(){return VX.astFromValue}});Object.defineProperty(Ut,"buildASTSchema",{enumerable:!0,get:function(){return WL.buildASTSchema}});Object.defineProperty(Ut,"buildClientSchema",{enumerable:!0,get:function(){return BX.buildClientSchema}});Object.defineProperty(Ut,"buildSchema",{enumerable:!0,get:function(){return WL.buildSchema}});Object.defineProperty(Ut,"coerceInputValue",{enumerable:!0,get:function(){return jX.coerceInputValue}});Object.defineProperty(Ut,"concatAST",{enumerable:!0,get:function(){return KX.concatAST}});Object.defineProperty(Ut,"doTypesOverlap",{enumerable:!0,get:function(){return uv.doTypesOverlap}});Object.defineProperty(Ut,"extendSchema",{enumerable:!0,get:function(){return UX.extendSchema}});Object.defineProperty(Ut,"findBreakingChanges",{enumerable:!0,get:function(){return AN.findBreakingChanges}});Object.defineProperty(Ut,"findDangerousChanges",{enumerable:!0,get:function(){return AN.findDangerousChanges}});Object.defineProperty(Ut,"getIntrospectionQuery",{enumerable:!0,get:function(){return FX.getIntrospectionQuery}});Object.defineProperty(Ut,"getOperationAST",{enumerable:!0,get:function(){return wX.getOperationAST}});Object.defineProperty(Ut,"getOperationRootType",{enumerable:!0,get:function(){return LX.getOperationRootType}});Object.defineProperty(Ut,"introspectionFromSchema",{enumerable:!0,get:function(){return CX.introspectionFromSchema}});Object.defineProperty(Ut,"isEqualType",{enumerable:!0,get:function(){return uv.isEqualType}});Object.defineProperty(Ut,"isTypeSubTypeOf",{enumerable:!0,get:function(){return uv.isTypeSubTypeOf}});Object.defineProperty(Ut,"isValidNameError",{enumerable:!0,get:function(){return ZL.isValidNameError}});Object.defineProperty(Ut,"lexicographicSortSchema",{enumerable:!0,get:function(){return kX.lexicographicSortSchema}});Object.defineProperty(Ut,"printIntrospectionSchema",{enumerable:!0,get:function(){return ov.printIntrospectionSchema}});Object.defineProperty(Ut,"printSchema",{enumerable:!0,get:function(){return ov.printSchema}});Object.defineProperty(Ut,"printType",{enumerable:!0,get:function(){return ov.printType}});Object.defineProperty(Ut,"separateOperations",{enumerable:!0,get:function(){return GX.separateOperations}});Object.defineProperty(Ut,"stripIgnoredCharacters",{enumerable:!0,get:function(){return $X.stripIgnoredCharacters}});Object.defineProperty(Ut,"typeFromAST",{enumerable:!0,get:function(){return MX.typeFromAST}});Object.defineProperty(Ut,"valueFromAST",{enumerable:!0,get:function(){return xX.valueFromAST}});Object.defineProperty(Ut,"valueFromASTUntyped",{enumerable:!0,get:function(){return qX.valueFromASTUntyped}});Object.defineProperty(Ut,"visitWithTypeInfo",{enumerable:!0,get:function(){return XL.visitWithTypeInfo}});var FX=K_(),wX=cL(),LX=lL(),CX=dL(),BX=fL(),WL=vL(),UX=H_(),kX=DL(),ov=LL(),MX=Aa(),xX=np(),qX=aI(),VX=Qd(),XL=Hm(),jX=Rg(),KX=CL(),GX=kL(),$X=qL(),uv=xd(),ZL=jL(),AN=zL()});var Ae=w(V=>{"use strict";m();T();N();Object.defineProperty(V,"__esModule",{value:!0});Object.defineProperty(V,"BREAK",{enumerable:!0,get:function(){return Kt.BREAK}});Object.defineProperty(V,"BreakingChangeType",{enumerable:!0,get:function(){return Gt.BreakingChangeType}});Object.defineProperty(V,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Ie.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(V,"DangerousChangeType",{enumerable:!0,get:function(){return Gt.DangerousChangeType}});Object.defineProperty(V,"DirectiveLocation",{enumerable:!0,get:function(){return Kt.DirectiveLocation}});Object.defineProperty(V,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return Nt.ExecutableDefinitionsRule}});Object.defineProperty(V,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return Nt.FieldsOnCorrectTypeRule}});Object.defineProperty(V,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return Nt.FragmentsOnCompositeTypesRule}});Object.defineProperty(V,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return Ie.GRAPHQL_MAX_INT}});Object.defineProperty(V,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return Ie.GRAPHQL_MIN_INT}});Object.defineProperty(V,"GraphQLBoolean",{enumerable:!0,get:function(){return Ie.GraphQLBoolean}});Object.defineProperty(V,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return Ie.GraphQLDeprecatedDirective}});Object.defineProperty(V,"GraphQLDirective",{enumerable:!0,get:function(){return Ie.GraphQLDirective}});Object.defineProperty(V,"GraphQLEnumType",{enumerable:!0,get:function(){return Ie.GraphQLEnumType}});Object.defineProperty(V,"GraphQLError",{enumerable:!0,get:function(){return Tp.GraphQLError}});Object.defineProperty(V,"GraphQLFloat",{enumerable:!0,get:function(){return Ie.GraphQLFloat}});Object.defineProperty(V,"GraphQLID",{enumerable:!0,get:function(){return Ie.GraphQLID}});Object.defineProperty(V,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return Ie.GraphQLIncludeDirective}});Object.defineProperty(V,"GraphQLInputObjectType",{enumerable:!0,get:function(){return Ie.GraphQLInputObjectType}});Object.defineProperty(V,"GraphQLInt",{enumerable:!0,get:function(){return Ie.GraphQLInt}});Object.defineProperty(V,"GraphQLInterfaceType",{enumerable:!0,get:function(){return Ie.GraphQLInterfaceType}});Object.defineProperty(V,"GraphQLList",{enumerable:!0,get:function(){return Ie.GraphQLList}});Object.defineProperty(V,"GraphQLNonNull",{enumerable:!0,get:function(){return Ie.GraphQLNonNull}});Object.defineProperty(V,"GraphQLObjectType",{enumerable:!0,get:function(){return Ie.GraphQLObjectType}});Object.defineProperty(V,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return Ie.GraphQLOneOfDirective}});Object.defineProperty(V,"GraphQLScalarType",{enumerable:!0,get:function(){return Ie.GraphQLScalarType}});Object.defineProperty(V,"GraphQLSchema",{enumerable:!0,get:function(){return Ie.GraphQLSchema}});Object.defineProperty(V,"GraphQLSkipDirective",{enumerable:!0,get:function(){return Ie.GraphQLSkipDirective}});Object.defineProperty(V,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Ie.GraphQLSpecifiedByDirective}});Object.defineProperty(V,"GraphQLString",{enumerable:!0,get:function(){return Ie.GraphQLString}});Object.defineProperty(V,"GraphQLUnionType",{enumerable:!0,get:function(){return Ie.GraphQLUnionType}});Object.defineProperty(V,"Kind",{enumerable:!0,get:function(){return Kt.Kind}});Object.defineProperty(V,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return Nt.KnownArgumentNamesRule}});Object.defineProperty(V,"KnownDirectivesRule",{enumerable:!0,get:function(){return Nt.KnownDirectivesRule}});Object.defineProperty(V,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return Nt.KnownFragmentNamesRule}});Object.defineProperty(V,"KnownTypeNamesRule",{enumerable:!0,get:function(){return Nt.KnownTypeNamesRule}});Object.defineProperty(V,"Lexer",{enumerable:!0,get:function(){return Kt.Lexer}});Object.defineProperty(V,"Location",{enumerable:!0,get:function(){return Kt.Location}});Object.defineProperty(V,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return Nt.LoneAnonymousOperationRule}});Object.defineProperty(V,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return Nt.LoneSchemaDefinitionRule}});Object.defineProperty(V,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return Nt.MaxIntrospectionDepthRule}});Object.defineProperty(V,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return Nt.NoDeprecatedCustomRule}});Object.defineProperty(V,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return Nt.NoFragmentCyclesRule}});Object.defineProperty(V,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return Nt.NoSchemaIntrospectionCustomRule}});Object.defineProperty(V,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return Nt.NoUndefinedVariablesRule}});Object.defineProperty(V,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return Nt.NoUnusedFragmentsRule}});Object.defineProperty(V,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return Nt.NoUnusedVariablesRule}});Object.defineProperty(V,"OperationTypeNode",{enumerable:!0,get:function(){return Kt.OperationTypeNode}});Object.defineProperty(V,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return Nt.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(V,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return Nt.PossibleFragmentSpreadsRule}});Object.defineProperty(V,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return Nt.PossibleTypeExtensionsRule}});Object.defineProperty(V,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return Nt.ProvidedRequiredArgumentsRule}});Object.defineProperty(V,"ScalarLeafsRule",{enumerable:!0,get:function(){return Nt.ScalarLeafsRule}});Object.defineProperty(V,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return Ie.SchemaMetaFieldDef}});Object.defineProperty(V,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return Nt.SingleFieldSubscriptionsRule}});Object.defineProperty(V,"Source",{enumerable:!0,get:function(){return Kt.Source}});Object.defineProperty(V,"Token",{enumerable:!0,get:function(){return Kt.Token}});Object.defineProperty(V,"TokenKind",{enumerable:!0,get:function(){return Kt.TokenKind}});Object.defineProperty(V,"TypeInfo",{enumerable:!0,get:function(){return Gt.TypeInfo}});Object.defineProperty(V,"TypeKind",{enumerable:!0,get:function(){return Ie.TypeKind}});Object.defineProperty(V,"TypeMetaFieldDef",{enumerable:!0,get:function(){return Ie.TypeMetaFieldDef}});Object.defineProperty(V,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return Ie.TypeNameMetaFieldDef}});Object.defineProperty(V,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return Nt.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(V,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return Nt.UniqueArgumentNamesRule}});Object.defineProperty(V,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return Nt.UniqueDirectiveNamesRule}});Object.defineProperty(V,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return Nt.UniqueDirectivesPerLocationRule}});Object.defineProperty(V,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return Nt.UniqueEnumValueNamesRule}});Object.defineProperty(V,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return Nt.UniqueFieldDefinitionNamesRule}});Object.defineProperty(V,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return Nt.UniqueFragmentNamesRule}});Object.defineProperty(V,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return Nt.UniqueInputFieldNamesRule}});Object.defineProperty(V,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return Nt.UniqueOperationNamesRule}});Object.defineProperty(V,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return Nt.UniqueOperationTypesRule}});Object.defineProperty(V,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return Nt.UniqueTypeNamesRule}});Object.defineProperty(V,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return Nt.UniqueVariableNamesRule}});Object.defineProperty(V,"ValidationContext",{enumerable:!0,get:function(){return Nt.ValidationContext}});Object.defineProperty(V,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return Nt.ValuesOfCorrectTypeRule}});Object.defineProperty(V,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return Nt.VariablesAreInputTypesRule}});Object.defineProperty(V,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return Nt.VariablesInAllowedPositionRule}});Object.defineProperty(V,"__Directive",{enumerable:!0,get:function(){return Ie.__Directive}});Object.defineProperty(V,"__DirectiveLocation",{enumerable:!0,get:function(){return Ie.__DirectiveLocation}});Object.defineProperty(V,"__EnumValue",{enumerable:!0,get:function(){return Ie.__EnumValue}});Object.defineProperty(V,"__Field",{enumerable:!0,get:function(){return Ie.__Field}});Object.defineProperty(V,"__InputValue",{enumerable:!0,get:function(){return Ie.__InputValue}});Object.defineProperty(V,"__Schema",{enumerable:!0,get:function(){return Ie.__Schema}});Object.defineProperty(V,"__Type",{enumerable:!0,get:function(){return Ie.__Type}});Object.defineProperty(V,"__TypeKind",{enumerable:!0,get:function(){return Ie.__TypeKind}});Object.defineProperty(V,"assertAbstractType",{enumerable:!0,get:function(){return Ie.assertAbstractType}});Object.defineProperty(V,"assertCompositeType",{enumerable:!0,get:function(){return Ie.assertCompositeType}});Object.defineProperty(V,"assertDirective",{enumerable:!0,get:function(){return Ie.assertDirective}});Object.defineProperty(V,"assertEnumType",{enumerable:!0,get:function(){return Ie.assertEnumType}});Object.defineProperty(V,"assertEnumValueName",{enumerable:!0,get:function(){return Ie.assertEnumValueName}});Object.defineProperty(V,"assertInputObjectType",{enumerable:!0,get:function(){return Ie.assertInputObjectType}});Object.defineProperty(V,"assertInputType",{enumerable:!0,get:function(){return Ie.assertInputType}});Object.defineProperty(V,"assertInterfaceType",{enumerable:!0,get:function(){return Ie.assertInterfaceType}});Object.defineProperty(V,"assertLeafType",{enumerable:!0,get:function(){return Ie.assertLeafType}});Object.defineProperty(V,"assertListType",{enumerable:!0,get:function(){return Ie.assertListType}});Object.defineProperty(V,"assertName",{enumerable:!0,get:function(){return Ie.assertName}});Object.defineProperty(V,"assertNamedType",{enumerable:!0,get:function(){return Ie.assertNamedType}});Object.defineProperty(V,"assertNonNullType",{enumerable:!0,get:function(){return Ie.assertNonNullType}});Object.defineProperty(V,"assertNullableType",{enumerable:!0,get:function(){return Ie.assertNullableType}});Object.defineProperty(V,"assertObjectType",{enumerable:!0,get:function(){return Ie.assertObjectType}});Object.defineProperty(V,"assertOutputType",{enumerable:!0,get:function(){return Ie.assertOutputType}});Object.defineProperty(V,"assertScalarType",{enumerable:!0,get:function(){return Ie.assertScalarType}});Object.defineProperty(V,"assertSchema",{enumerable:!0,get:function(){return Ie.assertSchema}});Object.defineProperty(V,"assertType",{enumerable:!0,get:function(){return Ie.assertType}});Object.defineProperty(V,"assertUnionType",{enumerable:!0,get:function(){return Ie.assertUnionType}});Object.defineProperty(V,"assertValidName",{enumerable:!0,get:function(){return Gt.assertValidName}});Object.defineProperty(V,"assertValidSchema",{enumerable:!0,get:function(){return Ie.assertValidSchema}});Object.defineProperty(V,"assertWrappingType",{enumerable:!0,get:function(){return Ie.assertWrappingType}});Object.defineProperty(V,"astFromValue",{enumerable:!0,get:function(){return Gt.astFromValue}});Object.defineProperty(V,"buildASTSchema",{enumerable:!0,get:function(){return Gt.buildASTSchema}});Object.defineProperty(V,"buildClientSchema",{enumerable:!0,get:function(){return Gt.buildClientSchema}});Object.defineProperty(V,"buildSchema",{enumerable:!0,get:function(){return Gt.buildSchema}});Object.defineProperty(V,"coerceInputValue",{enumerable:!0,get:function(){return Gt.coerceInputValue}});Object.defineProperty(V,"concatAST",{enumerable:!0,get:function(){return Gt.concatAST}});Object.defineProperty(V,"createSourceEventStream",{enumerable:!0,get:function(){return Ca.createSourceEventStream}});Object.defineProperty(V,"defaultFieldResolver",{enumerable:!0,get:function(){return Ca.defaultFieldResolver}});Object.defineProperty(V,"defaultTypeResolver",{enumerable:!0,get:function(){return Ca.defaultTypeResolver}});Object.defineProperty(V,"doTypesOverlap",{enumerable:!0,get:function(){return Gt.doTypesOverlap}});Object.defineProperty(V,"execute",{enumerable:!0,get:function(){return Ca.execute}});Object.defineProperty(V,"executeSync",{enumerable:!0,get:function(){return Ca.executeSync}});Object.defineProperty(V,"extendSchema",{enumerable:!0,get:function(){return Gt.extendSchema}});Object.defineProperty(V,"findBreakingChanges",{enumerable:!0,get:function(){return Gt.findBreakingChanges}});Object.defineProperty(V,"findDangerousChanges",{enumerable:!0,get:function(){return Gt.findDangerousChanges}});Object.defineProperty(V,"formatError",{enumerable:!0,get:function(){return Tp.formatError}});Object.defineProperty(V,"getArgumentValues",{enumerable:!0,get:function(){return Ca.getArgumentValues}});Object.defineProperty(V,"getDirectiveValues",{enumerable:!0,get:function(){return Ca.getDirectiveValues}});Object.defineProperty(V,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Kt.getEnterLeaveForKind}});Object.defineProperty(V,"getIntrospectionQuery",{enumerable:!0,get:function(){return Gt.getIntrospectionQuery}});Object.defineProperty(V,"getLocation",{enumerable:!0,get:function(){return Kt.getLocation}});Object.defineProperty(V,"getNamedType",{enumerable:!0,get:function(){return Ie.getNamedType}});Object.defineProperty(V,"getNullableType",{enumerable:!0,get:function(){return Ie.getNullableType}});Object.defineProperty(V,"getOperationAST",{enumerable:!0,get:function(){return Gt.getOperationAST}});Object.defineProperty(V,"getOperationRootType",{enumerable:!0,get:function(){return Gt.getOperationRootType}});Object.defineProperty(V,"getVariableValues",{enumerable:!0,get:function(){return Ca.getVariableValues}});Object.defineProperty(V,"getVisitFn",{enumerable:!0,get:function(){return Kt.getVisitFn}});Object.defineProperty(V,"graphql",{enumerable:!0,get:function(){return nC.graphql}});Object.defineProperty(V,"graphqlSync",{enumerable:!0,get:function(){return nC.graphqlSync}});Object.defineProperty(V,"introspectionFromSchema",{enumerable:!0,get:function(){return Gt.introspectionFromSchema}});Object.defineProperty(V,"introspectionTypes",{enumerable:!0,get:function(){return Ie.introspectionTypes}});Object.defineProperty(V,"isAbstractType",{enumerable:!0,get:function(){return Ie.isAbstractType}});Object.defineProperty(V,"isCompositeType",{enumerable:!0,get:function(){return Ie.isCompositeType}});Object.defineProperty(V,"isConstValueNode",{enumerable:!0,get:function(){return Kt.isConstValueNode}});Object.defineProperty(V,"isDefinitionNode",{enumerable:!0,get:function(){return Kt.isDefinitionNode}});Object.defineProperty(V,"isDirective",{enumerable:!0,get:function(){return Ie.isDirective}});Object.defineProperty(V,"isEnumType",{enumerable:!0,get:function(){return Ie.isEnumType}});Object.defineProperty(V,"isEqualType",{enumerable:!0,get:function(){return Gt.isEqualType}});Object.defineProperty(V,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Kt.isExecutableDefinitionNode}});Object.defineProperty(V,"isInputObjectType",{enumerable:!0,get:function(){return Ie.isInputObjectType}});Object.defineProperty(V,"isInputType",{enumerable:!0,get:function(){return Ie.isInputType}});Object.defineProperty(V,"isInterfaceType",{enumerable:!0,get:function(){return Ie.isInterfaceType}});Object.defineProperty(V,"isIntrospectionType",{enumerable:!0,get:function(){return Ie.isIntrospectionType}});Object.defineProperty(V,"isLeafType",{enumerable:!0,get:function(){return Ie.isLeafType}});Object.defineProperty(V,"isListType",{enumerable:!0,get:function(){return Ie.isListType}});Object.defineProperty(V,"isNamedType",{enumerable:!0,get:function(){return Ie.isNamedType}});Object.defineProperty(V,"isNonNullType",{enumerable:!0,get:function(){return Ie.isNonNullType}});Object.defineProperty(V,"isNullableType",{enumerable:!0,get:function(){return Ie.isNullableType}});Object.defineProperty(V,"isObjectType",{enumerable:!0,get:function(){return Ie.isObjectType}});Object.defineProperty(V,"isOutputType",{enumerable:!0,get:function(){return Ie.isOutputType}});Object.defineProperty(V,"isRequiredArgument",{enumerable:!0,get:function(){return Ie.isRequiredArgument}});Object.defineProperty(V,"isRequiredInputField",{enumerable:!0,get:function(){return Ie.isRequiredInputField}});Object.defineProperty(V,"isScalarType",{enumerable:!0,get:function(){return Ie.isScalarType}});Object.defineProperty(V,"isSchema",{enumerable:!0,get:function(){return Ie.isSchema}});Object.defineProperty(V,"isSelectionNode",{enumerable:!0,get:function(){return Kt.isSelectionNode}});Object.defineProperty(V,"isSpecifiedDirective",{enumerable:!0,get:function(){return Ie.isSpecifiedDirective}});Object.defineProperty(V,"isSpecifiedScalarType",{enumerable:!0,get:function(){return Ie.isSpecifiedScalarType}});Object.defineProperty(V,"isType",{enumerable:!0,get:function(){return Ie.isType}});Object.defineProperty(V,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Kt.isTypeDefinitionNode}});Object.defineProperty(V,"isTypeExtensionNode",{enumerable:!0,get:function(){return Kt.isTypeExtensionNode}});Object.defineProperty(V,"isTypeNode",{enumerable:!0,get:function(){return Kt.isTypeNode}});Object.defineProperty(V,"isTypeSubTypeOf",{enumerable:!0,get:function(){return Gt.isTypeSubTypeOf}});Object.defineProperty(V,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Kt.isTypeSystemDefinitionNode}});Object.defineProperty(V,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Kt.isTypeSystemExtensionNode}});Object.defineProperty(V,"isUnionType",{enumerable:!0,get:function(){return Ie.isUnionType}});Object.defineProperty(V,"isValidNameError",{enumerable:!0,get:function(){return Gt.isValidNameError}});Object.defineProperty(V,"isValueNode",{enumerable:!0,get:function(){return Kt.isValueNode}});Object.defineProperty(V,"isWrappingType",{enumerable:!0,get:function(){return Ie.isWrappingType}});Object.defineProperty(V,"lexicographicSortSchema",{enumerable:!0,get:function(){return Gt.lexicographicSortSchema}});Object.defineProperty(V,"locatedError",{enumerable:!0,get:function(){return Tp.locatedError}});Object.defineProperty(V,"parse",{enumerable:!0,get:function(){return Kt.parse}});Object.defineProperty(V,"parseConstValue",{enumerable:!0,get:function(){return Kt.parseConstValue}});Object.defineProperty(V,"parseType",{enumerable:!0,get:function(){return Kt.parseType}});Object.defineProperty(V,"parseValue",{enumerable:!0,get:function(){return Kt.parseValue}});Object.defineProperty(V,"print",{enumerable:!0,get:function(){return Kt.print}});Object.defineProperty(V,"printError",{enumerable:!0,get:function(){return Tp.printError}});Object.defineProperty(V,"printIntrospectionSchema",{enumerable:!0,get:function(){return Gt.printIntrospectionSchema}});Object.defineProperty(V,"printLocation",{enumerable:!0,get:function(){return Kt.printLocation}});Object.defineProperty(V,"printSchema",{enumerable:!0,get:function(){return Gt.printSchema}});Object.defineProperty(V,"printSourceLocation",{enumerable:!0,get:function(){return Kt.printSourceLocation}});Object.defineProperty(V,"printType",{enumerable:!0,get:function(){return Gt.printType}});Object.defineProperty(V,"recommendedRules",{enumerable:!0,get:function(){return Nt.recommendedRules}});Object.defineProperty(V,"resolveObjMapThunk",{enumerable:!0,get:function(){return Ie.resolveObjMapThunk}});Object.defineProperty(V,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return Ie.resolveReadonlyArrayThunk}});Object.defineProperty(V,"responsePathAsArray",{enumerable:!0,get:function(){return Ca.responsePathAsArray}});Object.defineProperty(V,"separateOperations",{enumerable:!0,get:function(){return Gt.separateOperations}});Object.defineProperty(V,"specifiedDirectives",{enumerable:!0,get:function(){return Ie.specifiedDirectives}});Object.defineProperty(V,"specifiedRules",{enumerable:!0,get:function(){return Nt.specifiedRules}});Object.defineProperty(V,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ie.specifiedScalarTypes}});Object.defineProperty(V,"stripIgnoredCharacters",{enumerable:!0,get:function(){return Gt.stripIgnoredCharacters}});Object.defineProperty(V,"subscribe",{enumerable:!0,get:function(){return Ca.subscribe}});Object.defineProperty(V,"syntaxError",{enumerable:!0,get:function(){return Tp.syntaxError}});Object.defineProperty(V,"typeFromAST",{enumerable:!0,get:function(){return Gt.typeFromAST}});Object.defineProperty(V,"validate",{enumerable:!0,get:function(){return Nt.validate}});Object.defineProperty(V,"validateSchema",{enumerable:!0,get:function(){return Ie.validateSchema}});Object.defineProperty(V,"valueFromAST",{enumerable:!0,get:function(){return Gt.valueFromAST}});Object.defineProperty(V,"valueFromASTUntyped",{enumerable:!0,get:function(){return Gt.valueFromASTUntyped}});Object.defineProperty(V,"version",{enumerable:!0,get:function(){return tC.version}});Object.defineProperty(V,"versionInfo",{enumerable:!0,get:function(){return tC.versionInfo}});Object.defineProperty(V,"visit",{enumerable:!0,get:function(){return Kt.visit}});Object.defineProperty(V,"visitInParallel",{enumerable:!0,get:function(){return Kt.visitInParallel}});Object.defineProperty(V,"visitWithTypeInfo",{enumerable:!0,get:function(){return Gt.visitWithTypeInfo}});var tC=zR(),nC=Gw(),Ie=Yw(),Kt=Hw(),Ca=rL(),Nt=oL(),Tp=uL(),Gt=eC()});var ur=w(F=>{"use strict";m();T();N();Object.defineProperty(F,"__esModule",{value:!0});F.FLOAT_SCALAR=F.FIRST_ORDINAL=F.FIELD_DEFINITION_UPPER=F.FIELDS=F.FIELD_SET_SCALAR=F.FIELD_UPPER=F.FIELD_PATH=F.FIELD=F.EXTENSIONS=F.EXTENDS=F.EXTERNAL=F.EXECUTION=F.ENUM_VALUE_UPPER=F.ENUM_VALUE=F.ENUM_UPPER=F.ENUM=F.ENTITY_UNION=F.ENTITIES_FIELD=F.ENTITIES=F.EDFS_REDIS_SUBSCRIBE=F.EDFS_REDIS_PUBLISH=F.EDFS_NATS_STREAM_CONFIGURATION=F.EDFS_PUBLISH_RESULT=F.EDFS_NATS_SUBSCRIBE=F.EDFS_NATS_REQUEST=F.EDFS_NATS_PUBLISH=F.EDFS_KAFKA_SUBSCRIBE=F.EDFS_KAFKA_PUBLISH=F.DIRECTIVE_DEFINITION=F.DESCRIPTION_OVERRIDE=F.DEPRECATED_DEFAULT_ARGUMENT_VALUE=F.DEPRECATED=F.DEFAULT_SUBSCRIPTION=F.DEFAULT_QUERY=F.DEFAULT_MUTATION=F.DEFAULT_EDFS_PROVIDER_ID=F.DEFAULT=F.CONSUMER_NAME=F.CONFIGURE_CHILD_DESCRIPTIONS=F.CONFIGURE_DESCRIPTION=F.CONDITION=F.COMPOSE_DIRECTIVE=F.BOOLEAN_SCALAR=F.BOOLEAN=F.ARGUMENT_DEFINITION_UPPER=F.AUTHENTICATED=F.ARGUMENT=F.ANY_SCALAR=F.AND_UPPER=F.AS=void 0;F.PARENT_DEFINITION_DATA=F.OVERRIDE=F.OR_UPPER=F.OBJECT_UPPER=F.OBJECT=F.OPERATION_TO_DEFAULT=F.NULL=F.NOT_UPPER=F.NON_NULLABLE_STRING=F.NON_NULLABLE_INT=F.NON_NULLABLE_BOOLEAN=F.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT=F.NAME=F.NOT_APPLICABLE=F.PROVIDER_TYPE_REDIS=F.PROVIDER_TYPE_NATS=F.PROVIDER_TYPE_KAFKA=F.PROPAGATE=F.MUTATION_UPPER=F.MUTATION=F.NUMBER=F.LITERAL_NEW_LINE=F.LITERAL_SPACE=F.LIST=F.LINK_PURPOSE=F.LINK_IMPORT=F.LINK=F.LEFT_PARENTHESIS=F.KEY=F.INTERFACE_OBJECT=F.INTERFACE_UPPER=F.INTERFACE=F.INT_SCALAR=F.INPUT_VALUE=F.INPUT_OBJECT_UPPER=F.INPUT_OBJECT=F.INPUT_FIELD_DEFINITION_UPPER=F.INPUT_FIELD=F.INPUT=F.INLINE_FRAGMENT_UPPER=F.INLINE_FRAGMENT=F.INACCESSIBLE=F.IN_UPPER=F.IMPORT=F.ID_SCALAR=F.HYPHEN_JOIN=F.FROM=F.FRAGMENT_SPREAD_UPPER=F.FRAGMENT_DEFINITION_UPPER=F.FOR=void 0;F.CHANNEL=F.VARIABLE_DEFINITION_UPPER=F.VALUES=F.URL_LOWER=F.UNION_UPPER=F.UNION=F.TOPICS=F.TOPIC=F.TAG=F.SUCCESS=F.SUBSCRIPTION_UPPER=F.SUBSCRIBE=F.SUBSCRIPTION_FILTER_VALUE=F.SUBSCRIPTION_FILTER_CONDITION=F.SUBSCRIPTION_FILTER=F.SUBSCRIPTION_FIELD_CONDITION=F.SUBSCRIPTION=F.SUBJECTS=F.SUBJECT=F.STRING_SCALAR=F.STRING=F.STREAM_NAME=F.CONSUMER_INACTIVE_THRESHOLD=F.STREAM_CONFIGURATION=F.SPECIFIED_BY=F.SHAREABLE=F.SERVICE_FIELD=F.SERVICE_OBJECT=F.SELECTION_REPRESENTATION=F.SECURITY=F.SCOPE_SCALAR=F.SCOPES=F.SCHEMA_UPPER=F.SCHEMA=F.SCALAR_UPPER=F.SCALAR=F.RESOLVABLE=F.REQUIRES_SCOPES=F.REQUIRES=F.REQUEST=F.REASON=F.QUOTATION_JOIN=F.QUERY_UPPER=F.QUERY=F.PUBLISH=F.PROVIDES=F.PROVIDER_ID=F.PERIOD=F.PARENT_EXTENSION_DATA_MAP=F.PARENT_DEFINITION_DATA_MAP=void 0;F.OUTPUT_NODE_KINDS=F.INPUT_NODE_KINDS=F.IGNORED_FIELDS=F.INHERITABLE_DIRECTIVE_NAMES=F.PERSISTED_CLIENT_DIRECTIVES=F.AUTHORIZATION_DIRECTIVES=F.ROOT_TYPE_NAMES=F.EXECUTABLE_DIRECTIVE_LOCATIONS=F.CHANNELS=void 0;var iu=Ae();F.AS="as";F.AND_UPPER="AND";F.ANY_SCALAR="_Any";F.ARGUMENT="argument";F.AUTHENTICATED="authenticated";F.ARGUMENT_DEFINITION_UPPER="ARGUMENT_DEFINITION";F.BOOLEAN="boolean";F.BOOLEAN_SCALAR="Boolean";F.COMPOSE_DIRECTIVE="composeDirective";F.CONDITION="condition";F.CONFIGURE_DESCRIPTION="openfed__configureDescription";F.CONFIGURE_CHILD_DESCRIPTIONS="openfed__configureChildDescriptions";F.CONSUMER_NAME="consumerName";F.DEFAULT="default";F.DEFAULT_EDFS_PROVIDER_ID="default";F.DEFAULT_MUTATION="Mutation";F.DEFAULT_QUERY="Query";F.DEFAULT_SUBSCRIPTION="Subscription";F.DEPRECATED="deprecated";F.DEPRECATED_DEFAULT_ARGUMENT_VALUE="No longer supported";F.DESCRIPTION_OVERRIDE="descriptionOverride";F.DIRECTIVE_DEFINITION="directive definition";F.EDFS_KAFKA_PUBLISH="edfs__kafkaPublish";F.EDFS_KAFKA_SUBSCRIBE="edfs__kafkaSubscribe";F.EDFS_NATS_PUBLISH="edfs__natsPublish";F.EDFS_NATS_REQUEST="edfs__natsRequest";F.EDFS_NATS_SUBSCRIBE="edfs__natsSubscribe";F.EDFS_PUBLISH_RESULT="edfs__PublishResult";F.EDFS_NATS_STREAM_CONFIGURATION="edfs__NatsStreamConfiguration";F.EDFS_REDIS_PUBLISH="edfs__redisPublish";F.EDFS_REDIS_SUBSCRIBE="edfs__redisSubscribe";F.ENTITIES="entities";F.ENTITIES_FIELD="_entities";F.ENTITY_UNION="_Entity";F.ENUM="Enum";F.ENUM_UPPER="ENUM";F.ENUM_VALUE="Enum Value";F.ENUM_VALUE_UPPER="ENUM_VALUE";F.EXECUTION="EXECUTION";F.EXTERNAL="external";F.EXTENDS="extends";F.EXTENSIONS="extensions";F.FIELD="field";F.FIELD_PATH="fieldPath";F.FIELD_UPPER="FIELD";F.FIELD_SET_SCALAR="openfed__FieldSet";F.FIELDS="fields";F.FIELD_DEFINITION_UPPER="FIELD_DEFINITION";F.FIRST_ORDINAL="1st";F.FLOAT_SCALAR="Float";F.FOR="for";F.FRAGMENT_DEFINITION_UPPER="FRAGMENT_DEFINITION";F.FRAGMENT_SPREAD_UPPER="FRAGMENT_SPREAD";F.FROM="from";F.HYPHEN_JOIN=` + -`;F.ID_SCALAR="ID";F.IMPORT="import";F.IN_UPPER="IN";F.INACCESSIBLE="inaccessible";F.INLINE_FRAGMENT="inlineFragment";F.INLINE_FRAGMENT_UPPER="INLINE_FRAGMENT";F.INPUT="Input";F.INPUT_FIELD="Input field";F.INPUT_FIELD_DEFINITION_UPPER="INPUT_FIELD_DEFINITION";F.INPUT_OBJECT="Input Object";F.INPUT_OBJECT_UPPER="INPUT_OBJECT";F.INPUT_VALUE="Input Value";F.INT_SCALAR="Int";F.INTERFACE="Interface";F.INTERFACE_UPPER="INTERFACE";F.INTERFACE_OBJECT="interfaceObject";F.KEY="key";F.LEFT_PARENTHESIS="(";F.LINK="link";F.LINK_IMPORT="link__Import";F.LINK_PURPOSE="link__Purpose";F.LIST="list";F.LITERAL_SPACE=" ";F.LITERAL_NEW_LINE=` +`;F.NUMBER="number";F.MUTATION="Mutation";F.MUTATION_UPPER="MUTATION";F.PROPAGATE="propagate";F.PROVIDER_TYPE_KAFKA="kafka";F.PROVIDER_TYPE_NATS="nats";F.PROVIDER_TYPE_REDIS="redis";F.NOT_APPLICABLE="N/A";F.NAME="name";F.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT="edfs__PublishResult!";F.NON_NULLABLE_BOOLEAN="Boolean!";F.NON_NULLABLE_INT="Int!";F.NON_NULLABLE_STRING="String!";F.NOT_UPPER="NOT";F.NULL="Null";F.OPERATION_TO_DEFAULT="operationTypeNodeToDefaultType";F.OBJECT="Object";F.OBJECT_UPPER="OBJECT";F.OR_UPPER="OR";F.OVERRIDE="override";F.PARENT_DEFINITION_DATA="parentDefinitionDataByTypeName";F.PARENT_DEFINITION_DATA_MAP="parentDefinitionDataByParentTypeName";F.PARENT_EXTENSION_DATA_MAP="parentExtensionDataByParentTypeName";F.PERIOD=".";F.PROVIDER_ID="providerId";F.PROVIDES="provides";F.PUBLISH="publish";F.QUERY="Query";F.QUERY_UPPER="QUERY";F.QUOTATION_JOIN='", "';F.REASON="reason";F.REQUEST="request";F.REQUIRES="requires";F.REQUIRES_SCOPES="requiresScopes";F.RESOLVABLE="resolvable";F.SCALAR="Scalar";F.SCALAR_UPPER="SCALAR";F.SCHEMA="schema";F.SCHEMA_UPPER="SCHEMA";F.SCOPES="scopes";F.SCOPE_SCALAR="openfed__Scope";F.SECURITY="SECURITY";F.SELECTION_REPRESENTATION=" { ... }";F.SERVICE_OBJECT="_Service";F.SERVICE_FIELD="_service";F.SHAREABLE="shareable";F.SPECIFIED_BY="specifiedBy";F.STREAM_CONFIGURATION="streamConfiguration";F.CONSUMER_INACTIVE_THRESHOLD="consumerInactiveThreshold";F.STREAM_NAME="streamName";F.STRING="string";F.STRING_SCALAR="String";F.SUBJECT="subject";F.SUBJECTS="subjects";F.SUBSCRIPTION="Subscription";F.SUBSCRIPTION_FIELD_CONDITION="openfed__SubscriptionFieldCondition";F.SUBSCRIPTION_FILTER="openfed__subscriptionFilter";F.SUBSCRIPTION_FILTER_CONDITION="openfed__SubscriptionFilterCondition";F.SUBSCRIPTION_FILTER_VALUE="openfed__SubscriptionFilterValue";F.SUBSCRIBE="subscribe";F.SUBSCRIPTION_UPPER="SUBSCRIPTION";F.SUCCESS="success";F.TAG="tag";F.TOPIC="topic";F.TOPICS="topics";F.UNION="Union";F.UNION_UPPER="UNION";F.URL_LOWER="url";F.VALUES="values";F.VARIABLE_DEFINITION_UPPER="VARIABLE_DEFINITION";F.CHANNEL="channel";F.CHANNELS="channels";F.EXECUTABLE_DIRECTIVE_LOCATIONS=new Set([F.FIELD_UPPER,F.FRAGMENT_DEFINITION_UPPER,F.FRAGMENT_SPREAD_UPPER,F.INLINE_FRAGMENT_UPPER,F.MUTATION_UPPER,F.QUERY_UPPER,F.SUBSCRIPTION_UPPER]);F.ROOT_TYPE_NAMES=new Set([F.MUTATION,F.QUERY,F.SUBSCRIPTION]);F.AUTHORIZATION_DIRECTIVES=new Set([F.AUTHENTICATED,F.REQUIRES_SCOPES]);F.PERSISTED_CLIENT_DIRECTIVES=new Set([F.DEPRECATED]);F.INHERITABLE_DIRECTIVE_NAMES=[F.EXTERNAL,F.SHAREABLE];F.IGNORED_FIELDS=new Set([F.ENTITIES_FIELD,F.SERVICE_FIELD]);F.INPUT_NODE_KINDS=new Set([iu.Kind.ENUM_TYPE_DEFINITION,iu.Kind.INPUT_OBJECT_TYPE_DEFINITION,iu.Kind.SCALAR_TYPE_DEFINITION]);F.OUTPUT_NODE_KINDS=new Set([iu.Kind.ENUM_TYPE_DEFINITION,iu.Kind.INTERFACE_TYPE_DEFINITION,iu.Kind.OBJECT_TYPE_DEFINITION,iu.Kind.SCALAR_TYPE_DEFINITION,iu.Kind.UNION_TYPE_DEFINITION])});var Yr=w($n=>{"use strict";m();T();N();Object.defineProperty($n,"__esModule",{value:!0});$n.operationTypeNodeToDefaultType=void 0;$n.isObjectLikeNodeEntity=QX;$n.isNodeInterfaceObject=YX;$n.stringToNameNode=PN;$n.stringArrayToNameNodeArray=JX;$n.setToNameNodeArray=HX;$n.stringToNamedTypeNode=rC;$n.setToNamedTypeNodeArray=zX;$n.nodeKindToDirectiveLocation=WX;$n.isKindAbstract=XX;$n.extractExecutableDirectiveLocations=ZX;$n.formatDescription=e9;$n.lexicographicallySortArgumentNodes=iC;$n.lexicographicallySortSelectionSetNode=RN;$n.lexicographicallySortDocumentNode=t9;$n.parse=aC;$n.safeParse=n9;var kt=Ae(),vn=ur();function QX(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===vn.KEY)return!0;return!1}function YX(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===vn.INTERFACE_OBJECT)return!0;return!1}function PN(e){return{kind:kt.Kind.NAME,value:e}}function JX(e){let t=[];for(let n of e)t.push(PN(n));return t}function HX(e){let t=[];for(let n of e)t.push(PN(n));return t}function rC(e){return{kind:kt.Kind.NAMED_TYPE,name:PN(e)}}function zX(e){let t=[];for(let n of e)t.push(rC(n));return t}function WX(e){switch(e){case kt.Kind.ARGUMENT:return vn.ARGUMENT_DEFINITION_UPPER;case kt.Kind.ENUM_TYPE_DEFINITION:case kt.Kind.ENUM_TYPE_EXTENSION:return vn.ENUM_UPPER;case kt.Kind.ENUM_VALUE_DEFINITION:return vn.ENUM_VALUE_UPPER;case kt.Kind.FIELD_DEFINITION:return vn.FIELD_DEFINITION_UPPER;case kt.Kind.FRAGMENT_DEFINITION:return vn.FRAGMENT_DEFINITION_UPPER;case kt.Kind.FRAGMENT_SPREAD:return vn.FRAGMENT_SPREAD_UPPER;case kt.Kind.INLINE_FRAGMENT:return vn.INLINE_FRAGMENT_UPPER;case kt.Kind.INPUT_VALUE_DEFINITION:return vn.INPUT_FIELD_DEFINITION_UPPER;case kt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case kt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return vn.INPUT_OBJECT_UPPER;case kt.Kind.INTERFACE_TYPE_DEFINITION:case kt.Kind.INTERFACE_TYPE_EXTENSION:return vn.INTERFACE_UPPER;case kt.Kind.OBJECT_TYPE_DEFINITION:case kt.Kind.OBJECT_TYPE_EXTENSION:return vn.OBJECT_UPPER;case kt.Kind.SCALAR_TYPE_DEFINITION:case kt.Kind.SCALAR_TYPE_EXTENSION:return vn.SCALAR_UPPER;case kt.Kind.SCHEMA_DEFINITION:case kt.Kind.SCHEMA_EXTENSION:return vn.SCHEMA_UPPER;case kt.Kind.UNION_TYPE_DEFINITION:case kt.Kind.UNION_TYPE_EXTENSION:return vn.UNION_UPPER;default:return e}}$n.operationTypeNodeToDefaultType=new Map([[kt.OperationTypeNode.MUTATION,vn.MUTATION],[kt.OperationTypeNode.QUERY,vn.QUERY],[kt.OperationTypeNode.SUBSCRIPTION,vn.SUBSCRIPTION]]);function XX(e){return e===kt.Kind.INTERFACE_TYPE_DEFINITION||e===kt.Kind.UNION_TYPE_DEFINITION}function ZX(e,t){for(let n of e){let r=n.value;vn.EXECUTABLE_DIRECTIVE_LOCATIONS.has(r)&&t.add(r)}return t}function e9(e){if(!e)return e;let t=e.value;if(e.block){let n=t.split(` `);n.length>1&&(t=n.map(r=>r.trimStart()).join(` -`))}return Y(M({},e),{value:t,block:!0})}function tC(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function bT(e){let t=e.selections;return Y(M({},e),{selections:t.sort((n,r)=>{var a,o,c,l;return _n.NAME in n?_n.NAME in r?n.name.value.localeCompare(r.name.value):-1:_n.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(c=r.typeCondition)==null?void 0:c.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case kt.Kind.FIELD:return Y(M({},n),{arguments:tC(n),selectionSet:n.selectionSet?bT(n.selectionSet):n.selectionSet});case kt.Kind.FRAGMENT_SPREAD:return n;case kt.Kind.INLINE_FRAGMENT:return Y(M({},n),{selectionSet:bT(n.selectionSet)})}})})}function ZX(e){return Y(M({},e),{definitions:e.definitions.map(t=>t.kind!==kt.Kind.OPERATION_DEFINITION?t:Y(M({},t),{selectionSet:bT(t.selectionSet)}))})}function nC(e,t=!0){return(0,kt.parse)(e,{noLocation:t})}function e9(e,t=!0){try{return{documentNode:nC(e,t)}}catch(n){return{error:n}}}});var aC=F(pl=>{"use strict";f();T();m();Object.defineProperty(pl,"__esModule",{value:!0});pl.AccumulatorMap=void 0;pl.mapValue=dl;pl.extendSchemaImpl=t9;var Ue=Ae(),Ns=class extends Map{get[Symbol.toStringTag](){return"AccumulatorMap"}add(t,n){let r=this.get(t);r===void 0?this.set(t,[n]):r.push(n)}};pl.AccumulatorMap=Ns;function dl(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function t9(e,t,n){var be,_e,Le,_t;let r=[],i=new Ns,a=new Ns,o=new Ns,c=new Ns,l=new Ns,p=new Ns,N=[],y,g=[],v=!1;for(let J of t.definitions){switch(J.kind){case Ue.Kind.SCHEMA_DEFINITION:y=J;break;case Ue.Kind.SCHEMA_EXTENSION:g.push(J);break;case Ue.Kind.DIRECTIVE_DEFINITION:N.push(J);break;case Ue.Kind.SCALAR_TYPE_DEFINITION:case Ue.Kind.OBJECT_TYPE_DEFINITION:case Ue.Kind.INTERFACE_TYPE_DEFINITION:case Ue.Kind.UNION_TYPE_DEFINITION:case Ue.Kind.ENUM_TYPE_DEFINITION:case Ue.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(J);break;case Ue.Kind.SCALAR_TYPE_EXTENSION:i.add(J.name.value,J);break;case Ue.Kind.OBJECT_TYPE_EXTENSION:a.add(J.name.value,J);break;case Ue.Kind.INTERFACE_TYPE_EXTENSION:o.add(J.name.value,J);break;case Ue.Kind.UNION_TYPE_EXTENSION:c.add(J.name.value,J);break;case Ue.Kind.ENUM_TYPE_EXTENSION:l.add(J.name.value,J);break;case Ue.Kind.INPUT_OBJECT_TYPE_EXTENSION:p.add(J.name.value,J);break;default:continue}v=!0}if(!v)return e;let P=new Map;for(let J of e.types){let ie=W(J);ie&&P.set(J.name,ie)}for(let J of r){let ie=J.name.value;P.set(ie,(be=rC.get(ie))!=null?be:ae(J))}for(let[J,ie]of a)P.set(J,new Ue.GraphQLObjectType({name:J,interfaces:()=>$t(ie),fields:()=>ln(ie),extensionASTNodes:ie}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[J,ie]of o)P.set(J,new Ue.GraphQLInterfaceType({name:J,interfaces:()=>$t(ie),fields:()=>ln(ie),extensionASTNodes:ie}));for(let[J,ie]of l)P.set(J,new Ue.GraphQLEnumType({name:J,values:Un(ie),extensionASTNodes:ie}));for(let[J,ie]of c)P.set(J,new Ue.GraphQLUnionType({name:J,types:()=>Dn(ie),extensionASTNodes:ie}));for(let[J,ie]of i)P.set(J,new Ue.GraphQLScalarType({name:J,extensionASTNodes:ie}));for(let[J,ie]of p)P.set(J,new Ue.GraphQLInputObjectType({name:J,fields:()=>Rr(ie),extensionASTNodes:ie}))}let k=M(M({query:e.query&&G(e.query),mutation:e.mutation&&G(e.mutation),subscription:e.subscription&&G(e.subscription)},y&&zt([y])),zt(g));return Y(M({description:(Le=(_e=y==null?void 0:y.description)==null?void 0:_e.value)!=null?Le:e.description},k),{types:Array.from(P.values()),directives:[...e.directives.map(X),...N.map(qt)],extensions:e.extensions,astNode:y!=null?y:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(g),assumeValid:(_t=n==null?void 0:n.assumeValid)!=null?_t:!1});function j(J){return(0,Ue.isListType)(J)?new Ue.GraphQLList(j(J.ofType)):(0,Ue.isNonNullType)(J)?new Ue.GraphQLNonNull(j(J.ofType)):G(J)}function G(J){return P.get(J.name)}function X(J){if((0,Ue.isSpecifiedDirective)(J))return J;let ie=J.toConfig();return new Ue.GraphQLDirective(Y(M({},ie),{args:dl(ie.args,gt)}))}function W(J){if((0,Ue.isIntrospectionType)(J)||(0,Ue.isSpecifiedScalarType)(J))return J;if((0,Ue.isScalarType)(J))return we(J);if((0,Ue.isObjectType)(J))return je(J);if((0,Ue.isInterfaceType)(J))return it(J);if((0,Ue.isUnionType)(J))return Z(J);if((0,Ue.isEnumType)(J))return pe(J);if((0,Ue.isInputObjectType)(J))return Ne(J)}function Ne(J){var Qe;let ie=J.toConfig(),xe=(Qe=p.get(ie.name))!=null?Qe:[];return new Ue.GraphQLInputObjectType(Y(M({},ie),{fields:()=>M(M({},dl(ie.fields,Ct=>Y(M({},Ct),{type:j(Ct.type)}))),Rr(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function pe(J){var Qe;let ie=J.toConfig(),xe=(Qe=l.get(J.name))!=null?Qe:[];return new Ue.GraphQLEnumType(Y(M({},ie),{values:M(M({},ie.values),Un(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function we(J){var Ct,et;let ie=J.toConfig(),xe=(Ct=i.get(ie.name))!=null?Ct:[],Qe=ie.specifiedByURL;for(let Dt of xe)Qe=(et=iC(Dt))!=null?et:Qe;return new Ue.GraphQLScalarType(Y(M({},ie),{specifiedByURL:Qe,extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function je(J){var Qe;let ie=J.toConfig(),xe=(Qe=a.get(ie.name))!=null?Qe:[];return new Ue.GraphQLObjectType(Y(M({},ie),{interfaces:()=>[...J.getInterfaces().map(G),...$t(xe)],fields:()=>M(M({},dl(ie.fields,ve)),ln(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function it(J){var Qe;let ie=J.toConfig(),xe=(Qe=o.get(ie.name))!=null?Qe:[];return new Ue.GraphQLInterfaceType(Y(M({},ie),{interfaces:()=>[...J.getInterfaces().map(G),...$t(xe)],fields:()=>M(M({},dl(ie.fields,ve)),ln(xe)),extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function Z(J){var Qe;let ie=J.toConfig(),xe=(Qe=c.get(ie.name))!=null?Qe:[];return new Ue.GraphQLUnionType(Y(M({},ie),{types:()=>[...J.getTypes().map(G),...Dn(xe)],extensionASTNodes:ie.extensionASTNodes.concat(xe)}))}function ve(J){return Y(M({},J),{type:j(J.type),args:J.args&&dl(J.args,gt)})}function gt(J){return Y(M({},J),{type:j(J.type)})}function zt(J){var xe;let ie={};for(let Qe of J){let Ct=(xe=Qe.operationTypes)!=null?xe:[];for(let et of Ct)ie[et.operation]=Wt(et.type)}return ie}function Wt(J){var Qe;let ie=J.name.value,xe=(Qe=rC.get(ie))!=null?Qe:P.get(ie);if(xe===void 0)throw new Error(`Unknown type: "${ie}".`);return xe}function bn(J){return J.kind===Ue.Kind.LIST_TYPE?new Ue.GraphQLList(bn(J.type)):J.kind===Ue.Kind.NON_NULL_TYPE?new Ue.GraphQLNonNull(bn(J.type)):Wt(J)}function qt(J){var ie;return new Ue.GraphQLDirective({name:J.name.value,description:(ie=J.description)==null?void 0:ie.value,locations:J.locations.map(({value:xe})=>xe),isRepeatable:J.repeatable,args:Ar(J.arguments),astNode:J})}function ln(J){var xe,Qe;let ie=Object.create(null);for(let Ct of J){let et=(xe=Ct.fields)!=null?xe:[];for(let Dt of et)ie[Dt.name.value]={type:bn(Dt.type),description:(Qe=Dt.description)==null?void 0:Qe.value,args:Ar(Dt.arguments),deprecationReason:AT(Dt),astNode:Dt}}return ie}function Ar(J){var Qe;let ie=J!=null?J:[],xe=Object.create(null);for(let Ct of ie){let et=bn(Ct.type);xe[Ct.name.value]={type:et,description:(Qe=Ct.description)==null?void 0:Qe.value,defaultValue:(0,Ue.valueFromAST)(Ct.defaultValue,et),deprecationReason:AT(Ct),astNode:Ct}}return xe}function Rr(J){var xe,Qe;let ie=Object.create(null);for(let Ct of J){let et=(xe=Ct.fields)!=null?xe:[];for(let Dt of et){let Ha=bn(Dt.type);ie[Dt.name.value]={type:Ha,description:(Qe=Dt.description)==null?void 0:Qe.value,defaultValue:(0,Ue.valueFromAST)(Dt.defaultValue,Ha),deprecationReason:AT(Dt),astNode:Dt}}}return ie}function Un(J){var xe,Qe;let ie=Object.create(null);for(let Ct of J){let et=(xe=Ct.values)!=null?xe:[];for(let Dt of et)ie[Dt.name.value]={description:(Qe=Dt.description)==null?void 0:Qe.value,deprecationReason:AT(Dt),astNode:Dt}}return ie}function $t(J){return J.flatMap(ie=>{var xe,Qe;return(Qe=(xe=ie.interfaces)==null?void 0:xe.map(Wt))!=null?Qe:[]})}function Dn(J){return J.flatMap(ie=>{var xe,Qe;return(Qe=(xe=ie.types)==null?void 0:xe.map(Wt))!=null?Qe:[]})}function ae(J){var xe,Qe,Ct,et,Dt,Ha,xr,za,Fc,Ea,pr,ti;let ie=J.name.value;switch(J.kind){case Ue.Kind.OBJECT_TYPE_DEFINITION:{let Mt=(xe=a.get(ie))!=null?xe:[],fr=[J,...Mt];return a.delete(ie),new Ue.GraphQLObjectType({name:ie,description:(Qe=J.description)==null?void 0:Qe.value,interfaces:()=>$t(fr),fields:()=>ln(fr),astNode:J,extensionASTNodes:Mt})}case Ue.Kind.INTERFACE_TYPE_DEFINITION:{let Mt=(Ct=o.get(ie))!=null?Ct:[],fr=[J,...Mt];return o.delete(ie),new Ue.GraphQLInterfaceType({name:ie,description:(et=J.description)==null?void 0:et.value,interfaces:()=>$t(fr),fields:()=>ln(fr),astNode:J,extensionASTNodes:Mt})}case Ue.Kind.ENUM_TYPE_DEFINITION:{let Mt=(Dt=l.get(ie))!=null?Dt:[],fr=[J,...Mt];return l.delete(ie),new Ue.GraphQLEnumType({name:ie,description:(Ha=J.description)==null?void 0:Ha.value,values:Un(fr),astNode:J,extensionASTNodes:Mt})}case Ue.Kind.UNION_TYPE_DEFINITION:{let Mt=(xr=c.get(ie))!=null?xr:[],fr=[J,...Mt];return c.delete(ie),new Ue.GraphQLUnionType({name:ie,description:(za=J.description)==null?void 0:za.value,types:()=>Dn(fr),astNode:J,extensionASTNodes:Mt})}case Ue.Kind.SCALAR_TYPE_DEFINITION:{let Mt=(Fc=i.get(ie))!=null?Fc:[];return i.delete(ie),new Ue.GraphQLScalarType({name:ie,description:(Ea=J.description)==null?void 0:Ea.value,specifiedByURL:iC(J),astNode:J,extensionASTNodes:Mt})}case Ue.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let Mt=(pr=p.get(ie))!=null?pr:[],fr=[J,...Mt];return p.delete(ie),new Ue.GraphQLInputObjectType({name:ie,description:(ti=J.description)==null?void 0:ti.value,fields:()=>Rr(fr),astNode:J,extensionASTNodes:Mt})}}}}var rC=new Map([...Ue.specifiedScalarTypes,...Ue.introspectionTypes].map(e=>[e.name,e]));function AT(e){let t=(0,Ue.getDirectiveValues)(Ue.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function iC(e){let t=(0,Ue.getDirectiveValues)(Ue.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}});var uv=F(ov=>{"use strict";f();T();m();Object.defineProperty(ov,"__esModule",{value:!0});ov.buildASTSchema=i9;var sC=Ae(),n9=ul(),r9=aC();function i9(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,n9.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,r9.extendSchemaImpl)(n,e,t);if(r.astNode==null)for(let a of r.types)switch(a.name){case"Query":r.query=a;break;case"Mutation":r.mutation=a;break;case"Subscription":r.subscription=a;break}let i=[...r.directives,...sC.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new sC.GraphQLSchema(Y(M({},r),{directives:i}))}});var fl=F(ru=>{"use strict";f();T();m();Object.defineProperty(ru,"__esModule",{value:!0});ru.MAX_INT32=ru.MAX_SUBSCRIPTION_FILTER_DEPTH=ru.MAXIMUM_TYPE_NESTING=void 0;ru.MAXIMUM_TYPE_NESTING=30;ru.MAX_SUBSCRIPTION_FILTER_DEPTH=5;ru.MAX_INT32=nn(2,31)-1});var Jr=F(Tr=>{"use strict";f();T();m();Object.defineProperty(Tr,"__esModule",{value:!0});Tr.getOrThrowError=s9;Tr.getEntriesNotInHashSet=o9;Tr.numberToOrdinal=u9;Tr.addIterableValuesToSet=c9;Tr.addSets=l9;Tr.kindToNodeType=d9;Tr.getValueOrDefault=p9;Tr.add=f9;Tr.generateSimpleDirective=m9;Tr.generateRequiresScopesDirective=T9;Tr.copyObjectValueMap=N9;Tr.addNewObjectValueMapEntries=h9;Tr.copyArrayValueMap=E9;Tr.addMapEntries=y9;Tr.getSingleSetEntry=I9;var an=Ae(),_r=ur(),a9=ia(),cv=Yr();function s9(e,t,n){let r=e.get(t);if(r===void 0)throw(0,a9.invalidKeyFatalError)(t,n);return r}function o9(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function u9(e){let t=e.toString();switch(t[t.length-1]){case"1":return`${t}st`;case"2":return`${t}nd`;case"3":return`${t}rd`;default:return`${t}th`}}function c9(e,t){for(let n of e)t.add(n)}function l9(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function d9(e){switch(e){case an.Kind.BOOLEAN:return _r.BOOLEAN_SCALAR;case an.Kind.ENUM:case an.Kind.ENUM_TYPE_DEFINITION:return _r.ENUM;case an.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case an.Kind.ENUM_VALUE_DEFINITION:return _r.ENUM_VALUE;case an.Kind.FIELD_DEFINITION:return _r.FIELD;case an.Kind.FLOAT:return _r.FLOAT_SCALAR;case an.Kind.INPUT_OBJECT_TYPE_DEFINITION:return _r.INPUT_OBJECT;case an.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case an.Kind.INPUT_VALUE_DEFINITION:return _r.INPUT_VALUE;case an.Kind.INT:return _r.INT_SCALAR;case an.Kind.INTERFACE_TYPE_DEFINITION:return _r.INTERFACE;case an.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case an.Kind.NULL:return _r.NULL;case an.Kind.OBJECT:case an.Kind.OBJECT_TYPE_DEFINITION:return _r.OBJECT;case an.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case an.Kind.STRING:return _r.STRING_SCALAR;case an.Kind.SCALAR_TYPE_DEFINITION:return _r.SCALAR;case an.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case an.Kind.UNION_TYPE_DEFINITION:return _r.UNION;case an.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function p9(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function f9(e,t){return e.has(t)?!1:(e.add(t),!0)}function m9(e){return{kind:an.Kind.DIRECTIVE,name:(0,cv.stringToNameNode)(e)}}function T9(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:an.Kind.STRING,value:i});t.push({kind:an.Kind.LIST,values:r})}return{kind:an.Kind.DIRECTIVE,name:(0,cv.stringToNameNode)(_r.REQUIRES_SCOPES),arguments:[{kind:an.Kind.ARGUMENT,name:(0,cv.stringToNameNode)(_r.SCOPES),value:{kind:an.Kind.LIST,values:t}}]}}function N9(e){let t=new Map;for(let[n,r]of e)t.set(n,M({},r));return t}function h9(e,t){for(let[n,r]of e)t.set(n,M({},r))}function E9(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function y9(e,t){for(let[n,r]of e)t.set(n,r)}function I9(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Tp=F(RT=>{"use strict";f();T();m();Object.defineProperty(RT,"__esModule",{value:!0});RT.ExtensionType=void 0;var oC;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(oC||(RT.ExtensionType=oC={}))});var iu=F(Or=>{"use strict";f();T();m();Object.defineProperty(Or,"__esModule",{value:!0});Or.getMutableDirectiveDefinitionNode=_9;Or.getMutableEnumNode=v9;Or.getMutableEnumValueNode=O9;Or.getMutableFieldNode=S9;Or.getMutableInputObjectNode=b9;Or.getMutableInputValueNode=D9;Or.getMutableInterfaceNode=A9;Or.getMutableObjectNode=R9;Or.getMutableObjectExtensionNode=P9;Or.getMutableScalarNode=F9;Or.getMutableTypeNode=lv;Or.getMutableUnionNode=w9;Or.getTypeNodeNamedTypeName=dv;Or.getNamedTypeNode=cC;var vr=Ae(),ml=Yr(),uC=ia(),g9=fl();function _9(e){return{arguments:[],kind:e.kind,locations:[],name:M({},e.name),repeatable:e.repeatable,description:(0,ml.formatDescription)(e.description)}}function v9(e){return{kind:vr.Kind.ENUM_TYPE_DEFINITION,name:M({},e)}}function O9(e){return{directives:[],kind:e.kind,name:M({},e.name),description:(0,ml.formatDescription)(e.description)}}function S9(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:M({},e.name),type:lv(e.type,t,n),description:(0,ml.formatDescription)(e.description)}}function b9(e){return{kind:vr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:M({},e)}}function D9(e,t,n){return{directives:[],kind:e.kind,name:M({},e.name),type:lv(e.type,t,n),defaultValue:e.defaultValue,description:(0,ml.formatDescription)(e.description)}}function A9(e){return{kind:vr.Kind.INTERFACE_TYPE_DEFINITION,name:M({},e)}}function R9(e){return{kind:vr.Kind.OBJECT_TYPE_DEFINITION,name:M({},e)}}function P9(e){let t=e.kind===vr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:vr.Kind.OBJECT_TYPE_EXTENSION,name:M({},e.name),description:(0,ml.formatDescription)(t)}}function F9(e){return{kind:vr.Kind.SCALAR_TYPE_DEFINITION,name:M({},e)}}function lv(e,t,n){let r={kind:e.kind},i=r;for(let a=0;a{"use strict";f();T();m();Object.defineProperty(PT,"__esModule",{value:!0});PT.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;PT.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var hs=F(re=>{"use strict";f();T();m();Object.defineProperty(re,"__esModule",{value:!0});re.MAX_OR_SCOPES=re.EDFS_ARGS_REGEXP=re.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=re.CONFIGURE_DESCRIPTION_DEFINITION=re.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=re.SCOPE_SCALAR_DEFINITION=re.FIELD_SET_SCALAR_DEFINITION=re.VERSION_TWO_DIRECTIVE_DEFINITIONS=re.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME=re.BASE_DIRECTIVE_DEFINITIONS=re.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=re.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=re.SUBSCRIPTION_FILTER_VALUE_DEFINITION=re.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=re.SUBSCRIPTION_FILTER_DEFINITION=re.SHAREABLE_DEFINITION=re.REQUIRES_SCOPES_DEFINITION=re.OVERRIDE_DEFINITION=re.LINK_DEFINITION=re.LINK_PURPOSE_DEFINITION=re.LINK_IMPORT_DEFINITION=re.INTERFACE_OBJECT_DEFINITION=re.INACCESSIBLE_DEFINITION=re.COMPOSE_DIRECTIVE_DEFINITION=re.AUTHENTICATED_DEFINITION=re.ALL_IN_BUILT_DIRECTIVE_NAMES=re.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=re.TAG_DEFINITION=re.SPECIFIED_BY_DEFINITION=re.REQUIRES_DEFINITION=re.PROVIDES_DEFINITION=re.KEY_DEFINITION=re.REQUIRED_FIELDSET_TYPE_NODE=re.EDFS_NATS_SUBSCRIBE_DEFINITION=re.EDFS_NATS_REQUEST_DEFINITION=re.EDFS_NATS_PUBLISH_DEFINITION=re.EDFS_KAFKA_SUBSCRIBE_DEFINITION=re.EDFS_KAFKA_PUBLISH_DEFINITION=re.EXTERNAL_DEFINITION=re.EXTENDS_DEFINITION=re.DEPRECATED_DEFINITION=re.BASE_SCALARS=re.REQUIRED_STRING_TYPE_NODE=void 0;var de=Ae(),oe=Yr(),L9=pv(),x=ur();re.REQUIRED_STRING_TYPE_NODE={kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)};re.BASE_SCALARS=new Set(["_Any","_Entities",x.BOOLEAN_SCALAR,x.FLOAT_SCALAR,x.ID_SCALAR,x.INT_SCALAR,x.FIELD_SET_SCALAR,x.SCOPE_SCALAR,x.STRING_SCALAR]);re.DEPRECATED_DEFINITION={arguments:[{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.REASON),type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR),defaultValue:{kind:de.Kind.STRING,value:de.DEFAULT_DEPRECATION_REASON}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(x.DEPRECATED),repeatable:!1};re.EXTENDS_DEFINITION={kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.EXTENDS),repeatable:!1};re.EXTERNAL_DEFINITION={kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.EXTERNAL),repeatable:!1};re.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.TOPIC),type:re.REQUIRED_STRING_TYPE_NODE},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROVIDER_ID),type:re.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:de.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.EDFS_KAFKA_PUBLISH),repeatable:!1};re.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.TOPICS),type:{kind:de.Kind.NON_NULL_TYPE,type:{kind:de.Kind.LIST_TYPE,type:re.REQUIRED_STRING_TYPE_NODE}}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROVIDER_ID),type:re.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:de.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};re.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBJECT),type:re.REQUIRED_STRING_TYPE_NODE},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROVIDER_ID),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)},defaultValue:{kind:de.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.EDFS_NATS_PUBLISH),repeatable:!1};re.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBJECT),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROVIDER_ID),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)},defaultValue:{kind:de.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.EDFS_NATS_REQUEST),repeatable:!1};re.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBJECTS),type:{kind:de.Kind.NON_NULL_TYPE,type:{kind:de.Kind.LIST_TYPE,type:re.REQUIRED_STRING_TYPE_NODE}}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROVIDER_ID),type:re.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:de.Kind.STRING,value:x.DEFAULT_EDFS_PROVIDER_ID}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.STREAM_CONFIGURATION),type:(0,oe.stringToNamedTypeNode)(x.EDFS_NATS_STREAM_CONFIGURATION)}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.EDFS_NATS_SUBSCRIBE),repeatable:!1};re.REQUIRED_FIELDSET_TYPE_NODE={kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.FIELD_SET_SCALAR)};re.KEY_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FIELDS),type:re.REQUIRED_FIELDSET_TYPE_NODE},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.RESOLVABLE),type:(0,oe.stringToNamedTypeNode)(x.BOOLEAN_SCALAR),defaultValue:{kind:de.Kind.BOOLEAN,value:!0}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.KEY),repeatable:!0};re.PROVIDES_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FIELDS),type:re.REQUIRED_FIELDSET_TYPE_NODE}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.PROVIDES),repeatable:!1};re.REQUIRES_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FIELDS),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.FIELD_SET_SCALAR)}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(x.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(x.REQUIRES),repeatable:!1};re.SPECIFIED_BY_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.URL_LOWER),type:re.REQUIRED_STRING_TYPE_NODE}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(x.SPECIFIED_BY),repeatable:!1};re.TAG_DEFINITION={arguments:[{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.NAME),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:(0,oe.stringToNameNode)(x.TAG),repeatable:!0};re.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[x.DEPRECATED,re.DEPRECATED_DEFINITION],[x.EXTENDS,re.EXTENDS_DEFINITION],[x.EXTERNAL,re.EXTERNAL_DEFINITION],[x.EDFS_KAFKA_PUBLISH,re.EDFS_KAFKA_PUBLISH_DEFINITION],[x.EDFS_KAFKA_SUBSCRIBE,re.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[x.EDFS_NATS_PUBLISH,re.EDFS_NATS_PUBLISH_DEFINITION],[x.EDFS_NATS_REQUEST,re.EDFS_NATS_REQUEST_DEFINITION],[x.EDFS_NATS_SUBSCRIBE,re.EDFS_NATS_SUBSCRIBE_DEFINITION],[x.KEY,re.KEY_DEFINITION],[x.PROVIDES,re.PROVIDES_DEFINITION],[x.REQUIRES,re.REQUIRES_DEFINITION],[x.SPECIFIED_BY,re.SPECIFIED_BY_DEFINITION],[x.TAG,re.TAG_DEFINITION]]);re.ALL_IN_BUILT_DIRECTIVE_NAMES=new Set([x.AUTHENTICATED,x.COMPOSE_DIRECTIVE,x.CONFIGURE_DESCRIPTION,x.CONFIGURE_CHILD_DESCRIPTIONS,x.DEPRECATED,x.EDFS_NATS_PUBLISH,x.EDFS_NATS_REQUEST,x.EDFS_NATS_SUBSCRIBE,x.EDFS_KAFKA_PUBLISH,x.EDFS_KAFKA_SUBSCRIBE,x.EXTENDS,x.EXTERNAL,x.INACCESSIBLE,x.INTERFACE_OBJECT,x.KEY,x.LINK,x.OVERRIDE,x.PROVIDES,x.REQUIRES,x.REQUIRES_SCOPES,x.SHAREABLE,x.SPECIFIED_BY,x.SUBSCRIPTION_FILTER,x.TAG]);re.AUTHENTICATED_DEFINITION={arguments:[],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(x.AUTHENTICATED),repeatable:!1};re.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.NAME),type:re.REQUIRED_STRING_TYPE_NODE}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(x.COMPOSE_DIRECTIVE),repeatable:!0};re.INACCESSIBLE_DEFINITION={arguments:[],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.UNION_UPPER]),name:(0,oe.stringToNameNode)(x.INACCESSIBLE),repeatable:!1};re.INTERFACE_OBJECT_DEFINITION={kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.INTERFACE_OBJECT),repeatable:!1};re.LINK_IMPORT_DEFINITION={kind:de.Kind.SCALAR_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.LINK_IMPORT)};re.LINK_PURPOSE_DEFINITION={kind:de.Kind.ENUM_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.LINK_PURPOSE),values:[{directives:[],kind:de.Kind.ENUM_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.EXECUTION)},{directives:[],kind:de.Kind.ENUM_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.SECURITY)}]};re.LINK_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.URL_LOWER),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.AS),type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FOR),type:(0,oe.stringToNamedTypeNode)(x.LINK_PURPOSE)},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.IMPORT),type:{kind:de.Kind.LIST_TYPE,type:(0,oe.stringToNamedTypeNode)(x.LINK_IMPORT)}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(x.LINK),repeatable:!0};re.OVERRIDE_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FROM),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(x.OVERRIDE),repeatable:!1};re.REQUIRES_SCOPES_DEFINITION={arguments:[{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.SCOPES),type:{kind:de.Kind.NON_NULL_TYPE,type:{kind:de.Kind.LIST_TYPE,type:{kind:de.Kind.NON_NULL_TYPE,type:{kind:de.Kind.LIST_TYPE,type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.SCOPE_SCALAR)}}}}}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ENUM_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(x.REQUIRES_SCOPES),repeatable:!1};re.SHAREABLE_DEFINITION={kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.FIELD_DEFINITION_UPPER,x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.SHAREABLE),repeatable:!0};re.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.CONDITION),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(x.SUBSCRIPTION_FILTER),repeatable:!1};re.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.AND_UPPER),type:{kind:de.Kind.LIST_TYPE,type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.IN_UPPER),type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FIELD_CONDITION)},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.OR_UPPER),type:{kind:de.Kind.LIST_TYPE,type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.NOT_UPPER),type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_CONDITION)}],kind:de.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBSCRIPTION_FILTER_CONDITION)};re.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:de.Kind.SCALAR_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBSCRIPTION_FILTER_VALUE)};re.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.FIELD_PATH),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.VALUES),type:{kind:de.Kind.NON_NULL_TYPE,type:{kind:de.Kind.LIST_TYPE,type:(0,oe.stringToNamedTypeNode)(x.SUBSCRIPTION_FILTER_VALUE)}}}],kind:de.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.SUBSCRIPTION_FIELD_CONDITION)};re.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[x.AUTHENTICATED,re.AUTHENTICATED_DEFINITION],[x.COMPOSE_DIRECTIVE,re.COMPOSE_DIRECTIVE_DEFINITION],[x.INACCESSIBLE,re.INACCESSIBLE_DEFINITION],[x.INTERFACE_OBJECT,re.INTERFACE_OBJECT_DEFINITION],[x.LINK,re.LINK_DEFINITION],[x.OVERRIDE,re.OVERRIDE_DEFINITION],[x.REQUIRES_SCOPES,re.REQUIRES_SCOPES_DEFINITION],[x.SHAREABLE,re.SHAREABLE_DEFINITION]]);re.BASE_DIRECTIVE_DEFINITIONS=[re.DEPRECATED_DEFINITION,re.EXTENDS_DEFINITION,re.EXTERNAL_DEFINITION,re.KEY_DEFINITION,re.PROVIDES_DEFINITION,re.REQUIRES_DEFINITION,re.SPECIFIED_BY_DEFINITION,re.TAG_DEFINITION];re.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME=new Map([[x.EDFS_KAFKA_PUBLISH,re.EDFS_KAFKA_PUBLISH_DEFINITION],[x.EDFS_KAFKA_SUBSCRIBE,re.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[x.EDFS_NATS_PUBLISH,re.EDFS_NATS_PUBLISH_DEFINITION],[x.EDFS_NATS_REQUEST,re.EDFS_NATS_REQUEST_DEFINITION],[x.EDFS_NATS_SUBSCRIBE,re.EDFS_NATS_SUBSCRIBE_DEFINITION]]);re.VERSION_TWO_DIRECTIVE_DEFINITIONS=[re.AUTHENTICATED_DEFINITION,re.COMPOSE_DIRECTIVE_DEFINITION,re.INACCESSIBLE_DEFINITION,re.INTERFACE_OBJECT_DEFINITION,re.OVERRIDE_DEFINITION,re.REQUIRES_SCOPES_DEFINITION,re.SHAREABLE_DEFINITION];re.FIELD_SET_SCALAR_DEFINITION={kind:de.Kind.SCALAR_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.FIELD_SET_SCALAR)};re.SCOPE_SCALAR_DEFINITION={kind:de.Kind.SCALAR_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.SCOPE_SCALAR)};re.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:de.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,oe.stringToNameNode)(x.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.CONSUMER_NAME),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.STREAM_NAME),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}},{kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.CONSUMER_INACTIVE_THRESHOLD),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.INT_SCALAR)},defaultValue:{kind:de.Kind.INT,value:L9.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}}]};re.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROPAGATE),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:de.Kind.BOOLEAN,value:!0}},{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.DESCRIPTION_OVERRIDE),type:(0,oe.stringToNamedTypeNode)(x.STRING_SCALAR)}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ARGUMENT_DEFINITION_UPPER,x.ENUM_UPPER,x.ENUM_VALUE_UPPER,x.FIELD_DEFINITION_UPPER,x.INTERFACE_UPPER,x.INPUT_OBJECT_UPPER,x.INPUT_FIELD_DEFINITION_UPPER,x.OBJECT_UPPER,x.SCALAR_UPPER,x.SCHEMA_UPPER,x.UNION_UPPER]),name:(0,oe.stringToNameNode)(x.CONFIGURE_DESCRIPTION),repeatable:!1};re.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{directives:[],kind:de.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(x.PROPAGATE),type:{kind:de.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(x.BOOLEAN_SCALAR)},defaultValue:{kind:de.Kind.BOOLEAN,value:!0}}],kind:de.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([x.ENUM_UPPER,x.INPUT_OBJECT_UPPER,x.INTERFACE_UPPER,x.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(x.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};re.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;re.MAX_OR_SCOPES=16});var FT=F(Zu=>{"use strict";f();T();m();Object.defineProperty(Zu,"__esModule",{value:!0});Zu.newParentTagData=k9;Zu.newChildTagData=M9;Zu.validateImplicitFieldSets=x9;Zu.newContractTagOptionsFromArrays=q9;Zu.getDescriptionFromString=V9;var Hr=Ae(),C9=iu(),B9=hs(),U9=Yr(),lC=Jr();function k9(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function M9(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function x9({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let c=(0,lC.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,p]of n.documentNodeByKeyFieldSet){if(c.has(l))continue;let N=[i],y=[],g=[],v=-1,P=!0,k=!0;(0,Hr.visit)(p,{Argument:{enter(){return k=!1,Hr.BREAK}},Field:{enter(j){let G=N[v];if(P)return k=!1,Hr.BREAK;let X=j.name.value,W=G.fieldDataByName.get(X);if(!W||W.argumentDataByName.size||y[v].has(X))return k=!1,Hr.BREAK;let{isUnconditionallyProvided:Ne}=(0,lC.getOrThrowError)(W.externalFieldDataBySubgraphName,t,`${W.originalParentTypeName}.${X}.externalFieldDataBySubgraphName`),pe=e.get(`${W.renamedParentTypeName}.${X}`);if(pe){if(pe.providedBy.length>0)g.push(...pe.providedBy);else if(pe.requiredBy.length>0)return k=!1,Hr.BREAK}else if(!Ne)return k=!1,Hr.BREAK;y[v].add(X);let we=(0,C9.getTypeNodeNamedTypeName)(W.node.type);if(B9.BASE_SCALARS.has(we))return;let je=a.get(we);if(!je)return k=!1,Hr.BREAK;if(je.kind===Hr.Kind.OBJECT_TYPE_DEFINITION){P=!0,N.push(je);return}if((0,U9.isKindAbstract)(je.kind))return k=!1,Hr.BREAK}},InlineFragment:{enter(){return k=!1,Hr.BREAK}},SelectionSet:{enter(){if(!P||(v+=1,P=!1,v<0||v>=N.length))return k=!1,Hr.BREAK;y.push(new Set)},leave(){if(P)return k=!1,Hr.BREAK;v-=1,N.pop(),y.pop()}}}),k&&(r.push(Y(M({fieldName:"",selectionSet:l},g.length>0?{conditions:g}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function q9(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function V9(e){if(e)return{block:!0,kind:Hr.Kind.STRING,value:e}}});var Nl=F(dt=>{"use strict";f();T();m();Object.defineProperty(dt,"__esModule",{value:!0});dt.MergeMethod=void 0;dt.newPersistedDirectivesData=K9;dt.isNodeExternalOrShareable=G9;dt.isTypeRequired=$9;dt.areDefaultValuesCompatible=pC;dt.compareAndValidateInputValueDefaultValues=Q9;dt.setMutualExecutableLocations=Y9;dt.isTypeNameRootType=J9;dt.getRenamedRootTypeName=H9;dt.childMapToValueArray=W9;dt.removeInheritableDirectivesFromObjectParent=X9;dt.setLongestDescription=Z9;dt.isParentDataRootType=fC;dt.isParentDataInterfaceType=e7;dt.setParentDataExtensionType=t7;dt.extractPersistedDirectives=i7;dt.propagateAuthDirectives=a7;dt.propagateFieldAuthDirectives=s7;dt.generateDeprecatedDirective=Nv;dt.getClientPersistedDirectiveNodes=mv;dt.getNodeForRouterSchemaByData=u7;dt.getClientSchemaFieldNodeByFieldData=c7;dt.getNodeWithPersistedDirectivesByInputValueData=TC;dt.addValidPersistedDirectiveDefinitionNodeByData=d7;dt.newInvalidFieldNames=p7;dt.validateExternalAndShareable=f7;dt.isTypeValidImplementation=wT;dt.isNodeDataInaccessible=NC;dt.isLeafKind=m7;dt.getSubscriptionFilterValue=T7;dt.getParentTypeName=N7;dt.newConditionalFieldData=h7;dt.getDefinitionDataCoords=E7;dt.isParentDataCompositeOutputType=y7;dt.newExternalFieldData=I7;dt.getInitialFederatedDescription=g7;dt.areKindsEqual=_7;dt.isFieldData=hC;dt.isInputNodeKind=v7;dt.isOutputNodeKind=O7;var rt=Ae(),fv=Tp(),Tl=Yr(),Tv=ia(),Lt=ur(),Np=Jr(),j9=FT();function K9(){return{deprecatedReason:"",directivesByDirectiveName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function G9(e,t,n){var i;let r={isExternal:n.has(Lt.EXTERNAL),isShareable:t||n.has(Lt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Lt.EXTERNAL){r.isExternal=!0;continue}o===Lt.SHAREABLE&&(r.isShareable=!0)}return r}function $9(e){return e.kind===rt.Kind.NON_NULL_TYPE}function pC(e,t){switch(e.kind){case rt.Kind.LIST_TYPE:return t.kind===rt.Kind.LIST||t.kind===rt.Kind.NULL;case rt.Kind.NAMED_TYPE:if(t.kind===rt.Kind.NULL)return!0;switch(e.name.value){case Lt.BOOLEAN_SCALAR:return t.kind===rt.Kind.BOOLEAN;case Lt.FLOAT_SCALAR:return t.kind===rt.Kind.INT||t.kind===rt.Kind.FLOAT;case Lt.INT_SCALAR:return t.kind===rt.Kind.INT;case Lt.STRING_SCALAR:return t.kind===rt.Kind.STRING;default:return!0}case rt.Kind.NON_NULL_TYPE:return t.kind===rt.Kind.NULL?!1:pC(e.type,t)}}function Q9(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,rt.print)(e.defaultValue),i=(0,rt.print)(t.defaultValue);if(r!==i){n.push((0,Tv.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Lt.ARGUMENT:Lt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function Y9(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function J9(e,t){return Lt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function H9(e,t){let n=t.get(e);if(!n)return e;switch(n){case rt.OperationTypeNode.MUTATION:return Lt.MUTATION;case rt.OperationTypeNode.SUBSCRIPTION:return Lt.SUBSCRIPTION;default:return Lt.QUERY}}function z9(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByDirectiveName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function W9(e){let t=[];for(let n of e.values()){hC(n)&&z9(n);for(let r of n.directivesByDirectiveName.values())n.node.directives.push(...r);t.push(n.node)}return t}function X9(e){if(e.kind===rt.Kind.OBJECT_TYPE_DEFINITION)for(let t of Lt.INHERITABLE_DIRECTIVE_NAMES)e.directivesByDirectiveName.delete(t)}function Z9(e,t){if(t.description){if("configureDescriptionDataBySubgraphName"in t){for(let{propagate:n}of t.configureDescriptionDataBySubgraphName.values())if(!n)return}(!e.description||e.description.value.length0&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.REQUIRES_SCOPES,[(0,Np.generateRequiresScopesDirective)(t.requiredScopes)]))}function s7(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.AUTHENTICATED,[(0,Np.generateSimpleDirective)(Lt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.REQUIRES_SCOPES,[(0,Np.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function Nv(e){return{kind:rt.Kind.DIRECTIVE,name:(0,Tl.stringToNameNode)(Lt.DEPRECATED),arguments:[{kind:rt.Kind.ARGUMENT,name:(0,Tl.stringToNameNode)(Lt.REASON),value:{kind:rt.Kind.STRING,value:e||Lt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function o7(e,t,n,r){let i=[];for(let[a,o]of e){let c=t.get(a);if(c){if(o.length<2){i.push(...o);continue}if(!c.repeatable){r.push((0,Tv.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function mC(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(Nv(e.persistedDirectivesData.deprecatedReason)),r.push(...o7(e.persistedDirectivesData.directivesByDirectiveName,t,e.name,n)),r}function mv(e){let t=[];e.persistedDirectivesData.isDeprecated&&t.push(Nv(e.persistedDirectivesData.deprecatedReason));for(let[n,r]of e.persistedDirectivesData.directivesByDirectiveName)Lt.PERSISTED_CLIENT_DIRECTIVES.has(n)&&t.push(r[0]);return t}function u7(e,t,n){return e.node.name=(0,Tl.stringToNameNode)(e.name),e.node.description=e.description,e.node.directives=mC(e,t,n),e.node}function c7(e){let t=mv(e),n=[];for(let r of e.argumentDataByName.values())NC(r)||n.push(Y(M({},r.node),{directives:mv(r)}));return Y(M({},e.node),{directives:t,arguments:n})}function TC(e,t,n){return e.node.name=(0,Tl.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=mC(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function l7(e,t,n,r,i){let a=[];for(let[o,c]of t.argumentDataByArgumentName){let l=(0,Np.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames);if(l.length>0){c.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...c.requiredSubgraphNames]});continue}e.push(TC(c,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,Tv.invalidRequiredInputValueError)(Lt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function d7(e,t,n,r){let i=[];l7(i,t,n,r)&&e.push({arguments:i,kind:rt.Kind.DIRECTIVE_DEFINITION,locations:(0,Tl.setToNameNodeArray)(t.executableLocations),name:(0,Tl.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function p7(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function f7(e,t){let n=e.isShareableBySubgraphName.size,r=[],i=0;for(let[a,o]of e.isShareableBySubgraphName){let c=e.externalFieldDataBySubgraphName.get(a);if(c&&!c.isUnconditionallyProvided){r.push(a);continue}o||(i+=1)}switch(i){case 0:n===r.length&&t.subgraphNamesByExternalFieldName.set(e.name,r);return;case 1:if(n===1)return;n-r.length!==1&&t.byShareable.add(e.name);return;default:t.byShareable.add(e.name)}}var dC;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(dC||(dt.MergeMethod=dC={}));function wT(e,t,n){if(e.kind===rt.Kind.NON_NULL_TYPE)return t.kind!==rt.Kind.NON_NULL_TYPE?!1:wT(e.type,t.type,n);if(t.kind===rt.Kind.NON_NULL_TYPE)return wT(e,t.type,n);switch(e.kind){case rt.Kind.NAMED_TYPE:if(t.kind===rt.Kind.NAMED_TYPE){let r=e.name.value,i=t.name.value;if(r===i)return!0;let a=n.get(r);return a?a.has(i):!1}return!1;default:return t.kind===rt.Kind.LIST_TYPE?wT(e.type,t.type,n):!1}}function NC(e){return e.persistedDirectivesData.directivesByDirectiveName.has(Lt.INACCESSIBLE)||e.directivesByDirectiveName.has(Lt.INACCESSIBLE)}function m7(e){return e===rt.Kind.SCALAR_TYPE_DEFINITION||e===rt.Kind.ENUM_TYPE_DEFINITION}function T7(e){switch(e.kind){case rt.Kind.BOOLEAN:return e.value;case rt.Kind.ENUM:case rt.Kind.STRING:return e.value;case rt.Kind.FLOAT:case rt.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case rt.Kind.NULL:return null}}function N7(e){return e.kind===rt.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function h7(){return{providedBy:[],requiredBy:[]}}function E7(e,t){switch(e.kind){case rt.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case rt.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case rt.Kind.ARGUMENT:case rt.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case rt.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function y7(e){return e.kind===rt.Kind.OBJECT_TYPE_DEFINITION||e.kind===rt.Kind.INTERFACE_TYPE_DEFINITION}function I7(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function g7(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,j9.getDescriptionFromString)(t.description)||e.description}function _7(e,t){return e.kind===t.kind}function hC(e){return e.kind===rt.Kind.FIELD_DEFINITION}function v7(e){return Lt.INPUT_NODE_KINDS.has(e)}function O7(e){return Lt.OUTPUT_NODE_KINDS.has(e)}});var yv={};nm(yv,{__addDisposableResource:()=>MC,__assign:()=>LT,__asyncDelegator:()=>PC,__asyncGenerator:()=>RC,__asyncValues:()=>FC,__await:()=>hl,__awaiter:()=>vC,__classPrivateFieldGet:()=>BC,__classPrivateFieldIn:()=>kC,__classPrivateFieldSet:()=>UC,__createBinding:()=>BT,__decorate:()=>IC,__disposeResources:()=>xC,__esDecorate:()=>S7,__exportStar:()=>SC,__extends:()=>EC,__generator:()=>OC,__importDefault:()=>CC,__importStar:()=>LC,__makeTemplateObject:()=>wC,__metadata:()=>_C,__param:()=>gC,__propKey:()=>D7,__read:()=>Ev,__rest:()=>yC,__runInitializers:()=>b7,__setFunctionName:()=>A7,__spread:()=>bC,__spreadArray:()=>AC,__spreadArrays:()=>DC,__values:()=>CT,default:()=>F7});function EC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");hv(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function yC(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function gC(e,t){return function(n,r){t(n,r,e)}}function S7(e,t,n,r,i,a){function o(G){if(G!==void 0&&typeof G!="function")throw new TypeError("Function expected");return G}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",p=!t&&e?r.static?e:e.prototype:null,N=t||(p?Object.getOwnPropertyDescriptor(p,r.name):{}),y,g=!1,v=n.length-1;v>=0;v--){var P={};for(var k in r)P[k]=k==="access"?{}:r[k];for(var k in r.access)P.access[k]=r.access[k];P.addInitializer=function(G){if(g)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(G||null))};var j=(0,n[v])(c==="accessor"?{get:N.get,set:N.set}:N[l],P);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(y=o(j.get))&&(N.get=y),(y=o(j.set))&&(N.set=y),(y=o(j.init))&&i.unshift(y)}else(y=o(j))&&(c==="field"?i.unshift(y):N[l]=y)}p&&Object.defineProperty(p,r.name,N),g=!0}function b7(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!a||p[1]>a[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ev(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function bC(){for(var e=[],t=0;t1||c(g,v)})})}function c(g,v){try{l(r[g](v))}catch(P){y(a[0][3],P)}}function l(g){g.value instanceof hl?Promise.resolve(g.value.v).then(p,N):y(a[0][2],g)}function p(g){c("next",g)}function N(g){c("throw",g)}function y(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function PC(e){var t,n;return t={},r("next"),r("throw",function(i){throw i}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(i,a){t[i]=e[i]?function(o){return(n=!n)?{value:hl(e[i](o)),done:!1}:a?a(o):o}:a}}function FC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof CT=="function"?CT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(p){a({value:p,done:c})},o)}}function wC(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function LC(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&BT(t,e,n);return R7(t,e),t}function CC(e){return e&&e.__esModule?e:{default:e}}function BC(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function UC(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n}function kC(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function MC(e,t,n){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if(typeof r!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function xC(e){function t(r){e.error=e.hasError?new P7(r,e.error,"An error was suppressed during disposal."):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var i=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(i).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var hv,LT,BT,R7,P7,F7,Iv=Pu(()=>{"use strict";f();T();m();hv=function(e,t){return hv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},hv(e,t)};LT=function(){return LT=Object.assign||function(t){for(var n,r=1,i=arguments.length;rsB,__assign:()=>UT,__asyncDelegator:()=>XC,__asyncGenerator:()=>WC,__asyncValues:()=>ZC,__await:()=>El,__awaiter:()=>$C,__classPrivateFieldGet:()=>rB,__classPrivateFieldIn:()=>aB,__classPrivateFieldSet:()=>iB,__createBinding:()=>MT,__decorate:()=>jC,__disposeResources:()=>oB,__esDecorate:()=>w7,__exportStar:()=>YC,__extends:()=>qC,__generator:()=>QC,__importDefault:()=>nB,__importStar:()=>tB,__makeTemplateObject:()=>eB,__metadata:()=>GC,__param:()=>KC,__propKey:()=>C7,__read:()=>_v,__rest:()=>VC,__runInitializers:()=>L7,__setFunctionName:()=>B7,__spread:()=>JC,__spreadArray:()=>zC,__spreadArrays:()=>HC,__values:()=>kT,default:()=>M7});function qC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");gv(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function VC(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function KC(e,t){return function(n,r){t(n,r,e)}}function w7(e,t,n,r,i,a){function o(G){if(G!==void 0&&typeof G!="function")throw new TypeError("Function expected");return G}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",p=!t&&e?r.static?e:e.prototype:null,N=t||(p?Object.getOwnPropertyDescriptor(p,r.name):{}),y,g=!1,v=n.length-1;v>=0;v--){var P={};for(var k in r)P[k]=k==="access"?{}:r[k];for(var k in r.access)P.access[k]=r.access[k];P.addInitializer=function(G){if(g)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(G||null))};var j=(0,n[v])(c==="accessor"?{get:N.get,set:N.set}:N[l],P);if(c==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(y=o(j.get))&&(N.get=y),(y=o(j.set))&&(N.set=y),(y=o(j.init))&&i.unshift(y)}else(y=o(j))&&(c==="field"?i.unshift(y):N[l]=y)}p&&Object.defineProperty(p,r.name,N),g=!0}function L7(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!a||p[1]>a[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _v(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function JC(){for(var e=[],t=0;t1||c(g,v)})})}function c(g,v){try{l(r[g](v))}catch(P){y(a[0][3],P)}}function l(g){g.value instanceof El?Promise.resolve(g.value.v).then(p,N):y(a[0][2],g)}function p(g){c("next",g)}function N(g){c("throw",g)}function y(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function XC(e){var t,n;return t={},r("next"),r("throw",function(i){throw i}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(i,a){t[i]=e[i]?function(o){return(n=!n)?{value:El(e[i](o)),done:!1}:a?a(o):o}:a}}function ZC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof kT=="function"?kT(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(p){a({value:p,done:c})},o)}}function eB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function tB(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&MT(t,e,n);return U7(t,e),t}function nB(e){return e&&e.__esModule?e:{default:e}}function rB(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function iB(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n}function aB(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function sB(e,t,n){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if(typeof r!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function oB(e){function t(r){e.error=e.hasError?new k7(r,e.error,"An error was suppressed during disposal."):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var i=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(i).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var gv,UT,MT,U7,k7,M7,cB=Pu(()=>{"use strict";f();T();m();gv=function(e,t){return gv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},gv(e,t)};UT=function(){return UT=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";f();T();m()});var hp=F(cr=>{"use strict";f();T();m();Object.defineProperty(cr,"__esModule",{value:!0});cr.assertSome=cr.isSome=cr.compareNodes=cr.nodeToString=cr.compareStrings=cr.isValidPath=cr.isDocumentString=cr.asArray=void 0;var x7=Ae(),q7=e=>Array.isArray(e)?e:e?[e]:[];cr.asArray=q7;var V7=/\.[a-z0-9]+$/i;function j7(e){if(typeof e!="string"||V7.test(e))return!1;try{return(0,x7.parse)(e),!0}catch(t){}return!1}cr.isDocumentString=j7;var K7=/[‘“!%^<>`]/;function G7(e){return typeof e=="string"&&!K7.test(e)}cr.isValidPath=G7;function dB(e,t){return String(e)String(t)?1:0}cr.compareStrings=dB;function vv(e){var n,r;let t;return"alias"in e&&(t=(n=e.alias)==null?void 0:n.value),t==null&&"name"in e&&(t=(r=e.name)==null?void 0:r.value),t==null&&(t=e.kind),t}cr.nodeToString=vv;function $7(e,t,n){let r=vv(e),i=vv(t);return typeof n=="function"?n(r,i):dB(r,i)}cr.compareNodes=$7;function Q7(e){return e!=null}cr.isSome=Q7;function Y7(e,t="Value should be something"){if(e==null)throw new Error(t)}cr.assertSome=Y7});var Ep=F(qT=>{"use strict";f();T();m();Object.defineProperty(qT,"__esModule",{value:!0});qT.inspect=void 0;var mB=3;function J7(e){return xT(e,[])}qT.inspect=J7;function xT(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return H7(e,t);default:return String(e)}}function pB(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; - ${e.stack}`}function H7(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?pB(e)+` -`+fB(e.errors,t):pB(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(z7(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:xT(r,n)}else if(Array.isArray(e))return fB(e,n);return W7(e,n)}function z7(e){return typeof e.toJSON=="function"}function W7(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>mB?"["+X7(e)+"]":"{ "+n.map(([i,a])=>i+": "+xT(a,t)).join(", ")+" }"}function fB(e,t){if(e.length===0)return"[]";if(t.length>mB)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";f();T();m();Object.defineProperty(yl,"__esModule",{value:!0});yl.relocatedError=yl.createGraphQLError=void 0;var Ov=Ae(),Z7=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function eZ(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>Z7.includes(t))}function Sv(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&eZ(t.originalError)&&(t.originalError=Sv(t.originalError.message,t.originalError)),Ov.versionInfo.major>=17?new Ov.GraphQLError(e,t):new Ov.GraphQLError(e,t==null?void 0:t.nodes,t==null?void 0:t.source,t==null?void 0:t.positions,t==null?void 0:t.path,t==null?void 0:t.originalError,t==null?void 0:t.extensions)}yl.createGraphQLError=Sv;function tZ(e,t){return Sv(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}yl.relocatedError=tZ});var yp=F(Ci=>{"use strict";f();T();m();Object.defineProperty(Ci,"__esModule",{value:!0});Ci.hasOwnProperty=Ci.promiseReduce=Ci.isPromise=Ci.isObjectLike=Ci.isIterableObject=void 0;function nZ(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}Ci.isIterableObject=nZ;function rZ(e){return typeof e=="object"&&e!==null}Ci.isObjectLike=rZ;function TB(e){return(e==null?void 0:e.then)!=null}Ci.isPromise=TB;function iZ(e,t,n){let r=n;for(let i of e)r=TB(r)?r.then(a=>t(a,i)):t(r,i);return r}Ci.promiseReduce=iZ;function aZ(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Ci.hasOwnProperty=aZ});var Dv=F(KT=>{"use strict";f();T();m();Object.defineProperty(KT,"__esModule",{value:!0});KT.getArgumentValues=void 0;var bv=Ep(),ec=Ae(),jT=VT(),sZ=yp();function oZ(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((c,l)=>Y(M({},c),{[l.name.value]:l}),{});for(let{name:c,type:l,defaultValue:p}of e.args){let N=a[c];if(!N){if(p!==void 0)r[c]=p;else if((0,ec.isNonNullType)(l))throw(0,jT.createGraphQLError)(`Argument "${c}" of required type "${(0,bv.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let y=N.value,g=y.kind===ec.Kind.NULL;if(y.kind===ec.Kind.VARIABLE){let P=y.name.value;if(n==null||!(0,sZ.hasOwnProperty)(n,P)){if(p!==void 0)r[c]=p;else if((0,ec.isNonNullType)(l))throw(0,jT.createGraphQLError)(`Argument "${c}" of required type "${(0,bv.inspect)(l)}" was provided the variable "$${P}" which was not provided a runtime value.`,{nodes:[y]});continue}g=n[P]==null}if(g&&(0,ec.isNonNullType)(l))throw(0,jT.createGraphQLError)(`Argument "${c}" of non-null type "${(0,bv.inspect)(l)}" must not be null.`,{nodes:[y]});let v=(0,ec.valueFromAST)(y,l,n);if(v===void 0)throw(0,jT.createGraphQLError)(`Argument "${c}" has invalid value ${(0,ec.print)(y)}.`,{nodes:[y]});r[c]=v}return r}KT.getArgumentValues=oZ});var Av=F(Ba=>{"use strict";f();T();m();Object.defineProperty(Ba,"__esModule",{value:!0});Ba.getDirective=Ba.getDirectives=Ba.getDirectiveInExtensions=Ba.getDirectivesInExtensions=void 0;var hB=Dv();function EB(e,t=["directives"]){return t.reduce((n,r)=>n==null?n:n[r],e==null?void 0:e.extensions)}Ba.getDirectivesInExtensions=EB;function NB(e,t){let n=e.filter(r=>r.name===t);if(n.length)return n.map(r=>{var i;return(i=r.args)!=null?i:{}})}function yB(e,t,n=["directives"]){let r=n.reduce((a,o)=>a==null?a:a[o],e==null?void 0:e.extensions);if(r===void 0)return;if(Array.isArray(r))return NB(r,t);let i=[];for(let[a,o]of Object.entries(r))if(Array.isArray(o))for(let c of o)i.push({name:a,args:c});else i.push({name:a,args:o});return NB(i,t)}Ba.getDirectiveInExtensions=yB;function uZ(e,t,n=["directives"]){let r=EB(t,n);if(r!=null&&r.length>0)return r;let a=(e&&e.getDirectives?e.getDirectives():[]).reduce((l,p)=>(l[p.name]=p,l),{}),o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let p of l.directives){let N=a[p.name.value];N&&c.push({name:p.name.value,args:(0,hB.getArgumentValues)(N,p)})}return c}Ba.getDirectives=uZ;function cZ(e,t,n,r=["directives"]){let i=yB(t,n,r);if(i!=null)return i;let a=e&&e.getDirective?e.getDirective(n):void 0;if(a==null)return;let o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let p of l.directives)p.name.value===n&&c.push((0,hB.getArgumentValues)(a,p));if(c.length)return c}Ba.getDirective=cZ});var Rv=F(GT=>{"use strict";f();T();m();Object.defineProperty(GT,"__esModule",{value:!0});GT.getFieldsWithDirectives=void 0;var lZ=Ae();function dZ(e,t={}){let n={},r=["ObjectTypeDefinition","ObjectTypeExtension"];t.includeInputTypes&&(r=[...r,"InputObjectTypeDefinition","InputObjectTypeExtension"]);let i=e.definitions.filter(a=>r.includes(a.kind));for(let a of i){let o=a.name.value;if(a.fields!=null){for(let c of a.fields)if(c.directives&&c.directives.length>0){let l=c.name.value,p=`${o}.${l}`,N=c.directives.map(y=>({name:y.name.value,args:(y.arguments||[]).reduce((g,v)=>Y(M({},g),{[v.name.value]:(0,lZ.valueFromASTUntyped)(v.value)}),{})}));n[p]=N}}}return n}GT.getFieldsWithDirectives=dZ});var IB=F($T=>{"use strict";f();T();m();Object.defineProperty($T,"__esModule",{value:!0});$T.getArgumentsWithDirectives=void 0;var Pv=Ae();function pZ(e){return e.kind===Pv.Kind.OBJECT_TYPE_DEFINITION||e.kind===Pv.Kind.OBJECT_TYPE_EXTENSION}function fZ(e){var r;let t={},n=e.definitions.filter(pZ);for(let i of n)if(i.fields!=null)for(let a of i.fields){let o=(r=a.arguments)==null?void 0:r.filter(l=>{var p;return(p=l.directives)==null?void 0:p.length});if(!(o!=null&&o.length))continue;let c=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let p=l.directives.map(N=>({name:N.name.value,args:(N.arguments||[]).reduce((y,g)=>Y(M({},y),{[g.name.value]:(0,Pv.valueFromASTUntyped)(g.value)}),{})}));c[l.name.value]=p}}return t}$T.getArgumentsWithDirectives=fZ});var Fv=F(QT=>{"use strict";f();T();m();Object.defineProperty(QT,"__esModule",{value:!0});QT.getImplementingTypes=void 0;var mZ=Ae();function TZ(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];(0,mZ.isObjectType)(a)&&a.getInterfaces().find(c=>c.name===e)&&r.push(a.name)}return r}QT.getImplementingTypes=TZ});var Lv=F(YT=>{"use strict";f();T();m();Object.defineProperty(YT,"__esModule",{value:!0});YT.astFromType=void 0;var NZ=Ep(),tc=Ae();function wv(e){if((0,tc.isNonNullType)(e)){let t=wv(e.ofType);if(t.kind===tc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,NZ.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:tc.Kind.NON_NULL_TYPE,type:t}}else if((0,tc.isListType)(e))return{kind:tc.Kind.LIST_TYPE,type:wv(e.ofType)};return{kind:tc.Kind.NAMED_TYPE,name:{kind:tc.Kind.NAME,value:e.name}}}YT.astFromType=wv});var HT=F(JT=>{"use strict";f();T();m();Object.defineProperty(JT,"__esModule",{value:!0});JT.astFromValueUntyped=void 0;var Ua=Ae();function Cv(e){if(e===null)return{kind:Ua.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=Cv(n);r!=null&&t.push(r)}return{kind:Ua.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=Cv(r);i&&t.push({kind:Ua.Kind.OBJECT_FIELD,name:{kind:Ua.Kind.NAME,value:n},value:i})}return{kind:Ua.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ua.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:Ua.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return hZ.test(t)?{kind:Ua.Kind.INT,value:t}:{kind:Ua.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ua.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}JT.astFromValueUntyped=Cv;var hZ=/^-?(?:0|[1-9][0-9]*)$/});var _B=F(zT=>{"use strict";f();T();m();Object.defineProperty(zT,"__esModule",{value:!0});zT.astFromValue=void 0;var EZ=Ep(),di=Ae(),yZ=HT(),gB=yp();function Ip(e,t){if((0,di.isNonNullType)(t)){let n=Ip(e,t.ofType);return(n==null?void 0:n.kind)===di.Kind.NULL?null:n}if(e===null)return{kind:di.Kind.NULL};if(e===void 0)return null;if((0,di.isListType)(t)){let n=t.ofType;if((0,gB.isIterableObject)(e)){let r=[];for(let i of e){let a=Ip(i,n);a!=null&&r.push(a)}return{kind:di.Kind.LIST,values:r}}return Ip(e,n)}if((0,di.isInputObjectType)(t)){if(!(0,gB.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Ip(e[r.name],r.type);i&&n.push({kind:di.Kind.OBJECT_FIELD,name:{kind:di.Kind.NAME,value:r.name},value:i})}return{kind:di.Kind.OBJECT,fields:n}}if((0,di.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,di.isEnumType)(t)?{kind:di.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&IZ.test(n)?{kind:di.Kind.INT,value:n}:(0,yZ.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,EZ.inspect)(t))}zT.astFromValue=Ip;var IZ=/^-?(?:0|[1-9][0-9]*)$/});var vB=F(WT=>{"use strict";f();T();m();Object.defineProperty(WT,"__esModule",{value:!0});WT.getDescriptionNode=void 0;var gZ=Ae();function _Z(e){var t;if((t=e.astNode)!=null&&t.description)return Y(M({},e.astNode.description),{block:!0});if(e.description)return{kind:gZ.Kind.STRING,value:e.description,block:!0}}WT.getDescriptionNode=_Z});var Il=F(Sr=>{"use strict";f();T();m();Object.defineProperty(Sr,"__esModule",{value:!0});Sr.memoize2of5=Sr.memoize2of4=Sr.memoize5=Sr.memoize4=Sr.memoize3=Sr.memoize2=Sr.memoize1=void 0;function vZ(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}Sr.memoize1=vZ;function OZ(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let c=e(r,i);return a.set(i,c),c}let o=a.get(i);if(o===void 0){let c=e(r,i);return a.set(i,c),c}return o}}Sr.memoize2=OZ;function SZ(e){let t=new WeakMap;return function(r,i,a){let o=t.get(r);if(!o){o=new WeakMap,t.set(r,o);let p=new WeakMap;o.set(i,p);let N=e(r,i,a);return p.set(a,N),N}let c=o.get(i);if(!c){c=new WeakMap,o.set(i,c);let p=e(r,i,a);return c.set(a,p),p}let l=c.get(a);if(l===void 0){let p=e(r,i,a);return c.set(a,p),p}return l}}Sr.memoize3=SZ;function bZ(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let y=new WeakMap;c.set(i,y);let g=new WeakMap;y.set(a,g);let v=e(r,i,a,o);return g.set(o,v),v}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let y=new WeakMap;l.set(a,y);let g=e(r,i,a,o);return y.set(o,g),g}let p=l.get(a);if(!p){let y=new WeakMap;l.set(a,y);let g=e(r,i,a,o);return y.set(o,g),g}let N=p.get(o);if(N===void 0){let y=e(r,i,a,o);return p.set(o,y),y}return N}}Sr.memoize4=bZ;function DZ(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let P=new WeakMap;v.set(a,P);let k=new WeakMap;P.set(o,k);let j=e(r,i,a,o,c);return k.set(c,j),j}let p=l.get(i);if(!p){p=new WeakMap,l.set(i,p);let v=new WeakMap;p.set(a,v);let P=new WeakMap;v.set(o,P);let k=e(r,i,a,o,c);return P.set(c,k),k}let N=p.get(a);if(!N){N=new WeakMap,p.set(a,N);let v=new WeakMap;N.set(o,v);let P=e(r,i,a,o,c);return v.set(c,P),P}let y=N.get(o);if(!y){y=new WeakMap,N.set(o,y);let v=e(r,i,a,o,c);return y.set(c,v),v}let g=y.get(c);if(g===void 0){let v=e(r,i,a,o,c);return y.set(c,v),v}return g}}Sr.memoize5=DZ;function AZ(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let p=e(r,i,a,o);return c.set(i,p),p}let l=c.get(i);if(l===void 0){let p=e(r,i,a,o);return c.set(i,p),p}return l}}Sr.memoize2of4=AZ;function RZ(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let N=e(r,i,a,o,c);return l.set(i,N),N}let p=l.get(i);if(p===void 0){let N=e(r,i,a,o,c);return l.set(i,N),N}return p}}Sr.memoize2of5=RZ});var gp=F(pi=>{"use strict";f();T();m();Object.defineProperty(pi,"__esModule",{value:!0});pi.getRootTypeMap=pi.getRootTypes=pi.getRootTypeNames=pi.getDefinedRootType=void 0;var PZ=VT(),Bv=Il();function FZ(e,t,n){let i=(0,pi.getRootTypeMap)(e).get(t);if(i==null)throw(0,PZ.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}pi.getDefinedRootType=FZ;pi.getRootTypeNames=(0,Bv.memoize1)(function(t){let n=(0,pi.getRootTypes)(t);return new Set([...n].map(r=>r.name))});pi.getRootTypes=(0,Bv.memoize1)(function(t){let n=(0,pi.getRootTypeMap)(t);return new Set(n.values())});pi.getRootTypeMap=(0,Bv.memoize1)(function(t){let n=new Map,r=t.getQueryType();r&&n.set("query",r);let i=t.getMutationType();i&&n.set("mutation",i);let a=t.getSubscriptionType();return a&&n.set("subscription",a),n})});var qv=F(Et=>{"use strict";f();T();m();Object.defineProperty(Et,"__esModule",{value:!0});Et.makeDirectiveNodes=Et.makeDirectiveNode=Et.makeDeprecatedDirective=Et.astFromEnumValue=Et.astFromInputField=Et.astFromField=Et.astFromScalarType=Et.astFromEnumType=Et.astFromInputObjectType=Et.astFromUnionType=Et.astFromInterfaceType=Et.astFromObjectType=Et.astFromArg=Et.getDeprecatableDirectiveNodes=Et.getDirectiveNodes=Et.astFromDirective=Et.astFromSchema=Et.printSchemaWithDirectives=Et.getDocumentNodeFromSchema=void 0;var ot=Ae(),nc=Lv(),Uv=_B(),wZ=HT(),Bi=vB(),kv=Av(),LZ=hp(),CZ=gp();function OB(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=SB(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,ot.isSpecifiedDirective)(c)||a.push(bB(c,e,n));for(let c in r){let l=r[c],p=(0,ot.isSpecifiedScalarType)(l),N=(0,ot.isIntrospectionType)(l);if(!(p||N))if((0,ot.isObjectType)(l))a.push(DB(l,e,n));else if((0,ot.isInterfaceType)(l))a.push(AB(l,e,n));else if((0,ot.isUnionType)(l))a.push(RB(l,e,n));else if((0,ot.isInputObjectType)(l))a.push(PB(l,e,n));else if((0,ot.isEnumType)(l))a.push(FB(l,e,n));else if((0,ot.isScalarType)(l))a.push(wB(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:ot.Kind.DOCUMENT,definitions:a}}Et.getDocumentNodeFromSchema=OB;function BZ(e,t={}){let n=OB(e,t);return(0,ot.print)(n)}Et.printSchemaWithDirectives=BZ;function SB(e,t){let n=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),r=[];if(e.astNode!=null&&r.push(e.astNode),e.extensionASTNodes!=null)for(let p of e.extensionASTNodes)r.push(p);for(let p of r)if(p.operationTypes)for(let N of p.operationTypes)n.set(N.operation,N);let i=(0,CZ.getRootTypeMap)(e);for(let[p,N]of n){let y=i.get(p);if(y!=null){let g=(0,nc.astFromType)(y);N!=null?N.type=g:n.set(p,{kind:ot.Kind.OPERATION_TYPE_DEFINITION,operation:p,type:g})}}let a=[...n.values()].filter(LZ.isSome),o=rc(e,e,t);if(!a.length&&!o.length)return null;let c={kind:a!=null?ot.Kind.SCHEMA_DEFINITION:ot.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Bi.getDescriptionNode)(e);return l&&(c.description=l),c}Et.astFromSchema=SB;function bB(e,t,n){var r,i;return{kind:ot.Kind.DIRECTIVE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>Mv(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:ot.Kind.NAME,value:a})))||[]}}Et.astFromDirective=bB;function rc(e,t,n){let r=(0,kv.getDirectivesInExtensions)(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=XT(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}Et.getDirectiveNodes=rc;function vp(e,t,n){var c,l;let r=[],i=null,a=(0,kv.getDirectivesInExtensions)(e,n),o;return a!=null?o=XT(t,a):o=(c=e.astNode)==null?void 0:c.directives,o!=null&&(r=o.filter(p=>p.name.value!=="deprecated"),e.deprecationReason!=null&&(i=(l=o.filter(p=>p.name.value==="deprecated"))==null?void 0:l[0])),e.deprecationReason!=null&&i==null&&(i=BB(e.deprecationReason)),i==null?r:[i].concat(r)}Et.getDeprecatableDirectiveNodes=vp;function Mv(e,t,n){var r;return{kind:ot.Kind.INPUT_VALUE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},type:(0,nc.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,Uv.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:vp(e,t,n)}}Et.astFromArg=Mv;function DB(e,t,n){return{kind:ot.Kind.OBJECT_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>xv(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,nc.astFromType)(r)),directives:rc(e,t,n)}}Et.astFromObjectType=DB;function AB(e,t,n){let r={kind:ot.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>xv(i,t,n)),directives:rc(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,nc.astFromType)(i))),r}Et.astFromInterfaceType=AB;function RB(e,t,n){return{kind:ot.Kind.UNION_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},directives:rc(e,t,n),types:e.getTypes().map(r=>(0,nc.astFromType)(r))}}Et.astFromUnionType=RB;function PB(e,t,n){return{kind:ot.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>LB(r,t,n)),directives:rc(e,t,n)}}Et.astFromInputObjectType=PB;function FB(e,t,n){return{kind:ot.Kind.ENUM_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>CB(r,t,n)),directives:rc(e,t,n)}}Et.astFromEnumType=FB;function wB(e,t,n){var o;let r=(0,kv.getDirectivesInExtensions)(e,n),i=r?XT(t,r):((o=e.astNode)==null?void 0:o.directives)||[],a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(c=>c.name.value==="specifiedBy")){let c={url:a};i.push(_p("specifiedBy",c))}return{kind:ot.Kind.SCALAR_TYPE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},directives:i}}Et.astFromScalarType=wB;function xv(e,t,n){return{kind:ot.Kind.FIELD_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},arguments:e.args.map(r=>Mv(r,t,n)),type:(0,nc.astFromType)(e.type),directives:vp(e,t,n)}}Et.astFromField=xv;function LB(e,t,n){var r;return{kind:ot.Kind.INPUT_VALUE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},type:(0,nc.astFromType)(e.type),directives:vp(e,t,n),defaultValue:(r=(0,Uv.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}Et.astFromInputField=LB;function CB(e,t,n){return{kind:ot.Kind.ENUM_VALUE_DEFINITION,description:(0,Bi.getDescriptionNode)(e),name:{kind:ot.Kind.NAME,value:e.name},directives:vp(e,t,n)}}Et.astFromEnumValue=CB;function BB(e){return _p("deprecated",{reason:e},ot.GraphQLDeprecatedDirective)}Et.makeDeprecatedDirective=BB;function _p(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Uv.astFromValue)(o,i.type);c&&r.push({kind:ot.Kind.ARGUMENT,name:{kind:ot.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=(0,wZ.astFromValueUntyped)(a);o&&r.push({kind:ot.Kind.ARGUMENT,name:{kind:ot.Kind.NAME,value:i},value:o})}return{kind:ot.Kind.DIRECTIVE,name:{kind:ot.Kind.NAME,value:e},arguments:r}}Et.makeDirectiveNode=_p;function XT(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(_p(r,o,a));else n.push(_p(r,i,a))}return n}Et.makeDirectiveNodes=XT});var kB=F(gl=>{"use strict";f();T();m();Object.defineProperty(gl,"__esModule",{value:!0});gl.createDefaultRules=gl.validateGraphQlDocuments=void 0;var Op=Ae();function UZ(e,t,n=UB()){var c;let r=new Set,i=new Map;for(let l of t)for(let p of l.definitions)p.kind===Op.Kind.FRAGMENT_DEFINITION?i.set(p.name.value,p):r.add(p);let a={kind:Op.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Op.validate)(e,a,n);for(let l of o)if(l.stack=l.message,l.locations)for(let p of l.locations)l.stack+=` - at ${(c=l.source)==null?void 0:c.name}:${p.line}:${p.column}`;return o}gl.validateGraphQlDocuments=UZ;function UB(){let e=["NoUnusedFragmentsRule","NoUnusedVariablesRule","KnownDirectivesRule"];return Op.versionInfo.major<15&&(e=e.map(t=>t.replace(/Rule$/,""))),Op.specifiedRules.filter(t=>!e.includes(t.name))}gl.createDefaultRules=UB});var MB=F(ZT=>{"use strict";f();T();m();Object.defineProperty(ZT,"__esModule",{value:!0});ZT.parseGraphQLJSON=void 0;var kZ=Ae();function MZ(e){return e=e.toString(),e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function xZ(e){return JSON.parse(MZ(e))}function qZ(e,t,n){let r=xZ(t);if(r.data&&(r=r.data),r.kind==="Document")return{location:e,document:r};if(r.__schema){let i=(0,kZ.buildClientSchema)(r,n);return{location:e,schema:i}}else if(typeof r=="string")return{location:e,rawSDL:r};throw new Error("Not valid JSON content")}ZT.parseGraphQLJSON=qZ});var jv=F(Ln=>{"use strict";f();T();m();Object.defineProperty(Ln,"__esModule",{value:!0});Ln.getBlockStringIndentation=Ln.dedentBlockStringValue=Ln.getLeadingCommentBlock=Ln.getComment=Ln.getDescription=Ln.printWithComments=Ln.printComment=Ln.pushComment=Ln.collectComment=Ln.resetComments=void 0;var jB=Ae(),VZ=80,_l={};function jZ(){_l={}}Ln.resetComments=jZ;function KZ(e){var n;let t=(n=e.name)==null?void 0:n.value;if(t!=null)switch(Sp(e,t),e.kind){case"EnumTypeDefinition":if(e.values)for(let r of e.values)Sp(r,t,r.name.value);break;case"ObjectTypeDefinition":case"InputObjectTypeDefinition":case"InterfaceTypeDefinition":if(e.fields){for(let r of e.fields)if(Sp(r,t,r.name.value),JZ(r)&&r.arguments)for(let i of r.arguments)Sp(i,t,r.name.value,i.name.value)}break}}Ln.collectComment=KZ;function Sp(e,t,n,r){let i=Vv(e);if(typeof i!="string"||i.length===0)return;let a=[t];n&&(a.push(n),r&&a.push(r));let o=a.join(".");_l[o]||(_l[o]=[]),_l[o].push(i)}Ln.pushComment=Sp;function KB(e){return` +`))}return Y(x({},e),{value:t,block:!0})}function iC(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function RN(e){let t=e.selections;return Y(x({},e),{selections:t.sort((n,r)=>{var a,o,c,l;return vn.NAME in n?vn.NAME in r?n.name.value.localeCompare(r.name.value):-1:vn.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(c=r.typeCondition)==null?void 0:c.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case kt.Kind.FIELD:return Y(x({},n),{arguments:iC(n),selectionSet:n.selectionSet?RN(n.selectionSet):n.selectionSet});case kt.Kind.FRAGMENT_SPREAD:return n;case kt.Kind.INLINE_FRAGMENT:return Y(x({},n),{selectionSet:RN(n.selectionSet)})}})})}function t9(e){return Y(x({},e),{definitions:e.definitions.map(t=>t.kind!==kt.Kind.OPERATION_DEFINITION?t:Y(x({},t),{selectionSet:RN(t.selectionSet)}))})}function aC(e,t=!0){return(0,kt.parse)(e,{noLocation:t})}function n9(e,t=!0){try{return{documentNode:aC(e,t)}}catch(n){return{error:n}}}});var uC=w(fl=>{"use strict";m();T();N();Object.defineProperty(fl,"__esModule",{value:!0});fl.AccumulatorMap=void 0;fl.mapValue=pl;fl.extendSchemaImpl=r9;var Ue=Ae(),Ts=class extends Map{get[Symbol.toStringTag](){return"AccumulatorMap"}add(t,n){let r=this.get(t);r===void 0?this.set(t,[n]):r.push(n)}};fl.AccumulatorMap=Ts;function pl(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function r9(e,t,n){var De,_e,Le,_t;let r=[],i=new Ts,a=new Ts,o=new Ts,c=new Ts,l=new Ts,p=new Ts,f=[],y,g=[],v=!1;for(let J of t.definitions){switch(J.kind){case Ue.Kind.SCHEMA_DEFINITION:y=J;break;case Ue.Kind.SCHEMA_EXTENSION:g.push(J);break;case Ue.Kind.DIRECTIVE_DEFINITION:f.push(J);break;case Ue.Kind.SCALAR_TYPE_DEFINITION:case Ue.Kind.OBJECT_TYPE_DEFINITION:case Ue.Kind.INTERFACE_TYPE_DEFINITION:case Ue.Kind.UNION_TYPE_DEFINITION:case Ue.Kind.ENUM_TYPE_DEFINITION:case Ue.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(J);break;case Ue.Kind.SCALAR_TYPE_EXTENSION:i.add(J.name.value,J);break;case Ue.Kind.OBJECT_TYPE_EXTENSION:a.add(J.name.value,J);break;case Ue.Kind.INTERFACE_TYPE_EXTENSION:o.add(J.name.value,J);break;case Ue.Kind.UNION_TYPE_EXTENSION:c.add(J.name.value,J);break;case Ue.Kind.ENUM_TYPE_EXTENSION:l.add(J.name.value,J);break;case Ue.Kind.INPUT_OBJECT_TYPE_EXTENSION:p.add(J.name.value,J);break;default:continue}v=!0}if(!v)return e;let P=new Map;for(let J of e.types){let se=W(J);se&&P.set(J.name,se)}for(let J of r){let se=J.name.value;P.set(se,(De=sC.get(se))!=null?De:oe(J))}for(let[J,se]of a)P.set(J,new Ue.GraphQLObjectType({name:J,interfaces:()=>$t(se),fields:()=>pn(se),extensionASTNodes:se}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[J,se]of o)P.set(J,new Ue.GraphQLInterfaceType({name:J,interfaces:()=>$t(se),fields:()=>pn(se),extensionASTNodes:se}));for(let[J,se]of l)P.set(J,new Ue.GraphQLEnumType({name:J,values:Un(se),extensionASTNodes:se}));for(let[J,se]of c)P.set(J,new Ue.GraphQLUnionType({name:J,types:()=>bn(se),extensionASTNodes:se}));for(let[J,se]of i)P.set(J,new Ue.GraphQLScalarType({name:J,extensionASTNodes:se}));for(let[J,se]of p)P.set(J,new Ue.GraphQLInputObjectType({name:J,fields:()=>Rr(se),extensionASTNodes:se}))}let M=x(x({query:e.query&&G(e.query),mutation:e.mutation&&G(e.mutation),subscription:e.subscription&&G(e.subscription)},y&&zt([y])),zt(g));return Y(x({description:(Le=(_e=y==null?void 0:y.description)==null?void 0:_e.value)!=null?Le:e.description},M),{types:Array.from(P.values()),directives:[...e.directives.map(Z),...f.map(Vt)],extensions:e.extensions,astNode:y!=null?y:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(g),assumeValid:(_t=n==null?void 0:n.assumeValid)!=null?_t:!1});function K(J){return(0,Ue.isListType)(J)?new Ue.GraphQLList(K(J.ofType)):(0,Ue.isNonNullType)(J)?new Ue.GraphQLNonNull(K(J.ofType)):G(J)}function G(J){return P.get(J.name)}function Z(J){if((0,Ue.isSpecifiedDirective)(J))return J;let se=J.toConfig();return new Ue.GraphQLDirective(Y(x({},se),{args:pl(se.args,gt)}))}function W(J){if((0,Ue.isIntrospectionType)(J)||(0,Ue.isSpecifiedScalarType)(J))return J;if((0,Ue.isScalarType)(J))return we(J);if((0,Ue.isObjectType)(J))return je(J);if((0,Ue.isInterfaceType)(J))return at(J);if((0,Ue.isUnionType)(J))return ee(J);if((0,Ue.isEnumType)(J))return fe(J);if((0,Ue.isInputObjectType)(J))return Te(J)}function Te(J){var Qe;let se=J.toConfig(),xe=(Qe=p.get(se.name))!=null?Qe:[];return new Ue.GraphQLInputObjectType(Y(x({},se),{fields:()=>x(x({},pl(se.fields,Ct=>Y(x({},Ct),{type:K(Ct.type)}))),Rr(xe)),extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function fe(J){var Qe;let se=J.toConfig(),xe=(Qe=l.get(J.name))!=null?Qe:[];return new Ue.GraphQLEnumType(Y(x({},se),{values:x(x({},se.values),Un(xe)),extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function we(J){var Ct,et;let se=J.toConfig(),xe=(Ct=i.get(se.name))!=null?Ct:[],Qe=se.specifiedByURL;for(let bt of xe)Qe=(et=oC(bt))!=null?et:Qe;return new Ue.GraphQLScalarType(Y(x({},se),{specifiedByURL:Qe,extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function je(J){var Qe;let se=J.toConfig(),xe=(Qe=a.get(se.name))!=null?Qe:[];return new Ue.GraphQLObjectType(Y(x({},se),{interfaces:()=>[...J.getInterfaces().map(G),...$t(xe)],fields:()=>x(x({},pl(se.fields,ve)),pn(xe)),extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function at(J){var Qe;let se=J.toConfig(),xe=(Qe=o.get(se.name))!=null?Qe:[];return new Ue.GraphQLInterfaceType(Y(x({},se),{interfaces:()=>[...J.getInterfaces().map(G),...$t(xe)],fields:()=>x(x({},pl(se.fields,ve)),pn(xe)),extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function ee(J){var Qe;let se=J.toConfig(),xe=(Qe=c.get(se.name))!=null?Qe:[];return new Ue.GraphQLUnionType(Y(x({},se),{types:()=>[...J.getTypes().map(G),...bn(xe)],extensionASTNodes:se.extensionASTNodes.concat(xe)}))}function ve(J){return Y(x({},J),{type:K(J.type),args:J.args&&pl(J.args,gt)})}function gt(J){return Y(x({},J),{type:K(J.type)})}function zt(J){var xe;let se={};for(let Qe of J){let Ct=(xe=Qe.operationTypes)!=null?xe:[];for(let et of Ct)se[et.operation]=Wt(et.type)}return se}function Wt(J){var Qe;let se=J.name.value,xe=(Qe=sC.get(se))!=null?Qe:P.get(se);if(xe===void 0)throw new Error(`Unknown type: "${se}".`);return xe}function Dn(J){return J.kind===Ue.Kind.LIST_TYPE?new Ue.GraphQLList(Dn(J.type)):J.kind===Ue.Kind.NON_NULL_TYPE?new Ue.GraphQLNonNull(Dn(J.type)):Wt(J)}function Vt(J){var se;return new Ue.GraphQLDirective({name:J.name.value,description:(se=J.description)==null?void 0:se.value,locations:J.locations.map(({value:xe})=>xe),isRepeatable:J.repeatable,args:Ar(J.arguments),astNode:J})}function pn(J){var xe,Qe;let se=Object.create(null);for(let Ct of J){let et=(xe=Ct.fields)!=null?xe:[];for(let bt of et)se[bt.name.value]={type:Dn(bt.type),description:(Qe=bt.description)==null?void 0:Qe.value,args:Ar(bt.arguments),deprecationReason:FN(bt),astNode:bt}}return se}function Ar(J){var Qe;let se=J!=null?J:[],xe=Object.create(null);for(let Ct of se){let et=Dn(Ct.type);xe[Ct.name.value]={type:et,description:(Qe=Ct.description)==null?void 0:Qe.value,defaultValue:(0,Ue.valueFromAST)(Ct.defaultValue,et),deprecationReason:FN(Ct),astNode:Ct}}return xe}function Rr(J){var xe,Qe;let se=Object.create(null);for(let Ct of J){let et=(xe=Ct.fields)!=null?xe:[];for(let bt of et){let Ha=Dn(bt.type);se[bt.name.value]={type:Ha,description:(Qe=bt.description)==null?void 0:Qe.value,defaultValue:(0,Ue.valueFromAST)(bt.defaultValue,Ha),deprecationReason:FN(bt),astNode:bt}}}return se}function Un(J){var xe,Qe;let se=Object.create(null);for(let Ct of J){let et=(xe=Ct.values)!=null?xe:[];for(let bt of et)se[bt.name.value]={description:(Qe=bt.description)==null?void 0:Qe.value,deprecationReason:FN(bt),astNode:bt}}return se}function $t(J){return J.flatMap(se=>{var xe,Qe;return(Qe=(xe=se.interfaces)==null?void 0:xe.map(Wt))!=null?Qe:[]})}function bn(J){return J.flatMap(se=>{var xe,Qe;return(Qe=(xe=se.types)==null?void 0:xe.map(Wt))!=null?Qe:[]})}function oe(J){var xe,Qe,Ct,et,bt,Ha,xr,za,wc,ha,pr,ni;let se=J.name.value;switch(J.kind){case Ue.Kind.OBJECT_TYPE_DEFINITION:{let xt=(xe=a.get(se))!=null?xe:[],fr=[J,...xt];return a.delete(se),new Ue.GraphQLObjectType({name:se,description:(Qe=J.description)==null?void 0:Qe.value,interfaces:()=>$t(fr),fields:()=>pn(fr),astNode:J,extensionASTNodes:xt})}case Ue.Kind.INTERFACE_TYPE_DEFINITION:{let xt=(Ct=o.get(se))!=null?Ct:[],fr=[J,...xt];return o.delete(se),new Ue.GraphQLInterfaceType({name:se,description:(et=J.description)==null?void 0:et.value,interfaces:()=>$t(fr),fields:()=>pn(fr),astNode:J,extensionASTNodes:xt})}case Ue.Kind.ENUM_TYPE_DEFINITION:{let xt=(bt=l.get(se))!=null?bt:[],fr=[J,...xt];return l.delete(se),new Ue.GraphQLEnumType({name:se,description:(Ha=J.description)==null?void 0:Ha.value,values:Un(fr),astNode:J,extensionASTNodes:xt})}case Ue.Kind.UNION_TYPE_DEFINITION:{let xt=(xr=c.get(se))!=null?xr:[],fr=[J,...xt];return c.delete(se),new Ue.GraphQLUnionType({name:se,description:(za=J.description)==null?void 0:za.value,types:()=>bn(fr),astNode:J,extensionASTNodes:xt})}case Ue.Kind.SCALAR_TYPE_DEFINITION:{let xt=(wc=i.get(se))!=null?wc:[];return i.delete(se),new Ue.GraphQLScalarType({name:se,description:(ha=J.description)==null?void 0:ha.value,specifiedByURL:oC(J),astNode:J,extensionASTNodes:xt})}case Ue.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let xt=(pr=p.get(se))!=null?pr:[],fr=[J,...xt];return p.delete(se),new Ue.GraphQLInputObjectType({name:se,description:(ni=J.description)==null?void 0:ni.value,fields:()=>Rr(fr),astNode:J,extensionASTNodes:xt})}}}}var sC=new Map([...Ue.specifiedScalarTypes,...Ue.introspectionTypes].map(e=>[e.name,e]));function FN(e){let t=(0,Ue.getDirectiveValues)(Ue.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function oC(e){let t=(0,Ue.getDirectiveValues)(Ue.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}});var lv=w(cv=>{"use strict";m();T();N();Object.defineProperty(cv,"__esModule",{value:!0});cv.buildASTSchema=s9;var cC=Ae(),i9=cl(),a9=uC();function s9(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,i9.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,a9.extendSchemaImpl)(n,e,t);if(r.astNode==null)for(let a of r.types)switch(a.name){case"Query":r.query=a;break;case"Mutation":r.mutation=a;break;case"Subscription":r.subscription=a;break}let i=[...r.directives,...cC.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new cC.GraphQLSchema(Y(x({},r),{directives:i}))}});var ml=w(au=>{"use strict";m();T();N();Object.defineProperty(au,"__esModule",{value:!0});au.MAX_INT32=au.MAX_SUBSCRIPTION_FILTER_DEPTH=au.MAXIMUM_TYPE_NESTING=void 0;au.MAXIMUM_TYPE_NESTING=30;au.MAX_SUBSCRIPTION_FILTER_DEPTH=5;au.MAX_INT32=nn(2,31)-1});var Jr=w(Nr=>{"use strict";m();T();N();Object.defineProperty(Nr,"__esModule",{value:!0});Nr.getOrThrowError=u9;Nr.getEntriesNotInHashSet=c9;Nr.numberToOrdinal=l9;Nr.addIterableValuesToSet=d9;Nr.addSets=p9;Nr.kindToNodeType=f9;Nr.getValueOrDefault=m9;Nr.add=N9;Nr.generateSimpleDirective=T9;Nr.generateRequiresScopesDirective=E9;Nr.copyObjectValueMap=h9;Nr.addNewObjectValueMapEntries=y9;Nr.copyArrayValueMap=I9;Nr.addMapEntries=g9;Nr.getSingleSetEntry=_9;var an=Ae(),_r=ur(),o9=ia(),dv=Yr();function u9(e,t,n){let r=e.get(t);if(r===void 0)throw(0,o9.invalidKeyFatalError)(t,n);return r}function c9(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function l9(e){let t=e.toString();switch(t[t.length-1]){case"1":return`${t}st`;case"2":return`${t}nd`;case"3":return`${t}rd`;default:return`${t}th`}}function d9(e,t){for(let n of e)t.add(n)}function p9(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function f9(e){switch(e){case an.Kind.BOOLEAN:return _r.BOOLEAN_SCALAR;case an.Kind.ENUM:case an.Kind.ENUM_TYPE_DEFINITION:return _r.ENUM;case an.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case an.Kind.ENUM_VALUE_DEFINITION:return _r.ENUM_VALUE;case an.Kind.FIELD_DEFINITION:return _r.FIELD;case an.Kind.FLOAT:return _r.FLOAT_SCALAR;case an.Kind.INPUT_OBJECT_TYPE_DEFINITION:return _r.INPUT_OBJECT;case an.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case an.Kind.INPUT_VALUE_DEFINITION:return _r.INPUT_VALUE;case an.Kind.INT:return _r.INT_SCALAR;case an.Kind.INTERFACE_TYPE_DEFINITION:return _r.INTERFACE;case an.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case an.Kind.NULL:return _r.NULL;case an.Kind.OBJECT:case an.Kind.OBJECT_TYPE_DEFINITION:return _r.OBJECT;case an.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case an.Kind.STRING:return _r.STRING_SCALAR;case an.Kind.SCALAR_TYPE_DEFINITION:return _r.SCALAR;case an.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case an.Kind.UNION_TYPE_DEFINITION:return _r.UNION;case an.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function m9(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function N9(e,t){return e.has(t)?!1:(e.add(t),!0)}function T9(e){return{kind:an.Kind.DIRECTIVE,name:(0,dv.stringToNameNode)(e)}}function E9(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:an.Kind.STRING,value:i});t.push({kind:an.Kind.LIST,values:r})}return{kind:an.Kind.DIRECTIVE,name:(0,dv.stringToNameNode)(_r.REQUIRES_SCOPES),arguments:[{kind:an.Kind.ARGUMENT,name:(0,dv.stringToNameNode)(_r.SCOPES),value:{kind:an.Kind.LIST,values:t}}]}}function h9(e){let t=new Map;for(let[n,r]of e)t.set(n,x({},r));return t}function y9(e,t){for(let[n,r]of e)t.set(n,x({},r))}function I9(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function g9(e,t){for(let[n,r]of e)t.set(n,r)}function _9(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Ep=w(wN=>{"use strict";m();T();N();Object.defineProperty(wN,"__esModule",{value:!0});wN.ExtensionType=void 0;var lC;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(lC||(wN.ExtensionType=lC={}))});var su=w(Sr=>{"use strict";m();T();N();Object.defineProperty(Sr,"__esModule",{value:!0});Sr.getMutableDirectiveDefinitionNode=S9;Sr.getMutableEnumNode=O9;Sr.getMutableEnumValueNode=D9;Sr.getMutableFieldNode=b9;Sr.getMutableInputObjectNode=A9;Sr.getMutableInputValueNode=R9;Sr.getMutableInterfaceNode=P9;Sr.getMutableObjectNode=F9;Sr.getMutableObjectExtensionNode=w9;Sr.getMutableScalarNode=L9;Sr.getMutableTypeNode=pv;Sr.getMutableUnionNode=C9;Sr.getTypeNodeNamedTypeName=fv;Sr.getNamedTypeNode=pC;var vr=Ae(),Nl=Yr(),dC=ia(),v9=ml();function S9(e){return{arguments:[],kind:e.kind,locations:[],name:x({},e.name),repeatable:e.repeatable,description:(0,Nl.formatDescription)(e.description)}}function O9(e){return{kind:vr.Kind.ENUM_TYPE_DEFINITION,name:x({},e)}}function D9(e){return{directives:[],kind:e.kind,name:x({},e.name),description:(0,Nl.formatDescription)(e.description)}}function b9(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:x({},e.name),type:pv(e.type,t,n),description:(0,Nl.formatDescription)(e.description)}}function A9(e){return{kind:vr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:x({},e)}}function R9(e,t,n){return{directives:[],kind:e.kind,name:x({},e.name),type:pv(e.type,t,n),defaultValue:e.defaultValue,description:(0,Nl.formatDescription)(e.description)}}function P9(e){return{kind:vr.Kind.INTERFACE_TYPE_DEFINITION,name:x({},e)}}function F9(e){return{kind:vr.Kind.OBJECT_TYPE_DEFINITION,name:x({},e)}}function w9(e){let t=e.kind===vr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:vr.Kind.OBJECT_TYPE_EXTENSION,name:x({},e.name),description:(0,Nl.formatDescription)(t)}}function L9(e){return{kind:vr.Kind.SCALAR_TYPE_DEFINITION,name:x({},e)}}function pv(e,t,n){let r={kind:e.kind},i=r;for(let a=0;a{"use strict";m();T();N();Object.defineProperty(LN,"__esModule",{value:!0});LN.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;LN.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var Es=w(te=>{"use strict";m();T();N();Object.defineProperty(te,"__esModule",{value:!0});te.MAX_OR_SCOPES=te.EDFS_ARGS_REGEXP=te.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=te.CONFIGURE_DESCRIPTION_DEFINITION=te.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=te.SCOPE_SCALAR_DEFINITION=te.FIELD_SET_SCALAR_DEFINITION=te.VERSION_TWO_DIRECTIVE_DEFINITIONS=te.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME=te.BASE_DIRECTIVE_DEFINITIONS=te.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=te.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=te.SUBSCRIPTION_FILTER_VALUE_DEFINITION=te.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=te.SUBSCRIPTION_FILTER_DEFINITION=te.SHAREABLE_DEFINITION=te.REQUIRES_SCOPES_DEFINITION=te.OVERRIDE_DEFINITION=te.LINK_DEFINITION=te.LINK_PURPOSE_DEFINITION=te.LINK_IMPORT_DEFINITION=te.INTERFACE_OBJECT_DEFINITION=te.INACCESSIBLE_DEFINITION=te.COMPOSE_DIRECTIVE_DEFINITION=te.AUTHENTICATED_DEFINITION=te.ALL_IN_BUILT_DIRECTIVE_NAMES=te.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=te.EDFS_REDIS_SUBSCRIBE_DEFINITION=te.EDFS_REDIS_PUBLISH_DEFINITION=te.TAG_DEFINITION=te.SPECIFIED_BY_DEFINITION=te.REQUIRES_DEFINITION=te.PROVIDES_DEFINITION=te.KEY_DEFINITION=te.REQUIRED_FIELDSET_TYPE_NODE=te.EDFS_NATS_SUBSCRIBE_DEFINITION=te.EDFS_NATS_REQUEST_DEFINITION=te.EDFS_NATS_PUBLISH_DEFINITION=te.EDFS_KAFKA_SUBSCRIBE_DEFINITION=te.EDFS_KAFKA_PUBLISH_DEFINITION=te.EXTERNAL_DEFINITION=te.EXTENDS_DEFINITION=te.DEPRECATED_DEFINITION=te.BASE_SCALARS=te.REQUIRED_STRING_TYPE_NODE=void 0;var ue=Ae(),ae=Yr(),B9=mv(),U=ur();te.REQUIRED_STRING_TYPE_NODE={kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)};te.BASE_SCALARS=new Set(["_Any","_Entities",U.BOOLEAN_SCALAR,U.FLOAT_SCALAR,U.ID_SCALAR,U.INT_SCALAR,U.FIELD_SET_SCALAR,U.SCOPE_SCALAR,U.STRING_SCALAR]);te.DEPRECATED_DEFINITION={arguments:[{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.REASON),type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR),defaultValue:{kind:ue.Kind.STRING,value:ue.DEFAULT_DEPRECATION_REASON}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ARGUMENT_DEFINITION_UPPER,U.ENUM_VALUE_UPPER,U.FIELD_DEFINITION_UPPER,U.INPUT_FIELD_DEFINITION_UPPER]),name:(0,ae.stringToNameNode)(U.DEPRECATED),repeatable:!1};te.EXTENDS_DEFINITION={kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.INTERFACE_UPPER,U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.EXTENDS),repeatable:!1};te.EXTERNAL_DEFINITION={kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.FIELD_DEFINITION_UPPER,U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.EXTERNAL),repeatable:!1};te.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.TOPIC),type:te.REQUIRED_STRING_TYPE_NODE},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:te.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_KAFKA_PUBLISH),repeatable:!1};te.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.TOPICS),type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:te.REQUIRED_STRING_TYPE_NODE}}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:te.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};te.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBJECT),type:te.REQUIRED_STRING_TYPE_NODE},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)},defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_NATS_PUBLISH),repeatable:!1};te.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBJECT),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)},defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_NATS_REQUEST),repeatable:!1};te.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBJECTS),type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:te.REQUIRED_STRING_TYPE_NODE}}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:te.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.STREAM_CONFIGURATION),type:(0,ae.stringToNamedTypeNode)(U.EDFS_NATS_STREAM_CONFIGURATION)}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_NATS_SUBSCRIBE),repeatable:!1};te.REQUIRED_FIELDSET_TYPE_NODE={kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.FIELD_SET_SCALAR)};te.KEY_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FIELDS),type:te.REQUIRED_FIELDSET_TYPE_NODE},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.RESOLVABLE),type:(0,ae.stringToNamedTypeNode)(U.BOOLEAN_SCALAR),defaultValue:{kind:ue.Kind.BOOLEAN,value:!0}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.INTERFACE_UPPER,U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.KEY),repeatable:!0};te.PROVIDES_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FIELDS),type:te.REQUIRED_FIELDSET_TYPE_NODE}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.PROVIDES),repeatable:!1};te.REQUIRES_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FIELDS),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.FIELD_SET_SCALAR)}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.REQUIRES),repeatable:!1};te.SPECIFIED_BY_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.URL_LOWER),type:te.REQUIRED_STRING_TYPE_NODE}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.SCALAR_UPPER]),name:(0,ae.stringToNameNode)(U.SPECIFIED_BY),repeatable:!1};te.TAG_DEFINITION={arguments:[{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.NAME),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ARGUMENT_DEFINITION_UPPER,U.ENUM_UPPER,U.ENUM_VALUE_UPPER,U.FIELD_DEFINITION_UPPER,U.INPUT_FIELD_DEFINITION_UPPER,U.INPUT_OBJECT_UPPER,U.INTERFACE_UPPER,U.OBJECT_UPPER,U.SCALAR_UPPER,U.UNION_UPPER]),name:(0,ae.stringToNameNode)(U.TAG),repeatable:!0};te.EDFS_REDIS_PUBLISH_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.CHANNEL),type:te.REQUIRED_STRING_TYPE_NODE},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:te.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_REDIS_PUBLISH),repeatable:!1};te.EDFS_REDIS_SUBSCRIBE_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.CHANNELS),type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:te.REQUIRED_STRING_TYPE_NODE}}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROVIDER_ID),type:te.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ue.Kind.STRING,value:U.DEFAULT_EDFS_PROVIDER_ID}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:[(0,ae.stringToNameNode)(U.FIELD_DEFINITION_UPPER)],name:(0,ae.stringToNameNode)(U.EDFS_REDIS_SUBSCRIBE),repeatable:!1};te.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[U.DEPRECATED,te.DEPRECATED_DEFINITION],[U.EXTENDS,te.EXTENDS_DEFINITION],[U.EXTERNAL,te.EXTERNAL_DEFINITION],[U.EDFS_KAFKA_PUBLISH,te.EDFS_KAFKA_PUBLISH_DEFINITION],[U.EDFS_KAFKA_SUBSCRIBE,te.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[U.EDFS_NATS_PUBLISH,te.EDFS_NATS_PUBLISH_DEFINITION],[U.EDFS_NATS_REQUEST,te.EDFS_NATS_REQUEST_DEFINITION],[U.EDFS_NATS_SUBSCRIBE,te.EDFS_NATS_SUBSCRIBE_DEFINITION],[U.EDFS_REDIS_PUBLISH,te.EDFS_REDIS_PUBLISH_DEFINITION],[U.EDFS_REDIS_SUBSCRIBE,te.EDFS_REDIS_SUBSCRIBE_DEFINITION],[U.KEY,te.KEY_DEFINITION],[U.PROVIDES,te.PROVIDES_DEFINITION],[U.REQUIRES,te.REQUIRES_DEFINITION],[U.SPECIFIED_BY,te.SPECIFIED_BY_DEFINITION],[U.TAG,te.TAG_DEFINITION]]);te.ALL_IN_BUILT_DIRECTIVE_NAMES=new Set([U.AUTHENTICATED,U.COMPOSE_DIRECTIVE,U.CONFIGURE_DESCRIPTION,U.CONFIGURE_CHILD_DESCRIPTIONS,U.DEPRECATED,U.EDFS_NATS_PUBLISH,U.EDFS_NATS_REQUEST,U.EDFS_NATS_SUBSCRIBE,U.EDFS_KAFKA_PUBLISH,U.EDFS_KAFKA_SUBSCRIBE,U.EDFS_REDIS_PUBLISH,U.EDFS_REDIS_SUBSCRIBE,U.EXTENDS,U.EXTERNAL,U.INACCESSIBLE,U.INTERFACE_OBJECT,U.KEY,U.LINK,U.OVERRIDE,U.PROVIDES,U.REQUIRES,U.REQUIRES_SCOPES,U.SHAREABLE,U.SPECIFIED_BY,U.SUBSCRIPTION_FILTER,U.TAG]);te.AUTHENTICATED_DEFINITION={arguments:[],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ENUM_UPPER,U.FIELD_DEFINITION_UPPER,U.INTERFACE_UPPER,U.OBJECT_UPPER,U.SCALAR_UPPER]),name:(0,ae.stringToNameNode)(U.AUTHENTICATED),repeatable:!1};te.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.NAME),type:te.REQUIRED_STRING_TYPE_NODE}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.SCHEMA_UPPER]),name:(0,ae.stringToNameNode)(U.COMPOSE_DIRECTIVE),repeatable:!0};te.INACCESSIBLE_DEFINITION={arguments:[],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ARGUMENT_DEFINITION_UPPER,U.ENUM_UPPER,U.ENUM_VALUE_UPPER,U.FIELD_DEFINITION_UPPER,U.INPUT_FIELD_DEFINITION_UPPER,U.INPUT_OBJECT_UPPER,U.INTERFACE_UPPER,U.OBJECT_UPPER,U.SCALAR_UPPER,U.UNION_UPPER]),name:(0,ae.stringToNameNode)(U.INACCESSIBLE),repeatable:!1};te.INTERFACE_OBJECT_DEFINITION={kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.INTERFACE_OBJECT),repeatable:!1};te.LINK_IMPORT_DEFINITION={kind:ue.Kind.SCALAR_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.LINK_IMPORT)};te.LINK_PURPOSE_DEFINITION={kind:ue.Kind.ENUM_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.LINK_PURPOSE),values:[{directives:[],kind:ue.Kind.ENUM_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.EXECUTION)},{directives:[],kind:ue.Kind.ENUM_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.SECURITY)}]};te.LINK_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.URL_LOWER),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.AS),type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FOR),type:(0,ae.stringToNamedTypeNode)(U.LINK_PURPOSE)},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.IMPORT),type:{kind:ue.Kind.LIST_TYPE,type:(0,ae.stringToNamedTypeNode)(U.LINK_IMPORT)}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.SCHEMA_UPPER]),name:(0,ae.stringToNameNode)(U.LINK),repeatable:!0};te.OVERRIDE_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FROM),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.FIELD_DEFINITION_UPPER]),name:(0,ae.stringToNameNode)(U.OVERRIDE),repeatable:!1};te.REQUIRES_SCOPES_DEFINITION={arguments:[{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.SCOPES),type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.SCOPE_SCALAR)}}}}}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ENUM_UPPER,U.FIELD_DEFINITION_UPPER,U.INTERFACE_UPPER,U.OBJECT_UPPER,U.SCALAR_UPPER]),name:(0,ae.stringToNameNode)(U.REQUIRES_SCOPES),repeatable:!1};te.SHAREABLE_DEFINITION={kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.FIELD_DEFINITION_UPPER,U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.SHAREABLE),repeatable:!0};te.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.CONDITION),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FILTER_CONDITION)}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.FIELD_DEFINITION_UPPER]),name:(0,ae.stringToNameNode)(U.SUBSCRIPTION_FILTER),repeatable:!1};te.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.AND_UPPER),type:{kind:ue.Kind.LIST_TYPE,type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.IN_UPPER),type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FIELD_CONDITION)},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.OR_UPPER),type:{kind:ue.Kind.LIST_TYPE,type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.NOT_UPPER),type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FILTER_CONDITION)}],kind:ue.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBSCRIPTION_FILTER_CONDITION)};te.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:ue.Kind.SCALAR_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBSCRIPTION_FILTER_VALUE)};te.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.FIELD_PATH),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.VALUES),type:{kind:ue.Kind.NON_NULL_TYPE,type:{kind:ue.Kind.LIST_TYPE,type:(0,ae.stringToNamedTypeNode)(U.SUBSCRIPTION_FILTER_VALUE)}}}],kind:ue.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.SUBSCRIPTION_FIELD_CONDITION)};te.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[U.AUTHENTICATED,te.AUTHENTICATED_DEFINITION],[U.COMPOSE_DIRECTIVE,te.COMPOSE_DIRECTIVE_DEFINITION],[U.INACCESSIBLE,te.INACCESSIBLE_DEFINITION],[U.INTERFACE_OBJECT,te.INTERFACE_OBJECT_DEFINITION],[U.LINK,te.LINK_DEFINITION],[U.OVERRIDE,te.OVERRIDE_DEFINITION],[U.REQUIRES_SCOPES,te.REQUIRES_SCOPES_DEFINITION],[U.SHAREABLE,te.SHAREABLE_DEFINITION]]);te.BASE_DIRECTIVE_DEFINITIONS=[te.DEPRECATED_DEFINITION,te.EXTENDS_DEFINITION,te.EXTERNAL_DEFINITION,te.KEY_DEFINITION,te.PROVIDES_DEFINITION,te.REQUIRES_DEFINITION,te.SPECIFIED_BY_DEFINITION,te.TAG_DEFINITION];te.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME=new Map([[U.EDFS_KAFKA_PUBLISH,te.EDFS_KAFKA_PUBLISH_DEFINITION],[U.EDFS_KAFKA_SUBSCRIBE,te.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[U.EDFS_NATS_PUBLISH,te.EDFS_NATS_PUBLISH_DEFINITION],[U.EDFS_NATS_REQUEST,te.EDFS_NATS_REQUEST_DEFINITION],[U.EDFS_NATS_SUBSCRIBE,te.EDFS_NATS_SUBSCRIBE_DEFINITION],[U.EDFS_REDIS_PUBLISH,te.EDFS_REDIS_PUBLISH_DEFINITION],[U.EDFS_REDIS_SUBSCRIBE,te.EDFS_REDIS_SUBSCRIBE_DEFINITION]]);te.VERSION_TWO_DIRECTIVE_DEFINITIONS=[te.AUTHENTICATED_DEFINITION,te.COMPOSE_DIRECTIVE_DEFINITION,te.INACCESSIBLE_DEFINITION,te.INTERFACE_OBJECT_DEFINITION,te.OVERRIDE_DEFINITION,te.REQUIRES_SCOPES_DEFINITION,te.SHAREABLE_DEFINITION];te.FIELD_SET_SCALAR_DEFINITION={kind:ue.Kind.SCALAR_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.FIELD_SET_SCALAR)};te.SCOPE_SCALAR_DEFINITION={kind:ue.Kind.SCALAR_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.SCOPE_SCALAR)};te.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:ue.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,ae.stringToNameNode)(U.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.CONSUMER_NAME),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.STREAM_NAME),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}},{kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.CONSUMER_INACTIVE_THRESHOLD),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.INT_SCALAR)},defaultValue:{kind:ue.Kind.INT,value:B9.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}}]};te.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROPAGATE),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.BOOLEAN_SCALAR)},defaultValue:{kind:ue.Kind.BOOLEAN,value:!0}},{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.DESCRIPTION_OVERRIDE),type:(0,ae.stringToNamedTypeNode)(U.STRING_SCALAR)}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ARGUMENT_DEFINITION_UPPER,U.ENUM_UPPER,U.ENUM_VALUE_UPPER,U.FIELD_DEFINITION_UPPER,U.INTERFACE_UPPER,U.INPUT_OBJECT_UPPER,U.INPUT_FIELD_DEFINITION_UPPER,U.OBJECT_UPPER,U.SCALAR_UPPER,U.SCHEMA_UPPER,U.UNION_UPPER]),name:(0,ae.stringToNameNode)(U.CONFIGURE_DESCRIPTION),repeatable:!1};te.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{directives:[],kind:ue.Kind.INPUT_VALUE_DEFINITION,name:(0,ae.stringToNameNode)(U.PROPAGATE),type:{kind:ue.Kind.NON_NULL_TYPE,type:(0,ae.stringToNamedTypeNode)(U.BOOLEAN_SCALAR)},defaultValue:{kind:ue.Kind.BOOLEAN,value:!0}}],kind:ue.Kind.DIRECTIVE_DEFINITION,locations:(0,ae.stringArrayToNameNodeArray)([U.ENUM_UPPER,U.INPUT_OBJECT_UPPER,U.INTERFACE_UPPER,U.OBJECT_UPPER]),name:(0,ae.stringToNameNode)(U.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};te.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;te.MAX_OR_SCOPES=16});var CN=w(tc=>{"use strict";m();T();N();Object.defineProperty(tc,"__esModule",{value:!0});tc.newParentTagData=x9;tc.newChildTagData=q9;tc.validateImplicitFieldSets=V9;tc.newContractTagOptionsFromArrays=j9;tc.getDescriptionFromString=K9;var Hr=Ae(),U9=su(),k9=Es(),M9=Yr(),fC=Jr();function x9(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function q9(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function V9({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let c=(0,fC.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,p]of n.documentNodeByKeyFieldSet){if(c.has(l))continue;let f=[i],y=[],g=[],v=-1,P=!0,M=!0;(0,Hr.visit)(p,{Argument:{enter(){return M=!1,Hr.BREAK}},Field:{enter(K){let G=f[v];if(P)return M=!1,Hr.BREAK;let Z=K.name.value,W=G.fieldDataByName.get(Z);if(!W||W.argumentDataByName.size||y[v].has(Z))return M=!1,Hr.BREAK;let{isUnconditionallyProvided:Te}=(0,fC.getOrThrowError)(W.externalFieldDataBySubgraphName,t,`${W.originalParentTypeName}.${Z}.externalFieldDataBySubgraphName`),fe=e.get(`${W.renamedParentTypeName}.${Z}`);if(fe){if(fe.providedBy.length>0)g.push(...fe.providedBy);else if(fe.requiredBy.length>0)return M=!1,Hr.BREAK}else if(!Te)return M=!1,Hr.BREAK;y[v].add(Z);let we=(0,U9.getTypeNodeNamedTypeName)(W.node.type);if(k9.BASE_SCALARS.has(we))return;let je=a.get(we);if(!je)return M=!1,Hr.BREAK;if(je.kind===Hr.Kind.OBJECT_TYPE_DEFINITION){P=!0,f.push(je);return}if((0,M9.isKindAbstract)(je.kind))return M=!1,Hr.BREAK}},InlineFragment:{enter(){return M=!1,Hr.BREAK}},SelectionSet:{enter(){if(!P||(v+=1,P=!1,v<0||v>=f.length))return M=!1,Hr.BREAK;y.push(new Set)},leave(){if(P)return M=!1,Hr.BREAK;v-=1,f.pop(),y.pop()}}}),M&&(r.push(Y(x({fieldName:"",selectionSet:l},g.length>0?{conditions:g}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function j9(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function K9(e){if(e)return{block:!0,kind:Hr.Kind.STRING,value:e}}});var El=w(pt=>{"use strict";m();T();N();Object.defineProperty(pt,"__esModule",{value:!0});pt.MergeMethod=void 0;pt.newPersistedDirectivesData=$9;pt.isNodeExternalOrShareable=Q9;pt.isTypeRequired=Y9;pt.areDefaultValuesCompatible=NC;pt.compareAndValidateInputValueDefaultValues=J9;pt.setMutualExecutableLocations=H9;pt.isTypeNameRootType=z9;pt.getRenamedRootTypeName=W9;pt.childMapToValueArray=Z9;pt.removeInheritableDirectivesFromObjectParent=e7;pt.setLongestDescription=t7;pt.isParentDataRootType=TC;pt.isParentDataInterfaceType=n7;pt.setParentDataExtensionType=r7;pt.extractPersistedDirectives=s7;pt.propagateAuthDirectives=o7;pt.propagateFieldAuthDirectives=u7;pt.generateDeprecatedDirective=hv;pt.getClientPersistedDirectiveNodes=Tv;pt.getNodeForRouterSchemaByData=l7;pt.getClientSchemaFieldNodeByFieldData=d7;pt.getNodeWithPersistedDirectivesByInputValueData=hC;pt.addValidPersistedDirectiveDefinitionNodeByData=f7;pt.newInvalidFieldNames=m7;pt.validateExternalAndShareable=N7;pt.isTypeValidImplementation=BN;pt.isNodeDataInaccessible=yC;pt.isLeafKind=T7;pt.getSubscriptionFilterValue=E7;pt.getParentTypeName=h7;pt.newConditionalFieldData=y7;pt.getDefinitionDataCoords=I7;pt.isParentDataCompositeOutputType=g7;pt.newExternalFieldData=_7;pt.getInitialFederatedDescription=v7;pt.areKindsEqual=S7;pt.isFieldData=IC;pt.isInputNodeKind=O7;pt.isOutputNodeKind=D7;var it=Ae(),Nv=Ep(),Tl=Yr(),Ev=ia(),Lt=ur(),hp=Jr(),G9=CN();function $9(){return{deprecatedReason:"",directivesByDirectiveName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function Q9(e,t,n){var i;let r={isExternal:n.has(Lt.EXTERNAL),isShareable:t||n.has(Lt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Lt.EXTERNAL){r.isExternal=!0;continue}o===Lt.SHAREABLE&&(r.isShareable=!0)}return r}function Y9(e){return e.kind===it.Kind.NON_NULL_TYPE}function NC(e,t){switch(e.kind){case it.Kind.LIST_TYPE:return t.kind===it.Kind.LIST||t.kind===it.Kind.NULL;case it.Kind.NAMED_TYPE:if(t.kind===it.Kind.NULL)return!0;switch(e.name.value){case Lt.BOOLEAN_SCALAR:return t.kind===it.Kind.BOOLEAN;case Lt.FLOAT_SCALAR:return t.kind===it.Kind.INT||t.kind===it.Kind.FLOAT;case Lt.INT_SCALAR:return t.kind===it.Kind.INT;case Lt.STRING_SCALAR:return t.kind===it.Kind.STRING;default:return!0}case it.Kind.NON_NULL_TYPE:return t.kind===it.Kind.NULL?!1:NC(e.type,t)}}function J9(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,it.print)(e.defaultValue),i=(0,it.print)(t.defaultValue);if(r!==i){n.push((0,Ev.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Lt.ARGUMENT:Lt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function H9(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function z9(e,t){return Lt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function W9(e,t){let n=t.get(e);if(!n)return e;switch(n){case it.OperationTypeNode.MUTATION:return Lt.MUTATION;case it.OperationTypeNode.SUBSCRIPTION:return Lt.SUBSCRIPTION;default:return Lt.QUERY}}function X9(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByDirectiveName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function Z9(e){let t=[];for(let n of e.values()){IC(n)&&X9(n);for(let r of n.directivesByDirectiveName.values())n.node.directives.push(...r);t.push(n.node)}return t}function e7(e){if(e.kind===it.Kind.OBJECT_TYPE_DEFINITION)for(let t of Lt.INHERITABLE_DIRECTIVE_NAMES)e.directivesByDirectiveName.delete(t)}function t7(e,t){if(t.description){if("configureDescriptionDataBySubgraphName"in t){for(let{propagate:n}of t.configureDescriptionDataBySubgraphName.values())if(!n)return}(!e.description||e.description.value.length0&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.REQUIRES_SCOPES,[(0,hp.generateRequiresScopesDirective)(t.requiredScopes)]))}function u7(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.AUTHENTICATED,[(0,hp.generateSimpleDirective)(Lt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByDirectiveName.set(Lt.REQUIRES_SCOPES,[(0,hp.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function hv(e){return{kind:it.Kind.DIRECTIVE,name:(0,Tl.stringToNameNode)(Lt.DEPRECATED),arguments:[{kind:it.Kind.ARGUMENT,name:(0,Tl.stringToNameNode)(Lt.REASON),value:{kind:it.Kind.STRING,value:e||Lt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function c7(e,t,n,r){let i=[];for(let[a,o]of e){let c=t.get(a);if(c){if(o.length<2){i.push(...o);continue}if(!c.repeatable){r.push((0,Ev.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function EC(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(hv(e.persistedDirectivesData.deprecatedReason)),r.push(...c7(e.persistedDirectivesData.directivesByDirectiveName,t,e.name,n)),r}function Tv(e){let t=[];e.persistedDirectivesData.isDeprecated&&t.push(hv(e.persistedDirectivesData.deprecatedReason));for(let[n,r]of e.persistedDirectivesData.directivesByDirectiveName)Lt.PERSISTED_CLIENT_DIRECTIVES.has(n)&&t.push(r[0]);return t}function l7(e,t,n){return e.node.name=(0,Tl.stringToNameNode)(e.name),e.node.description=e.description,e.node.directives=EC(e,t,n),e.node}function d7(e){let t=Tv(e),n=[];for(let r of e.argumentDataByName.values())yC(r)||n.push(Y(x({},r.node),{directives:Tv(r)}));return Y(x({},e.node),{directives:t,arguments:n})}function hC(e,t,n){return e.node.name=(0,Tl.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=EC(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function p7(e,t,n,r,i){let a=[];for(let[o,c]of t.argumentDataByArgumentName){let l=(0,hp.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames);if(l.length>0){c.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...c.requiredSubgraphNames]});continue}e.push(hC(c,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,Ev.invalidRequiredInputValueError)(Lt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function f7(e,t,n,r){let i=[];p7(i,t,n,r)&&e.push({arguments:i,kind:it.Kind.DIRECTIVE_DEFINITION,locations:(0,Tl.setToNameNodeArray)(t.executableLocations),name:(0,Tl.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function m7(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function N7(e,t){let n=e.isShareableBySubgraphName.size,r=[],i=0;for(let[a,o]of e.isShareableBySubgraphName){let c=e.externalFieldDataBySubgraphName.get(a);if(c&&!c.isUnconditionallyProvided){r.push(a);continue}o||(i+=1)}switch(i){case 0:n===r.length&&t.subgraphNamesByExternalFieldName.set(e.name,r);return;case 1:if(n===1)return;n-r.length!==1&&t.byShareable.add(e.name);return;default:t.byShareable.add(e.name)}}var mC;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(mC||(pt.MergeMethod=mC={}));function BN(e,t,n){if(e.kind===it.Kind.NON_NULL_TYPE)return t.kind!==it.Kind.NON_NULL_TYPE?!1:BN(e.type,t.type,n);if(t.kind===it.Kind.NON_NULL_TYPE)return BN(e,t.type,n);switch(e.kind){case it.Kind.NAMED_TYPE:if(t.kind===it.Kind.NAMED_TYPE){let r=e.name.value,i=t.name.value;if(r===i)return!0;let a=n.get(r);return a?a.has(i):!1}return!1;default:return t.kind===it.Kind.LIST_TYPE?BN(e.type,t.type,n):!1}}function yC(e){return e.persistedDirectivesData.directivesByDirectiveName.has(Lt.INACCESSIBLE)||e.directivesByDirectiveName.has(Lt.INACCESSIBLE)}function T7(e){return e===it.Kind.SCALAR_TYPE_DEFINITION||e===it.Kind.ENUM_TYPE_DEFINITION}function E7(e){switch(e.kind){case it.Kind.BOOLEAN:return e.value;case it.Kind.ENUM:case it.Kind.STRING:return e.value;case it.Kind.FLOAT:case it.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case it.Kind.NULL:return null}}function h7(e){return e.kind===it.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function y7(){return{providedBy:[],requiredBy:[]}}function I7(e,t){switch(e.kind){case it.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case it.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case it.Kind.ARGUMENT:case it.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case it.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function g7(e){return e.kind===it.Kind.OBJECT_TYPE_DEFINITION||e.kind===it.Kind.INTERFACE_TYPE_DEFINITION}function _7(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function v7(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,G9.getDescriptionFromString)(t.description)||e.description}function S7(e,t){return e.kind===t.kind}function IC(e){return e.kind===it.Kind.FIELD_DEFINITION}function O7(e){return Lt.INPUT_NODE_KINDS.has(e)}function D7(e){return Lt.OUTPUT_NODE_KINDS.has(e)}});var gv={};am(gv,{__addDisposableResource:()=>VC,__assign:()=>UN,__asyncDelegator:()=>LC,__asyncGenerator:()=>wC,__asyncValues:()=>CC,__await:()=>hl,__awaiter:()=>DC,__classPrivateFieldGet:()=>MC,__classPrivateFieldIn:()=>qC,__classPrivateFieldSet:()=>xC,__createBinding:()=>MN,__decorate:()=>vC,__disposeResources:()=>jC,__esDecorate:()=>b7,__exportStar:()=>AC,__extends:()=>gC,__generator:()=>bC,__importDefault:()=>kC,__importStar:()=>UC,__makeTemplateObject:()=>BC,__metadata:()=>OC,__param:()=>SC,__propKey:()=>R7,__read:()=>Iv,__rest:()=>_C,__runInitializers:()=>A7,__setFunctionName:()=>P7,__spread:()=>RC,__spreadArray:()=>FC,__spreadArrays:()=>PC,__values:()=>kN,default:()=>L7});function gC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");yv(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function _C(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function SC(e,t){return function(n,r){t(n,r,e)}}function b7(e,t,n,r,i,a){function o(G){if(G!==void 0&&typeof G!="function")throw new TypeError("Function expected");return G}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",p=!t&&e?r.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,r.name):{}),y,g=!1,v=n.length-1;v>=0;v--){var P={};for(var M in r)P[M]=M==="access"?{}:r[M];for(var M in r.access)P.access[M]=r.access[M];P.addInitializer=function(G){if(g)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(G||null))};var K=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],P);if(c==="accessor"){if(K===void 0)continue;if(K===null||typeof K!="object")throw new TypeError("Object expected");(y=o(K.get))&&(f.get=y),(y=o(K.set))&&(f.set=y),(y=o(K.init))&&i.unshift(y)}else(y=o(K))&&(c==="field"?i.unshift(y):f[l]=y)}p&&Object.defineProperty(p,r.name,f),g=!0}function A7(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!a||p[1]>a[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Iv(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function RC(){for(var e=[],t=0;t1||c(g,v)})})}function c(g,v){try{l(r[g](v))}catch(P){y(a[0][3],P)}}function l(g){g.value instanceof hl?Promise.resolve(g.value.v).then(p,f):y(a[0][2],g)}function p(g){c("next",g)}function f(g){c("throw",g)}function y(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function LC(e){var t,n;return t={},r("next"),r("throw",function(i){throw i}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(i,a){t[i]=e[i]?function(o){return(n=!n)?{value:hl(e[i](o)),done:!1}:a?a(o):o}:a}}function CC(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof kN=="function"?kN(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(p){a({value:p,done:c})},o)}}function BC(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function UC(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&MN(t,e,n);return F7(t,e),t}function kC(e){return e&&e.__esModule?e:{default:e}}function MC(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function xC(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n}function qC(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function VC(e,t,n){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if(typeof r!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function jC(e){function t(r){e.error=e.hasError?new w7(r,e.error,"An error was suppressed during disposal."):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var i=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(i).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var yv,UN,MN,F7,w7,L7,_v=wu(()=>{"use strict";m();T();N();yv=function(e,t){return yv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},yv(e,t)};UN=function(){return UN=Object.assign||function(t){for(var n,r=1,i=arguments.length;rcB,__assign:()=>xN,__asyncDelegator:()=>tB,__asyncGenerator:()=>eB,__asyncValues:()=>nB,__await:()=>yl,__awaiter:()=>JC,__classPrivateFieldGet:()=>sB,__classPrivateFieldIn:()=>uB,__classPrivateFieldSet:()=>oB,__createBinding:()=>VN,__decorate:()=>$C,__disposeResources:()=>lB,__esDecorate:()=>C7,__exportStar:()=>zC,__extends:()=>KC,__generator:()=>HC,__importDefault:()=>aB,__importStar:()=>iB,__makeTemplateObject:()=>rB,__metadata:()=>YC,__param:()=>QC,__propKey:()=>U7,__read:()=>Sv,__rest:()=>GC,__runInitializers:()=>B7,__setFunctionName:()=>k7,__spread:()=>WC,__spreadArray:()=>ZC,__spreadArrays:()=>XC,__values:()=>qN,default:()=>q7});function KC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");vv(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function GC(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i=0;c--)(o=e[c])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function QC(e,t){return function(n,r){t(n,r,e)}}function C7(e,t,n,r,i,a){function o(G){if(G!==void 0&&typeof G!="function")throw new TypeError("Function expected");return G}for(var c=r.kind,l=c==="getter"?"get":c==="setter"?"set":"value",p=!t&&e?r.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,r.name):{}),y,g=!1,v=n.length-1;v>=0;v--){var P={};for(var M in r)P[M]=M==="access"?{}:r[M];for(var M in r.access)P.access[M]=r.access[M];P.addInitializer=function(G){if(g)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(G||null))};var K=(0,n[v])(c==="accessor"?{get:f.get,set:f.set}:f[l],P);if(c==="accessor"){if(K===void 0)continue;if(K===null||typeof K!="object")throw new TypeError("Object expected");(y=o(K.get))&&(f.get=y),(y=o(K.set))&&(f.set=y),(y=o(K.init))&&i.unshift(y)}else(y=o(K))&&(c==="field"?i.unshift(y):f[l]=y)}p&&Object.defineProperty(p,r.name,f),g=!0}function B7(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!a||p[1]>a[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function Sv(e,t){var n=typeof Symbol=="function"&&e[Symbol.iterator];if(!n)return e;var r=n.call(e),i,a=[],o;try{for(;(t===void 0||t-- >0)&&!(i=r.next()).done;)a.push(i.value)}catch(c){o={error:c}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function WC(){for(var e=[],t=0;t1||c(g,v)})})}function c(g,v){try{l(r[g](v))}catch(P){y(a[0][3],P)}}function l(g){g.value instanceof yl?Promise.resolve(g.value.v).then(p,f):y(a[0][2],g)}function p(g){c("next",g)}function f(g){c("throw",g)}function y(g,v){g(v),a.shift(),a.length&&c(a[0][0],a[0][1])}}function tB(e){var t,n;return t={},r("next"),r("throw",function(i){throw i}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(i,a){t[i]=e[i]?function(o){return(n=!n)?{value:yl(e[i](o)),done:!1}:a?a(o):o}:a}}function nB(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof qN=="function"?qN(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(a){n[a]=e[a]&&function(o){return new Promise(function(c,l){o=e[a](o),i(c,l,o.done,o.value)})}}function i(a,o,c,l){Promise.resolve(l).then(function(p){a({value:p,done:c})},o)}}function rB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function iB(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)n!=="default"&&Object.prototype.hasOwnProperty.call(e,n)&&VN(t,e,n);return M7(t,e),t}function aB(e){return e&&e.__esModule?e:{default:e}}function sB(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)}function oB(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n}function uB(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function cB(e,t,n){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var r;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(r===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose]}if(typeof r!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}function lB(e){function t(r){e.error=e.hasError?new x7(r,e.error,"An error was suppressed during disposal."):r,e.hasError=!0}function n(){for(;e.stack.length;){var r=e.stack.pop();try{var i=r.dispose&&r.dispose.call(r.value);if(r.async)return Promise.resolve(i).then(n,function(a){return t(a),n()})}catch(a){t(a)}}if(e.hasError)throw e.error}return n()}var vv,xN,VN,M7,x7,q7,pB=wu(()=>{"use strict";m();T();N();vv=function(e,t){return vv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},vv(e,t)};xN=function(){return xN=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";m();T();N()});var yp=w(cr=>{"use strict";m();T();N();Object.defineProperty(cr,"__esModule",{value:!0});cr.assertSome=cr.isSome=cr.compareNodes=cr.nodeToString=cr.compareStrings=cr.isValidPath=cr.isDocumentString=cr.asArray=void 0;var V7=Ae(),j7=e=>Array.isArray(e)?e:e?[e]:[];cr.asArray=j7;var K7=/\.[a-z0-9]+$/i;function G7(e){if(typeof e!="string"||K7.test(e))return!1;try{return(0,V7.parse)(e),!0}catch(t){}return!1}cr.isDocumentString=G7;var $7=/[‘“!%^<>`]/;function Q7(e){return typeof e=="string"&&!$7.test(e)}cr.isValidPath=Q7;function mB(e,t){return String(e)String(t)?1:0}cr.compareStrings=mB;function Ov(e){var n,r;let t;return"alias"in e&&(t=(n=e.alias)==null?void 0:n.value),t==null&&"name"in e&&(t=(r=e.name)==null?void 0:r.value),t==null&&(t=e.kind),t}cr.nodeToString=Ov;function Y7(e,t,n){let r=Ov(e),i=Ov(t);return typeof n=="function"?n(r,i):mB(r,i)}cr.compareNodes=Y7;function J7(e){return e!=null}cr.isSome=J7;function H7(e,t="Value should be something"){if(e==null)throw new Error(t)}cr.assertSome=H7});var Ip=w(KN=>{"use strict";m();T();N();Object.defineProperty(KN,"__esModule",{value:!0});KN.inspect=void 0;var EB=3;function z7(e){return jN(e,[])}KN.inspect=z7;function jN(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return W7(e,t);default:return String(e)}}function NB(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; + ${e.stack}`}function W7(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?NB(e)+` +`+TB(e.errors,t):NB(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(X7(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:jN(r,n)}else if(Array.isArray(e))return TB(e,n);return Z7(e,n)}function X7(e){return typeof e.toJSON=="function"}function Z7(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>EB?"["+eZ(e)+"]":"{ "+n.map(([i,a])=>i+": "+jN(a,t)).join(", ")+" }"}function TB(e,t){if(e.length===0)return"[]";if(t.length>EB)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";m();T();N();Object.defineProperty(Il,"__esModule",{value:!0});Il.relocatedError=Il.createGraphQLError=void 0;var Dv=Ae(),tZ=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function nZ(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>tZ.includes(t))}function bv(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&nZ(t.originalError)&&(t.originalError=bv(t.originalError.message,t.originalError)),Dv.versionInfo.major>=17?new Dv.GraphQLError(e,t):new Dv.GraphQLError(e,t==null?void 0:t.nodes,t==null?void 0:t.source,t==null?void 0:t.positions,t==null?void 0:t.path,t==null?void 0:t.originalError,t==null?void 0:t.extensions)}Il.createGraphQLError=bv;function rZ(e,t){return bv(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}Il.relocatedError=rZ});var gp=w(Bi=>{"use strict";m();T();N();Object.defineProperty(Bi,"__esModule",{value:!0});Bi.hasOwnProperty=Bi.promiseReduce=Bi.isPromise=Bi.isObjectLike=Bi.isIterableObject=void 0;function iZ(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}Bi.isIterableObject=iZ;function aZ(e){return typeof e=="object"&&e!==null}Bi.isObjectLike=aZ;function hB(e){return(e==null?void 0:e.then)!=null}Bi.isPromise=hB;function sZ(e,t,n){let r=n;for(let i of e)r=hB(r)?r.then(a=>t(a,i)):t(r,i);return r}Bi.promiseReduce=sZ;function oZ(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Bi.hasOwnProperty=oZ});var Rv=w(QN=>{"use strict";m();T();N();Object.defineProperty(QN,"__esModule",{value:!0});QN.getArgumentValues=void 0;var Av=Ip(),nc=Ae(),$N=GN(),uZ=gp();function cZ(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((c,l)=>Y(x({},c),{[l.name.value]:l}),{});for(let{name:c,type:l,defaultValue:p}of e.args){let f=a[c];if(!f){if(p!==void 0)r[c]=p;else if((0,nc.isNonNullType)(l))throw(0,$N.createGraphQLError)(`Argument "${c}" of required type "${(0,Av.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let y=f.value,g=y.kind===nc.Kind.NULL;if(y.kind===nc.Kind.VARIABLE){let P=y.name.value;if(n==null||!(0,uZ.hasOwnProperty)(n,P)){if(p!==void 0)r[c]=p;else if((0,nc.isNonNullType)(l))throw(0,$N.createGraphQLError)(`Argument "${c}" of required type "${(0,Av.inspect)(l)}" was provided the variable "$${P}" which was not provided a runtime value.`,{nodes:[y]});continue}g=n[P]==null}if(g&&(0,nc.isNonNullType)(l))throw(0,$N.createGraphQLError)(`Argument "${c}" of non-null type "${(0,Av.inspect)(l)}" must not be null.`,{nodes:[y]});let v=(0,nc.valueFromAST)(y,l,n);if(v===void 0)throw(0,$N.createGraphQLError)(`Argument "${c}" has invalid value ${(0,nc.print)(y)}.`,{nodes:[y]});r[c]=v}return r}QN.getArgumentValues=cZ});var Pv=w(Ba=>{"use strict";m();T();N();Object.defineProperty(Ba,"__esModule",{value:!0});Ba.getDirective=Ba.getDirectives=Ba.getDirectiveInExtensions=Ba.getDirectivesInExtensions=void 0;var IB=Rv();function gB(e,t=["directives"]){return t.reduce((n,r)=>n==null?n:n[r],e==null?void 0:e.extensions)}Ba.getDirectivesInExtensions=gB;function yB(e,t){let n=e.filter(r=>r.name===t);if(n.length)return n.map(r=>{var i;return(i=r.args)!=null?i:{}})}function _B(e,t,n=["directives"]){let r=n.reduce((a,o)=>a==null?a:a[o],e==null?void 0:e.extensions);if(r===void 0)return;if(Array.isArray(r))return yB(r,t);let i=[];for(let[a,o]of Object.entries(r))if(Array.isArray(o))for(let c of o)i.push({name:a,args:c});else i.push({name:a,args:o});return yB(i,t)}Ba.getDirectiveInExtensions=_B;function lZ(e,t,n=["directives"]){let r=gB(t,n);if(r!=null&&r.length>0)return r;let a=(e&&e.getDirectives?e.getDirectives():[]).reduce((l,p)=>(l[p.name]=p,l),{}),o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let p of l.directives){let f=a[p.name.value];f&&c.push({name:p.name.value,args:(0,IB.getArgumentValues)(f,p)})}return c}Ba.getDirectives=lZ;function dZ(e,t,n,r=["directives"]){let i=_B(t,n,r);if(i!=null)return i;let a=e&&e.getDirective?e.getDirective(n):void 0;if(a==null)return;let o=[];t.astNode&&o.push(t.astNode),"extensionASTNodes"in t&&t.extensionASTNodes&&(o=[...o,...t.extensionASTNodes]);let c=[];for(let l of o)if(l.directives)for(let p of l.directives)p.name.value===n&&c.push((0,IB.getArgumentValues)(a,p));if(c.length)return c}Ba.getDirective=dZ});var Fv=w(YN=>{"use strict";m();T();N();Object.defineProperty(YN,"__esModule",{value:!0});YN.getFieldsWithDirectives=void 0;var pZ=Ae();function fZ(e,t={}){let n={},r=["ObjectTypeDefinition","ObjectTypeExtension"];t.includeInputTypes&&(r=[...r,"InputObjectTypeDefinition","InputObjectTypeExtension"]);let i=e.definitions.filter(a=>r.includes(a.kind));for(let a of i){let o=a.name.value;if(a.fields!=null){for(let c of a.fields)if(c.directives&&c.directives.length>0){let l=c.name.value,p=`${o}.${l}`,f=c.directives.map(y=>({name:y.name.value,args:(y.arguments||[]).reduce((g,v)=>Y(x({},g),{[v.name.value]:(0,pZ.valueFromASTUntyped)(v.value)}),{})}));n[p]=f}}}return n}YN.getFieldsWithDirectives=fZ});var vB=w(JN=>{"use strict";m();T();N();Object.defineProperty(JN,"__esModule",{value:!0});JN.getArgumentsWithDirectives=void 0;var wv=Ae();function mZ(e){return e.kind===wv.Kind.OBJECT_TYPE_DEFINITION||e.kind===wv.Kind.OBJECT_TYPE_EXTENSION}function NZ(e){var r;let t={},n=e.definitions.filter(mZ);for(let i of n)if(i.fields!=null)for(let a of i.fields){let o=(r=a.arguments)==null?void 0:r.filter(l=>{var p;return(p=l.directives)==null?void 0:p.length});if(!(o!=null&&o.length))continue;let c=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let p=l.directives.map(f=>({name:f.name.value,args:(f.arguments||[]).reduce((y,g)=>Y(x({},y),{[g.name.value]:(0,wv.valueFromASTUntyped)(g.value)}),{})}));c[l.name.value]=p}}return t}JN.getArgumentsWithDirectives=NZ});var Lv=w(HN=>{"use strict";m();T();N();Object.defineProperty(HN,"__esModule",{value:!0});HN.getImplementingTypes=void 0;var TZ=Ae();function EZ(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];(0,TZ.isObjectType)(a)&&a.getInterfaces().find(c=>c.name===e)&&r.push(a.name)}return r}HN.getImplementingTypes=EZ});var Bv=w(zN=>{"use strict";m();T();N();Object.defineProperty(zN,"__esModule",{value:!0});zN.astFromType=void 0;var hZ=Ip(),rc=Ae();function Cv(e){if((0,rc.isNonNullType)(e)){let t=Cv(e.ofType);if(t.kind===rc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,hZ.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:rc.Kind.NON_NULL_TYPE,type:t}}else if((0,rc.isListType)(e))return{kind:rc.Kind.LIST_TYPE,type:Cv(e.ofType)};return{kind:rc.Kind.NAMED_TYPE,name:{kind:rc.Kind.NAME,value:e.name}}}zN.astFromType=Cv});var XN=w(WN=>{"use strict";m();T();N();Object.defineProperty(WN,"__esModule",{value:!0});WN.astFromValueUntyped=void 0;var Ua=Ae();function Uv(e){if(e===null)return{kind:Ua.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=Uv(n);r!=null&&t.push(r)}return{kind:Ua.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=Uv(r);i&&t.push({kind:Ua.Kind.OBJECT_FIELD,name:{kind:Ua.Kind.NAME,value:n},value:i})}return{kind:Ua.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ua.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:Ua.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return yZ.test(t)?{kind:Ua.Kind.INT,value:t}:{kind:Ua.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ua.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}WN.astFromValueUntyped=Uv;var yZ=/^-?(?:0|[1-9][0-9]*)$/});var OB=w(ZN=>{"use strict";m();T();N();Object.defineProperty(ZN,"__esModule",{value:!0});ZN.astFromValue=void 0;var IZ=Ip(),pi=Ae(),gZ=XN(),SB=gp();function _p(e,t){if((0,pi.isNonNullType)(t)){let n=_p(e,t.ofType);return(n==null?void 0:n.kind)===pi.Kind.NULL?null:n}if(e===null)return{kind:pi.Kind.NULL};if(e===void 0)return null;if((0,pi.isListType)(t)){let n=t.ofType;if((0,SB.isIterableObject)(e)){let r=[];for(let i of e){let a=_p(i,n);a!=null&&r.push(a)}return{kind:pi.Kind.LIST,values:r}}return _p(e,n)}if((0,pi.isInputObjectType)(t)){if(!(0,SB.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=_p(e[r.name],r.type);i&&n.push({kind:pi.Kind.OBJECT_FIELD,name:{kind:pi.Kind.NAME,value:r.name},value:i})}return{kind:pi.Kind.OBJECT,fields:n}}if((0,pi.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,pi.isEnumType)(t)?{kind:pi.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&_Z.test(n)?{kind:pi.Kind.INT,value:n}:(0,gZ.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,IZ.inspect)(t))}ZN.astFromValue=_p;var _Z=/^-?(?:0|[1-9][0-9]*)$/});var DB=w(eT=>{"use strict";m();T();N();Object.defineProperty(eT,"__esModule",{value:!0});eT.getDescriptionNode=void 0;var vZ=Ae();function SZ(e){var t;if((t=e.astNode)!=null&&t.description)return Y(x({},e.astNode.description),{block:!0});if(e.description)return{kind:vZ.Kind.STRING,value:e.description,block:!0}}eT.getDescriptionNode=SZ});var gl=w(Or=>{"use strict";m();T();N();Object.defineProperty(Or,"__esModule",{value:!0});Or.memoize2of5=Or.memoize2of4=Or.memoize5=Or.memoize4=Or.memoize3=Or.memoize2=Or.memoize1=void 0;function OZ(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}Or.memoize1=OZ;function DZ(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let c=e(r,i);return a.set(i,c),c}let o=a.get(i);if(o===void 0){let c=e(r,i);return a.set(i,c),c}return o}}Or.memoize2=DZ;function bZ(e){let t=new WeakMap;return function(r,i,a){let o=t.get(r);if(!o){o=new WeakMap,t.set(r,o);let p=new WeakMap;o.set(i,p);let f=e(r,i,a);return p.set(a,f),f}let c=o.get(i);if(!c){c=new WeakMap,o.set(i,c);let p=e(r,i,a);return c.set(a,p),p}let l=c.get(a);if(l===void 0){let p=e(r,i,a);return c.set(a,p),p}return l}}Or.memoize3=bZ;function AZ(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let y=new WeakMap;c.set(i,y);let g=new WeakMap;y.set(a,g);let v=e(r,i,a,o);return g.set(o,v),v}let l=c.get(i);if(!l){l=new WeakMap,c.set(i,l);let y=new WeakMap;l.set(a,y);let g=e(r,i,a,o);return y.set(o,g),g}let p=l.get(a);if(!p){let y=new WeakMap;l.set(a,y);let g=e(r,i,a,o);return y.set(o,g),g}let f=p.get(o);if(f===void 0){let y=e(r,i,a,o);return p.set(o,y),y}return f}}Or.memoize4=AZ;function RZ(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let P=new WeakMap;v.set(a,P);let M=new WeakMap;P.set(o,M);let K=e(r,i,a,o,c);return M.set(c,K),K}let p=l.get(i);if(!p){p=new WeakMap,l.set(i,p);let v=new WeakMap;p.set(a,v);let P=new WeakMap;v.set(o,P);let M=e(r,i,a,o,c);return P.set(c,M),M}let f=p.get(a);if(!f){f=new WeakMap,p.set(a,f);let v=new WeakMap;f.set(o,v);let P=e(r,i,a,o,c);return v.set(c,P),P}let y=f.get(o);if(!y){y=new WeakMap,f.set(o,y);let v=e(r,i,a,o,c);return y.set(c,v),v}let g=y.get(c);if(g===void 0){let v=e(r,i,a,o,c);return y.set(c,v),v}return g}}Or.memoize5=RZ;function PZ(e){let t=new WeakMap;return function(r,i,a,o){let c=t.get(r);if(!c){c=new WeakMap,t.set(r,c);let p=e(r,i,a,o);return c.set(i,p),p}let l=c.get(i);if(l===void 0){let p=e(r,i,a,o);return c.set(i,p),p}return l}}Or.memoize2of4=PZ;function FZ(e){let t=new WeakMap;return function(r,i,a,o,c){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let f=e(r,i,a,o,c);return l.set(i,f),f}let p=l.get(i);if(p===void 0){let f=e(r,i,a,o,c);return l.set(i,f),f}return p}}Or.memoize2of5=FZ});var vp=w(fi=>{"use strict";m();T();N();Object.defineProperty(fi,"__esModule",{value:!0});fi.getRootTypeMap=fi.getRootTypes=fi.getRootTypeNames=fi.getDefinedRootType=void 0;var wZ=GN(),kv=gl();function LZ(e,t,n){let i=(0,fi.getRootTypeMap)(e).get(t);if(i==null)throw(0,wZ.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}fi.getDefinedRootType=LZ;fi.getRootTypeNames=(0,kv.memoize1)(function(t){let n=(0,fi.getRootTypes)(t);return new Set([...n].map(r=>r.name))});fi.getRootTypes=(0,kv.memoize1)(function(t){let n=(0,fi.getRootTypeMap)(t);return new Set(n.values())});fi.getRootTypeMap=(0,kv.memoize1)(function(t){let n=new Map,r=t.getQueryType();r&&n.set("query",r);let i=t.getMutationType();i&&n.set("mutation",i);let a=t.getSubscriptionType();return a&&n.set("subscription",a),n})});var jv=w(ht=>{"use strict";m();T();N();Object.defineProperty(ht,"__esModule",{value:!0});ht.makeDirectiveNodes=ht.makeDirectiveNode=ht.makeDeprecatedDirective=ht.astFromEnumValue=ht.astFromInputField=ht.astFromField=ht.astFromScalarType=ht.astFromEnumType=ht.astFromInputObjectType=ht.astFromUnionType=ht.astFromInterfaceType=ht.astFromObjectType=ht.astFromArg=ht.getDeprecatableDirectiveNodes=ht.getDirectiveNodes=ht.astFromDirective=ht.astFromSchema=ht.printSchemaWithDirectives=ht.getDocumentNodeFromSchema=void 0;var ut=Ae(),ic=Bv(),Mv=OB(),CZ=XN(),Ui=DB(),xv=Pv(),BZ=yp(),UZ=vp();function bB(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=AB(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,ut.isSpecifiedDirective)(c)||a.push(RB(c,e,n));for(let c in r){let l=r[c],p=(0,ut.isSpecifiedScalarType)(l),f=(0,ut.isIntrospectionType)(l);if(!(p||f))if((0,ut.isObjectType)(l))a.push(PB(l,e,n));else if((0,ut.isInterfaceType)(l))a.push(FB(l,e,n));else if((0,ut.isUnionType)(l))a.push(wB(l,e,n));else if((0,ut.isInputObjectType)(l))a.push(LB(l,e,n));else if((0,ut.isEnumType)(l))a.push(CB(l,e,n));else if((0,ut.isScalarType)(l))a.push(BB(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:ut.Kind.DOCUMENT,definitions:a}}ht.getDocumentNodeFromSchema=bB;function kZ(e,t={}){let n=bB(e,t);return(0,ut.print)(n)}ht.printSchemaWithDirectives=kZ;function AB(e,t){let n=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),r=[];if(e.astNode!=null&&r.push(e.astNode),e.extensionASTNodes!=null)for(let p of e.extensionASTNodes)r.push(p);for(let p of r)if(p.operationTypes)for(let f of p.operationTypes)n.set(f.operation,f);let i=(0,UZ.getRootTypeMap)(e);for(let[p,f]of n){let y=i.get(p);if(y!=null){let g=(0,ic.astFromType)(y);f!=null?f.type=g:n.set(p,{kind:ut.Kind.OPERATION_TYPE_DEFINITION,operation:p,type:g})}}let a=[...n.values()].filter(BZ.isSome),o=ac(e,e,t);if(!a.length&&!o.length)return null;let c={kind:a!=null?ut.Kind.SCHEMA_DEFINITION:ut.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Ui.getDescriptionNode)(e);return l&&(c.description=l),c}ht.astFromSchema=AB;function RB(e,t,n){var r,i;return{kind:ut.Kind.DIRECTIVE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>qv(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:ut.Kind.NAME,value:a})))||[]}}ht.astFromDirective=RB;function ac(e,t,n){let r=(0,xv.getDirectivesInExtensions)(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=tT(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}ht.getDirectiveNodes=ac;function Op(e,t,n){var c,l;let r=[],i=null,a=(0,xv.getDirectivesInExtensions)(e,n),o;return a!=null?o=tT(t,a):o=(c=e.astNode)==null?void 0:c.directives,o!=null&&(r=o.filter(p=>p.name.value!=="deprecated"),e.deprecationReason!=null&&(i=(l=o.filter(p=>p.name.value==="deprecated"))==null?void 0:l[0])),e.deprecationReason!=null&&i==null&&(i=MB(e.deprecationReason)),i==null?r:[i].concat(r)}ht.getDeprecatableDirectiveNodes=Op;function qv(e,t,n){var r;return{kind:ut.Kind.INPUT_VALUE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},type:(0,ic.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,Mv.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:Op(e,t,n)}}ht.astFromArg=qv;function PB(e,t,n){return{kind:ut.Kind.OBJECT_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>Vv(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,ic.astFromType)(r)),directives:ac(e,t,n)}}ht.astFromObjectType=PB;function FB(e,t,n){let r={kind:ut.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>Vv(i,t,n)),directives:ac(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,ic.astFromType)(i))),r}ht.astFromInterfaceType=FB;function wB(e,t,n){return{kind:ut.Kind.UNION_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},directives:ac(e,t,n),types:e.getTypes().map(r=>(0,ic.astFromType)(r))}}ht.astFromUnionType=wB;function LB(e,t,n){return{kind:ut.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>UB(r,t,n)),directives:ac(e,t,n)}}ht.astFromInputObjectType=LB;function CB(e,t,n){return{kind:ut.Kind.ENUM_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>kB(r,t,n)),directives:ac(e,t,n)}}ht.astFromEnumType=CB;function BB(e,t,n){var o;let r=(0,xv.getDirectivesInExtensions)(e,n),i=r?tT(t,r):((o=e.astNode)==null?void 0:o.directives)||[],a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(c=>c.name.value==="specifiedBy")){let c={url:a};i.push(Sp("specifiedBy",c))}return{kind:ut.Kind.SCALAR_TYPE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},directives:i}}ht.astFromScalarType=BB;function Vv(e,t,n){return{kind:ut.Kind.FIELD_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},arguments:e.args.map(r=>qv(r,t,n)),type:(0,ic.astFromType)(e.type),directives:Op(e,t,n)}}ht.astFromField=Vv;function UB(e,t,n){var r;return{kind:ut.Kind.INPUT_VALUE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},type:(0,ic.astFromType)(e.type),directives:Op(e,t,n),defaultValue:(r=(0,Mv.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}ht.astFromInputField=UB;function kB(e,t,n){return{kind:ut.Kind.ENUM_VALUE_DEFINITION,description:(0,Ui.getDescriptionNode)(e),name:{kind:ut.Kind.NAME,value:e.name},directives:Op(e,t,n)}}ht.astFromEnumValue=kB;function MB(e){return Sp("deprecated",{reason:e},ut.GraphQLDeprecatedDirective)}ht.makeDeprecatedDirective=MB;function Sp(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Mv.astFromValue)(o,i.type);c&&r.push({kind:ut.Kind.ARGUMENT,name:{kind:ut.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=(0,CZ.astFromValueUntyped)(a);o&&r.push({kind:ut.Kind.ARGUMENT,name:{kind:ut.Kind.NAME,value:i},value:o})}return{kind:ut.Kind.DIRECTIVE,name:{kind:ut.Kind.NAME,value:e},arguments:r}}ht.makeDirectiveNode=Sp;function tT(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(Sp(r,o,a));else n.push(Sp(r,i,a))}return n}ht.makeDirectiveNodes=tT});var qB=w(_l=>{"use strict";m();T();N();Object.defineProperty(_l,"__esModule",{value:!0});_l.createDefaultRules=_l.validateGraphQlDocuments=void 0;var Dp=Ae();function MZ(e,t,n=xB()){var c;let r=new Set,i=new Map;for(let l of t)for(let p of l.definitions)p.kind===Dp.Kind.FRAGMENT_DEFINITION?i.set(p.name.value,p):r.add(p);let a={kind:Dp.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Dp.validate)(e,a,n);for(let l of o)if(l.stack=l.message,l.locations)for(let p of l.locations)l.stack+=` + at ${(c=l.source)==null?void 0:c.name}:${p.line}:${p.column}`;return o}_l.validateGraphQlDocuments=MZ;function xB(){let e=["NoUnusedFragmentsRule","NoUnusedVariablesRule","KnownDirectivesRule"];return Dp.versionInfo.major<15&&(e=e.map(t=>t.replace(/Rule$/,""))),Dp.specifiedRules.filter(t=>!e.includes(t.name))}_l.createDefaultRules=xB});var VB=w(nT=>{"use strict";m();T();N();Object.defineProperty(nT,"__esModule",{value:!0});nT.parseGraphQLJSON=void 0;var xZ=Ae();function qZ(e){return e=e.toString(),e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function VZ(e){return JSON.parse(qZ(e))}function jZ(e,t,n){let r=VZ(t);if(r.data&&(r=r.data),r.kind==="Document")return{location:e,document:r};if(r.__schema){let i=(0,xZ.buildClientSchema)(r,n);return{location:e,schema:i}}else if(typeof r=="string")return{location:e,rawSDL:r};throw new Error("Not valid JSON content")}nT.parseGraphQLJSON=jZ});var Gv=w(Ln=>{"use strict";m();T();N();Object.defineProperty(Ln,"__esModule",{value:!0});Ln.getBlockStringIndentation=Ln.dedentBlockStringValue=Ln.getLeadingCommentBlock=Ln.getComment=Ln.getDescription=Ln.printWithComments=Ln.printComment=Ln.pushComment=Ln.collectComment=Ln.resetComments=void 0;var $B=Ae(),KZ=80,vl={};function GZ(){vl={}}Ln.resetComments=GZ;function $Z(e){var n;let t=(n=e.name)==null?void 0:n.value;if(t!=null)switch(bp(e,t),e.kind){case"EnumTypeDefinition":if(e.values)for(let r of e.values)bp(r,t,r.name.value);break;case"ObjectTypeDefinition":case"InputObjectTypeDefinition":case"InterfaceTypeDefinition":if(e.fields){for(let r of e.fields)if(bp(r,t,r.name.value),zZ(r)&&r.arguments)for(let i of r.arguments)bp(i,t,r.name.value,i.name.value)}break}}Ln.collectComment=$Z;function bp(e,t,n,r){let i=Kv(e);if(typeof i!="string"||i.length===0)return;let a=[t];n&&(a.push(n),r&&a.push(r));let o=a.join(".");vl[o]||(vl[o]=[]),vl[o].push(i)}Ln.pushComment=bp;function QB(e){return` # `+e.replace(/\n/g,` -# `)}Ln.printComment=KB;function Me(e,t){return e?e.filter(n=>n).join(t||""):""}function xB(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` -`)))!=null?t:!1}function GZ(e){return(t,n,r,i,a)=>{var N;let o=[],c=i.reduce((y,g)=>(["fields","arguments","values"].includes(g)&&y.name&&o.push(y.name.value),y[g]),a[0]),l=[...o,(N=c==null?void 0:c.name)==null?void 0:N.value].filter(Boolean).join("."),p=[];return t.kind.includes("Definition")&&_l[l]&&p.push(..._l[l]),Me([...p.map(KB),t.description,e(t,n,r,i,a)],` -`)}}function bp(e){return e&&` ${e.replace(/\n/g,` +# `)}Ln.printComment=QB;function Me(e,t){return e?e.filter(n=>n).join(t||""):""}function jB(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` +`)))!=null?t:!1}function QZ(e){return(t,n,r,i,a)=>{var f;let o=[],c=i.reduce((y,g)=>(["fields","arguments","values"].includes(g)&&y.name&&o.push(y.name.value),y[g]),a[0]),l=[...o,(f=c==null?void 0:c.name)==null?void 0:f.value].filter(Boolean).join("."),p=[];return t.kind.includes("Definition")&&vl[l]&&p.push(...vl[l]),Me([...p.map(QB),t.description,e(t,n,r,i,a)],` +`)}}function Ap(e){return e&&` ${e.replace(/\n/g,` `)}`}function aa(e){return e&&e.length!==0?`{ -${bp(Me(e,` +${Ap(Me(e,` `))} -}`:""}function vn(e,t,n){return t?e+t+(n||""):""}function $Z(e,t=!1){let n=e.replace(/"""/g,'\\"""');return(e[0]===" "||e[0]===" ")&&e.indexOf(` +}`:""}function Sn(e,t,n){return t?e+t+(n||""):""}function YZ(e,t=!1){let n=e.replace(/"""/g,'\\"""');return(e[0]===" "||e[0]===" ")&&e.indexOf(` `)===-1?`"""${n.replace(/"$/,`" `)}"""`:`""" -${t?n:bp(n)} -"""`}var qB={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>Me(e.definitions,` +${t?n:Ap(n)} +"""`}var KB={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>Me(e.definitions,` -`)},OperationDefinition:{leave:e=>{let t=vn("(",Me(e.variableDefinitions,", "),")");return Me([e.operation,Me([e.name,t]),Me(e.directives," ")]," ")+" "+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+vn(" = ",n)+vn(" ",Me(r," "))},SelectionSet:{leave:({selections:e})=>aa(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=vn("",e,": ")+t,o=a+vn("(",Me(n,", "),")");return o.length>VZ&&(o=a+vn(`( -`,bp(Me(n,` +`)},OperationDefinition:{leave:e=>{let t=Sn("(",Me(e.variableDefinitions,", "),")");return Me([e.operation,Me([e.name,t]),Me(e.directives," ")]," ")+" "+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:t,defaultValue:n,directives:r})=>e+": "+t+Sn(" = ",n)+Sn(" ",Me(r," "))},SelectionSet:{leave:({selections:e})=>aa(e)},Field:{leave({alias:e,name:t,arguments:n,directives:r,selectionSet:i}){let a=Sn("",e,": ")+t,o=a+Sn("(",Me(n,", "),")");return o.length>KZ&&(o=a+Sn(`( +`,Ap(Me(n,` `)),` -)`)),Me([o,Me(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+vn(" ",Me(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>Me(["...",vn("on ",e),Me(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${vn("(",Me(n,", "),")")} on ${t} ${vn("",Me(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?$Z(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+Me(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+Me(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+vn("(",Me(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>Me(["schema",Me(e," "),aa(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>Me(["scalar",e,Me(t," ")]," ")},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["type",e,vn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(xB(t)?vn(`( -`,bp(Me(t,` +)`)),Me([o,Me(r," "),i]," ")}},Argument:{leave:({name:e,value:t})=>e+": "+t},FragmentSpread:{leave:({name:e,directives:t})=>"..."+e+Sn(" ",Me(t," "))},InlineFragment:{leave:({typeCondition:e,directives:t,selectionSet:n})=>Me(["...",Sn("on ",e),Me(t," "),n]," ")},FragmentDefinition:{leave:({name:e,typeCondition:t,variableDefinitions:n,directives:r,selectionSet:i})=>`fragment ${e}${Sn("(",Me(n,", "),")")} on ${t} ${Sn("",Me(r," ")," ")}`+i},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:t})=>t?YZ(e):JSON.stringify(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+Me(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+Me(e,", ")+"}"},ObjectField:{leave:({name:e,value:t})=>e+": "+t},Directive:{leave:({name:e,arguments:t})=>"@"+e+Sn("(",Me(t,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({directives:e,operationTypes:t})=>Me(["schema",Me(e," "),aa(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:t})=>e+": "+t},ScalarTypeDefinition:{leave:({name:e,directives:t})=>Me(["scalar",e,Me(t," ")]," ")},ObjectTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["type",e,Sn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},FieldDefinition:{leave:({name:e,arguments:t,type:n,directives:r})=>e+(jB(t)?Sn(`( +`,Ap(Me(t,` `)),` -)`):vn("(",Me(t,", "),")"))+": "+n+vn(" ",Me(r," "))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>Me([e+": "+t,vn("= ",n),Me(r," ")]," ")},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["interface",e,vn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>Me(["union",e,Me(t," "),vn("= ",Me(n," | "))]," ")},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>Me(["enum",e,Me(t," "),aa(n)]," ")},EnumValueDefinition:{leave:({name:e,directives:t})=>Me([e,Me(t," ")]," ")},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>Me(["input",e,Me(t," "),aa(n)]," ")},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>"directive @"+e+(xB(t)?vn(`( -`,bp(Me(t,` +)`):Sn("(",Me(t,", "),")"))+": "+n+Sn(" ",Me(r," "))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>Me([e+": "+t,Sn("= ",n),Me(r," ")]," ")},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["interface",e,Sn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>Me(["union",e,Me(t," "),Sn("= ",Me(n," | "))]," ")},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>Me(["enum",e,Me(t," "),aa(n)]," ")},EnumValueDefinition:{leave:({name:e,directives:t})=>Me([e,Me(t," ")]," ")},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>Me(["input",e,Me(t," "),aa(n)]," ")},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>"directive @"+e+(jB(t)?Sn(`( +`,Ap(Me(t,` `)),` -)`):vn("(",Me(t,", "),")"))+(n?" repeatable":"")+" on "+Me(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>Me(["extend schema",Me(e," "),aa(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>Me(["extend scalar",e,Me(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["extend type",e,vn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["extend interface",e,vn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>Me(["extend union",e,Me(t," "),vn("= ",Me(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>Me(["extend enum",e,Me(t," "),aa(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>Me(["extend input",e,Me(t," "),aa(n)]," ")}},QZ=Object.keys(qB).reduce((e,t)=>Y(M({},e),{[t]:{leave:GZ(qB[t].leave)}}),{});function YZ(e){return(0,jB.visit)(e,QZ)}Ln.printWithComments=YZ;function JZ(e){return e.kind==="FieldDefinition"}function HZ(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return Vv(e)}Ln.getDescription=HZ;function Vv(e){let t=GB(e);if(t!==void 0)return $B(` -${t}`)}Ln.getComment=Vv;function GB(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===jB.TokenKind.COMMENT&&r.next!=null&&r.prev!=null&&r.line+1===r.next.line&&r.line!==r.prev.line;){let i=String(r.value);n.push(i),r=r.prev}return n.length>0?n.reverse().join(` -`):void 0}Ln.getLeadingCommentBlock=GB;function $B(e){let t=e.split(/\r\n|[\n\r]/g),n=QB(t);if(n!==0)for(let r=1;r0&&VB(t[0]);)t.shift();for(;t.length>0&&VB(t[t.length-1]);)t.pop();return t.join(` -`)}Ln.dedentBlockStringValue=$B;function QB(e){let t=null;for(let n=1;n{"use strict";f();T();m();Object.defineProperty(au,"__esModule",{value:!0});au.isDescribable=au.transformCommentsToDescriptions=au.parseGraphQLSDL=void 0;var Ui=Ae(),JB=jv();function zZ(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=HB(t,n),n.noLocation&&(r=(0,Ui.parse)((0,Ui.print)(r),n))):r=(0,Ui.parse)(new Ui.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:Ui.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}au.parseGraphQLSDL=zZ;function HB(e,t={}){let n=(0,Ui.parse)(e,Y(M({},t),{noLocation:!1}));return(0,Ui.visit)(n,{leave:i=>{if(zB(i)){let a=(0,JB.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,JB.dedentBlockStringValue)(` +)`):Sn("(",Me(t,", "),")"))+(n?" repeatable":"")+" on "+Me(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>Me(["extend schema",Me(e," "),aa(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>Me(["extend scalar",e,Me(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["extend type",e,Sn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>Me(["extend interface",e,Sn("implements ",Me(t," & ")),Me(n," "),aa(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>Me(["extend union",e,Me(t," "),Sn("= ",Me(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>Me(["extend enum",e,Me(t," "),aa(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>Me(["extend input",e,Me(t," "),aa(n)]," ")}},JZ=Object.keys(KB).reduce((e,t)=>Y(x({},e),{[t]:{leave:QZ(KB[t].leave)}}),{});function HZ(e){return(0,$B.visit)(e,JZ)}Ln.printWithComments=HZ;function zZ(e){return e.kind==="FieldDefinition"}function WZ(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return Kv(e)}Ln.getDescription=WZ;function Kv(e){let t=YB(e);if(t!==void 0)return JB(` +${t}`)}Ln.getComment=Kv;function YB(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===$B.TokenKind.COMMENT&&r.next!=null&&r.prev!=null&&r.line+1===r.next.line&&r.line!==r.prev.line;){let i=String(r.value);n.push(i),r=r.prev}return n.length>0?n.reverse().join(` +`):void 0}Ln.getLeadingCommentBlock=YB;function JB(e){let t=e.split(/\r\n|[\n\r]/g),n=HB(t);if(n!==0)for(let r=1;r0&&GB(t[0]);)t.shift();for(;t.length>0&&GB(t[t.length-1]);)t.pop();return t.join(` +`)}Ln.dedentBlockStringValue=JB;function HB(e){let t=null;for(let n=1;n{"use strict";m();T();N();Object.defineProperty(ou,"__esModule",{value:!0});ou.isDescribable=ou.transformCommentsToDescriptions=ou.parseGraphQLSDL=void 0;var ki=Ae(),WB=Gv();function XZ(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=XB(t,n),n.noLocation&&(r=(0,ki.parse)((0,ki.print)(r),n))):r=(0,ki.parse)(new ki.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:ki.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}ou.parseGraphQLSDL=XZ;function XB(e,t={}){let n=(0,ki.parse)(e,Y(x({},t),{noLocation:!1}));return(0,ki.visit)(n,{leave:i=>{if(ZB(i)){let a=(0,WB.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,WB.dedentBlockStringValue)(` `+a),c=o.includes(` -`);return i.description?Y(M({},i),{description:Y(M({},i.description),{value:i.description.value+` -`+o,block:!0})}):Y(M({},i),{description:{kind:Ui.Kind.STRING,value:o,block:c}})}}}})}au.transformCommentsToDescriptions=HB;function zB(e){return(0,Ui.isTypeSystemDefinitionNode)(e)||e.kind===Ui.Kind.FIELD_DEFINITION||e.kind===Ui.Kind.INPUT_VALUE_DEFINITION||e.kind===Ui.Kind.ENUM_VALUE_DEFINITION}au.isDescribable=zB});var aU=F(tN=>{"use strict";f();T();m();Object.defineProperty(tN,"__esModule",{value:!0});tN.buildOperationNodeForField=void 0;var ut=Ae(),tU=gp(),$v=[],eN=new Map;function nU(e){$v.push(e)}function XB(){$v=[]}function ZB(){eN=new Map}function WZ({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l=!0}){XB(),ZB();let p=(0,tU.getRootTypeNames)(e),N=XZ({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:c,selectedFields:l,rootTypeNames:p});return N.variableDefinitions=[...$v],XB(),ZB(),N}tN.buildOperationNodeForField=WZ;function XZ({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l,rootTypeNames:p}){let N=(0,tU.getDefinedRootType)(e,n),y=N.getFields()[t],g=`${t}_${n}`;if(y.args)for(let v of y.args){let P=v.name;(!c||c.includes(P))&&nU(rU(v,P))}return{kind:ut.Kind.OPERATION_DEFINITION,operation:n,name:{kind:ut.Kind.NAME,value:g},variableDefinitions:[],selectionSet:{kind:ut.Kind.SELECTION_SET,selections:[iU({type:N,field:y,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:c,selectedFields:l,rootTypeNames:p})]}}}function Gv({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N,argNames:y,selectedFields:g,rootTypeNames:v}){if(!(typeof g=="boolean"&&N>c)){if((0,ut.isUnionType)(t)){let P=t.getTypes();return{kind:ut.Kind.SELECTION_SET,selections:P.filter(k=>!Kv([...a,k],{depth:l})).map(k=>({kind:ut.Kind.INLINE_FRAGMENT,typeCondition:{kind:ut.Kind.NAMED_TYPE,name:{kind:ut.Kind.NAME,value:k.name}},selectionSet:Gv({parent:t,type:k,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N,argNames:y,selectedFields:g,rootTypeNames:v})})).filter(k=>{var j,G;return((G=(j=k==null?void 0:k.selectionSet)==null?void 0:j.selections)==null?void 0:G.length)>0})}}if((0,ut.isInterfaceType)(t)){let P=Object.values(p.getTypeMap()).filter(k=>(0,ut.isObjectType)(k)&&k.getInterfaces().includes(t));return{kind:ut.Kind.SELECTION_SET,selections:P.filter(k=>!Kv([...a,k],{depth:l})).map(k=>({kind:ut.Kind.INLINE_FRAGMENT,typeCondition:{kind:ut.Kind.NAMED_TYPE,name:{kind:ut.Kind.NAME,value:k.name}},selectionSet:Gv({parent:t,type:k,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N,argNames:y,selectedFields:g,rootTypeNames:v})})).filter(k=>{var j,G;return((G=(j=k==null?void 0:k.selectionSet)==null?void 0:j.selections)==null?void 0:G.length)>0})}}if((0,ut.isObjectType)(t)&&!v.has(t.name)){let P=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),k=n.includes(t.name);if(!r&&k&&!P)return{kind:ut.Kind.SELECTION_SET,selections:[{kind:ut.Kind.FIELD,name:{kind:ut.Kind.NAME,value:"id"}}]};let j=t.getFields();return{kind:ut.Kind.SELECTION_SET,selections:Object.keys(j).filter(G=>!Kv([...a,(0,ut.getNamedType)(j[G].type)],{depth:l})).map(G=>{let X=typeof g=="object"?g[G]:!0;return X?iU({type:t,field:j[G],models:n,path:[...i,G],ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N,argNames:y,selectedFields:X,rootTypeNames:v}):null}).filter(G=>{var X,W;return G==null?!1:"selectionSet"in G?!!((W=(X=G.selectionSet)==null?void 0:X.selections)!=null&&W.length):!0})}}}}function rU(e,t){function n(r){return(0,ut.isListType)(r)?{kind:ut.Kind.LIST_TYPE,type:n(r.ofType)}:(0,ut.isNonNullType)(r)?{kind:ut.Kind.NON_NULL_TYPE,type:n(r.ofType)}:{kind:ut.Kind.NAMED_TYPE,name:{kind:ut.Kind.NAME,value:r.name}}}return{kind:ut.Kind.VARIABLE_DEFINITION,variable:{kind:ut.Kind.VARIABLE,name:{kind:ut.Kind.NAME,value:t||e.name}},type:n(e.type)}}function eU(e,t){return[...t,e].join("_")}function iU({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N,argNames:y,selectedFields:g,rootTypeNames:v}){let P=(0,ut.getNamedType)(t.type),k=[],j=!1;if(t.args&&t.args.length&&(k=t.args.map(Ne=>{let pe=eU(Ne.name,i);return y&&!y.includes(pe)?((0,ut.isNonNullType)(Ne.type)&&(j=!0),null):(r||nU(rU(Ne,pe)),{kind:ut.Kind.ARGUMENT,name:{kind:ut.Kind.NAME,value:Ne.name},value:{kind:ut.Kind.VARIABLE,name:{kind:ut.Kind.NAME,value:eU(Ne.name,i)}}})}).filter(Boolean)),j)return null;let G=[...i,t.name],X=G.join("."),W=t.name;return eN.has(X)&&eN.get(X)!==t.type.toString()&&(W+=t.type.toString().replace("!","NonNull").replace("[","List").replace("]","")),eN.set(X,t.type.toString()),!(0,ut.isScalarType)(P)&&!(0,ut.isEnumType)(P)?Y(M({kind:ut.Kind.FIELD,name:{kind:ut.Kind.NAME,value:t.name}},W!==t.name&&{alias:{kind:ut.Kind.NAME,value:W}}),{selectionSet:Gv({parent:e,type:P,models:n,firstCall:r,path:G,ancestors:[...a,e],ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:N+1,argNames:y,selectedFields:g,rootTypeNames:v})||void 0,arguments:k}):Y(M({kind:ut.Kind.FIELD,name:{kind:ut.Kind.NAME,value:t.name}},W!==t.name&&{alias:{kind:ut.Kind.NAME,value:W}}),{arguments:k})}function Kv(e,t={depth:1}){let n=e[e.length-1];return(0,ut.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var oU=F(nN=>{"use strict";f();T();m();Object.defineProperty(nN,"__esModule",{value:!0});nN.DirectiveLocation=void 0;var sU;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(sU||(nN.DirectiveLocation=sU={}))});var ic=F(rN=>{"use strict";f();T();m();Object.defineProperty(rN,"__esModule",{value:!0});rN.MapperKind=void 0;var uU;(function(e){e.TYPE="MapperKind.TYPE",e.SCALAR_TYPE="MapperKind.SCALAR_TYPE",e.ENUM_TYPE="MapperKind.ENUM_TYPE",e.COMPOSITE_TYPE="MapperKind.COMPOSITE_TYPE",e.OBJECT_TYPE="MapperKind.OBJECT_TYPE",e.INPUT_OBJECT_TYPE="MapperKind.INPUT_OBJECT_TYPE",e.ABSTRACT_TYPE="MapperKind.ABSTRACT_TYPE",e.UNION_TYPE="MapperKind.UNION_TYPE",e.INTERFACE_TYPE="MapperKind.INTERFACE_TYPE",e.ROOT_OBJECT="MapperKind.ROOT_OBJECT",e.QUERY="MapperKind.QUERY",e.MUTATION="MapperKind.MUTATION",e.SUBSCRIPTION="MapperKind.SUBSCRIPTION",e.DIRECTIVE="MapperKind.DIRECTIVE",e.FIELD="MapperKind.FIELD",e.COMPOSITE_FIELD="MapperKind.COMPOSITE_FIELD",e.OBJECT_FIELD="MapperKind.OBJECT_FIELD",e.ROOT_FIELD="MapperKind.ROOT_FIELD",e.QUERY_ROOT_FIELD="MapperKind.QUERY_ROOT_FIELD",e.MUTATION_ROOT_FIELD="MapperKind.MUTATION_ROOT_FIELD",e.SUBSCRIPTION_ROOT_FIELD="MapperKind.SUBSCRIPTION_ROOT_FIELD",e.INTERFACE_FIELD="MapperKind.INTERFACE_FIELD",e.INPUT_OBJECT_FIELD="MapperKind.INPUT_OBJECT_FIELD",e.ARGUMENT="MapperKind.ARGUMENT",e.ENUM_VALUE="MapperKind.ENUM_VALUE"})(uU||(rN.MapperKind=uU={}))});var Qv=F(iN=>{"use strict";f();T();m();Object.defineProperty(iN,"__esModule",{value:!0});iN.getObjectTypeFromTypeMap=void 0;var ZZ=Ae();function eee(e,t){if(t){let n=e[t.name];if((0,ZZ.isObjectType)(n))return n}}iN.getObjectTypeFromTypeMap=eee});var Hv=F(ka=>{"use strict";f();T();m();Object.defineProperty(ka,"__esModule",{value:!0});ka.getBuiltInForStub=ka.isNamedStub=ka.createStub=ka.createNamedStub=void 0;var lr=Ae();function Yv(e,t){let n;return t==="object"?n=lr.GraphQLObjectType:t==="interface"?n=lr.GraphQLInterfaceType:n=lr.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:lr.GraphQLString}}})}ka.createNamedStub=Yv;function Jv(e,t){switch(e.kind){case lr.Kind.LIST_TYPE:return new lr.GraphQLList(Jv(e.type,t));case lr.Kind.NON_NULL_TYPE:return new lr.GraphQLNonNull(Jv(e.type,t));default:return t==="output"?Yv(e.name.value,"object"):Yv(e.name.value,"input")}}ka.createStub=Jv;function tee(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}ka.isNamedStub=tee;function nee(e){switch(e.name){case lr.GraphQLInt.name:return lr.GraphQLInt;case lr.GraphQLFloat.name:return lr.GraphQLFloat;case lr.GraphQLString.name:return lr.GraphQLString;case lr.GraphQLBoolean.name:return lr.GraphQLBoolean;case lr.GraphQLID.name:return lr.GraphQLID;default:return e}}ka.getBuiltInForStub=nee});var sN=F(aN=>{"use strict";f();T();m();Object.defineProperty(aN,"__esModule",{value:!0});aN.rewireTypes=void 0;var Qn=Ae(),cU=Hv();function ree(e,t){let n=Object.create(null);for(let g in e)n[g]=e[g];let r=Object.create(null);for(let g in n){let v=n[g];if(v==null||g.startsWith("__"))continue;let P=v.name;if(!P.startsWith("__")){if(r[P]!=null){console.warn(`Duplicate schema type name ${P} found; keeping the existing one found in the schema`);continue}r[P]=v}}for(let g in r)r[g]=c(r[g]);let i=t.map(g=>a(g));return{typeMap:r,directives:i};function a(g){if((0,Qn.isSpecifiedDirective)(g))return g;let v=g.toConfig();return v.args=o(v.args),new Qn.GraphQLDirective(v)}function o(g){let v={};for(let P in g){let k=g[P],j=y(k.type);j!=null&&(k.type=j,v[P]=k)}return v}function c(g){if((0,Qn.isObjectType)(g)){let v=g.toConfig(),P=Y(M({},v),{fields:()=>l(v.fields),interfaces:()=>N(v.interfaces)});return new Qn.GraphQLObjectType(P)}else if((0,Qn.isInterfaceType)(g)){let v=g.toConfig(),P=Y(M({},v),{fields:()=>l(v.fields)});return"interfaces"in P&&(P.interfaces=()=>N(v.interfaces)),new Qn.GraphQLInterfaceType(P)}else if((0,Qn.isUnionType)(g)){let v=g.toConfig(),P=Y(M({},v),{types:()=>N(v.types)});return new Qn.GraphQLUnionType(P)}else if((0,Qn.isInputObjectType)(g)){let v=g.toConfig(),P=Y(M({},v),{fields:()=>p(v.fields)});return new Qn.GraphQLInputObjectType(P)}else if((0,Qn.isEnumType)(g)){let v=g.toConfig();return new Qn.GraphQLEnumType(v)}else if((0,Qn.isScalarType)(g)){if((0,Qn.isSpecifiedScalarType)(g))return g;let v=g.toConfig();return new Qn.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${g}`)}function l(g){let v={};for(let P in g){let k=g[P],j=y(k.type);j!=null&&k.args&&(k.type=j,k.args=o(k.args),v[P]=k)}return v}function p(g){let v={};for(let P in g){let k=g[P],j=y(k.type);j!=null&&(k.type=j,v[P]=k)}return v}function N(g){let v=[];for(let P of g){let k=y(P);k!=null&&v.push(k)}return v}function y(g){if((0,Qn.isListType)(g)){let v=y(g.ofType);return v!=null?new Qn.GraphQLList(v):null}else if((0,Qn.isNonNullType)(g)){let v=y(g.ofType);return v!=null?new Qn.GraphQLNonNull(v):null}else if((0,Qn.isNamedType)(g)){let v=n[g.name];return v===void 0&&(v=(0,cU.isNamedStub)(g)?(0,cU.getBuiltInForStub)(g):c(g),r[v.name]=n[g.name]=v),v!=null?r[v.name]:null}return null}}aN.rewireTypes=ree});var zv=F(Ma=>{"use strict";f();T();m();Object.defineProperty(Ma,"__esModule",{value:!0});Ma.parseInputValueLiteral=Ma.parseInputValue=Ma.serializeInputValue=Ma.transformInputValue=void 0;var oN=Ae(),iee=hp();function vl(e,t,n=null,r=null){if(t==null)return t;let i=(0,oN.getNullableType)(e);if((0,oN.isLeafType)(i))return n!=null?n(i,t):t;if((0,oN.isListType)(i))return(0,iee.asArray)(t).map(a=>vl(i.ofType,a,n,r));if((0,oN.isInputObjectType)(i)){let a=i.getFields(),o={};for(let c in t){let l=a[c];l!=null&&(o[c]=vl(l.type,t[c],n,r))}return r!=null?r(i,o):o}}Ma.transformInputValue=vl;function aee(e,t){return vl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}Ma.serializeInputValue=aee;function see(e,t){return vl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}Ma.parseInputValue=see;function oee(e,t){return vl(e,t,(n,r)=>n.parseLiteral(r,{}))}Ma.parseInputValueLiteral=oee});var bl=F(Sl=>{"use strict";f();T();m();Object.defineProperty(Sl,"__esModule",{value:!0});Sl.correctASTNodes=Sl.mapSchema=void 0;var nt=Ae(),Ol=Qv(),bt=ic(),uee=sN(),lU=zv();function cee(e,t={}){let n=fU(pU(Wv(dU(lee(Wv(dU(e.getTypeMap(),e,lU.serializeInputValue),e,t,c=>(0,nt.isLeafType)(c)),e,t),e,lU.parseInputValue),e,t,c=>!(0,nt.isLeafType)(c)),e,t),e,t),r=e.getDirectives(),i=dee(r,e,t),{typeMap:a,directives:o}=(0,uee.rewireTypes)(n,i);return new nt.GraphQLSchema(Y(M({},e.toConfig()),{query:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}Sl.mapSchema=cee;function Wv(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let c=fee(t,n,a);if(c==null){i[a]=o;continue}let l=c(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function lee(e,t,n){let r=Eee(n);return r?Wv(e,t,{[bt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,c={};for(let l in o){let p=o[l],N=r(p,i.name,t,l);if(N===void 0)c[l]=p;else if(Array.isArray(N)){let[y,g]=N;c[y]=g===void 0?p:g}else N!==null&&(c[l]=N)}return Dp(new nt.GraphQLEnumType(Y(M({},a),{values:c})))}},i=>(0,nt.isEnumType)(i)):e}function dU(e,t,n){let r=fU(e,t,{[bt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=uN(e,i.type);if(a!=null)return Y(M({},i),{defaultValue:n(a,i.defaultValue)})}});return pU(r,t,{[bt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=uN(r,i.type);if(a!=null)return Y(M({},i),{defaultValue:n(a,i.defaultValue)})}})}function uN(e,t){if((0,nt.isListType)(t)){let n=uN(e,t.ofType);return n!=null?new nt.GraphQLList(n):null}else if((0,nt.isNonNullType)(t)){let n=uN(e,t.ofType);return n!=null?new nt.GraphQLNonNull(n):null}else if((0,nt.isNamedType)(t)){let n=e[t.name];return n!=null?n:null}return null}function pU(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,nt.isObjectType)(a)&&!(0,nt.isInterfaceType)(a)&&!(0,nt.isInputObjectType)(a)){r[i]=a;continue}let o=Tee(t,n,i);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,p={};for(let N in l){let y=l[N],g=o(y,N,i,t);if(g===void 0)p[N]=y;else if(Array.isArray(g)){let[v,P]=g;P.astNode!=null&&(P.astNode=Y(M({},P.astNode),{name:Y(M({},P.astNode.name),{value:v})})),p[v]=P===void 0?y:P}else g!==null&&(p[N]=g)}(0,nt.isObjectType)(a)?r[i]=Dp(new nt.GraphQLObjectType(Y(M({},c),{fields:p}))):(0,nt.isInterfaceType)(a)?r[i]=Dp(new nt.GraphQLInterfaceType(Y(M({},c),{fields:p}))):r[i]=Dp(new nt.GraphQLInputObjectType(Y(M({},c),{fields:p})))}return r}function fU(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,nt.isObjectType)(a)&&!(0,nt.isInterfaceType)(a)){r[i]=a;continue}let o=Nee(n);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,p={};for(let N in l){let y=l[N],g=y.args;if(g==null){p[N]=y;continue}let v=Object.keys(g);if(!v.length){p[N]=y;continue}let P={};for(let k of v){let j=g[k],G=o(j,N,i,t);if(G===void 0)P[k]=j;else if(Array.isArray(G)){let[X,W]=G;P[X]=W}else G!==null&&(P[k]=G)}p[N]=Y(M({},y),{args:P})}(0,nt.isObjectType)(a)?r[i]=new nt.GraphQLObjectType(Y(M({},c),{fields:p})):(0,nt.isInterfaceType)(a)?r[i]=new nt.GraphQLInterfaceType(Y(M({},c),{fields:p})):r[i]=new nt.GraphQLInputObjectType(Y(M({},c),{fields:p}))}return r}function dee(e,t,n){let r=hee(n);if(r==null)return e.slice();let i=[];for(let a of e){let o=r(a,t);o===void 0?i.push(a):o!==null&&i.push(o)}return i}function pee(e,t){var i,a,o;let n=e.getType(t),r=[bt.MapperKind.TYPE];return(0,nt.isObjectType)(n)?(r.push(bt.MapperKind.COMPOSITE_TYPE,bt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(bt.MapperKind.ROOT_OBJECT,bt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(bt.MapperKind.ROOT_OBJECT,bt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(bt.MapperKind.ROOT_OBJECT,bt.MapperKind.SUBSCRIPTION)):(0,nt.isInputObjectType)(n)?r.push(bt.MapperKind.INPUT_OBJECT_TYPE):(0,nt.isInterfaceType)(n)?r.push(bt.MapperKind.COMPOSITE_TYPE,bt.MapperKind.ABSTRACT_TYPE,bt.MapperKind.INTERFACE_TYPE):(0,nt.isUnionType)(n)?r.push(bt.MapperKind.COMPOSITE_TYPE,bt.MapperKind.ABSTRACT_TYPE,bt.MapperKind.UNION_TYPE):(0,nt.isEnumType)(n)?r.push(bt.MapperKind.ENUM_TYPE):(0,nt.isScalarType)(n)&&r.push(bt.MapperKind.SCALAR_TYPE),r}function fee(e,t,n){let r=pee(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function mee(e,t){var i,a,o;let n=e.getType(t),r=[bt.MapperKind.FIELD];return(0,nt.isObjectType)(n)?(r.push(bt.MapperKind.COMPOSITE_FIELD,bt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(bt.MapperKind.ROOT_FIELD,bt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(bt.MapperKind.ROOT_FIELD,bt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(bt.MapperKind.ROOT_FIELD,bt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,nt.isInterfaceType)(n)?r.push(bt.MapperKind.COMPOSITE_FIELD,bt.MapperKind.INTERFACE_FIELD):(0,nt.isInputObjectType)(n)&&r.push(bt.MapperKind.INPUT_OBJECT_FIELD),r}function Tee(e,t,n){let r=mee(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Nee(e){let t=e[bt.MapperKind.ARGUMENT];return t!=null?t:null}function hee(e){let t=e[bt.MapperKind.DIRECTIVE];return t!=null?t:null}function Eee(e){let t=e[bt.MapperKind.ENUM_VALUE];return t!=null?t:null}function Dp(e){if((0,nt.isObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(M({},t.astNode),{kind:nt.Kind.OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(M({},n),{kind:nt.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLObjectType(t)}else if((0,nt.isInterfaceType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(M({},t.astNode),{kind:nt.Kind.INTERFACE_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(M({},n),{kind:nt.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLInterfaceType(t)}else if((0,nt.isInputObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(M({},t.astNode),{kind:nt.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(M({},n),{kind:nt.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLInputObjectType(t)}else if((0,nt.isEnumType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.values){let i=t.values[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(M({},t.astNode),{values:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(M({},n),{values:void 0}))),new nt.GraphQLEnumType(t)}else return e}Sl.correctASTNodes=Dp});var mU=F(lN=>{"use strict";f();T();m();Object.defineProperty(lN,"__esModule",{value:!0});lN.filterSchema=void 0;var cN=Ae(),Es=ic(),yee=bl();function Iee({schema:e,typeFilter:t=()=>!0,fieldFilter:n=void 0,rootFieldFilter:r=void 0,objectFieldFilter:i=void 0,interfaceFieldFilter:a=void 0,inputObjectFieldFilter:o=void 0,argumentFilter:c=void 0}){return(0,yee.mapSchema)(e,{[Es.MapperKind.QUERY]:p=>Xv(p,"Query",r,c),[Es.MapperKind.MUTATION]:p=>Xv(p,"Mutation",r,c),[Es.MapperKind.SUBSCRIPTION]:p=>Xv(p,"Subscription",r,c),[Es.MapperKind.OBJECT_TYPE]:p=>t(p.name,p)?Zv(cN.GraphQLObjectType,p,i||n,c):null,[Es.MapperKind.INTERFACE_TYPE]:p=>t(p.name,p)?Zv(cN.GraphQLInterfaceType,p,a||n,c):null,[Es.MapperKind.INPUT_OBJECT_TYPE]:p=>t(p.name,p)?Zv(cN.GraphQLInputObjectType,p,o||n):null,[Es.MapperKind.UNION_TYPE]:p=>t(p.name,p)?void 0:null,[Es.MapperKind.ENUM_TYPE]:p=>t(p.name,p)?void 0:null,[Es.MapperKind.SCALAR_TYPE]:p=>t(p.name,p)?void 0:null})}lN.filterSchema=Iee;function Xv(e,t,n,r){if(n||r){let i=e.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t,a,i.fields[a]))delete i.fields[a];else if(r&&o.args)for(let c in o.args)r(t,a,c,o.args[c])||delete o.args[c]}return new cN.GraphQLObjectType(i)}return e}function Zv(e,t,n,r){if(n||r){let i=t.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t.name,a,i.fields[a]))delete i.fields[a];else if(r&&"args"in o)for(let c in o.args)r(t.name,a,c,o.args[c])||delete o.args[c]}return new e(i)}}});var NU=F(Dl=>{"use strict";f();T();m();Object.defineProperty(Dl,"__esModule",{value:!0});Dl.healTypes=Dl.healSchema=void 0;var xa=Ae();function gee(e){return TU(e.getTypeMap(),e.getDirectives()),e}Dl.healSchema=gee;function TU(e,t){let n=Object.create(null);for(let p in e){let N=e[p];if(N==null||p.startsWith("__"))continue;let y=N.name;if(!y.startsWith("__")){if(n[y]!=null){console.warn(`Duplicate schema type name ${y} found; keeping the existing one found in the schema`);continue}n[y]=N}}for(let p in n){let N=n[p];e[p]=N}for(let p of t)p.args=p.args.filter(N=>(N.type=l(N.type),N.type!==null));for(let p in e){let N=e[p];!p.startsWith("__")&&p in n&&N!=null&&r(N)}for(let p in e)!p.startsWith("__")&&!(p in n)&&delete e[p];function r(p){if((0,xa.isObjectType)(p)){i(p),a(p);return}else if((0,xa.isInterfaceType)(p)){i(p),"getInterfaces"in p&&a(p);return}else if((0,xa.isUnionType)(p)){c(p);return}else if((0,xa.isInputObjectType)(p)){o(p);return}else if((0,xa.isLeafType)(p))return;throw new Error(`Unexpected schema type: ${p}`)}function i(p){let N=p.getFields();for(let[y,g]of Object.entries(N))g.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),g.type=l(g.type),g.type===null&&delete N[y]}function a(p){if("getInterfaces"in p){let N=p.getInterfaces();N.push(...N.splice(0).map(y=>l(y)).filter(Boolean))}}function o(p){let N=p.getFields();for(let[y,g]of Object.entries(N))g.type=l(g.type),g.type===null&&delete N[y]}function c(p){let N=p.getTypes();N.push(...N.splice(0).map(y=>l(y)).filter(Boolean))}function l(p){if((0,xa.isListType)(p)){let N=l(p.ofType);return N!=null?new xa.GraphQLList(N):null}else if((0,xa.isNonNullType)(p)){let N=l(p.ofType);return N!=null?new xa.GraphQLNonNull(N):null}else if((0,xa.isNamedType)(p)){let N=e[p.name];if(N&&p!==N)return N}return p}}Dl.healTypes=TU});var hU=F(dN=>{"use strict";f();T();m();Object.defineProperty(dN,"__esModule",{value:!0});dN.getResolversFromSchema=void 0;var ac=Ae();function _ee(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let c=r[o];if((0,ac.isScalarType)(c)){if(!(0,ac.isSpecifiedScalarType)(c)){let l=c.toConfig();delete l.astNode,n[o]=new ac.GraphQLScalarType(l)}}else if((0,ac.isEnumType)(c)){n[o]={};let l=c.getValues();for(let p of l)n[o][p.name]=p.value}else if((0,ac.isInterfaceType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,ac.isUnionType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,ac.isObjectType)(c)){n[o]={},c.isTypeOf!=null&&(n[o].__isTypeOf=c.isTypeOf);let l=c.getFields();for(let p in l){let N=l[p];if(N.subscribe!=null&&(n[o][p]=n[o][p]||{},n[o][p].subscribe=N.subscribe),N.resolve!=null&&((i=N.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=N.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][p]=n[o][p]||{},n[o][p].resolve=N.resolve}}}}return n}dN.getResolversFromSchema=_ee});var yU=F(pN=>{"use strict";f();T();m();Object.defineProperty(pN,"__esModule",{value:!0});pN.forEachField=void 0;var EU=Ae();function vee(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,EU.getNamedType)(i).name.startsWith("__")&&(0,EU.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];t(c,r,o)}}}}pN.forEachField=vee});var IU=F(fN=>{"use strict";f();T();m();Object.defineProperty(fN,"__esModule",{value:!0});fN.forEachDefaultValue=void 0;var eO=Ae();function Oee(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,eO.getNamedType)(i).name.startsWith("__")){if((0,eO.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];for(let l of c.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,eO.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];c.defaultValue=t(c.type,c.defaultValue)}}}}}fN.forEachDefaultValue=Oee});var rO=F(mN=>{"use strict";f();T();m();Object.defineProperty(mN,"__esModule",{value:!0});mN.addTypes=void 0;var tO=Ae(),nO=Qv(),See=sN();function bee(e,t){let n=e.toConfig(),r={};for(let c of n.types)r[c.name]=c;let i={};for(let c of n.directives)i[c.name]=c;for(let c of t)(0,tO.isNamedType)(c)?r[c.name]=c:(0,tO.isDirective)(c)&&(i[c.name]=c);let{typeMap:a,directives:o}=(0,See.rewireTypes)(r,Object.values(i));return new tO.GraphQLSchema(Y(M({},n),{query:(0,nO.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,nO.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,nO.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}mN.addTypes=bee});var _U=F(NN=>{"use strict";f();T();m();Object.defineProperty(NN,"__esModule",{value:!0});NN.pruneSchema=void 0;var Zn=Ae(),Dee=Fv(),Aee=ic(),Ree=bl(),Pee=gp();function Fee(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,c=[],l=e;do{let p=wee(l);if(i){let N=[];for(let y in l.getTypeMap()){if(y.startsWith("__"))continue;let g=l.getType(y);g&&i(g)&&N.push(y)}p=gU(N,l,p)}c=[],l=(0,Ree.mapSchema)(l,{[Aee.MapperKind.TYPE]:N=>!p.has(N.name)&&!(0,Zn.isSpecifiedScalarType)(N)?((0,Zn.isUnionType)(N)||(0,Zn.isInputObjectType)(N)||(0,Zn.isInterfaceType)(N)||(0,Zn.isObjectType)(N)||(0,Zn.isScalarType)(N))&&(o||(0,Zn.isUnionType)(N)&&r&&!Object.keys(N.getTypes()).length||((0,Zn.isInputObjectType)(N)||(0,Zn.isInterfaceType)(N)||(0,Zn.isObjectType)(N))&&n&&!Object.keys(N.getFields()).length||(0,Zn.isInterfaceType)(N)&&a)?N:(c.push(N.name),p.delete(N.name),null):N})}while(c.length);return l}NN.pruneSchema=Fee;function wee(e){let t=[];for(let n of(0,Pee.getRootTypes)(e))t.push(n.name);return gU(t,e)}function gU(e,t,n=new Set){let r=new Map;for(;e.length;){let i=e.pop();if(n.has(i)&&r[i]!==!0)continue;let a=t.getType(i);if(a){if((0,Zn.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,Zn.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,Dee.getImplementingTypes)(a.name,t)),r[i]=!1),(0,Zn.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>o.astNode?TN(t,o.astNode):[])),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),c=Object.entries(o);if(!c.length)continue;for(let[,l]of c){(0,Zn.isObjectType)(a)&&e.push(...l.args.flatMap(N=>{let y=[(0,Zn.getNamedType)(N.type).name];return N.astNode&&y.push(...TN(t,N.astNode)),y}));let p=(0,Zn.getNamedType)(l.type);e.push(p.name),l.astNode&&e.push(...TN(t,l.astNode)),(0,Zn.isInterfaceType)(p)&&!(p.name in r)&&(r[p.name]=!0)}}a.astNode&&e.push(...TN(t,a.astNode)),n.add(i)}}return n}function TN(e,t){var n;return((n=t.directives)!=null?n:[]).flatMap(r=>{var i,a;return(a=(i=e.getDirective(r.name.value))==null?void 0:i.args.map(o=>(0,Zn.getNamedType)(o.type).name))!=null?a:[]})}});var OU=F(hN=>{"use strict";f();T();m();Object.defineProperty(hN,"__esModule",{value:!0});hN.mergeDeep=void 0;var Lee=hp();function vU(e,t=!1,n=!1){let r=e[0]||{},i={};t&&Object.setPrototypeOf(i,Object.create(Object.getPrototypeOf(r)));for(let a of e)if(iO(r)&&iO(a)){if(t){let o=Object.getPrototypeOf(i),c=Object.getPrototypeOf(a);if(c)for(let l of Object.getOwnPropertyNames(c)){let p=Object.getOwnPropertyDescriptor(c,l);(0,Lee.isSome)(p)&&Object.defineProperty(o,l,p)}}for(let o in a)iO(a[o])?o in i?i[o]=vU([i[o],a[o]],t,n):Object.assign(i,{[o]:a[o]}):n&&Array.isArray(i[o])?Array.isArray(a[o])?i[o].push(...a[o]):i[o].push(a[o]):Object.assign(i,{[o]:a[o]})}else if(n&&Array.isArray(r))Array.isArray(a)?r.push(...a):r.push(a);else if(n&&Array.isArray(a))return[r,...a];return i}hN.mergeDeep=vU;function iO(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var SU=F(EN=>{"use strict";f();T();m();Object.defineProperty(EN,"__esModule",{value:!0});EN.parseSelectionSet=void 0;var Cee=Ae();function Bee(e,t){return(0,Cee.parse)(e,t).definitions[0].selectionSet}EN.parseSelectionSet=Bee});var bU=F(yN=>{"use strict";f();T();m();Object.defineProperty(yN,"__esModule",{value:!0});yN.getResponseKeyFromInfo=void 0;function Uee(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}yN.getResponseKeyFromInfo=Uee});var DU=F(qa=>{"use strict";f();T();m();Object.defineProperty(qa,"__esModule",{value:!0});qa.modifyObjectFields=qa.selectObjectFields=qa.removeObjectFields=qa.appendObjectFields=void 0;var IN=Ae(),kee=rO(),gN=ic(),sc=bl();function Mee(e,t,n){return e.getType(t)==null?(0,kee.addTypes)(e,[new IN.GraphQLObjectType({name:t,fields:n})]):(0,sc.mapSchema)(e,{[gN.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let c in a)o[c]=a[c];for(let c in n)o[c]=n[c];return(0,sc.correctASTNodes)(new IN.GraphQLObjectType(Y(M({},i),{fields:o})))}}})}qa.appendObjectFields=Mee;function xee(e,t,n){let r={};return[(0,sc.mapSchema)(e,{[gN.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),c=o.fields,l={};for(let p in c){let N=c[p];n(p,N)?r[p]=N:l[p]=N}return(0,sc.correctASTNodes)(new IN.GraphQLObjectType(Y(M({},o),{fields:l})))}}}),r]}qa.removeObjectFields=xee;function qee(e,t,n){let r={};return(0,sc.mapSchema)(e,{[gN.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let c in o){let l=o[c];n(c,l)&&(r[c]=l)}}}}),r}qa.selectObjectFields=qee;function Vee(e,t,n,r){let i={};return[(0,sc.mapSchema)(e,{[gN.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let c=o.toConfig(),l=c.fields,p={};for(let N in l){let y=l[N];n(N,y)?i[N]=y:p[N]=y}for(let N in r){let y=r[N];p[N]=y}return(0,sc.correctASTNodes)(new IN.GraphQLObjectType(Y(M({},c),{fields:p})))}}}),i]}qa.modifyObjectFields=Vee});var AU=F(_N=>{"use strict";f();T();m();Object.defineProperty(_N,"__esModule",{value:!0});_N.renameType=void 0;var ki=Ae();function jee(e,t){if((0,ki.isObjectType)(e))return new ki.GraphQLObjectType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));if((0,ki.isInterfaceType)(e))return new ki.GraphQLInterfaceType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));if((0,ki.isUnionType)(e))return new ki.GraphQLUnionType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));if((0,ki.isInputObjectType)(e))return new ki.GraphQLInputObjectType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));if((0,ki.isEnumType)(e))return new ki.GraphQLEnumType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));if((0,ki.isScalarType)(e))return new ki.GraphQLScalarType(Y(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(M({},e.astNode),{name:Y(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(M({},n),{name:Y(M({},n.name),{value:t})}))}));throw new Error(`Unknown type ${e}.`)}_N.renameType=jee});var FU=F(vN=>{"use strict";f();T();m();Object.defineProperty(vN,"__esModule",{value:!0});vN.mapAsyncIterator=void 0;var Kee=yp();function Gee(e,t,n,r){let i,a,o;r&&(o=p=>{let N=r();return(0,Kee.isPromise)(N)?N.then(()=>p):p}),typeof e.return=="function"&&(i=e.return,a=p=>{let N=()=>Promise.reject(p);return i.call(e).then(N,N)});function c(p){return p.done?o?o(p):p:RU(p.value,t).then(PU,a)}let l;if(n){let p=n;l=N=>RU(N,p).then(PU,a)}return{next(){return e.next().then(c,l)},return(){let p=i?i.call(e).then(c,l):Promise.resolve({value:void 0,done:!0});return o?p.then(o):p},throw(p){return typeof e.throw=="function"?e.throw(p).then(c,l):Promise.reject(p).catch(a)},[Symbol.asyncIterator](){return this}}}vN.mapAsyncIterator=Gee;function RU(e,t){return new Promise(n=>n(t(e)))}function PU(e){return{value:e,done:!1}}});var wU=F(Al=>{"use strict";f();T();m();Object.defineProperty(Al,"__esModule",{value:!0});Al.createVariableNameGenerator=Al.updateArgument=void 0;var oc=Ae(),$ee=Lv();function Qee(e,t,n,r,i,a,o){if(e[r]={kind:oc.Kind.ARGUMENT,name:{kind:oc.Kind.NAME,value:r},value:{kind:oc.Kind.VARIABLE,name:{kind:oc.Kind.NAME,value:i}}},t[i]={kind:oc.Kind.VARIABLE_DEFINITION,variable:{kind:oc.Kind.VARIABLE,name:{kind:oc.Kind.NAME,value:i}},type:(0,$ee.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}Al.updateArgument=Qee;function Yee(e){let t=0;return n=>{let r;do r=`_v${(t++).toString()}_${n}`;while(r in e);return r}}Al.createVariableNameGenerator=Yee});var LU=F(ON=>{"use strict";f();T();m();Object.defineProperty(ON,"__esModule",{value:!0});ON.implementsAbstractType=void 0;var aO=Ae();function Jee(e,t,n){return n==null||t==null?!1:t===n?!0:(0,aO.isCompositeType)(t)&&(0,aO.isCompositeType)(n)?(0,aO.doTypesOverlap)(e,t,n):!1}ON.implementsAbstractType=Jee});var CU=F(SN=>{"use strict";f();T();m();Object.defineProperty(SN,"__esModule",{value:!0});SN.observableToAsyncIterable=void 0;function Hee(e){let t=[],n=[],r=!0,i=N=>{t.length!==0?t.shift()({value:N,done:!1}):n.push({value:N,done:!1})},a=N=>{t.length!==0?t.shift()({value:{errors:[N]},done:!1}):n.push({value:{errors:[N]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},c=()=>new Promise(N=>{if(n.length!==0){let y=n.shift();N(y)}else t.push(N)}),l=e.subscribe({next(N){i(N)},error(N){a(N)},complete(){o()}}),p=()=>{if(r){r=!1,l.unsubscribe();for(let N of t)N({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?c():this.return()},return(){return p(),Promise.resolve({value:void 0,done:!0})},throw(N){return p(),Promise.reject(N)},[Symbol.asyncIterator](){return this}}}SN.observableToAsyncIterable=Hee});var BU=F(bN=>{"use strict";f();T();m();Object.defineProperty(bN,"__esModule",{value:!0});bN.AccumulatorMap=void 0;var sO=class extends Map{get[Symbol.toStringTag](){return"AccumulatorMap"}add(t,n){let r=this.get(t);r===void 0?this.set(t,[n]):r.push(n)}};bN.AccumulatorMap=sO});var oO=F(Rl=>{"use strict";f();T();m();Object.defineProperty(Rl,"__esModule",{value:!0});Rl.GraphQLStreamDirective=Rl.GraphQLDeferDirective=void 0;var Mi=Ae();Rl.GraphQLDeferDirective=new Mi.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[Mi.DirectiveLocation.FRAGMENT_SPREAD,Mi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new Mi.GraphQLNonNull(Mi.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:Mi.GraphQLString,description:"Unique name"}}});Rl.GraphQLStreamDirective=new Mi.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[Mi.DirectiveLocation.FIELD],args:{if:{type:new Mi.GraphQLNonNull(Mi.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:Mi.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:Mi.GraphQLInt,description:"Number of items to return immediately"}}})});var lO=F(zr=>{"use strict";f();T();m();Object.defineProperty(zr,"__esModule",{value:!0});zr.collectSubFields=zr.getDeferValues=zr.getFieldEntryKey=zr.doesFragmentConditionMatch=zr.shouldIncludeNode=zr.collectFields=void 0;var Va=Ae(),AN=BU(),zee=oO(),Wee=Il();function Pl(e,t,n,r,i,a,o,c){for(let l of i.selections)switch(l.kind){case Va.Kind.FIELD:{if(!DN(n,l))continue;a.add(UU(l),l);break}case Va.Kind.INLINE_FRAGMENT:{if(!DN(n,l)||!uO(e,l,r))continue;let p=cO(n,l);if(p){let N=new AN.AccumulatorMap;Pl(e,t,n,r,l.selectionSet,N,o,c),o.push({label:p.label,fields:N})}else Pl(e,t,n,r,l.selectionSet,a,o,c);break}case Va.Kind.FRAGMENT_SPREAD:{let p=l.name.value;if(!DN(n,l))continue;let N=cO(n,l);if(c.has(p)&&!N)continue;let y=t[p];if(!y||!uO(e,y,r))continue;if(N||c.add(p),N){let g=new AN.AccumulatorMap;Pl(e,t,n,r,y.selectionSet,g,o,c),o.push({label:N.label,fields:g})}else Pl(e,t,n,r,y.selectionSet,a,o,c);break}}}function Xee(e,t,n,r,i){let a=new AN.AccumulatorMap,o=[];return Pl(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}zr.collectFields=Xee;function DN(e,t){let n=(0,Va.getDirectiveValues)(Va.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Va.getDirectiveValues)(Va.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}zr.shouldIncludeNode=DN;function uO(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,Va.typeFromAST)(e,r);return i===n?!0:(0,Va.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}zr.doesFragmentConditionMatch=uO;function UU(e){return e.alias?e.alias.value:e.name.value}zr.getFieldEntryKey=UU;function cO(e,t){let n=(0,Va.getDirectiveValues)(zee.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}zr.getDeferValues=cO;zr.collectSubFields=(0,Wee.memoize5)(function(t,n,r,i,a){let o=new AN.AccumulatorMap,c=new Set,l=[],p={fields:o,patches:l};for(let N of a)N.selectionSet&&Pl(t,n,r,i,N.selectionSet,o,l,c);return p})});var dO=F(Fl=>{"use strict";f();T();m();Object.defineProperty(Fl,"__esModule",{value:!0});Fl.getOperationASTFromRequest=Fl.getOperationASTFromDocument=void 0;var Zee=Ae(),ete=Il();function kU(e,t){let n=(0,Zee.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}Fl.getOperationASTFromDocument=kU;Fl.getOperationASTFromRequest=(0,ete.memoize1)(function(t){return kU(t.document,t.operationName)})});var qU=F(ou=>{"use strict";f();T();m();Object.defineProperty(ou,"__esModule",{value:!0});ou.visitResult=ou.visitErrors=ou.visitData=void 0;var su=Ae(),pO=lO(),tte=dO();function fO(e,t,n){if(Array.isArray(e))return e.map(r=>fO(r,t,n));if(typeof e=="object"){let r=t!=null?t(e):e;if(r!=null)for(let i in r){let a=r[i];Object.defineProperty(r,i,{value:fO(a,t,n)})}return n!=null?n(r):r}return e}ou.visitData=fO;function nte(e,t){return e.map(n=>t(n))}ou.visitErrors=nte;function rte(e,t,n,r,i){let a=t.document.definitions.reduce((g,v)=>(v.kind===su.Kind.FRAGMENT_DEFINITION&&(g[v.name.value]=v),g),{}),o=t.variables||{},c={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,p=e.errors,N=p!=null&&i!=null,y=(0,tte.getOperationASTFromRequest)(t);return l!=null&&y!=null&&(e.data=ste(l,y,n,a,o,r,N?p:void 0,c)),p!=null&&i&&(e.errors=ite(p,i,c)),e}ou.visitResult=rte;function ite(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let c=r.get(o),l=c==null?o:c.reduceRight((p,N)=>{let y=N.type.name,g=t[y];if(g==null)return p;let v=g[N.fieldName];return v==null?p:v(p,N.pathIndex)},o);return a&&i.has(o)?a(l):l})}function ate(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function ste(e,t,n,r,i,a,o,c){let l=ate(n,t),{fields:p}=(0,pO.collectFields)(n,r,i,l,t.selectionSet);return mO(e,l,p,n,r,i,a,0,o,c)}function mO(e,t,n,r,i,a,o,c,l,p){var X;let N=t.getFields(),y=o==null?void 0:o[t.name],g=y==null?void 0:y.__enter,v=g!=null?g(e):e,P,k=null;if(l!=null){P=ute(l,c),k=P.errorMap;for(let W of P.unpathedErrors)p.unpathedErrors.add(W)}for(let[W,Ne]of n){let pe=Ne[0].name.value,we=(X=N[pe])==null?void 0:X.type;if(we==null)switch(pe){case"__typename":we=su.TypeNameMetaFieldDef.type;break;case"__schema":we=su.SchemaMetaFieldDef.type;break;case"__type":we=su.TypeMetaFieldDef.type;break}let je=c+1,it;k&&(it=k[W],it!=null&&delete k[W],cte(t,pe,je,it,p));let Z=xU(e[W],we,Ne,r,i,a,o,je,it,p);MU(v,W,Z,y,pe)}let j=v.__typename;if(j!=null&&MU(v,"__typename",j,y,"__typename"),k)for(let W in k){let Ne=k[W];for(let pe of Ne)p.unpathedErrors.add(pe)}let G=y==null?void 0:y.__leave;return G!=null?G(v):v}function MU(e,t,n,r,i){if(r==null){e[t]=n;return}let a=r[i];if(a==null){e[t]=n;return}let o=a(n);if(o===void 0){delete e[t];return}e[t]=o}function ote(e,t,n,r,i,a,o,c,l,p){return e.map(N=>xU(N,t,n,r,i,a,o,c+1,l,p))}function xU(e,t,n,r,i,a,o,c,l=[],p){if(e==null)return e;let N=(0,su.getNullableType)(t);if((0,su.isListType)(N))return ote(e,N.ofType,n,r,i,a,o,c,l,p);if((0,su.isAbstractType)(N)){let v=r.getType(e.__typename),{fields:P}=(0,pO.collectSubFields)(r,i,a,v,n);return mO(e,v,P,r,i,a,o,c,l,p)}else if((0,su.isObjectType)(N)){let{fields:v}=(0,pO.collectSubFields)(r,i,a,N,n);return mO(e,N,v,r,i,a,o,c,l,p)}let y=o==null?void 0:o[N.name];if(y==null)return e;let g=y(e);return g===void 0?e:g}function ute(e,t){var i;let n=Object.create(null),r=new Set;for(let a of e){let o=(i=a.path)==null?void 0:i[t];if(o==null){r.add(a);continue}o in n?n[o].push(a):n[o]=[a]}return{errorMap:n,unpathedErrors:r}}function cte(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},c=i.segmentInfoMap.get(a);c==null?i.segmentInfoMap.set(a,[o]):c.push(o)}}});var VU=F(RN=>{"use strict";f();T();m();Object.defineProperty(RN,"__esModule",{value:!0});RN.valueMatchesCriteria=void 0;function TO(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>TO(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>TO(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}RN.valueMatchesCriteria=TO});var jU=F(PN=>{"use strict";f();T();m();Object.defineProperty(PN,"__esModule",{value:!0});PN.isAsyncIterable=void 0;function lte(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}PN.isAsyncIterable=lte});var KU=F(FN=>{"use strict";f();T();m();Object.defineProperty(FN,"__esModule",{value:!0});FN.isDocumentNode=void 0;var dte=Ae();function pte(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===dte.Kind.DOCUMENT}FN.isDocumentNode=pte});var GU=F(()=>{"use strict";f();T();m()});var JU=F(uu=>{"use strict";f();T();m();Object.defineProperty(uu,"__esModule",{value:!0});uu.withCancel=uu.getAsyncIterableWithCancel=uu.getAsyncIteratorWithCancel=void 0;var fte=Il();function mte(e){return _i(this,null,function*(){return{value:e,done:!0}})}var $U=(0,fte.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function QU(e,t){return new Proxy(e,{has(n,r){return r==="return"?!0:Reflect.has(n,r)},get(n,r,i){let a=Reflect.get(n,r,i);if(r==="return"){let o=a||mte;return function(l){return _i(this,null,function*(){let p=yield t(l);return Reflect.apply(o,n,[p])})}}else if(typeof a=="function")return $U(n,a);return a}})}uu.getAsyncIteratorWithCancel=QU;function YU(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let c=Reflect.apply(a,n,[]);return QU(c,t)}:typeof a=="function"?$U(n,a):a}})}uu.getAsyncIterableWithCancel=YU;uu.withCancel=YU});var HU=F(wN=>{"use strict";f();T();m();Object.defineProperty(wN,"__esModule",{value:!0});wN.fixSchemaAst=void 0;var Tte=Ae(),Nte=qv();function hte(e,t){let n=(0,Nte.getDocumentNodeFromSchema)(e);return(0,Tte.buildASTSchema)(n,M({},t||{}))}function Ete(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=hte(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}wN.fixSchemaAst=Ete});var zU=F(LN=>{"use strict";f();T();m();Object.defineProperty(LN,"__esModule",{value:!0});LN.extractExtensionsFromSchema=void 0;var ys=ic(),yte=bl();function sa(e={}){let t=M({},e),n=t.directives;if(n!=null)for(let r in n){let i=n[r];Array.isArray(i)||(n[r]=[i])}return t}function Ite(e){let t={schemaExtensions:sa(e.extensions),types:{}};return(0,yte.mapSchema)(e,{[ys.MapperKind.OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"object",extensions:sa(n.extensions)},n),[ys.MapperKind.INTERFACE_TYPE]:n=>(t.types[n.name]={fields:{},type:"interface",extensions:sa(n.extensions)},n),[ys.MapperKind.FIELD]:(n,r,i)=>{t.types[i].fields[r]={arguments:{},extensions:sa(n.extensions)};let a=n.args;if(a!=null)for(let o in a)t.types[i].fields[r].arguments[o]=sa(a[o].extensions);return n},[ys.MapperKind.ENUM_TYPE]:n=>(t.types[n.name]={values:{},type:"enum",extensions:sa(n.extensions)},n),[ys.MapperKind.ENUM_VALUE]:(n,r,i,a)=>(t.types[r].values[a]=sa(n.extensions),n),[ys.MapperKind.SCALAR_TYPE]:n=>(t.types[n.name]={type:"scalar",extensions:sa(n.extensions)},n),[ys.MapperKind.UNION_TYPE]:n=>(t.types[n.name]={type:"union",extensions:sa(n.extensions)},n),[ys.MapperKind.INPUT_OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"input",extensions:sa(n.extensions)},n),[ys.MapperKind.INPUT_OBJECT_FIELD]:(n,r,i)=>(t.types[i].fields[r]={extensions:sa(n.extensions)},n)}),t}LN.extractExtensionsFromSchema=Ite});var WU=F(cu=>{"use strict";f();T();m();Object.defineProperty(cu,"__esModule",{value:!0});cu.printPathArray=cu.pathToArray=cu.addPath=void 0;function gte(e,t,n){return{prev:e,key:t,typename:n}}cu.addPath=gte;function _te(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}cu.pathToArray=_te;function vte(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}cu.printPathArray=vte});var XU=F(NO=>{"use strict";f();T();m();function CN(e,t,n){if(typeof e=="object"&&typeof t=="object"){if(Array.isArray(e)&&Array.isArray(t))for(n=0;n{"use strict";f();T();m();Object.defineProperty(BN,"__esModule",{value:!0});BN.mergeIncrementalResult=void 0;var hO=XU();function ZU({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)(0,hO.dset)(t,n,i),n[n.length-1]++;e.data&&(0,hO.dset)(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&(0,hO.dset)(t,"extensions",e.extensions),e.incremental&&e.incremental.forEach(i=>{ZU({incrementalResult:i,executionResult:t})})}BN.mergeIncrementalResult=ZU});var nk=F(wl=>{"use strict";f();T();m();Object.defineProperty(wl,"__esModule",{value:!0});wl.debugTimerEnd=wl.debugTimerStart=void 0;var tk=new Set;function Ste(e){let t=(globalThis==null?void 0:globalThis.process.env.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(tk.add(e),console.time(e))}wl.debugTimerStart=Ste;function bte(e){tk.has(e)&&console.timeEnd(e)}wl.debugTimerEnd=bte});var oa=F($e=>{"use strict";f();T();m();Object.defineProperty($e,"__esModule",{value:!0});$e.inspect=void 0;var Ye=(cB(),rm(uB));Ye.__exportStar(lB(),$e);Ye.__exportStar(hp(),$e);Ye.__exportStar(Av(),$e);Ye.__exportStar(Rv(),$e);Ye.__exportStar(IB(),$e);Ye.__exportStar(Fv(),$e);Ye.__exportStar(qv(),$e);Ye.__exportStar(Rv(),$e);Ye.__exportStar(kB(),$e);Ye.__exportStar(MB(),$e);Ye.__exportStar(WB(),$e);Ye.__exportStar(aU(),$e);Ye.__exportStar(oU(),$e);Ye.__exportStar(mU(),$e);Ye.__exportStar(NU(),$e);Ye.__exportStar(hU(),$e);Ye.__exportStar(yU(),$e);Ye.__exportStar(IU(),$e);Ye.__exportStar(bl(),$e);Ye.__exportStar(rO(),$e);Ye.__exportStar(sN(),$e);Ye.__exportStar(_U(),$e);Ye.__exportStar(OU(),$e);Ye.__exportStar(ic(),$e);Ye.__exportStar(Hv(),$e);Ye.__exportStar(SU(),$e);Ye.__exportStar(bU(),$e);Ye.__exportStar(DU(),$e);Ye.__exportStar(AU(),$e);Ye.__exportStar(zv(),$e);Ye.__exportStar(FU(),$e);Ye.__exportStar(wU(),$e);Ye.__exportStar(LU(),$e);Ye.__exportStar(VT(),$e);Ye.__exportStar(CU(),$e);Ye.__exportStar(qU(),$e);Ye.__exportStar(Dv(),$e);Ye.__exportStar(VU(),$e);Ye.__exportStar(jU(),$e);Ye.__exportStar(KU(),$e);Ye.__exportStar(HT(),$e);Ye.__exportStar(GU(),$e);Ye.__exportStar(JU(),$e);Ye.__exportStar(gp(),$e);Ye.__exportStar(jv(),$e);Ye.__exportStar(lO(),$e);var Dte=Ep();Object.defineProperty($e,"inspect",{enumerable:!0,get:function(){return Dte.inspect}});Ye.__exportStar(Il(),$e);Ye.__exportStar(HU(),$e);Ye.__exportStar(dO(),$e);Ye.__exportStar(zU(),$e);Ye.__exportStar(WU(),$e);Ye.__exportStar(yp(),$e);Ye.__exportStar(oO(),$e);Ye.__exportStar(ek(),$e);Ye.__exportStar(nk(),$e)});var ik=F(UN=>{"use strict";f();T();m();Object.defineProperty(UN,"__esModule",{value:!0});UN.mergeResolvers=void 0;var Ate=oa();function rk(e,t){if(!e||Array.isArray(e)&&e.length===0)return{};if(!Array.isArray(e))return e;if(e.length===1)return e[0]||{};let n=new Array;for(let i of e)Array.isArray(i)&&(i=rk(i)),typeof i=="object"&&i&&n.push(i);let r=(0,Ate.mergeDeep)(n,!0);if(t!=null&&t.exclusions)for(let i of t.exclusions){let[a,o]=i.split(".");!o||o==="*"?delete r[a]:r[a]&&delete r[a][o]}return r}UN.mergeResolvers=rk});var EO=F(kN=>{"use strict";f();T();m();Object.defineProperty(kN,"__esModule",{value:!0});kN.mergeArguments=void 0;var ak=oa();function Rte(e,t,n){let r=Pte([...t,...e].filter(ak.isSome),n);return n&&n.sort&&r.sort(ak.compareNodes),r}kN.mergeArguments=Rte;function Pte(e,t){return e.reduce((n,r)=>{let i=n.findIndex(a=>a.name.value===r.name.value);return i===-1?n.concat([r]):(t!=null&&t.reverseArguments||(n[i]=r),n)},[])}});var xi=F(Ll=>{"use strict";f();T();m();Object.defineProperty(Ll,"__esModule",{value:!0});Ll.mergeDirective=Ll.mergeDirectives=void 0;var sk=Ae(),Fte=oa();function wte(e,t){return!!e.find(n=>n.name.value===t.name.value)}function ok(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function Lte(e,t){return t.some(({value:n})=>n===e.value)}function uk(e,t){let n=[...t];for(let r of e){let i=n.findIndex(a=>a.name.value===r.name.value);if(i>-1){let a=n[i];if(a.value.kind==="ListValue"){let o=a.value.values,c=r.value.values;a.value.values=Mte(o,c,(l,p)=>{let N=l.value;return!N||!p.some(y=>y.value===N)})}else a.value=r.value}else n.push(r)}return n}function Cte(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!ok(n,t)){let o=i[a];return n.arguments=uk(n.arguments,o.arguments),null}return n}).filter(Fte.isSome)}function Bte(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,c=Cte([...a],r);for(let l of o)if(wte(c,l)&&!ok(l,r)){let p=c.findIndex(y=>y.name.value===l.name.value),N=c[p];c[p].arguments=uk(l.arguments||[],N.arguments||[])}else c.push(l);return c}Ll.mergeDirectives=Bte;function Ute(e,t){let n=(0,sk.print)(Y(M({},e),{description:void 0})),r=(0,sk.print)(Y(M({},t),{description:void 0})),i=new RegExp("(directive @w*d*)|( on .*$)","g");if(!(n.replace(i,"")===r.replace(i,"")))throw new Error(`Unable to merge GraphQL directive "${e.name.value}". +`);return i.description?Y(x({},i),{description:Y(x({},i.description),{value:i.description.value+` +`+o,block:!0})}):Y(x({},i),{description:{kind:ki.Kind.STRING,value:o,block:c}})}}}})}ou.transformCommentsToDescriptions=XB;function ZB(e){return(0,ki.isTypeSystemDefinitionNode)(e)||e.kind===ki.Kind.FIELD_DEFINITION||e.kind===ki.Kind.INPUT_VALUE_DEFINITION||e.kind===ki.Kind.ENUM_VALUE_DEFINITION}ou.isDescribable=ZB});var uU=w(iT=>{"use strict";m();T();N();Object.defineProperty(iT,"__esModule",{value:!0});iT.buildOperationNodeForField=void 0;var ct=Ae(),iU=vp(),Yv=[],rT=new Map;function aU(e){Yv.push(e)}function tU(){Yv=[]}function nU(){rT=new Map}function ZZ({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l=!0}){tU(),nU();let p=(0,iU.getRootTypeNames)(e),f=eee({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:c,selectedFields:l,rootTypeNames:p});return f.variableDefinitions=[...Yv],tU(),nU(),f}iT.buildOperationNodeForField=ZZ;function eee({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:c,selectedFields:l,rootTypeNames:p}){let f=(0,iU.getDefinedRootType)(e,n),y=f.getFields()[t],g=`${t}_${n}`;if(y.args)for(let v of y.args){let P=v.name;(!c||c.includes(P))&&aU(sU(v,P))}return{kind:ct.Kind.OPERATION_DEFINITION,operation:n,name:{kind:ct.Kind.NAME,value:g},variableDefinitions:[],selectionSet:{kind:ct.Kind.SELECTION_SET,selections:[oU({type:f,field:y,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:c,selectedFields:l,rootTypeNames:p})]}}}function Qv({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f,argNames:y,selectedFields:g,rootTypeNames:v}){if(!(typeof g=="boolean"&&f>c)){if((0,ct.isUnionType)(t)){let P=t.getTypes();return{kind:ct.Kind.SELECTION_SET,selections:P.filter(M=>!$v([...a,M],{depth:l})).map(M=>({kind:ct.Kind.INLINE_FRAGMENT,typeCondition:{kind:ct.Kind.NAMED_TYPE,name:{kind:ct.Kind.NAME,value:M.name}},selectionSet:Qv({parent:t,type:M,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f,argNames:y,selectedFields:g,rootTypeNames:v})})).filter(M=>{var K,G;return((G=(K=M==null?void 0:M.selectionSet)==null?void 0:K.selections)==null?void 0:G.length)>0})}}if((0,ct.isInterfaceType)(t)){let P=Object.values(p.getTypeMap()).filter(M=>(0,ct.isObjectType)(M)&&M.getInterfaces().includes(t));return{kind:ct.Kind.SELECTION_SET,selections:P.filter(M=>!$v([...a,M],{depth:l})).map(M=>({kind:ct.Kind.INLINE_FRAGMENT,typeCondition:{kind:ct.Kind.NAMED_TYPE,name:{kind:ct.Kind.NAME,value:M.name}},selectionSet:Qv({parent:t,type:M,models:n,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f,argNames:y,selectedFields:g,rootTypeNames:v})})).filter(M=>{var K,G;return((G=(K=M==null?void 0:M.selectionSet)==null?void 0:K.selections)==null?void 0:G.length)>0})}}if((0,ct.isObjectType)(t)&&!v.has(t.name)){let P=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),M=n.includes(t.name);if(!r&&M&&!P)return{kind:ct.Kind.SELECTION_SET,selections:[{kind:ct.Kind.FIELD,name:{kind:ct.Kind.NAME,value:"id"}}]};let K=t.getFields();return{kind:ct.Kind.SELECTION_SET,selections:Object.keys(K).filter(G=>!$v([...a,(0,ct.getNamedType)(K[G].type)],{depth:l})).map(G=>{let Z=typeof g=="object"?g[G]:!0;return Z?oU({type:t,field:K[G],models:n,path:[...i,G],ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f,argNames:y,selectedFields:Z,rootTypeNames:v}):null}).filter(G=>{var Z,W;return G==null?!1:"selectionSet"in G?!!((W=(Z=G.selectionSet)==null?void 0:Z.selections)!=null&&W.length):!0})}}}}function sU(e,t){function n(r){return(0,ct.isListType)(r)?{kind:ct.Kind.LIST_TYPE,type:n(r.ofType)}:(0,ct.isNonNullType)(r)?{kind:ct.Kind.NON_NULL_TYPE,type:n(r.ofType)}:{kind:ct.Kind.NAMED_TYPE,name:{kind:ct.Kind.NAME,value:r.name}}}return{kind:ct.Kind.VARIABLE_DEFINITION,variable:{kind:ct.Kind.VARIABLE,name:{kind:ct.Kind.NAME,value:t||e.name}},type:n(e.type)}}function rU(e,t){return[...t,e].join("_")}function oU({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f,argNames:y,selectedFields:g,rootTypeNames:v}){let P=(0,ct.getNamedType)(t.type),M=[],K=!1;if(t.args&&t.args.length&&(M=t.args.map(Te=>{let fe=rU(Te.name,i);return y&&!y.includes(fe)?((0,ct.isNonNullType)(Te.type)&&(K=!0),null):(r||aU(sU(Te,fe)),{kind:ct.Kind.ARGUMENT,name:{kind:ct.Kind.NAME,value:Te.name},value:{kind:ct.Kind.VARIABLE,name:{kind:ct.Kind.NAME,value:rU(Te.name,i)}}})}).filter(Boolean)),K)return null;let G=[...i,t.name],Z=G.join("."),W=t.name;return rT.has(Z)&&rT.get(Z)!==t.type.toString()&&(W+=t.type.toString().replace("!","NonNull").replace("[","List").replace("]","")),rT.set(Z,t.type.toString()),!(0,ct.isScalarType)(P)&&!(0,ct.isEnumType)(P)?Y(x({kind:ct.Kind.FIELD,name:{kind:ct.Kind.NAME,value:t.name}},W!==t.name&&{alias:{kind:ct.Kind.NAME,value:W}}),{selectionSet:Qv({parent:e,type:P,models:n,firstCall:r,path:G,ancestors:[...a,e],ignore:o,depthLimit:c,circularReferenceDepth:l,schema:p,depth:f+1,argNames:y,selectedFields:g,rootTypeNames:v})||void 0,arguments:M}):Y(x({kind:ct.Kind.FIELD,name:{kind:ct.Kind.NAME,value:t.name}},W!==t.name&&{alias:{kind:ct.Kind.NAME,value:W}}),{arguments:M})}function $v(e,t={depth:1}){let n=e[e.length-1];return(0,ct.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var lU=w(aT=>{"use strict";m();T();N();Object.defineProperty(aT,"__esModule",{value:!0});aT.DirectiveLocation=void 0;var cU;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(cU||(aT.DirectiveLocation=cU={}))});var sc=w(sT=>{"use strict";m();T();N();Object.defineProperty(sT,"__esModule",{value:!0});sT.MapperKind=void 0;var dU;(function(e){e.TYPE="MapperKind.TYPE",e.SCALAR_TYPE="MapperKind.SCALAR_TYPE",e.ENUM_TYPE="MapperKind.ENUM_TYPE",e.COMPOSITE_TYPE="MapperKind.COMPOSITE_TYPE",e.OBJECT_TYPE="MapperKind.OBJECT_TYPE",e.INPUT_OBJECT_TYPE="MapperKind.INPUT_OBJECT_TYPE",e.ABSTRACT_TYPE="MapperKind.ABSTRACT_TYPE",e.UNION_TYPE="MapperKind.UNION_TYPE",e.INTERFACE_TYPE="MapperKind.INTERFACE_TYPE",e.ROOT_OBJECT="MapperKind.ROOT_OBJECT",e.QUERY="MapperKind.QUERY",e.MUTATION="MapperKind.MUTATION",e.SUBSCRIPTION="MapperKind.SUBSCRIPTION",e.DIRECTIVE="MapperKind.DIRECTIVE",e.FIELD="MapperKind.FIELD",e.COMPOSITE_FIELD="MapperKind.COMPOSITE_FIELD",e.OBJECT_FIELD="MapperKind.OBJECT_FIELD",e.ROOT_FIELD="MapperKind.ROOT_FIELD",e.QUERY_ROOT_FIELD="MapperKind.QUERY_ROOT_FIELD",e.MUTATION_ROOT_FIELD="MapperKind.MUTATION_ROOT_FIELD",e.SUBSCRIPTION_ROOT_FIELD="MapperKind.SUBSCRIPTION_ROOT_FIELD",e.INTERFACE_FIELD="MapperKind.INTERFACE_FIELD",e.INPUT_OBJECT_FIELD="MapperKind.INPUT_OBJECT_FIELD",e.ARGUMENT="MapperKind.ARGUMENT",e.ENUM_VALUE="MapperKind.ENUM_VALUE"})(dU||(sT.MapperKind=dU={}))});var Jv=w(oT=>{"use strict";m();T();N();Object.defineProperty(oT,"__esModule",{value:!0});oT.getObjectTypeFromTypeMap=void 0;var tee=Ae();function nee(e,t){if(t){let n=e[t.name];if((0,tee.isObjectType)(n))return n}}oT.getObjectTypeFromTypeMap=nee});var Wv=w(ka=>{"use strict";m();T();N();Object.defineProperty(ka,"__esModule",{value:!0});ka.getBuiltInForStub=ka.isNamedStub=ka.createStub=ka.createNamedStub=void 0;var lr=Ae();function Hv(e,t){let n;return t==="object"?n=lr.GraphQLObjectType:t==="interface"?n=lr.GraphQLInterfaceType:n=lr.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:lr.GraphQLString}}})}ka.createNamedStub=Hv;function zv(e,t){switch(e.kind){case lr.Kind.LIST_TYPE:return new lr.GraphQLList(zv(e.type,t));case lr.Kind.NON_NULL_TYPE:return new lr.GraphQLNonNull(zv(e.type,t));default:return t==="output"?Hv(e.name.value,"object"):Hv(e.name.value,"input")}}ka.createStub=zv;function ree(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}ka.isNamedStub=ree;function iee(e){switch(e.name){case lr.GraphQLInt.name:return lr.GraphQLInt;case lr.GraphQLFloat.name:return lr.GraphQLFloat;case lr.GraphQLString.name:return lr.GraphQLString;case lr.GraphQLBoolean.name:return lr.GraphQLBoolean;case lr.GraphQLID.name:return lr.GraphQLID;default:return e}}ka.getBuiltInForStub=iee});var cT=w(uT=>{"use strict";m();T();N();Object.defineProperty(uT,"__esModule",{value:!0});uT.rewireTypes=void 0;var Qn=Ae(),pU=Wv();function aee(e,t){let n=Object.create(null);for(let g in e)n[g]=e[g];let r=Object.create(null);for(let g in n){let v=n[g];if(v==null||g.startsWith("__"))continue;let P=v.name;if(!P.startsWith("__")){if(r[P]!=null){console.warn(`Duplicate schema type name ${P} found; keeping the existing one found in the schema`);continue}r[P]=v}}for(let g in r)r[g]=c(r[g]);let i=t.map(g=>a(g));return{typeMap:r,directives:i};function a(g){if((0,Qn.isSpecifiedDirective)(g))return g;let v=g.toConfig();return v.args=o(v.args),new Qn.GraphQLDirective(v)}function o(g){let v={};for(let P in g){let M=g[P],K=y(M.type);K!=null&&(M.type=K,v[P]=M)}return v}function c(g){if((0,Qn.isObjectType)(g)){let v=g.toConfig(),P=Y(x({},v),{fields:()=>l(v.fields),interfaces:()=>f(v.interfaces)});return new Qn.GraphQLObjectType(P)}else if((0,Qn.isInterfaceType)(g)){let v=g.toConfig(),P=Y(x({},v),{fields:()=>l(v.fields)});return"interfaces"in P&&(P.interfaces=()=>f(v.interfaces)),new Qn.GraphQLInterfaceType(P)}else if((0,Qn.isUnionType)(g)){let v=g.toConfig(),P=Y(x({},v),{types:()=>f(v.types)});return new Qn.GraphQLUnionType(P)}else if((0,Qn.isInputObjectType)(g)){let v=g.toConfig(),P=Y(x({},v),{fields:()=>p(v.fields)});return new Qn.GraphQLInputObjectType(P)}else if((0,Qn.isEnumType)(g)){let v=g.toConfig();return new Qn.GraphQLEnumType(v)}else if((0,Qn.isScalarType)(g)){if((0,Qn.isSpecifiedScalarType)(g))return g;let v=g.toConfig();return new Qn.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${g}`)}function l(g){let v={};for(let P in g){let M=g[P],K=y(M.type);K!=null&&M.args&&(M.type=K,M.args=o(M.args),v[P]=M)}return v}function p(g){let v={};for(let P in g){let M=g[P],K=y(M.type);K!=null&&(M.type=K,v[P]=M)}return v}function f(g){let v=[];for(let P of g){let M=y(P);M!=null&&v.push(M)}return v}function y(g){if((0,Qn.isListType)(g)){let v=y(g.ofType);return v!=null?new Qn.GraphQLList(v):null}else if((0,Qn.isNonNullType)(g)){let v=y(g.ofType);return v!=null?new Qn.GraphQLNonNull(v):null}else if((0,Qn.isNamedType)(g)){let v=n[g.name];return v===void 0&&(v=(0,pU.isNamedStub)(g)?(0,pU.getBuiltInForStub)(g):c(g),r[v.name]=n[g.name]=v),v!=null?r[v.name]:null}return null}}uT.rewireTypes=aee});var Xv=w(Ma=>{"use strict";m();T();N();Object.defineProperty(Ma,"__esModule",{value:!0});Ma.parseInputValueLiteral=Ma.parseInputValue=Ma.serializeInputValue=Ma.transformInputValue=void 0;var lT=Ae(),see=yp();function Sl(e,t,n=null,r=null){if(t==null)return t;let i=(0,lT.getNullableType)(e);if((0,lT.isLeafType)(i))return n!=null?n(i,t):t;if((0,lT.isListType)(i))return(0,see.asArray)(t).map(a=>Sl(i.ofType,a,n,r));if((0,lT.isInputObjectType)(i)){let a=i.getFields(),o={};for(let c in t){let l=a[c];l!=null&&(o[c]=Sl(l.type,t[c],n,r))}return r!=null?r(i,o):o}}Ma.transformInputValue=Sl;function oee(e,t){return Sl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}Ma.serializeInputValue=oee;function uee(e,t){return Sl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}Ma.parseInputValue=uee;function cee(e,t){return Sl(e,t,(n,r)=>n.parseLiteral(r,{}))}Ma.parseInputValueLiteral=cee});var bl=w(Dl=>{"use strict";m();T();N();Object.defineProperty(Dl,"__esModule",{value:!0});Dl.correctASTNodes=Dl.mapSchema=void 0;var nt=Ae(),Ol=Jv(),Dt=sc(),lee=cT(),fU=Xv();function dee(e,t={}){let n=TU(NU(Zv(mU(pee(Zv(mU(e.getTypeMap(),e,fU.serializeInputValue),e,t,c=>(0,nt.isLeafType)(c)),e,t),e,fU.parseInputValue),e,t,c=>!(0,nt.isLeafType)(c)),e,t),e,t),r=e.getDirectives(),i=fee(r,e,t),{typeMap:a,directives:o}=(0,lee.rewireTypes)(n,i);return new nt.GraphQLSchema(Y(x({},e.toConfig()),{query:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,Ol.getObjectTypeFromTypeMap)(a,(0,Ol.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}Dl.mapSchema=dee;function Zv(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let c=Nee(t,n,a);if(c==null){i[a]=o;continue}let l=c(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function pee(e,t,n){let r=Iee(n);return r?Zv(e,t,{[Dt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,c={};for(let l in o){let p=o[l],f=r(p,i.name,t,l);if(f===void 0)c[l]=p;else if(Array.isArray(f)){let[y,g]=f;c[y]=g===void 0?p:g}else f!==null&&(c[l]=f)}return Rp(new nt.GraphQLEnumType(Y(x({},a),{values:c})))}},i=>(0,nt.isEnumType)(i)):e}function mU(e,t,n){let r=TU(e,t,{[Dt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=dT(e,i.type);if(a!=null)return Y(x({},i),{defaultValue:n(a,i.defaultValue)})}});return NU(r,t,{[Dt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=dT(r,i.type);if(a!=null)return Y(x({},i),{defaultValue:n(a,i.defaultValue)})}})}function dT(e,t){if((0,nt.isListType)(t)){let n=dT(e,t.ofType);return n!=null?new nt.GraphQLList(n):null}else if((0,nt.isNonNullType)(t)){let n=dT(e,t.ofType);return n!=null?new nt.GraphQLNonNull(n):null}else if((0,nt.isNamedType)(t)){let n=e[t.name];return n!=null?n:null}return null}function NU(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,nt.isObjectType)(a)&&!(0,nt.isInterfaceType)(a)&&!(0,nt.isInputObjectType)(a)){r[i]=a;continue}let o=Eee(t,n,i);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,p={};for(let f in l){let y=l[f],g=o(y,f,i,t);if(g===void 0)p[f]=y;else if(Array.isArray(g)){let[v,P]=g;P.astNode!=null&&(P.astNode=Y(x({},P.astNode),{name:Y(x({},P.astNode.name),{value:v})})),p[v]=P===void 0?y:P}else g!==null&&(p[f]=g)}(0,nt.isObjectType)(a)?r[i]=Rp(new nt.GraphQLObjectType(Y(x({},c),{fields:p}))):(0,nt.isInterfaceType)(a)?r[i]=Rp(new nt.GraphQLInterfaceType(Y(x({},c),{fields:p}))):r[i]=Rp(new nt.GraphQLInputObjectType(Y(x({},c),{fields:p})))}return r}function TU(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,nt.isObjectType)(a)&&!(0,nt.isInterfaceType)(a)){r[i]=a;continue}let o=hee(n);if(o==null){r[i]=a;continue}let c=a.toConfig(),l=c.fields,p={};for(let f in l){let y=l[f],g=y.args;if(g==null){p[f]=y;continue}let v=Object.keys(g);if(!v.length){p[f]=y;continue}let P={};for(let M of v){let K=g[M],G=o(K,f,i,t);if(G===void 0)P[M]=K;else if(Array.isArray(G)){let[Z,W]=G;P[Z]=W}else G!==null&&(P[M]=G)}p[f]=Y(x({},y),{args:P})}(0,nt.isObjectType)(a)?r[i]=new nt.GraphQLObjectType(Y(x({},c),{fields:p})):(0,nt.isInterfaceType)(a)?r[i]=new nt.GraphQLInterfaceType(Y(x({},c),{fields:p})):r[i]=new nt.GraphQLInputObjectType(Y(x({},c),{fields:p}))}return r}function fee(e,t,n){let r=yee(n);if(r==null)return e.slice();let i=[];for(let a of e){let o=r(a,t);o===void 0?i.push(a):o!==null&&i.push(o)}return i}function mee(e,t){var i,a,o;let n=e.getType(t),r=[Dt.MapperKind.TYPE];return(0,nt.isObjectType)(n)?(r.push(Dt.MapperKind.COMPOSITE_TYPE,Dt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Dt.MapperKind.ROOT_OBJECT,Dt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Dt.MapperKind.ROOT_OBJECT,Dt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Dt.MapperKind.ROOT_OBJECT,Dt.MapperKind.SUBSCRIPTION)):(0,nt.isInputObjectType)(n)?r.push(Dt.MapperKind.INPUT_OBJECT_TYPE):(0,nt.isInterfaceType)(n)?r.push(Dt.MapperKind.COMPOSITE_TYPE,Dt.MapperKind.ABSTRACT_TYPE,Dt.MapperKind.INTERFACE_TYPE):(0,nt.isUnionType)(n)?r.push(Dt.MapperKind.COMPOSITE_TYPE,Dt.MapperKind.ABSTRACT_TYPE,Dt.MapperKind.UNION_TYPE):(0,nt.isEnumType)(n)?r.push(Dt.MapperKind.ENUM_TYPE):(0,nt.isScalarType)(n)&&r.push(Dt.MapperKind.SCALAR_TYPE),r}function Nee(e,t,n){let r=mee(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Tee(e,t){var i,a,o;let n=e.getType(t),r=[Dt.MapperKind.FIELD];return(0,nt.isObjectType)(n)?(r.push(Dt.MapperKind.COMPOSITE_FIELD,Dt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(Dt.MapperKind.ROOT_FIELD,Dt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(Dt.MapperKind.ROOT_FIELD,Dt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(Dt.MapperKind.ROOT_FIELD,Dt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,nt.isInterfaceType)(n)?r.push(Dt.MapperKind.COMPOSITE_FIELD,Dt.MapperKind.INTERFACE_FIELD):(0,nt.isInputObjectType)(n)&&r.push(Dt.MapperKind.INPUT_OBJECT_FIELD),r}function Eee(e,t,n){let r=Tee(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function hee(e){let t=e[Dt.MapperKind.ARGUMENT];return t!=null?t:null}function yee(e){let t=e[Dt.MapperKind.DIRECTIVE];return t!=null?t:null}function Iee(e){let t=e[Dt.MapperKind.ENUM_VALUE];return t!=null?t:null}function Rp(e){if((0,nt.isObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(x({},t.astNode),{kind:nt.Kind.OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(x({},n),{kind:nt.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLObjectType(t)}else if((0,nt.isInterfaceType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(x({},t.astNode),{kind:nt.Kind.INTERFACE_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(x({},n),{kind:nt.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLInterfaceType(t)}else if((0,nt.isInputObjectType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.fields){let i=t.fields[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(x({},t.astNode),{kind:nt.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(x({},n),{kind:nt.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new nt.GraphQLInputObjectType(t)}else if((0,nt.isEnumType)(e)){let t=e.toConfig();if(t.astNode!=null){let n=[];for(let r in t.values){let i=t.values[r];i.astNode!=null&&n.push(i.astNode)}t.astNode=Y(x({},t.astNode),{values:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>Y(x({},n),{values:void 0}))),new nt.GraphQLEnumType(t)}else return e}Dl.correctASTNodes=Rp});var EU=w(fT=>{"use strict";m();T();N();Object.defineProperty(fT,"__esModule",{value:!0});fT.filterSchema=void 0;var pT=Ae(),hs=sc(),gee=bl();function _ee({schema:e,typeFilter:t=()=>!0,fieldFilter:n=void 0,rootFieldFilter:r=void 0,objectFieldFilter:i=void 0,interfaceFieldFilter:a=void 0,inputObjectFieldFilter:o=void 0,argumentFilter:c=void 0}){return(0,gee.mapSchema)(e,{[hs.MapperKind.QUERY]:p=>eS(p,"Query",r,c),[hs.MapperKind.MUTATION]:p=>eS(p,"Mutation",r,c),[hs.MapperKind.SUBSCRIPTION]:p=>eS(p,"Subscription",r,c),[hs.MapperKind.OBJECT_TYPE]:p=>t(p.name,p)?tS(pT.GraphQLObjectType,p,i||n,c):null,[hs.MapperKind.INTERFACE_TYPE]:p=>t(p.name,p)?tS(pT.GraphQLInterfaceType,p,a||n,c):null,[hs.MapperKind.INPUT_OBJECT_TYPE]:p=>t(p.name,p)?tS(pT.GraphQLInputObjectType,p,o||n):null,[hs.MapperKind.UNION_TYPE]:p=>t(p.name,p)?void 0:null,[hs.MapperKind.ENUM_TYPE]:p=>t(p.name,p)?void 0:null,[hs.MapperKind.SCALAR_TYPE]:p=>t(p.name,p)?void 0:null})}fT.filterSchema=_ee;function eS(e,t,n,r){if(n||r){let i=e.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t,a,i.fields[a]))delete i.fields[a];else if(r&&o.args)for(let c in o.args)r(t,a,c,o.args[c])||delete o.args[c]}return new pT.GraphQLObjectType(i)}return e}function tS(e,t,n,r){if(n||r){let i=t.toConfig();for(let a in i.fields){let o=i.fields[a];if(n&&!n(t.name,a,i.fields[a]))delete i.fields[a];else if(r&&"args"in o)for(let c in o.args)r(t.name,a,c,o.args[c])||delete o.args[c]}return new e(i)}}});var yU=w(Al=>{"use strict";m();T();N();Object.defineProperty(Al,"__esModule",{value:!0});Al.healTypes=Al.healSchema=void 0;var xa=Ae();function vee(e){return hU(e.getTypeMap(),e.getDirectives()),e}Al.healSchema=vee;function hU(e,t){let n=Object.create(null);for(let p in e){let f=e[p];if(f==null||p.startsWith("__"))continue;let y=f.name;if(!y.startsWith("__")){if(n[y]!=null){console.warn(`Duplicate schema type name ${y} found; keeping the existing one found in the schema`);continue}n[y]=f}}for(let p in n){let f=n[p];e[p]=f}for(let p of t)p.args=p.args.filter(f=>(f.type=l(f.type),f.type!==null));for(let p in e){let f=e[p];!p.startsWith("__")&&p in n&&f!=null&&r(f)}for(let p in e)!p.startsWith("__")&&!(p in n)&&delete e[p];function r(p){if((0,xa.isObjectType)(p)){i(p),a(p);return}else if((0,xa.isInterfaceType)(p)){i(p),"getInterfaces"in p&&a(p);return}else if((0,xa.isUnionType)(p)){c(p);return}else if((0,xa.isInputObjectType)(p)){o(p);return}else if((0,xa.isLeafType)(p))return;throw new Error(`Unexpected schema type: ${p}`)}function i(p){let f=p.getFields();for(let[y,g]of Object.entries(f))g.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),g.type=l(g.type),g.type===null&&delete f[y]}function a(p){if("getInterfaces"in p){let f=p.getInterfaces();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}}function o(p){let f=p.getFields();for(let[y,g]of Object.entries(f))g.type=l(g.type),g.type===null&&delete f[y]}function c(p){let f=p.getTypes();f.push(...f.splice(0).map(y=>l(y)).filter(Boolean))}function l(p){if((0,xa.isListType)(p)){let f=l(p.ofType);return f!=null?new xa.GraphQLList(f):null}else if((0,xa.isNonNullType)(p)){let f=l(p.ofType);return f!=null?new xa.GraphQLNonNull(f):null}else if((0,xa.isNamedType)(p)){let f=e[p.name];if(f&&p!==f)return f}return p}}Al.healTypes=hU});var IU=w(mT=>{"use strict";m();T();N();Object.defineProperty(mT,"__esModule",{value:!0});mT.getResolversFromSchema=void 0;var oc=Ae();function See(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let c=r[o];if((0,oc.isScalarType)(c)){if(!(0,oc.isSpecifiedScalarType)(c)){let l=c.toConfig();delete l.astNode,n[o]=new oc.GraphQLScalarType(l)}}else if((0,oc.isEnumType)(c)){n[o]={};let l=c.getValues();for(let p of l)n[o][p.name]=p.value}else if((0,oc.isInterfaceType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,oc.isUnionType)(c))c.resolveType!=null&&(n[o]={__resolveType:c.resolveType});else if((0,oc.isObjectType)(c)){n[o]={},c.isTypeOf!=null&&(n[o].__isTypeOf=c.isTypeOf);let l=c.getFields();for(let p in l){let f=l[p];if(f.subscribe!=null&&(n[o][p]=n[o][p]||{},n[o][p].subscribe=f.subscribe),f.resolve!=null&&((i=f.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=f.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][p]=n[o][p]||{},n[o][p].resolve=f.resolve}}}}return n}mT.getResolversFromSchema=See});var _U=w(NT=>{"use strict";m();T();N();Object.defineProperty(NT,"__esModule",{value:!0});NT.forEachField=void 0;var gU=Ae();function Oee(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,gU.getNamedType)(i).name.startsWith("__")&&(0,gU.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];t(c,r,o)}}}}NT.forEachField=Oee});var vU=w(TT=>{"use strict";m();T();N();Object.defineProperty(TT,"__esModule",{value:!0});TT.forEachDefaultValue=void 0;var nS=Ae();function Dee(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,nS.getNamedType)(i).name.startsWith("__")){if((0,nS.isObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];for(let l of c.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,nS.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let c=a[o];c.defaultValue=t(c.type,c.defaultValue)}}}}}TT.forEachDefaultValue=Dee});var aS=w(ET=>{"use strict";m();T();N();Object.defineProperty(ET,"__esModule",{value:!0});ET.addTypes=void 0;var rS=Ae(),iS=Jv(),bee=cT();function Aee(e,t){let n=e.toConfig(),r={};for(let c of n.types)r[c.name]=c;let i={};for(let c of n.directives)i[c.name]=c;for(let c of t)(0,rS.isNamedType)(c)?r[c.name]=c:(0,rS.isDirective)(c)&&(i[c.name]=c);let{typeMap:a,directives:o}=(0,bee.rewireTypes)(r,Object.values(i));return new rS.GraphQLSchema(Y(x({},n),{query:(0,iS.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,iS.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,iS.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}ET.addTypes=Aee});var OU=w(yT=>{"use strict";m();T();N();Object.defineProperty(yT,"__esModule",{value:!0});yT.pruneSchema=void 0;var Zn=Ae(),Ree=Lv(),Pee=sc(),Fee=bl(),wee=vp();function Lee(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,c=[],l=e;do{let p=Cee(l);if(i){let f=[];for(let y in l.getTypeMap()){if(y.startsWith("__"))continue;let g=l.getType(y);g&&i(g)&&f.push(y)}p=SU(f,l,p)}c=[],l=(0,Fee.mapSchema)(l,{[Pee.MapperKind.TYPE]:f=>!p.has(f.name)&&!(0,Zn.isSpecifiedScalarType)(f)?((0,Zn.isUnionType)(f)||(0,Zn.isInputObjectType)(f)||(0,Zn.isInterfaceType)(f)||(0,Zn.isObjectType)(f)||(0,Zn.isScalarType)(f))&&(o||(0,Zn.isUnionType)(f)&&r&&!Object.keys(f.getTypes()).length||((0,Zn.isInputObjectType)(f)||(0,Zn.isInterfaceType)(f)||(0,Zn.isObjectType)(f))&&n&&!Object.keys(f.getFields()).length||(0,Zn.isInterfaceType)(f)&&a)?f:(c.push(f.name),p.delete(f.name),null):f})}while(c.length);return l}yT.pruneSchema=Lee;function Cee(e){let t=[];for(let n of(0,wee.getRootTypes)(e))t.push(n.name);return SU(t,e)}function SU(e,t,n=new Set){let r=new Map;for(;e.length;){let i=e.pop();if(n.has(i)&&r[i]!==!0)continue;let a=t.getType(i);if(a){if((0,Zn.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,Zn.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,Ree.getImplementingTypes)(a.name,t)),r[i]=!1),(0,Zn.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>o.astNode?hT(t,o.astNode):[])),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),c=Object.entries(o);if(!c.length)continue;for(let[,l]of c){(0,Zn.isObjectType)(a)&&e.push(...l.args.flatMap(f=>{let y=[(0,Zn.getNamedType)(f.type).name];return f.astNode&&y.push(...hT(t,f.astNode)),y}));let p=(0,Zn.getNamedType)(l.type);e.push(p.name),l.astNode&&e.push(...hT(t,l.astNode)),(0,Zn.isInterfaceType)(p)&&!(p.name in r)&&(r[p.name]=!0)}}a.astNode&&e.push(...hT(t,a.astNode)),n.add(i)}}return n}function hT(e,t){var n;return((n=t.directives)!=null?n:[]).flatMap(r=>{var i,a;return(a=(i=e.getDirective(r.name.value))==null?void 0:i.args.map(o=>(0,Zn.getNamedType)(o.type).name))!=null?a:[]})}});var bU=w(IT=>{"use strict";m();T();N();Object.defineProperty(IT,"__esModule",{value:!0});IT.mergeDeep=void 0;var Bee=yp();function DU(e,t=!1,n=!1){let r=e[0]||{},i={};t&&Object.setPrototypeOf(i,Object.create(Object.getPrototypeOf(r)));for(let a of e)if(sS(r)&&sS(a)){if(t){let o=Object.getPrototypeOf(i),c=Object.getPrototypeOf(a);if(c)for(let l of Object.getOwnPropertyNames(c)){let p=Object.getOwnPropertyDescriptor(c,l);(0,Bee.isSome)(p)&&Object.defineProperty(o,l,p)}}for(let o in a)sS(a[o])?o in i?i[o]=DU([i[o],a[o]],t,n):Object.assign(i,{[o]:a[o]}):n&&Array.isArray(i[o])?Array.isArray(a[o])?i[o].push(...a[o]):i[o].push(a[o]):Object.assign(i,{[o]:a[o]})}else if(n&&Array.isArray(r))Array.isArray(a)?r.push(...a):r.push(a);else if(n&&Array.isArray(a))return[r,...a];return i}IT.mergeDeep=DU;function sS(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var AU=w(gT=>{"use strict";m();T();N();Object.defineProperty(gT,"__esModule",{value:!0});gT.parseSelectionSet=void 0;var Uee=Ae();function kee(e,t){return(0,Uee.parse)(e,t).definitions[0].selectionSet}gT.parseSelectionSet=kee});var RU=w(_T=>{"use strict";m();T();N();Object.defineProperty(_T,"__esModule",{value:!0});_T.getResponseKeyFromInfo=void 0;function Mee(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}_T.getResponseKeyFromInfo=Mee});var PU=w(qa=>{"use strict";m();T();N();Object.defineProperty(qa,"__esModule",{value:!0});qa.modifyObjectFields=qa.selectObjectFields=qa.removeObjectFields=qa.appendObjectFields=void 0;var vT=Ae(),xee=aS(),ST=sc(),uc=bl();function qee(e,t,n){return e.getType(t)==null?(0,xee.addTypes)(e,[new vT.GraphQLObjectType({name:t,fields:n})]):(0,uc.mapSchema)(e,{[ST.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let c in a)o[c]=a[c];for(let c in n)o[c]=n[c];return(0,uc.correctASTNodes)(new vT.GraphQLObjectType(Y(x({},i),{fields:o})))}}})}qa.appendObjectFields=qee;function Vee(e,t,n){let r={};return[(0,uc.mapSchema)(e,{[ST.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),c=o.fields,l={};for(let p in c){let f=c[p];n(p,f)?r[p]=f:l[p]=f}return(0,uc.correctASTNodes)(new vT.GraphQLObjectType(Y(x({},o),{fields:l})))}}}),r]}qa.removeObjectFields=Vee;function jee(e,t,n){let r={};return(0,uc.mapSchema)(e,{[ST.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let c in o){let l=o[c];n(c,l)&&(r[c]=l)}}}}),r}qa.selectObjectFields=jee;function Kee(e,t,n,r){let i={};return[(0,uc.mapSchema)(e,{[ST.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let c=o.toConfig(),l=c.fields,p={};for(let f in l){let y=l[f];n(f,y)?i[f]=y:p[f]=y}for(let f in r){let y=r[f];p[f]=y}return(0,uc.correctASTNodes)(new vT.GraphQLObjectType(Y(x({},c),{fields:p})))}}}),i]}qa.modifyObjectFields=Kee});var FU=w(OT=>{"use strict";m();T();N();Object.defineProperty(OT,"__esModule",{value:!0});OT.renameType=void 0;var Mi=Ae();function Gee(e,t){if((0,Mi.isObjectType)(e))return new Mi.GraphQLObjectType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));if((0,Mi.isInterfaceType)(e))return new Mi.GraphQLInterfaceType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));if((0,Mi.isUnionType)(e))return new Mi.GraphQLUnionType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));if((0,Mi.isInputObjectType)(e))return new Mi.GraphQLInputObjectType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));if((0,Mi.isEnumType)(e))return new Mi.GraphQLEnumType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));if((0,Mi.isScalarType)(e))return new Mi.GraphQLScalarType(Y(x({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:Y(x({},e.astNode),{name:Y(x({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>Y(x({},n),{name:Y(x({},n.name),{value:t})}))}));throw new Error(`Unknown type ${e}.`)}OT.renameType=Gee});var CU=w(DT=>{"use strict";m();T();N();Object.defineProperty(DT,"__esModule",{value:!0});DT.mapAsyncIterator=void 0;var $ee=gp();function Qee(e,t,n,r){let i,a,o;r&&(o=p=>{let f=r();return(0,$ee.isPromise)(f)?f.then(()=>p):p}),typeof e.return=="function"&&(i=e.return,a=p=>{let f=()=>Promise.reject(p);return i.call(e).then(f,f)});function c(p){return p.done?o?o(p):p:wU(p.value,t).then(LU,a)}let l;if(n){let p=n;l=f=>wU(f,p).then(LU,a)}return{next(){return e.next().then(c,l)},return(){let p=i?i.call(e).then(c,l):Promise.resolve({value:void 0,done:!0});return o?p.then(o):p},throw(p){return typeof e.throw=="function"?e.throw(p).then(c,l):Promise.reject(p).catch(a)},[Symbol.asyncIterator](){return this}}}DT.mapAsyncIterator=Qee;function wU(e,t){return new Promise(n=>n(t(e)))}function LU(e){return{value:e,done:!1}}});var BU=w(Rl=>{"use strict";m();T();N();Object.defineProperty(Rl,"__esModule",{value:!0});Rl.createVariableNameGenerator=Rl.updateArgument=void 0;var cc=Ae(),Yee=Bv();function Jee(e,t,n,r,i,a,o){if(e[r]={kind:cc.Kind.ARGUMENT,name:{kind:cc.Kind.NAME,value:r},value:{kind:cc.Kind.VARIABLE,name:{kind:cc.Kind.NAME,value:i}}},t[i]={kind:cc.Kind.VARIABLE_DEFINITION,variable:{kind:cc.Kind.VARIABLE,name:{kind:cc.Kind.NAME,value:i}},type:(0,Yee.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}Rl.updateArgument=Jee;function Hee(e){let t=0;return n=>{let r;do r=`_v${(t++).toString()}_${n}`;while(r in e);return r}}Rl.createVariableNameGenerator=Hee});var UU=w(bT=>{"use strict";m();T();N();Object.defineProperty(bT,"__esModule",{value:!0});bT.implementsAbstractType=void 0;var oS=Ae();function zee(e,t,n){return n==null||t==null?!1:t===n?!0:(0,oS.isCompositeType)(t)&&(0,oS.isCompositeType)(n)?(0,oS.doTypesOverlap)(e,t,n):!1}bT.implementsAbstractType=zee});var kU=w(AT=>{"use strict";m();T();N();Object.defineProperty(AT,"__esModule",{value:!0});AT.observableToAsyncIterable=void 0;function Wee(e){let t=[],n=[],r=!0,i=f=>{t.length!==0?t.shift()({value:f,done:!1}):n.push({value:f,done:!1})},a=f=>{t.length!==0?t.shift()({value:{errors:[f]},done:!1}):n.push({value:{errors:[f]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},c=()=>new Promise(f=>{if(n.length!==0){let y=n.shift();f(y)}else t.push(f)}),l=e.subscribe({next(f){i(f)},error(f){a(f)},complete(){o()}}),p=()=>{if(r){r=!1,l.unsubscribe();for(let f of t)f({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?c():this.return()},return(){return p(),Promise.resolve({value:void 0,done:!0})},throw(f){return p(),Promise.reject(f)},[Symbol.asyncIterator](){return this}}}AT.observableToAsyncIterable=Wee});var MU=w(RT=>{"use strict";m();T();N();Object.defineProperty(RT,"__esModule",{value:!0});RT.AccumulatorMap=void 0;var uS=class extends Map{get[Symbol.toStringTag](){return"AccumulatorMap"}add(t,n){let r=this.get(t);r===void 0?this.set(t,[n]):r.push(n)}};RT.AccumulatorMap=uS});var cS=w(Pl=>{"use strict";m();T();N();Object.defineProperty(Pl,"__esModule",{value:!0});Pl.GraphQLStreamDirective=Pl.GraphQLDeferDirective=void 0;var xi=Ae();Pl.GraphQLDeferDirective=new xi.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[xi.DirectiveLocation.FRAGMENT_SPREAD,xi.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new xi.GraphQLNonNull(xi.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:xi.GraphQLString,description:"Unique name"}}});Pl.GraphQLStreamDirective=new xi.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[xi.DirectiveLocation.FIELD],args:{if:{type:new xi.GraphQLNonNull(xi.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:xi.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:xi.GraphQLInt,description:"Number of items to return immediately"}}})});var pS=w(zr=>{"use strict";m();T();N();Object.defineProperty(zr,"__esModule",{value:!0});zr.collectSubFields=zr.getDeferValues=zr.getFieldEntryKey=zr.doesFragmentConditionMatch=zr.shouldIncludeNode=zr.collectFields=void 0;var Va=Ae(),FT=MU(),Xee=cS(),Zee=gl();function Fl(e,t,n,r,i,a,o,c){for(let l of i.selections)switch(l.kind){case Va.Kind.FIELD:{if(!PT(n,l))continue;a.add(xU(l),l);break}case Va.Kind.INLINE_FRAGMENT:{if(!PT(n,l)||!lS(e,l,r))continue;let p=dS(n,l);if(p){let f=new FT.AccumulatorMap;Fl(e,t,n,r,l.selectionSet,f,o,c),o.push({label:p.label,fields:f})}else Fl(e,t,n,r,l.selectionSet,a,o,c);break}case Va.Kind.FRAGMENT_SPREAD:{let p=l.name.value;if(!PT(n,l))continue;let f=dS(n,l);if(c.has(p)&&!f)continue;let y=t[p];if(!y||!lS(e,y,r))continue;if(f||c.add(p),f){let g=new FT.AccumulatorMap;Fl(e,t,n,r,y.selectionSet,g,o,c),o.push({label:f.label,fields:g})}else Fl(e,t,n,r,y.selectionSet,a,o,c);break}}}function ete(e,t,n,r,i){let a=new FT.AccumulatorMap,o=[];return Fl(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}zr.collectFields=ete;function PT(e,t){let n=(0,Va.getDirectiveValues)(Va.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,Va.getDirectiveValues)(Va.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}zr.shouldIncludeNode=PT;function lS(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,Va.typeFromAST)(e,r);return i===n?!0:(0,Va.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}zr.doesFragmentConditionMatch=lS;function xU(e){return e.alias?e.alias.value:e.name.value}zr.getFieldEntryKey=xU;function dS(e,t){let n=(0,Va.getDirectiveValues)(Xee.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}zr.getDeferValues=dS;zr.collectSubFields=(0,Zee.memoize5)(function(t,n,r,i,a){let o=new FT.AccumulatorMap,c=new Set,l=[],p={fields:o,patches:l};for(let f of a)f.selectionSet&&Fl(t,n,r,i,f.selectionSet,o,l,c);return p})});var fS=w(wl=>{"use strict";m();T();N();Object.defineProperty(wl,"__esModule",{value:!0});wl.getOperationASTFromRequest=wl.getOperationASTFromDocument=void 0;var tte=Ae(),nte=gl();function qU(e,t){let n=(0,tte.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}wl.getOperationASTFromDocument=qU;wl.getOperationASTFromRequest=(0,nte.memoize1)(function(t){return qU(t.document,t.operationName)})});var KU=w(cu=>{"use strict";m();T();N();Object.defineProperty(cu,"__esModule",{value:!0});cu.visitResult=cu.visitErrors=cu.visitData=void 0;var uu=Ae(),mS=pS(),rte=fS();function NS(e,t,n){if(Array.isArray(e))return e.map(r=>NS(r,t,n));if(typeof e=="object"){let r=t!=null?t(e):e;if(r!=null)for(let i in r){let a=r[i];Object.defineProperty(r,i,{value:NS(a,t,n)})}return n!=null?n(r):r}return e}cu.visitData=NS;function ite(e,t){return e.map(n=>t(n))}cu.visitErrors=ite;function ate(e,t,n,r,i){let a=t.document.definitions.reduce((g,v)=>(v.kind===uu.Kind.FRAGMENT_DEFINITION&&(g[v.name.value]=v),g),{}),o=t.variables||{},c={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,p=e.errors,f=p!=null&&i!=null,y=(0,rte.getOperationASTFromRequest)(t);return l!=null&&y!=null&&(e.data=ute(l,y,n,a,o,r,f?p:void 0,c)),p!=null&&i&&(e.errors=ste(p,i,c)),e}cu.visitResult=ate;function ste(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let c=r.get(o),l=c==null?o:c.reduceRight((p,f)=>{let y=f.type.name,g=t[y];if(g==null)return p;let v=g[f.fieldName];return v==null?p:v(p,f.pathIndex)},o);return a&&i.has(o)?a(l):l})}function ote(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function ute(e,t,n,r,i,a,o,c){let l=ote(n,t),{fields:p}=(0,mS.collectFields)(n,r,i,l,t.selectionSet);return TS(e,l,p,n,r,i,a,0,o,c)}function TS(e,t,n,r,i,a,o,c,l,p){var Z;let f=t.getFields(),y=o==null?void 0:o[t.name],g=y==null?void 0:y.__enter,v=g!=null?g(e):e,P,M=null;if(l!=null){P=lte(l,c),M=P.errorMap;for(let W of P.unpathedErrors)p.unpathedErrors.add(W)}for(let[W,Te]of n){let fe=Te[0].name.value,we=(Z=f[fe])==null?void 0:Z.type;if(we==null)switch(fe){case"__typename":we=uu.TypeNameMetaFieldDef.type;break;case"__schema":we=uu.SchemaMetaFieldDef.type;break;case"__type":we=uu.TypeMetaFieldDef.type;break}let je=c+1,at;M&&(at=M[W],at!=null&&delete M[W],dte(t,fe,je,at,p));let ee=jU(e[W],we,Te,r,i,a,o,je,at,p);VU(v,W,ee,y,fe)}let K=v.__typename;if(K!=null&&VU(v,"__typename",K,y,"__typename"),M)for(let W in M){let Te=M[W];for(let fe of Te)p.unpathedErrors.add(fe)}let G=y==null?void 0:y.__leave;return G!=null?G(v):v}function VU(e,t,n,r,i){if(r==null){e[t]=n;return}let a=r[i];if(a==null){e[t]=n;return}let o=a(n);if(o===void 0){delete e[t];return}e[t]=o}function cte(e,t,n,r,i,a,o,c,l,p){return e.map(f=>jU(f,t,n,r,i,a,o,c+1,l,p))}function jU(e,t,n,r,i,a,o,c,l=[],p){if(e==null)return e;let f=(0,uu.getNullableType)(t);if((0,uu.isListType)(f))return cte(e,f.ofType,n,r,i,a,o,c,l,p);if((0,uu.isAbstractType)(f)){let v=r.getType(e.__typename),{fields:P}=(0,mS.collectSubFields)(r,i,a,v,n);return TS(e,v,P,r,i,a,o,c,l,p)}else if((0,uu.isObjectType)(f)){let{fields:v}=(0,mS.collectSubFields)(r,i,a,f,n);return TS(e,f,v,r,i,a,o,c,l,p)}let y=o==null?void 0:o[f.name];if(y==null)return e;let g=y(e);return g===void 0?e:g}function lte(e,t){var i;let n=Object.create(null),r=new Set;for(let a of e){let o=(i=a.path)==null?void 0:i[t];if(o==null){r.add(a);continue}o in n?n[o].push(a):n[o]=[a]}return{errorMap:n,unpathedErrors:r}}function dte(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},c=i.segmentInfoMap.get(a);c==null?i.segmentInfoMap.set(a,[o]):c.push(o)}}});var GU=w(wT=>{"use strict";m();T();N();Object.defineProperty(wT,"__esModule",{value:!0});wT.valueMatchesCriteria=void 0;function ES(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>ES(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>ES(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}wT.valueMatchesCriteria=ES});var $U=w(LT=>{"use strict";m();T();N();Object.defineProperty(LT,"__esModule",{value:!0});LT.isAsyncIterable=void 0;function pte(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}LT.isAsyncIterable=pte});var QU=w(CT=>{"use strict";m();T();N();Object.defineProperty(CT,"__esModule",{value:!0});CT.isDocumentNode=void 0;var fte=Ae();function mte(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===fte.Kind.DOCUMENT}CT.isDocumentNode=mte});var YU=w(()=>{"use strict";m();T();N()});var WU=w(lu=>{"use strict";m();T();N();Object.defineProperty(lu,"__esModule",{value:!0});lu.withCancel=lu.getAsyncIterableWithCancel=lu.getAsyncIteratorWithCancel=void 0;var Nte=gl();function Tte(e){return vi(this,null,function*(){return{value:e,done:!0}})}var JU=(0,Nte.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function HU(e,t){return new Proxy(e,{has(n,r){return r==="return"?!0:Reflect.has(n,r)},get(n,r,i){let a=Reflect.get(n,r,i);if(r==="return"){let o=a||Tte;return function(l){return vi(this,null,function*(){let p=yield t(l);return Reflect.apply(o,n,[p])})}}else if(typeof a=="function")return JU(n,a);return a}})}lu.getAsyncIteratorWithCancel=HU;function zU(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let c=Reflect.apply(a,n,[]);return HU(c,t)}:typeof a=="function"?JU(n,a):a}})}lu.getAsyncIterableWithCancel=zU;lu.withCancel=zU});var XU=w(BT=>{"use strict";m();T();N();Object.defineProperty(BT,"__esModule",{value:!0});BT.fixSchemaAst=void 0;var Ete=Ae(),hte=jv();function yte(e,t){let n=(0,hte.getDocumentNodeFromSchema)(e);return(0,Ete.buildASTSchema)(n,x({},t||{}))}function Ite(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=yte(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}BT.fixSchemaAst=Ite});var ZU=w(UT=>{"use strict";m();T();N();Object.defineProperty(UT,"__esModule",{value:!0});UT.extractExtensionsFromSchema=void 0;var ys=sc(),gte=bl();function sa(e={}){let t=x({},e),n=t.directives;if(n!=null)for(let r in n){let i=n[r];Array.isArray(i)||(n[r]=[i])}return t}function _te(e){let t={schemaExtensions:sa(e.extensions),types:{}};return(0,gte.mapSchema)(e,{[ys.MapperKind.OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"object",extensions:sa(n.extensions)},n),[ys.MapperKind.INTERFACE_TYPE]:n=>(t.types[n.name]={fields:{},type:"interface",extensions:sa(n.extensions)},n),[ys.MapperKind.FIELD]:(n,r,i)=>{t.types[i].fields[r]={arguments:{},extensions:sa(n.extensions)};let a=n.args;if(a!=null)for(let o in a)t.types[i].fields[r].arguments[o]=sa(a[o].extensions);return n},[ys.MapperKind.ENUM_TYPE]:n=>(t.types[n.name]={values:{},type:"enum",extensions:sa(n.extensions)},n),[ys.MapperKind.ENUM_VALUE]:(n,r,i,a)=>(t.types[r].values[a]=sa(n.extensions),n),[ys.MapperKind.SCALAR_TYPE]:n=>(t.types[n.name]={type:"scalar",extensions:sa(n.extensions)},n),[ys.MapperKind.UNION_TYPE]:n=>(t.types[n.name]={type:"union",extensions:sa(n.extensions)},n),[ys.MapperKind.INPUT_OBJECT_TYPE]:n=>(t.types[n.name]={fields:{},type:"input",extensions:sa(n.extensions)},n),[ys.MapperKind.INPUT_OBJECT_FIELD]:(n,r,i)=>(t.types[i].fields[r]={extensions:sa(n.extensions)},n)}),t}UT.extractExtensionsFromSchema=_te});var ek=w(du=>{"use strict";m();T();N();Object.defineProperty(du,"__esModule",{value:!0});du.printPathArray=du.pathToArray=du.addPath=void 0;function vte(e,t,n){return{prev:e,key:t,typename:n}}du.addPath=vte;function Ste(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}du.pathToArray=Ste;function Ote(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}du.printPathArray=Ote});var tk=w(hS=>{"use strict";m();T();N();function kT(e,t,n){if(typeof e=="object"&&typeof t=="object"){if(Array.isArray(e)&&Array.isArray(t))for(n=0;n{"use strict";m();T();N();Object.defineProperty(MT,"__esModule",{value:!0});MT.mergeIncrementalResult=void 0;var yS=tk();function nk({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)(0,yS.dset)(t,n,i),n[n.length-1]++;e.data&&(0,yS.dset)(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&(0,yS.dset)(t,"extensions",e.extensions),e.incremental&&e.incremental.forEach(i=>{nk({incrementalResult:i,executionResult:t})})}MT.mergeIncrementalResult=nk});var ak=w(Ll=>{"use strict";m();T();N();Object.defineProperty(Ll,"__esModule",{value:!0});Ll.debugTimerEnd=Ll.debugTimerStart=void 0;var ik=new Set;function bte(e){let t=(globalThis==null?void 0:globalThis.process.env.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(ik.add(e),console.time(e))}Ll.debugTimerStart=bte;function Ate(e){ik.has(e)&&console.timeEnd(e)}Ll.debugTimerEnd=Ate});var oa=w($e=>{"use strict";m();T();N();Object.defineProperty($e,"__esModule",{value:!0});$e.inspect=void 0;var Ye=(pB(),sm(dB));Ye.__exportStar(fB(),$e);Ye.__exportStar(yp(),$e);Ye.__exportStar(Pv(),$e);Ye.__exportStar(Fv(),$e);Ye.__exportStar(vB(),$e);Ye.__exportStar(Lv(),$e);Ye.__exportStar(jv(),$e);Ye.__exportStar(Fv(),$e);Ye.__exportStar(qB(),$e);Ye.__exportStar(VB(),$e);Ye.__exportStar(eU(),$e);Ye.__exportStar(uU(),$e);Ye.__exportStar(lU(),$e);Ye.__exportStar(EU(),$e);Ye.__exportStar(yU(),$e);Ye.__exportStar(IU(),$e);Ye.__exportStar(_U(),$e);Ye.__exportStar(vU(),$e);Ye.__exportStar(bl(),$e);Ye.__exportStar(aS(),$e);Ye.__exportStar(cT(),$e);Ye.__exportStar(OU(),$e);Ye.__exportStar(bU(),$e);Ye.__exportStar(sc(),$e);Ye.__exportStar(Wv(),$e);Ye.__exportStar(AU(),$e);Ye.__exportStar(RU(),$e);Ye.__exportStar(PU(),$e);Ye.__exportStar(FU(),$e);Ye.__exportStar(Xv(),$e);Ye.__exportStar(CU(),$e);Ye.__exportStar(BU(),$e);Ye.__exportStar(UU(),$e);Ye.__exportStar(GN(),$e);Ye.__exportStar(kU(),$e);Ye.__exportStar(KU(),$e);Ye.__exportStar(Rv(),$e);Ye.__exportStar(GU(),$e);Ye.__exportStar($U(),$e);Ye.__exportStar(QU(),$e);Ye.__exportStar(XN(),$e);Ye.__exportStar(YU(),$e);Ye.__exportStar(WU(),$e);Ye.__exportStar(vp(),$e);Ye.__exportStar(Gv(),$e);Ye.__exportStar(pS(),$e);var Rte=Ip();Object.defineProperty($e,"inspect",{enumerable:!0,get:function(){return Rte.inspect}});Ye.__exportStar(gl(),$e);Ye.__exportStar(XU(),$e);Ye.__exportStar(fS(),$e);Ye.__exportStar(ZU(),$e);Ye.__exportStar(ek(),$e);Ye.__exportStar(gp(),$e);Ye.__exportStar(cS(),$e);Ye.__exportStar(rk(),$e);Ye.__exportStar(ak(),$e)});var ok=w(xT=>{"use strict";m();T();N();Object.defineProperty(xT,"__esModule",{value:!0});xT.mergeResolvers=void 0;var Pte=oa();function sk(e,t){if(!e||Array.isArray(e)&&e.length===0)return{};if(!Array.isArray(e))return e;if(e.length===1)return e[0]||{};let n=new Array;for(let i of e)Array.isArray(i)&&(i=sk(i)),typeof i=="object"&&i&&n.push(i);let r=(0,Pte.mergeDeep)(n,!0);if(t!=null&&t.exclusions)for(let i of t.exclusions){let[a,o]=i.split(".");!o||o==="*"?delete r[a]:r[a]&&delete r[a][o]}return r}xT.mergeResolvers=sk});var IS=w(qT=>{"use strict";m();T();N();Object.defineProperty(qT,"__esModule",{value:!0});qT.mergeArguments=void 0;var uk=oa();function Fte(e,t,n){let r=wte([...t,...e].filter(uk.isSome),n);return n&&n.sort&&r.sort(uk.compareNodes),r}qT.mergeArguments=Fte;function wte(e,t){return e.reduce((n,r)=>{let i=n.findIndex(a=>a.name.value===r.name.value);return i===-1?n.concat([r]):(t!=null&&t.reverseArguments||(n[i]=r),n)},[])}});var qi=w(Cl=>{"use strict";m();T();N();Object.defineProperty(Cl,"__esModule",{value:!0});Cl.mergeDirective=Cl.mergeDirectives=void 0;var ck=Ae(),Lte=oa();function Cte(e,t){return!!e.find(n=>n.name.value===t.name.value)}function lk(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function Bte(e,t){return t.some(({value:n})=>n===e.value)}function dk(e,t){let n=[...t];for(let r of e){let i=n.findIndex(a=>a.name.value===r.name.value);if(i>-1){let a=n[i];if(a.value.kind==="ListValue"){let o=a.value.values,c=r.value.values;a.value.values=qte(o,c,(l,p)=>{let f=l.value;return!f||!p.some(y=>y.value===f)})}else a.value=r.value}else n.push(r)}return n}function Ute(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!lk(n,t)){let o=i[a];return n.arguments=dk(n.arguments,o.arguments),null}return n}).filter(Lte.isSome)}function kte(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,c=Ute([...a],r);for(let l of o)if(Cte(c,l)&&!lk(l,r)){let p=c.findIndex(y=>y.name.value===l.name.value),f=c[p];c[p].arguments=dk(l.arguments||[],f.arguments||[])}else c.push(l);return c}Cl.mergeDirectives=kte;function Mte(e,t){let n=(0,ck.print)(Y(x({},e),{description:void 0})),r=(0,ck.print)(Y(x({},t),{description:void 0})),i=new RegExp("(directive @w*d*)|( on .*$)","g");if(!(n.replace(i,"")===r.replace(i,"")))throw new Error(`Unable to merge GraphQL directive "${e.name.value}". Existing directive: ${r} Received directive: - ${n}`)}function kte(e,t){return t?(Ute(e,t),Y(M({},e),{locations:[...t.locations,...e.locations.filter(n=>!Lte(n,t.locations))]})):e}Ll.mergeDirective=kte;function Mte(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var yO=F(MN=>{"use strict";f();T();m();Object.defineProperty(MN,"__esModule",{value:!0});MN.mergeEnumValues=void 0;var xte=xi(),qte=oa();function Vte(e,t,n,r){if(n!=null&&n.consistentEnumMerge){let o=[];e&&o.push(...e),e=t,t=o}let i=new Map;if(e)for(let o of e)i.set(o.name.value,o);if(t)for(let o of t){let c=o.name.value;if(i.has(c)){let l=i.get(c);l.description=o.description||l.description,l.directives=(0,xte.mergeDirectives)(o.directives,l.directives,r)}else i.set(c,o)}let a=[...i.values()];return n&&n.sort&&a.sort(qte.compareNodes),a}MN.mergeEnumValues=Vte});var IO=F(xN=>{"use strict";f();T();m();Object.defineProperty(xN,"__esModule",{value:!0});xN.mergeEnum=void 0;var jte=Ae(),Kte=xi(),Gte=yO();function $te(e,t,n,r){return t?{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="EnumTypeDefinition"||t.kind==="EnumTypeDefinition"?"EnumTypeDefinition":"EnumTypeExtension",loc:e.loc,directives:(0,Kte.mergeDirectives)(e.directives,t.directives,n,r),values:(0,Gte.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?Y(M({},e),{kind:jte.Kind.ENUM_TYPE_DEFINITION}):e}xN.mergeEnum=$te});var qN=F(qn=>{"use strict";f();T();m();Object.defineProperty(qn,"__esModule",{value:!0});qn.defaultStringComparator=qn.CompareVal=qn.printTypeNode=qn.isNonNullTypeNode=qn.isListTypeNode=qn.isWrappingTypeNode=qn.extractType=qn.isSourceTypes=qn.isStringTypes=void 0;var Ap=Ae();function Qte(e){return typeof e=="string"}qn.isStringTypes=Qte;function Yte(e){return e instanceof Ap.Source}qn.isSourceTypes=Yte;function Jte(e){let t=e;for(;t.kind===Ap.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}qn.extractType=Jte;function Hte(e){return e.kind!==Ap.Kind.NAMED_TYPE}qn.isWrappingTypeNode=Hte;function ck(e){return e.kind===Ap.Kind.LIST_TYPE}qn.isListTypeNode=ck;function lk(e){return e.kind===Ap.Kind.NON_NULL_TYPE}qn.isNonNullTypeNode=lk;function gO(e){return ck(e)?`[${gO(e.type)}]`:lk(e)?`${gO(e.type)}!`:e.name.value}qn.printTypeNode=gO;var uc;(function(e){e[e.A_SMALLER_THAN_B=-1]="A_SMALLER_THAN_B",e[e.A_EQUALS_B=0]="A_EQUALS_B",e[e.A_GREATER_THAN_B=1]="A_GREATER_THAN_B"})(uc=qn.CompareVal||(qn.CompareVal={}));function zte(e,t){return e==null&&t==null?uc.A_EQUALS_B:e==null?uc.A_SMALLER_THAN_B:t==null?uc.A_GREATER_THAN_B:et?uc.A_GREATER_THAN_B:uc.A_EQUALS_B}qn.defaultStringComparator=zte});var Pp=F(VN=>{"use strict";f();T();m();Object.defineProperty(VN,"__esModule",{value:!0});VN.mergeFields=void 0;var Wr=qN(),Wte=xi(),Xte=oa(),Zte=EO();function ene(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function tne(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[c,l]=ene(a,o);if(c&&!(r!=null&&r.ignoreFieldConflicts)){let p=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(c,o,e,r==null?void 0:r.throwOnConflict)||nne(e,c,o,r==null?void 0:r.throwOnConflict);p.arguments=(0,Zte.mergeArguments)(o.arguments||[],c.arguments||[],r),p.directives=(0,Wte.mergeDirectives)(o.directives,c.directives,r,i),p.description=o.description||c.description,a[l]=p}else a.push(o)}if(r&&r.sort&&a.sort(Xte.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(c=>!o.includes(`${e.name.value}.${c.name.value}`))}return a}VN.mergeFields=tne;function nne(e,t,n,r=!1){let i=(0,Wr.printTypeNode)(t.type),a=(0,Wr.printTypeNode)(n.type);if(i!==a){let o=(0,Wr.extractType)(t.type),c=(0,Wr.extractType)(n.type);if(o.name.value!==c.name.value)throw new Error(`Field "${n.name.value}" already defined with a different type. Declared as "${o.name.value}", but you tried to override with "${c.name.value}"`);if(!Rp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,Wr.isNonNullTypeNode)(n.type)&&!(0,Wr.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function Rp(e,t,n=!1){if(!(0,Wr.isWrappingTypeNode)(e)&&!(0,Wr.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,Wr.isNonNullTypeNode)(t)){let r=(0,Wr.isNonNullTypeNode)(e)?e.type:e;return Rp(r,t.type)}return(0,Wr.isNonNullTypeNode)(e)?Rp(t,e,n):(0,Wr.isListTypeNode)(e)?(0,Wr.isListTypeNode)(t)&&Rp(e.type,t.type)||(0,Wr.isNonNullTypeNode)(t)&&Rp(e,t.type):!1}});var _O=F(jN=>{"use strict";f();T();m();Object.defineProperty(jN,"__esModule",{value:!0});jN.mergeInputType=void 0;var rne=Ae(),ine=Pp(),ane=xi();function sne(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="InputObjectTypeDefinition"||t.kind==="InputObjectTypeDefinition"?"InputObjectTypeDefinition":"InputObjectTypeExtension",loc:e.loc,fields:(0,ine.mergeFields)(e,e.fields,t.fields,n),directives:(0,ane.mergeDirectives)(e.directives,t.directives,n,r)}}catch(i){throw new Error(`Unable to merge GraphQL input type "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(M({},e),{kind:rne.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}jN.mergeInputType=sne});var Fp=F(KN=>{"use strict";f();T();m();Object.defineProperty(KN,"__esModule",{value:!0});KN.mergeNamedTypeArray=void 0;var one=oa();function une(e,t){return!!e.find(n=>n.name.value===t.name.value)}function cne(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!une(t,i))];return n&&n.sort&&r.sort(one.compareNodes),r}KN.mergeNamedTypeArray=cne});var vO=F(GN=>{"use strict";f();T();m();Object.defineProperty(GN,"__esModule",{value:!0});GN.mergeInterface=void 0;var lne=Ae(),dne=Pp(),pne=xi(),fne=Fp();function mne(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="InterfaceTypeDefinition"||t.kind==="InterfaceTypeDefinition"?"InterfaceTypeDefinition":"InterfaceTypeExtension",loc:e.loc,fields:(0,dne.mergeFields)(e,e.fields,t.fields,n),directives:(0,pne.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,fne.mergeNamedTypeArray)(e.interfaces,t.interfaces,n):void 0}}catch(i){throw new Error(`Unable to merge GraphQL interface "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(M({},e),{kind:lne.Kind.INTERFACE_TYPE_DEFINITION}):e}GN.mergeInterface=mne});var OO=F($N=>{"use strict";f();T();m();Object.defineProperty($N,"__esModule",{value:!0});$N.mergeType=void 0;var Tne=Ae(),Nne=Pp(),hne=xi(),Ene=Fp();function yne(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="ObjectTypeDefinition"||t.kind==="ObjectTypeDefinition"?"ObjectTypeDefinition":"ObjectTypeExtension",loc:e.loc,fields:(0,Nne.mergeFields)(e,e.fields,t.fields,n),directives:(0,hne.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,Ene.mergeNamedTypeArray)(e.interfaces,t.interfaces,n)}}catch(i){throw new Error(`Unable to merge GraphQL type "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(M({},e),{kind:Tne.Kind.OBJECT_TYPE_DEFINITION}):e}$N.mergeType=yne});var SO=F(QN=>{"use strict";f();T();m();Object.defineProperty(QN,"__esModule",{value:!0});QN.mergeScalar=void 0;var Ine=Ae(),gne=xi();function _ne(e,t,n,r){return t?{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="ScalarTypeDefinition"||t.kind==="ScalarTypeDefinition"?"ScalarTypeDefinition":"ScalarTypeExtension",loc:e.loc,directives:(0,gne.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?Y(M({},e),{kind:Ine.Kind.SCALAR_TYPE_DEFINITION}):e}QN.mergeScalar=_ne});var DO=F(YN=>{"use strict";f();T();m();Object.defineProperty(YN,"__esModule",{value:!0});YN.mergeUnion=void 0;var bO=Ae(),vne=xi(),One=Fp();function Sne(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,vne.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?bO.Kind.UNION_TYPE_DEFINITION:bO.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,One.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?Y(M({},e),{kind:bO.Kind.UNION_TYPE_DEFINITION}):e}YN.mergeUnion=Sne});var AO=F(cc=>{"use strict";f();T();m();Object.defineProperty(cc,"__esModule",{value:!0});cc.mergeSchemaDefs=cc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var wp=Ae(),bne=xi();cc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Dne(e=[],t=[]){let n=[];for(let r in cc.DEFAULT_OPERATION_TYPE_NAME_MAP){let i=e.find(a=>a.operation===r)||t.find(a=>a.operation===r);i&&n.push(i)}return n}function Ane(e,t,n,r){return t?{kind:e.kind===wp.Kind.SCHEMA_DEFINITION||t.kind===wp.Kind.SCHEMA_DEFINITION?wp.Kind.SCHEMA_DEFINITION:wp.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,bne.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Dne(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?Y(M({},e),{kind:wp.Kind.SCHEMA_DEFINITION}):e}cc.mergeSchemaDefs=Ane});var RO=F(ja=>{"use strict";f();T();m();Object.defineProperty(ja,"__esModule",{value:!0});ja.mergeGraphQLNodes=ja.isNamedDefinitionNode=ja.schemaDefSymbol=void 0;var Br=Ae(),Rne=OO(),Pne=IO(),Fne=SO(),wne=DO(),Lne=_O(),Cne=vO(),Bne=xi(),Une=AO(),kne=oa();ja.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function dk(e){return"name"in e}ja.isNamedDefinitionNode=dk;function Mne(e,t,n={}){var i,a,o;let r=n;for(let c of e)if(dk(c)){let l=(i=c.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,kne.collectComment)(c),l==null)continue;if((a=t==null?void 0:t.exclusions)!=null&&a.includes(l+".*")||(o=t==null?void 0:t.exclusions)!=null&&o.includes(l))delete r[l];else switch(c.kind){case Br.Kind.OBJECT_TYPE_DEFINITION:case Br.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Rne.mergeType)(c,r[l],t,n);break;case Br.Kind.ENUM_TYPE_DEFINITION:case Br.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,Pne.mergeEnum)(c,r[l],t,n);break;case Br.Kind.UNION_TYPE_DEFINITION:case Br.Kind.UNION_TYPE_EXTENSION:r[l]=(0,wne.mergeUnion)(c,r[l],t,n);break;case Br.Kind.SCALAR_TYPE_DEFINITION:case Br.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,Fne.mergeScalar)(c,r[l],t,n);break;case Br.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Br.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,Lne.mergeInputType)(c,r[l],t,n);break;case Br.Kind.INTERFACE_TYPE_DEFINITION:case Br.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Cne.mergeInterface)(c,r[l],t,n);break;case Br.Kind.DIRECTIVE_DEFINITION:r[l]=(0,Bne.mergeDirective)(c,r[l]);break}}else(c.kind===Br.Kind.SCHEMA_DEFINITION||c.kind===Br.Kind.SCHEMA_EXTENSION)&&(r[ja.schemaDefSymbol]=(0,Une.mergeSchemaDefs)(c,r[ja.schemaDefSymbol],t));return r}ja.mergeGraphQLNodes=Mne});var mk=F(kl=>{"use strict";f();T();m();Object.defineProperty(kl,"__esModule",{value:!0});kl.mergeGraphQLTypes=kl.mergeTypeDefs=void 0;var qi=Ae(),PO=qN(),Cl=RO(),Ul=oa(),pk=AO();function xne(e,t){(0,Ul.resetComments)();let n={kind:qi.Kind.DOCUMENT,definitions:fk(e,M({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,Ul.printWithComments)(n):r=n,(0,Ul.resetComments)(),r}kl.mergeTypeDefs=xne;function Bl(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")Bl(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)Bl(a,t,n,r,i);else if((0,qi.isSchema)(e)){let a=(0,Ul.getDocumentNodeFromSchema)(e,t);Bl(a.definitions,t,n,r,i)}else if((0,PO.isStringTypes)(e)||(0,PO.isSourceTypes)(e)){let a=(0,qi.parse)(e,t);Bl(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,qi.isDefinitionNode)(e))e.kind===qi.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,Ul.isDocumentNode)(e))Bl(e.definitions,t,n,r,i);else throw new Error(`typeDefs must contain only strings, documents, schemas, or functions, got ${typeof e}`);return{allDirectives:n,allNodes:r}}function fk(e,t){var c,l,p;(0,Ul.resetComments)();let{allDirectives:n,allNodes:r}=Bl(e,t),i=(0,Cl.mergeGraphQLNodes)(n,t),a=(0,Cl.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let N=a[Cl.schemaDefSymbol]||{kind:qi.Kind.SCHEMA_DEFINITION,operationTypes:[]},y=N.operationTypes;for(let g in pk.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!y.find(P=>P.operation===g)){let P=pk.DEFAULT_OPERATION_TYPE_NAME_MAP[g],k=a[P];k!=null&&k.name!=null&&y.push({kind:qi.Kind.OPERATION_TYPE_DEFINITION,type:{kind:qi.Kind.NAMED_TYPE,name:k.name},operation:g})}((c=N==null?void 0:N.operationTypes)==null?void 0:c.length)!=null&&N.operationTypes.length>0&&(a[Cl.schemaDefSymbol]=N)}t!=null&&t.forceSchemaDefinition&&!((p=(l=a[Cl.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&p.length)&&(a[Cl.schemaDefSymbol]={kind:qi.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:qi.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:qi.Kind.NAMED_TYPE,name:{kind:qi.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let N=typeof t.sort=="function"?t.sort:PO.defaultStringComparator;o.sort((y,g)=>{var v,P;return N((v=y.name)==null?void 0:v.value,(P=g.name)==null?void 0:P.value)})}return o}kl.mergeGraphQLTypes=fk});var Tk=F(br=>{"use strict";f();T();m();Object.defineProperty(br,"__esModule",{value:!0});var Xr=(Iv(),rm(yv));Xr.__exportStar(EO(),br);Xr.__exportStar(xi(),br);Xr.__exportStar(yO(),br);Xr.__exportStar(IO(),br);Xr.__exportStar(Pp(),br);Xr.__exportStar(_O(),br);Xr.__exportStar(vO(),br);Xr.__exportStar(Fp(),br);Xr.__exportStar(RO(),br);Xr.__exportStar(mk(),br);Xr.__exportStar(SO(),br);Xr.__exportStar(OO(),br);Xr.__exportStar(DO(),br);Xr.__exportStar(qN(),br)});var hk=F(lu=>{"use strict";f();T();m();Object.defineProperty(lu,"__esModule",{value:!0});lu.applyExtensions=lu.mergeExtensions=lu.extractExtensionsFromSchema=void 0;var Nk=oa(),qne=oa();Object.defineProperty(lu,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return qne.extractExtensionsFromSchema}});function Vne(e){return(0,Nk.mergeDeep)(e)}lu.mergeExtensions=Vne;function Ml(e,t){e&&(e.extensions=(0,Nk.mergeDeep)([e.extensions||{},t||{}]))}function jne(e,t){Ml(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(Ml(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];if(c){Ml(c,o.extensions);for(let[l,p]of Object.entries(o.arguments))Ml(c.args.find(N=>N.name===l),p)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];Ml(c,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let c=i.getValue(a);Ml(c,o)}}}return e}lu.applyExtensions=jne});var JN=F(Lp=>{"use strict";f();T();m();Object.defineProperty(Lp,"__esModule",{value:!0});var FO=(Iv(),rm(yv));FO.__exportStar(ik(),Lp);FO.__exportStar(Tk(),Lp);FO.__exportStar(hk(),Lp)});var ia=F(z=>{"use strict";f();T();m();Object.defineProperty(z,"__esModule",{value:!0});z.invalidEventProviderIdErrorMessage=z.invalidNatsStreamConfigurationDefinitionErrorMessage=z.invalidEdfsPublishResultObjectErrorMessage=z.invalidNatsStreamInputErrorMessage=z.inlineFragmentInFieldSetErrorMessage=z.inaccessibleQueryRootTypeError=z.subgraphValidationFailureError=z.minimumSubgraphRequirementError=void 0;z.multipleNamedTypeDefinitionError=$ne;z.incompatibleInputValueDefaultValueTypeError=Qne;z.incompatibleMergedTypesError=Yne;z.incompatibleInputValueDefaultValuesError=Jne;z.incompatibleSharedEnumError=Hne;z.invalidSubgraphNamesError=zne;z.duplicateDirectiveDefinitionError=Wne;z.duplicateEnumValueDefinitionError=Xne;z.duplicateFieldDefinitionError=Zne;z.duplicateInputFieldDefinitionError=ere;z.duplicateImplementedInterfaceError=tre;z.duplicateUnionMemberDefinitionError=nre;z.duplicateTypeDefinitionError=rre;z.duplicateOperationTypeDefinitionError=ire;z.noBaseDefinitionForExtensionError=are;z.noBaseScalarDefinitionError=sre;z.noDefinedUnionMembersError=ore;z.noDefinedEnumValuesError=ure;z.operationDefinitionError=cre;z.invalidFieldShareabilityError=lre;z.undefinedDirectiveError=dre;z.undefinedTypeError=pre;z.invalidRepeatedDirectiveErrorMessage=fre;z.invalidDirectiveError=mre;z.invalidRepeatedFederatedDirectiveErrorMessage=Tre;z.invalidDirectiveLocationErrorMessage=Nre;z.undefinedRequiredArgumentsErrorMessage=hre;z.unexpectedDirectiveArgumentErrorMessage=Ere;z.duplicateDirectiveArgumentDefinitionsErrorMessage=yre;z.invalidArgumentValueErrorMessage=Ire;z.maximumTypeNestingExceededError=gre;z.unexpectedKindFatalError=_re;z.incompatibleParentKindFatalError=vre;z.unexpectedEdgeFatalError=Ore;z.incompatibleParentKindMergeError=Sre;z.fieldTypeMergeFatalError=bre;z.unexpectedTypeNodeKindFatalError=Dre;z.invalidKeyFatalError=Are;z.unexpectedParentKindForChildError=Rre;z.subgraphValidationError=Pre;z.invalidSubgraphNameErrorMessage=Fre;z.invalidOperationTypeDefinitionError=wre;z.invalidRootTypeDefinitionError=Lre;z.subgraphInvalidSyntaxError=Cre;z.invalidInterfaceImplementationError=Bre;z.invalidRequiredInputValueError=Ure;z.duplicateArgumentsError=kre;z.noQueryRootTypeError=Mre;z.expectedEntityError=xre;z.abstractTypeInKeyFieldSetErrorMessage=qre;z.unknownTypeInFieldSetErrorMessage=Vre;z.invalidSelectionSetErrorMessage=jre;z.invalidSelectionSetDefinitionErrorMessage=Kre;z.undefinedFieldInFieldSetErrorMessage=Gre;z.unparsableFieldSetErrorMessage=$re;z.unparsableFieldSetSelectionErrorMessage=Qre;z.undefinedCompositeOutputTypeError=Yre;z.unexpectedArgumentErrorMessage=Jre;z.argumentsInKeyFieldSetErrorMessage=Hre;z.invalidProvidesOrRequiresDirectivesError=zre;z.duplicateFieldInFieldSetErrorMessage=Wre;z.invalidConfigurationDataErrorMessage=Xre;z.incompatibleTypeWithProvidesErrorMessage=Zre;z.invalidInlineFragmentTypeErrorMessage=eie;z.inlineFragmentWithoutTypeConditionErrorMessage=tie;z.unknownInlineFragmentTypeConditionErrorMessage=nie;z.invalidInlineFragmentTypeConditionTypeErrorMessage=rie;z.invalidInlineFragmentTypeConditionErrorMessage=iie;z.invalidSelectionOnUnionErrorMessage=aie;z.duplicateOverriddenFieldErrorMessage=sie;z.duplicateOverriddenFieldsError=oie;z.noFieldDefinitionsError=uie;z.noInputValueDefinitionsError=cie;z.allChildDefinitionsAreInaccessibleError=lie;z.equivalentSourceAndTargetOverrideErrorMessage=die;z.undefinedEntityInterfaceImplementationsError=pie;z.orScopesLimitError=fie;z.invalidEventDrivenGraphError=mie;z.invalidRootTypeFieldEventsDirectivesErrorMessage=Tie;z.invalidEventDrivenMutationResponseTypeErrorMessage=Nie;z.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=hie;z.invalidNatsStreamInputFieldsErrorMessage=Eie;z.invalidKeyFieldSetsEventDrivenErrorMessage=yie;z.nonExternalKeyFieldNamesEventDrivenErrorMessage=Iie;z.nonKeyFieldNamesEventDrivenErrorMessage=gie;z.nonEntityObjectExtensionsEventDrivenErrorMessage=_ie;z.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=vie;z.invalidEdfsDirectiveName=Oie;z.invalidImplementedTypeError=Sie;z.selfImplementationError=bie;z.invalidEventSubjectErrorMessage=Die;z.invalidEventSubjectsErrorMessage=Aie;z.invalidEventSubjectsItemErrorMessage=Rie;z.invalidEventSubjectsArgumentErrorMessage=Pie;z.undefinedEventSubjectsArgumentErrorMessage=Fie;z.invalidEventDirectiveError=wie;z.invalidReferencesOfInaccessibleTypeError=Lie;z.inaccessibleRequiredInputValueError=Cie;z.invalidUnionMemberTypeError=Bie;z.invalidRootTypeError=Uie;z.invalidSubscriptionFilterLocationError=kie;z.invalidSubscriptionFilterDirectiveError=Mie;z.subscriptionFilterNamedTypeErrorMessage=xie;z.subscriptionFilterConditionDepthExceededErrorMessage=qie;z.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=Vie;z.subscriptionFilterConditionInvalidInputFieldErrorMessage=jie;z.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=Kie;z.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=Gie;z.subscriptionFilterArrayConditionInvalidLengthErrorMessage=$ie;z.invalidInputFieldTypeErrorMessage=Qie;z.subscriptionFieldConditionInvalidInputFieldErrorMessage=Yie;z.subscriptionFieldConditionInvalidValuesArrayErrorMessage=Jie;z.subscriptionFieldConditionEmptyValuesArrayErrorMessage=Hie;z.unknownFieldSubgraphNameError=zie;z.invalidSubscriptionFieldConditionFieldPathErrorMessage=Wie;z.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=Xie;z.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=Zie;z.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=eae;z.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=tae;z.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=nae;z.unresolvablePathError=rae;z.allExternalFieldInstancesError=iae;z.externalInterfaceFieldsError=aae;z.nonExternalConditionalFieldError=sae;z.incompatibleFederatedFieldNamedTypeError=oae;z.unknownNamedTypeErrorMessage=vk;z.unknownNamedTypeError=uae;z.unknownFieldDataError=cae;z.unexpectedNonCompositeOutputTypeError=lae;z.invalidExternalDirectiveError=dae;z.configureDescriptionNoDescriptionError=pae;z.configureDescriptionPropagationError=fae;z.duplicateDirectiveDefinitionArgumentErrorMessage=mae;z.duplicateDirectiveDefinitionLocationErrorMessage=Tae;z.invalidDirectiveDefinitionLocationErrorMessage=Nae;z.invalidDirectiveDefinitionError=hae;z.fieldAlreadyProvidedErrorMessage=Eae;z.invalidInterfaceObjectImplementationDefinitionsError=yae;z.invalidNamedTypeError=Iae;var Ek=Ae(),ze=ur(),yk=fl(),xl=Jr(),Kne=Nl(),Gne=JN();z.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function $ne(e,t,n){return new Error(`The named type "${e}" is defined as both types "${t}" and "${n}". -However, there must be only one type named "${e}".`)}function Qne(e,t,n,r){return new Error(`The ${e} of type "${n}" defined on path "${t}" is incompatible with the default value of "${r}".`)}function Yne({actualType:e,coords:t,expectedType:n,isArgument:r}){return new Error(`Incompatible types when merging two instances of ${r?"field argument":ze.FIELD} "${t}": - Expected type "${n}" but received "${e}".`)}function Jne(e,t,n,r,i){return new Error(`Expected the ${e} defined on path "${t}" to define the default value "${r}". + ${n}`)}function xte(e,t){return t?(Mte(e,t),Y(x({},e),{locations:[...t.locations,...e.locations.filter(n=>!Bte(n,t.locations))]})):e}Cl.mergeDirective=xte;function qte(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var gS=w(VT=>{"use strict";m();T();N();Object.defineProperty(VT,"__esModule",{value:!0});VT.mergeEnumValues=void 0;var Vte=qi(),jte=oa();function Kte(e,t,n,r){if(n!=null&&n.consistentEnumMerge){let o=[];e&&o.push(...e),e=t,t=o}let i=new Map;if(e)for(let o of e)i.set(o.name.value,o);if(t)for(let o of t){let c=o.name.value;if(i.has(c)){let l=i.get(c);l.description=o.description||l.description,l.directives=(0,Vte.mergeDirectives)(o.directives,l.directives,r)}else i.set(c,o)}let a=[...i.values()];return n&&n.sort&&a.sort(jte.compareNodes),a}VT.mergeEnumValues=Kte});var _S=w(jT=>{"use strict";m();T();N();Object.defineProperty(jT,"__esModule",{value:!0});jT.mergeEnum=void 0;var Gte=Ae(),$te=qi(),Qte=gS();function Yte(e,t,n,r){return t?{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="EnumTypeDefinition"||t.kind==="EnumTypeDefinition"?"EnumTypeDefinition":"EnumTypeExtension",loc:e.loc,directives:(0,$te.mergeDirectives)(e.directives,t.directives,n,r),values:(0,Qte.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?Y(x({},e),{kind:Gte.Kind.ENUM_TYPE_DEFINITION}):e}jT.mergeEnum=Yte});var KT=w(qn=>{"use strict";m();T();N();Object.defineProperty(qn,"__esModule",{value:!0});qn.defaultStringComparator=qn.CompareVal=qn.printTypeNode=qn.isNonNullTypeNode=qn.isListTypeNode=qn.isWrappingTypeNode=qn.extractType=qn.isSourceTypes=qn.isStringTypes=void 0;var Pp=Ae();function Jte(e){return typeof e=="string"}qn.isStringTypes=Jte;function Hte(e){return e instanceof Pp.Source}qn.isSourceTypes=Hte;function zte(e){let t=e;for(;t.kind===Pp.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}qn.extractType=zte;function Wte(e){return e.kind!==Pp.Kind.NAMED_TYPE}qn.isWrappingTypeNode=Wte;function pk(e){return e.kind===Pp.Kind.LIST_TYPE}qn.isListTypeNode=pk;function fk(e){return e.kind===Pp.Kind.NON_NULL_TYPE}qn.isNonNullTypeNode=fk;function vS(e){return pk(e)?`[${vS(e.type)}]`:fk(e)?`${vS(e.type)}!`:e.name.value}qn.printTypeNode=vS;var lc;(function(e){e[e.A_SMALLER_THAN_B=-1]="A_SMALLER_THAN_B",e[e.A_EQUALS_B=0]="A_EQUALS_B",e[e.A_GREATER_THAN_B=1]="A_GREATER_THAN_B"})(lc=qn.CompareVal||(qn.CompareVal={}));function Xte(e,t){return e==null&&t==null?lc.A_EQUALS_B:e==null?lc.A_SMALLER_THAN_B:t==null?lc.A_GREATER_THAN_B:et?lc.A_GREATER_THAN_B:lc.A_EQUALS_B}qn.defaultStringComparator=Xte});var wp=w(GT=>{"use strict";m();T();N();Object.defineProperty(GT,"__esModule",{value:!0});GT.mergeFields=void 0;var Wr=KT(),Zte=qi(),ene=oa(),tne=IS();function nne(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function rne(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[c,l]=nne(a,o);if(c&&!(r!=null&&r.ignoreFieldConflicts)){let p=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(c,o,e,r==null?void 0:r.throwOnConflict)||ine(e,c,o,r==null?void 0:r.throwOnConflict);p.arguments=(0,tne.mergeArguments)(o.arguments||[],c.arguments||[],r),p.directives=(0,Zte.mergeDirectives)(o.directives,c.directives,r,i),p.description=o.description||c.description,a[l]=p}else a.push(o)}if(r&&r.sort&&a.sort(ene.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(c=>!o.includes(`${e.name.value}.${c.name.value}`))}return a}GT.mergeFields=rne;function ine(e,t,n,r=!1){let i=(0,Wr.printTypeNode)(t.type),a=(0,Wr.printTypeNode)(n.type);if(i!==a){let o=(0,Wr.extractType)(t.type),c=(0,Wr.extractType)(n.type);if(o.name.value!==c.name.value)throw new Error(`Field "${n.name.value}" already defined with a different type. Declared as "${o.name.value}", but you tried to override with "${c.name.value}"`);if(!Fp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,Wr.isNonNullTypeNode)(n.type)&&!(0,Wr.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function Fp(e,t,n=!1){if(!(0,Wr.isWrappingTypeNode)(e)&&!(0,Wr.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,Wr.isNonNullTypeNode)(t)){let r=(0,Wr.isNonNullTypeNode)(e)?e.type:e;return Fp(r,t.type)}return(0,Wr.isNonNullTypeNode)(e)?Fp(t,e,n):(0,Wr.isListTypeNode)(e)?(0,Wr.isListTypeNode)(t)&&Fp(e.type,t.type)||(0,Wr.isNonNullTypeNode)(t)&&Fp(e,t.type):!1}});var SS=w($T=>{"use strict";m();T();N();Object.defineProperty($T,"__esModule",{value:!0});$T.mergeInputType=void 0;var ane=Ae(),sne=wp(),one=qi();function une(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="InputObjectTypeDefinition"||t.kind==="InputObjectTypeDefinition"?"InputObjectTypeDefinition":"InputObjectTypeExtension",loc:e.loc,fields:(0,sne.mergeFields)(e,e.fields,t.fields,n),directives:(0,one.mergeDirectives)(e.directives,t.directives,n,r)}}catch(i){throw new Error(`Unable to merge GraphQL input type "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(x({},e),{kind:ane.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}$T.mergeInputType=une});var Lp=w(QT=>{"use strict";m();T();N();Object.defineProperty(QT,"__esModule",{value:!0});QT.mergeNamedTypeArray=void 0;var cne=oa();function lne(e,t){return!!e.find(n=>n.name.value===t.name.value)}function dne(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!lne(t,i))];return n&&n.sort&&r.sort(cne.compareNodes),r}QT.mergeNamedTypeArray=dne});var OS=w(YT=>{"use strict";m();T();N();Object.defineProperty(YT,"__esModule",{value:!0});YT.mergeInterface=void 0;var pne=Ae(),fne=wp(),mne=qi(),Nne=Lp();function Tne(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="InterfaceTypeDefinition"||t.kind==="InterfaceTypeDefinition"?"InterfaceTypeDefinition":"InterfaceTypeExtension",loc:e.loc,fields:(0,fne.mergeFields)(e,e.fields,t.fields,n),directives:(0,mne.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,Nne.mergeNamedTypeArray)(e.interfaces,t.interfaces,n):void 0}}catch(i){throw new Error(`Unable to merge GraphQL interface "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(x({},e),{kind:pne.Kind.INTERFACE_TYPE_DEFINITION}):e}YT.mergeInterface=Tne});var DS=w(JT=>{"use strict";m();T();N();Object.defineProperty(JT,"__esModule",{value:!0});JT.mergeType=void 0;var Ene=Ae(),hne=wp(),yne=qi(),Ine=Lp();function gne(e,t,n,r){if(t)try{return{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="ObjectTypeDefinition"||t.kind==="ObjectTypeDefinition"?"ObjectTypeDefinition":"ObjectTypeExtension",loc:e.loc,fields:(0,hne.mergeFields)(e,e.fields,t.fields,n),directives:(0,yne.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,Ine.mergeNamedTypeArray)(e.interfaces,t.interfaces,n)}}catch(i){throw new Error(`Unable to merge GraphQL type "${e.name.value}": ${i.message}`)}return n!=null&&n.convertExtensions?Y(x({},e),{kind:Ene.Kind.OBJECT_TYPE_DEFINITION}):e}JT.mergeType=gne});var bS=w(HT=>{"use strict";m();T();N();Object.defineProperty(HT,"__esModule",{value:!0});HT.mergeScalar=void 0;var _ne=Ae(),vne=qi();function Sne(e,t,n,r){return t?{name:e.name,description:e.description||t.description,kind:n!=null&&n.convertExtensions||e.kind==="ScalarTypeDefinition"||t.kind==="ScalarTypeDefinition"?"ScalarTypeDefinition":"ScalarTypeExtension",loc:e.loc,directives:(0,vne.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?Y(x({},e),{kind:_ne.Kind.SCALAR_TYPE_DEFINITION}):e}HT.mergeScalar=Sne});var RS=w(zT=>{"use strict";m();T();N();Object.defineProperty(zT,"__esModule",{value:!0});zT.mergeUnion=void 0;var AS=Ae(),One=qi(),Dne=Lp();function bne(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,One.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?AS.Kind.UNION_TYPE_DEFINITION:AS.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,Dne.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?Y(x({},e),{kind:AS.Kind.UNION_TYPE_DEFINITION}):e}zT.mergeUnion=bne});var PS=w(dc=>{"use strict";m();T();N();Object.defineProperty(dc,"__esModule",{value:!0});dc.mergeSchemaDefs=dc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var Cp=Ae(),Ane=qi();dc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Rne(e=[],t=[]){let n=[];for(let r in dc.DEFAULT_OPERATION_TYPE_NAME_MAP){let i=e.find(a=>a.operation===r)||t.find(a=>a.operation===r);i&&n.push(i)}return n}function Pne(e,t,n,r){return t?{kind:e.kind===Cp.Kind.SCHEMA_DEFINITION||t.kind===Cp.Kind.SCHEMA_DEFINITION?Cp.Kind.SCHEMA_DEFINITION:Cp.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,Ane.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Rne(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?Y(x({},e),{kind:Cp.Kind.SCHEMA_DEFINITION}):e}dc.mergeSchemaDefs=Pne});var FS=w(ja=>{"use strict";m();T();N();Object.defineProperty(ja,"__esModule",{value:!0});ja.mergeGraphQLNodes=ja.isNamedDefinitionNode=ja.schemaDefSymbol=void 0;var Br=Ae(),Fne=DS(),wne=_S(),Lne=bS(),Cne=RS(),Bne=SS(),Une=OS(),kne=qi(),Mne=PS(),xne=oa();ja.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function mk(e){return"name"in e}ja.isNamedDefinitionNode=mk;function qne(e,t,n={}){var i,a,o;let r=n;for(let c of e)if(mk(c)){let l=(i=c.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,xne.collectComment)(c),l==null)continue;if((a=t==null?void 0:t.exclusions)!=null&&a.includes(l+".*")||(o=t==null?void 0:t.exclusions)!=null&&o.includes(l))delete r[l];else switch(c.kind){case Br.Kind.OBJECT_TYPE_DEFINITION:case Br.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Fne.mergeType)(c,r[l],t,n);break;case Br.Kind.ENUM_TYPE_DEFINITION:case Br.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,wne.mergeEnum)(c,r[l],t,n);break;case Br.Kind.UNION_TYPE_DEFINITION:case Br.Kind.UNION_TYPE_EXTENSION:r[l]=(0,Cne.mergeUnion)(c,r[l],t,n);break;case Br.Kind.SCALAR_TYPE_DEFINITION:case Br.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,Lne.mergeScalar)(c,r[l],t,n);break;case Br.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Br.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,Bne.mergeInputType)(c,r[l],t,n);break;case Br.Kind.INTERFACE_TYPE_DEFINITION:case Br.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Une.mergeInterface)(c,r[l],t,n);break;case Br.Kind.DIRECTIVE_DEFINITION:r[l]=(0,kne.mergeDirective)(c,r[l]);break}}else(c.kind===Br.Kind.SCHEMA_DEFINITION||c.kind===Br.Kind.SCHEMA_EXTENSION)&&(r[ja.schemaDefSymbol]=(0,Mne.mergeSchemaDefs)(c,r[ja.schemaDefSymbol],t));return r}ja.mergeGraphQLNodes=qne});var Ek=w(Ml=>{"use strict";m();T();N();Object.defineProperty(Ml,"__esModule",{value:!0});Ml.mergeGraphQLTypes=Ml.mergeTypeDefs=void 0;var Vi=Ae(),wS=KT(),Bl=FS(),kl=oa(),Nk=PS();function Vne(e,t){(0,kl.resetComments)();let n={kind:Vi.Kind.DOCUMENT,definitions:Tk(e,x({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,kl.printWithComments)(n):r=n,(0,kl.resetComments)(),r}Ml.mergeTypeDefs=Vne;function Ul(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")Ul(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)Ul(a,t,n,r,i);else if((0,Vi.isSchema)(e)){let a=(0,kl.getDocumentNodeFromSchema)(e,t);Ul(a.definitions,t,n,r,i)}else if((0,wS.isStringTypes)(e)||(0,wS.isSourceTypes)(e)){let a=(0,Vi.parse)(e,t);Ul(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,Vi.isDefinitionNode)(e))e.kind===Vi.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,kl.isDocumentNode)(e))Ul(e.definitions,t,n,r,i);else throw new Error(`typeDefs must contain only strings, documents, schemas, or functions, got ${typeof e}`);return{allDirectives:n,allNodes:r}}function Tk(e,t){var c,l,p;(0,kl.resetComments)();let{allDirectives:n,allNodes:r}=Ul(e,t),i=(0,Bl.mergeGraphQLNodes)(n,t),a=(0,Bl.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let f=a[Bl.schemaDefSymbol]||{kind:Vi.Kind.SCHEMA_DEFINITION,operationTypes:[]},y=f.operationTypes;for(let g in Nk.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!y.find(P=>P.operation===g)){let P=Nk.DEFAULT_OPERATION_TYPE_NAME_MAP[g],M=a[P];M!=null&&M.name!=null&&y.push({kind:Vi.Kind.OPERATION_TYPE_DEFINITION,type:{kind:Vi.Kind.NAMED_TYPE,name:M.name},operation:g})}((c=f==null?void 0:f.operationTypes)==null?void 0:c.length)!=null&&f.operationTypes.length>0&&(a[Bl.schemaDefSymbol]=f)}t!=null&&t.forceSchemaDefinition&&!((p=(l=a[Bl.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&p.length)&&(a[Bl.schemaDefSymbol]={kind:Vi.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:Vi.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:Vi.Kind.NAMED_TYPE,name:{kind:Vi.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let f=typeof t.sort=="function"?t.sort:wS.defaultStringComparator;o.sort((y,g)=>{var v,P;return f((v=y.name)==null?void 0:v.value,(P=g.name)==null?void 0:P.value)})}return o}Ml.mergeGraphQLTypes=Tk});var hk=w(Dr=>{"use strict";m();T();N();Object.defineProperty(Dr,"__esModule",{value:!0});var Xr=(_v(),sm(gv));Xr.__exportStar(IS(),Dr);Xr.__exportStar(qi(),Dr);Xr.__exportStar(gS(),Dr);Xr.__exportStar(_S(),Dr);Xr.__exportStar(wp(),Dr);Xr.__exportStar(SS(),Dr);Xr.__exportStar(OS(),Dr);Xr.__exportStar(Lp(),Dr);Xr.__exportStar(FS(),Dr);Xr.__exportStar(Ek(),Dr);Xr.__exportStar(bS(),Dr);Xr.__exportStar(DS(),Dr);Xr.__exportStar(RS(),Dr);Xr.__exportStar(KT(),Dr)});var Ik=w(pu=>{"use strict";m();T();N();Object.defineProperty(pu,"__esModule",{value:!0});pu.applyExtensions=pu.mergeExtensions=pu.extractExtensionsFromSchema=void 0;var yk=oa(),jne=oa();Object.defineProperty(pu,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return jne.extractExtensionsFromSchema}});function Kne(e){return(0,yk.mergeDeep)(e)}pu.mergeExtensions=Kne;function xl(e,t){e&&(e.extensions=(0,yk.mergeDeep)([e.extensions||{},t||{}]))}function Gne(e,t){xl(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(xl(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];if(c){xl(c,o.extensions);for(let[l,p]of Object.entries(o.arguments))xl(c.args.find(f=>f.name===l),p)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let c=i.getFields()[a];xl(c,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let c=i.getValue(a);xl(c,o)}}}return e}pu.applyExtensions=Gne});var WT=w(Bp=>{"use strict";m();T();N();Object.defineProperty(Bp,"__esModule",{value:!0});var LS=(_v(),sm(gv));LS.__exportStar(ok(),Bp);LS.__exportStar(hk(),Bp);LS.__exportStar(Ik(),Bp)});var ia=w(z=>{"use strict";m();T();N();Object.defineProperty(z,"__esModule",{value:!0});z.invalidEventProviderIdErrorMessage=z.invalidNatsStreamConfigurationDefinitionErrorMessage=z.invalidEdfsPublishResultObjectErrorMessage=z.invalidNatsStreamInputErrorMessage=z.inlineFragmentInFieldSetErrorMessage=z.inaccessibleQueryRootTypeError=z.subgraphValidationFailureError=z.minimumSubgraphRequirementError=void 0;z.multipleNamedTypeDefinitionError=Yne;z.incompatibleInputValueDefaultValueTypeError=Jne;z.incompatibleMergedTypesError=Hne;z.incompatibleInputValueDefaultValuesError=zne;z.incompatibleSharedEnumError=Wne;z.invalidSubgraphNamesError=Xne;z.duplicateDirectiveDefinitionError=Zne;z.duplicateEnumValueDefinitionError=ere;z.duplicateFieldDefinitionError=tre;z.duplicateInputFieldDefinitionError=nre;z.duplicateImplementedInterfaceError=rre;z.duplicateUnionMemberDefinitionError=ire;z.duplicateTypeDefinitionError=are;z.duplicateOperationTypeDefinitionError=sre;z.noBaseDefinitionForExtensionError=ore;z.noBaseScalarDefinitionError=ure;z.noDefinedUnionMembersError=cre;z.noDefinedEnumValuesError=lre;z.operationDefinitionError=dre;z.invalidFieldShareabilityError=pre;z.undefinedDirectiveError=fre;z.undefinedTypeError=mre;z.invalidRepeatedDirectiveErrorMessage=Nre;z.invalidDirectiveError=Tre;z.invalidRepeatedFederatedDirectiveErrorMessage=Ere;z.invalidDirectiveLocationErrorMessage=hre;z.undefinedRequiredArgumentsErrorMessage=yre;z.unexpectedDirectiveArgumentErrorMessage=Ire;z.duplicateDirectiveArgumentDefinitionsErrorMessage=gre;z.invalidArgumentValueErrorMessage=_re;z.maximumTypeNestingExceededError=vre;z.unexpectedKindFatalError=Sre;z.incompatibleParentKindFatalError=Ore;z.unexpectedEdgeFatalError=Dre;z.incompatibleParentKindMergeError=bre;z.fieldTypeMergeFatalError=Are;z.unexpectedTypeNodeKindFatalError=Rre;z.invalidKeyFatalError=Pre;z.unexpectedParentKindForChildError=Fre;z.subgraphValidationError=wre;z.invalidSubgraphNameErrorMessage=Lre;z.invalidOperationTypeDefinitionError=Cre;z.invalidRootTypeDefinitionError=Bre;z.subgraphInvalidSyntaxError=Ure;z.invalidInterfaceImplementationError=kre;z.invalidRequiredInputValueError=Mre;z.duplicateArgumentsError=xre;z.noQueryRootTypeError=qre;z.expectedEntityError=Vre;z.abstractTypeInKeyFieldSetErrorMessage=jre;z.unknownTypeInFieldSetErrorMessage=Kre;z.invalidSelectionSetErrorMessage=Gre;z.invalidSelectionSetDefinitionErrorMessage=$re;z.undefinedFieldInFieldSetErrorMessage=Qre;z.unparsableFieldSetErrorMessage=Yre;z.unparsableFieldSetSelectionErrorMessage=Jre;z.undefinedCompositeOutputTypeError=Hre;z.unexpectedArgumentErrorMessage=zre;z.argumentsInKeyFieldSetErrorMessage=Wre;z.invalidProvidesOrRequiresDirectivesError=Xre;z.duplicateFieldInFieldSetErrorMessage=Zre;z.invalidConfigurationDataErrorMessage=eie;z.incompatibleTypeWithProvidesErrorMessage=tie;z.invalidInlineFragmentTypeErrorMessage=nie;z.inlineFragmentWithoutTypeConditionErrorMessage=rie;z.unknownInlineFragmentTypeConditionErrorMessage=iie;z.invalidInlineFragmentTypeConditionTypeErrorMessage=aie;z.invalidInlineFragmentTypeConditionErrorMessage=sie;z.invalidSelectionOnUnionErrorMessage=oie;z.duplicateOverriddenFieldErrorMessage=uie;z.duplicateOverriddenFieldsError=cie;z.noFieldDefinitionsError=lie;z.noInputValueDefinitionsError=die;z.allChildDefinitionsAreInaccessibleError=pie;z.equivalentSourceAndTargetOverrideErrorMessage=fie;z.undefinedEntityInterfaceImplementationsError=mie;z.orScopesLimitError=Nie;z.invalidEventDrivenGraphError=Tie;z.invalidRootTypeFieldEventsDirectivesErrorMessage=Eie;z.invalidEventDrivenMutationResponseTypeErrorMessage=hie;z.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=yie;z.invalidNatsStreamInputFieldsErrorMessage=Iie;z.invalidKeyFieldSetsEventDrivenErrorMessage=gie;z.nonExternalKeyFieldNamesEventDrivenErrorMessage=_ie;z.nonKeyFieldNamesEventDrivenErrorMessage=vie;z.nonEntityObjectExtensionsEventDrivenErrorMessage=Sie;z.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=Oie;z.invalidEdfsDirectiveName=Die;z.invalidImplementedTypeError=bie;z.selfImplementationError=Aie;z.invalidEventSubjectErrorMessage=Rie;z.invalidEventSubjectsErrorMessage=Pie;z.invalidEventSubjectsItemErrorMessage=Fie;z.invalidEventSubjectsArgumentErrorMessage=wie;z.undefinedEventSubjectsArgumentErrorMessage=Lie;z.invalidEventDirectiveError=Cie;z.invalidReferencesOfInaccessibleTypeError=Bie;z.inaccessibleRequiredInputValueError=Uie;z.invalidUnionMemberTypeError=kie;z.invalidRootTypeError=Mie;z.invalidSubscriptionFilterLocationError=xie;z.invalidSubscriptionFilterDirectiveError=qie;z.subscriptionFilterNamedTypeErrorMessage=Vie;z.subscriptionFilterConditionDepthExceededErrorMessage=jie;z.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=Kie;z.subscriptionFilterConditionInvalidInputFieldErrorMessage=Gie;z.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=$ie;z.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=Qie;z.subscriptionFilterArrayConditionInvalidLengthErrorMessage=Yie;z.invalidInputFieldTypeErrorMessage=Jie;z.subscriptionFieldConditionInvalidInputFieldErrorMessage=Hie;z.subscriptionFieldConditionInvalidValuesArrayErrorMessage=zie;z.subscriptionFieldConditionEmptyValuesArrayErrorMessage=Wie;z.unknownFieldSubgraphNameError=Xie;z.invalidSubscriptionFieldConditionFieldPathErrorMessage=Zie;z.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=eae;z.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=tae;z.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=nae;z.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=rae;z.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=iae;z.unresolvablePathError=aae;z.allExternalFieldInstancesError=sae;z.externalInterfaceFieldsError=oae;z.nonExternalConditionalFieldError=uae;z.incompatibleFederatedFieldNamedTypeError=cae;z.unknownNamedTypeErrorMessage=Dk;z.unknownNamedTypeError=lae;z.unknownFieldDataError=dae;z.unexpectedNonCompositeOutputTypeError=pae;z.invalidExternalDirectiveError=fae;z.configureDescriptionNoDescriptionError=mae;z.configureDescriptionPropagationError=Nae;z.duplicateDirectiveDefinitionArgumentErrorMessage=Tae;z.duplicateDirectiveDefinitionLocationErrorMessage=Eae;z.invalidDirectiveDefinitionLocationErrorMessage=hae;z.invalidDirectiveDefinitionError=yae;z.fieldAlreadyProvidedErrorMessage=Iae;z.invalidInterfaceObjectImplementationDefinitionsError=gae;z.invalidNamedTypeError=_ae;var gk=Ae(),We=ur(),_k=ml(),ql=Jr(),$ne=El(),Qne=WT();z.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function Yne(e,t,n){return new Error(`The named type "${e}" is defined as both types "${t}" and "${n}". +However, there must be only one type named "${e}".`)}function Jne(e,t,n,r){return new Error(`The ${e} of type "${n}" defined on path "${t}" is incompatible with the default value of "${r}".`)}function Hne({actualType:e,coords:t,expectedType:n,isArgument:r}){return new Error(`Incompatible types when merging two instances of ${r?"field argument":We.FIELD} "${t}": + Expected type "${n}" but received "${e}".`)}function zne(e,t,n,r,i){return new Error(`Expected the ${e} defined on path "${t}" to define the default value "${r}". "However, the default value "${i}" is defined in the following subgraph`+(n.length>1?"s":"")+`: - "`+n.join(ze.QUOTATION_JOIN)+`" -If an instance defines a default value, that default value must be consistently defined across all subgraphs.`)}function Hne(e){return new Error(`Enum "${e}" was used as both an input and output but was inconsistently defined across inclusive subgraphs.`)}function zne(e,t){let n="Subgraphs to be federated must each have a unique, non-empty name.";e.length>0&&(n+=` + "`+n.join(We.QUOTATION_JOIN)+`" +If an instance defines a default value, that default value must be consistently defined across all subgraphs.`)}function Wne(e){return new Error(`Enum "${e}" was used as both an input and output but was inconsistently defined across inclusive subgraphs.`)}function Xne(e,t){let n="Subgraphs to be federated must each have a unique, non-empty name.";e.length>0&&(n+=` The following subgraph names are not unique: "`+e.join('", "')+'"');for(let r of t)n+=` - ${r}`;return new Error(n)}function Wne(e){return new Error(`The directive "${e}" must only be defined once.`)}function Xne(e,t){return new Error(`The Enum "${e}" must only define the Enum value definition "${t}" once.`)}function Zne(e,t,n){return new Error(`The ${e} "${t}" must only define the field definition "${n}" once.`)}function ere(e,t){return new Error(`The Input Object "${e}" must only define the Input field definition "${t}" once.`)}function tre(e,t,n){return new Error(`The ${e} "${t}" must only implement the Interface "${n}" once.`)}function nre(e,t){return new Error(`The Union "${e}" must only define the Union member "${t}" once.`)}function rre(e,t){return new Error(`The ${e} "${t}" must only be defined once.`)}function ire(e,t,n){return new Error(`The operation type "${e}" cannot be defined as "${t}" because it has already been defined as "${n}".`)}function are(e,t){return new Error(`The ${e} "${t}" is an extension, but no base ${e} definition of "${t}" is defined in any subgraph.`)}function sre(e){return new Error(`The Scalar extension "${e}" is invalid because no base Scalar definition of "${e} is defined in the subgraph.`)}function ore(e){return new Error(`The Union "${e}" must define at least one Union member.`)}function ure(e){return new Error(`The Enum "${e}" must define at least one Enum value.`)}function cre(e,t,n){return new Error(`Expected the response type "${e}" for operation "${t}" to be type Object but received "${n}.`)}function lre(e,t){let n=e.name,r=[];for(let[i,a]of e.fieldDataByName){if(!t.has(i))continue;let o=[],c=[];for(let[l,p]of a.isShareableBySubgraphName)p?o.push(l):c.push(l);o.length<1?r.push(` + ${r}`;return new Error(n)}function Zne(e){return new Error(`The directive "${e}" must only be defined once.`)}function ere(e,t){return new Error(`The Enum "${e}" must only define the Enum value definition "${t}" once.`)}function tre(e,t,n){return new Error(`The ${e} "${t}" must only define the field definition "${n}" once.`)}function nre(e,t){return new Error(`The Input Object "${e}" must only define the Input field definition "${t}" once.`)}function rre(e,t,n){return new Error(`The ${e} "${t}" must only implement the Interface "${n}" once.`)}function ire(e,t){return new Error(`The Union "${e}" must only define the Union member "${t}" once.`)}function are(e,t){return new Error(`The ${e} "${t}" must only be defined once.`)}function sre(e,t,n){return new Error(`The operation type "${e}" cannot be defined as "${t}" because it has already been defined as "${n}".`)}function ore(e,t){return new Error(`The ${e} "${t}" is an extension, but no base ${e} definition of "${t}" is defined in any subgraph.`)}function ure(e){return new Error(`The Scalar extension "${e}" is invalid because no base Scalar definition of "${e} is defined in the subgraph.`)}function cre(e){return new Error(`The Union "${e}" must define at least one Union member.`)}function lre(e){return new Error(`The Enum "${e}" must define at least one Enum value.`)}function dre(e,t,n){return new Error(`Expected the response type "${e}" for operation "${t}" to be type Object but received "${n}.`)}function pre(e,t){let n=e.name,r=[];for(let[i,a]of e.fieldDataByName){if(!t.has(i))continue;let o=[],c=[];for(let[l,p]of a.isShareableBySubgraphName)p?o.push(l):c.push(l);o.length<1?r.push(` The field "${i}" is defined in the following subgraphs: "${[...a.subgraphNames].join('", "')}". However, it is not declared "@shareable" in any of them.`):r.push(` - The field "${i}" is defined and declared "@shareable" in the following subgraph`+(o.length>1?"s":"")+': "'+o.join(ze.QUOTATION_JOIN)+`". - However, it is not declared "@shareable" in the following subgraph`+(c.length>1?"s":"")+`: "${c.join(ze.QUOTATION_JOIN)}".`)}return new Error(`The Object "${n}" defines the same fields in multiple subgraphs without the "@shareable" directive:${r.join(` -`)}`)}function dre(e,t){return new Error(`The directive "@${e}" declared on coordinates "${t}" is not defined in the schema.`)}function pre(e){return new Error(` The type "${e}" was referenced in the schema, but it was never defined.`)}function fre(e){return`The definition for the directive "@${e}" does not define it as repeatable, but it is declared more than once on these coordinates.`}function mre(e,t,n,r){return new Error(`The ${n} instance of the directive "@${e}" declared on coordinates "${t}" is invalid for the following reason`+(r.length>1?`s: + The field "${i}" is defined and declared "@shareable" in the following subgraph`+(o.length>1?"s":"")+': "'+o.join(We.QUOTATION_JOIN)+`". + However, it is not declared "@shareable" in the following subgraph`+(c.length>1?"s":"")+`: "${c.join(We.QUOTATION_JOIN)}".`)}return new Error(`The Object "${n}" defines the same fields in multiple subgraphs without the "@shareable" directive:${r.join(` +`)}`)}function fre(e,t){return new Error(`The directive "@${e}" declared on coordinates "${t}" is not defined in the schema.`)}function mre(e){return new Error(` The type "${e}" was referenced in the schema, but it was never defined.`)}function Nre(e){return`The definition for the directive "@${e}" does not define it as repeatable, but it is declared more than once on these coordinates.`}function Tre(e,t,n,r){return new Error(`The ${n} instance of the directive "@${e}" declared on coordinates "${t}" is invalid for the following reason`+(r.length>1?`s: `:`: `)+r.join(` -`))}function Tre(e,t){return new Error(`The definition for the directive "@${e}" does not define it as repeatable, but the directive has been declared on more than one instance of the type "${t}".`)}function Nre(e,t){return` The definition for "@${e}" does not define "${t}" as a valid location.`}function hre(e,t,n){let r=` The definition for "@${e}" defines the following `+t.length+" required argument"+(t.length>1?"s: ":": ")+'"'+t.join('", "')+`". - However,`;return n.length<1?r+" no arguments are defined on this instance.":r+" the following required argument"+(n.length>1?"s are":" is")+' not defined on this instance: "'+n.join(ze.QUOTATION_JOIN)+'".'}function Ere(e,t){return` The definition for "@${e}" does not define the following argument`+(t.length>1?"s that are":" that is")+' provided: "'+t.join(ze.QUOTATION_JOIN)+'".'}function yre(e){return" The following argument"+(e.length>1?"s are":" is")+' defined more than once: "'+e.join(ze.QUOTATION_JOIN)+'"'}function Ire(e,t,n,r){return` The value "${e}" provided to argument "${t}(${n}: ...)" is not a valid "${r}" type.`}function gre(e){return new Error(` The type defined at path "${e}" has more than ${yk.MAXIMUM_TYPE_NESTING} layers of nesting, or there is a cyclical error.`)}function _re(e){return new Error(`Fatal: Unexpected type for "${e}"`)}function vre(e,t,n){return new Error(`Fatal: Expected "${e}" to be type ${(0,xl.kindToNodeType)(t)} but received "${(0,xl.kindToNodeType)(n)}".`)}function Ore(e,t){return new Error(`Fatal: The type "${e}" visited the following unexpected edge`+(t.length>1?"s":"")+`: - " ${t.join(ze.QUOTATION_JOIN)}".`)}function Sre(e,t,n){return new Error(` When merging types, expected "${e}" to be type "${t}" but received "${n}".`)}function bre(e){return new Error(`Fatal: Unsuccessfully merged the cross-subgraph types of field "${e}" without producing a type error object.`)}function Dre(e){return new Error(`Fatal: Expected all constituent types at path "${e}" to be one of the following: "LIST_TYPE", "NAMED_TYPE", or "NON_NULL_TYPE".`)}function Are(e,t){return new Error(`Fatal: Expected key "${e}" to exist in the map "${t}".`)}z.subgraphValidationFailureError=new Error(" Fatal: Subgraph validation did not return a valid AST.");function Rre(e,t,n,r,i){return new Error(` Expected "${e}" to be type ${t} but received "${n}" when handling child "${r}" of type "${i}".`)}function Pre(e,t){return new Error(`The subgraph "${e}" could not be federated for the following reason`+(t.length>1?"s":"")+`: +`))}function Ere(e,t){return new Error(`The definition for the directive "@${e}" does not define it as repeatable, but the directive has been declared on more than one instance of the type "${t}".`)}function hre(e,t){return` The definition for "@${e}" does not define "${t}" as a valid location.`}function yre(e,t,n){let r=` The definition for "@${e}" defines the following `+t.length+" required argument"+(t.length>1?"s: ":": ")+'"'+t.join('", "')+`". + However,`;return n.length<1?r+" no arguments are defined on this instance.":r+" the following required argument"+(n.length>1?"s are":" is")+' not defined on this instance: "'+n.join(We.QUOTATION_JOIN)+'".'}function Ire(e,t){return` The definition for "@${e}" does not define the following argument`+(t.length>1?"s that are":" that is")+' provided: "'+t.join(We.QUOTATION_JOIN)+'".'}function gre(e){return" The following argument"+(e.length>1?"s are":" is")+' defined more than once: "'+e.join(We.QUOTATION_JOIN)+'"'}function _re(e,t,n,r){return` The value "${e}" provided to argument "${t}(${n}: ...)" is not a valid "${r}" type.`}function vre(e){return new Error(` The type defined at path "${e}" has more than ${_k.MAXIMUM_TYPE_NESTING} layers of nesting, or there is a cyclical error.`)}function Sre(e){return new Error(`Fatal: Unexpected type for "${e}"`)}function Ore(e,t,n){return new Error(`Fatal: Expected "${e}" to be type ${(0,ql.kindToNodeType)(t)} but received "${(0,ql.kindToNodeType)(n)}".`)}function Dre(e,t){return new Error(`Fatal: The type "${e}" visited the following unexpected edge`+(t.length>1?"s":"")+`: + " ${t.join(We.QUOTATION_JOIN)}".`)}function bre(e,t,n){return new Error(` When merging types, expected "${e}" to be type "${t}" but received "${n}".`)}function Are(e){return new Error(`Fatal: Unsuccessfully merged the cross-subgraph types of field "${e}" without producing a type error object.`)}function Rre(e){return new Error(`Fatal: Expected all constituent types at path "${e}" to be one of the following: "LIST_TYPE", "NAMED_TYPE", or "NON_NULL_TYPE".`)}function Pre(e,t){return new Error(`Fatal: Expected key "${e}" to exist in the map "${t}".`)}z.subgraphValidationFailureError=new Error(" Fatal: Subgraph validation did not return a valid AST.");function Fre(e,t,n,r,i){return new Error(` Expected "${e}" to be type ${t} but received "${n}" when handling child "${r}" of type "${i}".`)}function wre(e,t){return new Error(`The subgraph "${e}" could not be federated for the following reason`+(t.length>1?"s":"")+`: `+t.map(n=>n.message).join(` -`))}function Fre(e,t){return`The ${(0,xl.numberToOrdinal)(e+1)} subgraph in the array did not define a name. Consequently, any further errors will temporarily identify this subgraph as "${t}".`}function wre(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, "${t}" was also used for the "${n}" operation. - If explicitly defined, each operation type must be a unique and valid Object type.`)}function Lre(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, the schema also defines another type named "${n}", which is the default (root) type name for the "${e}" operation. -For federation, it is only possible to use the default root types names ("Mutation", "Query", "Subscription") as operation definitions. No other definitions with these default root type names are valid.`)}function Cre(e){let t="The subgraph has syntax errors and could not be parsed.";return e&&(t+=` - The reason provided was: `+e.message),new Error(t)}function Bre(e,t,n){let r=[];for(let[i,a]of n){let o=` The implementation of Interface "${i}" by "${e}" is invalid because: +`))}function Lre(e,t){return`The ${(0,ql.numberToOrdinal)(e+1)} subgraph in the array did not define a name. Consequently, any further errors will temporarily identify this subgraph as "${t}".`}function Cre(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, "${t}" was also used for the "${n}" operation. + If explicitly defined, each operation type must be a unique and valid Object type.`)}function Bre(e,t,n){return new Error(`The schema definition defines the "${e}" operation as type "${t}". However, the schema also defines another type named "${n}", which is the default (root) type name for the "${e}" operation. +For federation, it is only possible to use the default root types names ("Mutation", "Query", "Subscription") as operation definitions. No other definitions with these default root type names are valid.`)}function Ure(e){let t="The subgraph has syntax errors and could not be parsed.";return e&&(t+=` + The reason provided was: `+e.message),new Error(t)}function kre(e,t,n){let r=[];for(let[i,a]of n){let o=` The implementation of Interface "${i}" by "${e}" is invalid because: `,c=a.unimplementedFields.length;c&&(o+=` The following field${c>1?"s are":" is"} not implemented: "`+a.unimplementedFields.join('", "')+`" -`);for(let[l,p]of a.invalidFieldImplementations){let N=p.unimplementedArguments.size,y=p.invalidImplementedArguments.length,g=p.invalidAdditionalArguments.size;if(o+=` The field "${l}" is invalid because: -`,N&&(o+=` The following argument${N>1?"s are":" is"} not implemented: "`+[...p.unimplementedArguments].join('", "')+`" +`);for(let[l,p]of a.invalidFieldImplementations){let f=p.unimplementedArguments.size,y=p.invalidImplementedArguments.length,g=p.invalidAdditionalArguments.size;if(o+=` The field "${l}" is invalid because: +`,f&&(o+=` The following argument${f>1?"s are":" is"} not implemented: "`+[...p.unimplementedArguments].join('", "')+`" `),y){o+=` The following implemented argument${y>1?"s are":" is"} invalid: `;for(let v of p.invalidImplementedArguments)o+=` The argument "${v.argumentName}" must define type "`+v.expectedType+`" and not "${v.actualType}" `}g&&(o+=` If a field from an Interface is implemented, any additional Arguments that were not defined on the original Interface field must be optional (nullable). @@ -263,86 +263,86 @@ For federation, it is only possible to use the default root types names ("Mutati Consequently, the Interface implementation cannot be satisfied. `)}r.push(o)}return new Error(`The ${t} "${e}" has the following Interface implementation errors: `+r.join(` -`))}function Ure(e,t,n,r=!0){let i=r?ze.ARGUMENT:ze.INPUT_FIELD,a=`The ${e} "${t}" could not be federated because: +`))}function Mre(e,t,n,r=!0){let i=r?We.ARGUMENT:We.INPUT_FIELD,a=`The ${e} "${t}" could not be federated because: `;for(let o of n)a+=` The ${i} "${o.inputValueName}" is required in the following subgraph`+(o.requiredSubgraphs.length>1?"s":"")+': "'+o.requiredSubgraphs.join('", "')+`" However, the ${i} "${o.inputValueName}" is not defined in the following subgraph`+(o.missingSubgraphs.length>1?"s":"")+': "'+o.missingSubgraphs.join('", "')+`" If an ${i} is required on a ${e} in any one subgraph, it must be at least defined as optional on all other definitions of that ${e} in all other subgraphs. -`;return new Error(a)}function kre(e,t){return new Error(`The field "${e}" is invalid because: - The following argument`+(t.length>1?"s are":" is")+' defined more than once: "'+t.join(ze.QUOTATION_JOIN)+`" -`)}function Mre(e=!0){return new Error(`The ${e?"router":"client"} schema does not define at least one accessible query root type field after federation was completed, which is necessary for a federated graph to be valid. +`;return new Error(a)}function xre(e,t){return new Error(`The field "${e}" is invalid because: + The following argument`+(t.length>1?"s are":" is")+' defined more than once: "'+t.join(We.QUOTATION_JOIN)+`" +`)}function qre(e=!0){return new Error(`The ${e?"router":"client"} schema does not define at least one accessible query root type field after federation was completed, which is necessary for a federated graph to be valid. For example: type Query { dummy: String - }`)}z.inaccessibleQueryRootTypeError=new Error('The root query type "Query" must be present in the client schema; consequently, it must not be declared "@inaccessible".');function xre(e){return new Error(`Expected object "${e}" to define a "key" directive, but it defines no directives.`)}z.inlineFragmentInFieldSetErrorMessage=" Inline fragments are not currently supported within a field set argument.";function qre(e,t,n,r){return` The following field set is invalid: + }`)}z.inaccessibleQueryRootTypeError=new Error('The root query type "Query" must be present in the client schema; consequently, it must not be declared "@inaccessible".');function Vre(e){return new Error(`Expected object "${e}" to define a "key" directive, but it defines no directives.`)}z.inlineFragmentInFieldSetErrorMessage=" Inline fragments are not currently supported within a field set argument.";function jre(e,t,n,r){return` The following field set is invalid: "${e}" This is because "${t}" returns "${n}", which is type "${r}". - Fields that return abstract types (Interfaces and Unions) cannot be included in the field set of "@key" directives.`}function Vre(e,t,n){return` The following field set is invalid: + Fields that return abstract types (Interfaces and Unions) cannot be included in the field set of "@key" directives.`}function Kre(e,t,n){return` The following field set is invalid: "${e}" - This is because "${t}" returns the unknown type "${n}".`}function jre(e,t,n,r){return` The following field set is invalid: + This is because "${t}" returns the unknown type "${n}".`}function Gre(e,t,n,r){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+HN(t,n,r)+` Composite types such as "${r}" types must define a selection set with at least one field selection.`}function Kre(e,t,n,r){return` The following field set is invalid: + This is because of the selection set corresponding to the `+XT(t,n,r)+` Composite types such as "${r}" types must define a selection set with at least one field selection.`}function $re(e,t,n,r){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+HN(t,n,r)+` Non-composite types such as "${r}" cannot define a selection set.`}function Gre(e,t,n){return` The following field set is invalid: + This is because of the selection set corresponding to the `+XT(t,n,r)+` Non-composite types such as "${r}" cannot define a selection set.`}function Qre(e,t,n){return` The following field set is invalid: "${e}" This is because of the selection set corresponding to the field coordinates "${t}.${n}". - The type "${t}" does not define a field named "${n}".`}function $re(e,t){let n=` The following field set is invalid: + The type "${t}" does not define a field named "${n}".`}function Yre(e,t){let n=` The following field set is invalid: "${e}" The field set could not be parsed.`;return t&&(n+=` - The reason provided was: `+t.message),n}function Qre(e,t){return` The following field set is invalid: + The reason provided was: `+t.message),n}function Jre(e,t){return` The following field set is invalid: "${e}" - This is because the selection set defined on "${t}" could not be parsed.`}function Yre(e){return new Error(` Expected an object/interface or object/interface extension named "${e}" to exist.`)}function Jre(e,t,n){return` The following field set is invalid: + This is because the selection set defined on "${t}" could not be parsed.`}function Hre(e){return new Error(` Expected an object/interface or object/interface extension named "${e}" to exist.`)}function zre(e,t,n){return` The following field set is invalid: "${e}" - This is because "${t}" does not define an argument named "${n}".`}function Hre(e,t){return` The following field set is invalid: + This is because "${t}" does not define an argument named "${n}".`}function Wre(e,t){return` The following field set is invalid: "${e}" This is because "${t}" defines arguments. - Fields that define arguments cannot be included in the field set of @key directives.`}function zre(e,t){return new Error(`The following "${e}" directive`+(t.length>1?"s are":" is")+` invalid: + Fields that define arguments cannot be included in the field set of @key directives.`}function Xre(e,t){return new Error(`The following "${e}" directive`+(t.length>1?"s are":" is")+` invalid: `+t.join(` -`))}function Wre(e,t){return` The following field set is invalid: +`))}function Zre(e,t){return` The following field set is invalid: "${e}" - This is because "${t}" was included in the field set more than once.`}function Xre(e,t,n){return` Expected ConfigurationData to exist for type "${e}" when adding field "${t}" while validating field set "${n}".`}function Zre(e,t){return` A "@provides" directive is declared on field "${e}". - However, the response type "${t}" is not an Object nor Interface.`}function wO(e,t,n=!1){return e.length<1?`enclosing type name "${t}". + This is because "${t}" was included in the field set more than once.`}function eie(e,t,n){return` Expected ConfigurationData to exist for type "${e}" when adding field "${t}" while validating field set "${n}".`}function tie(e,t){return` A "@provides" directive is declared on field "${e}". + However, the response type "${t}" is not an Object nor Interface.`}function CS(e,t,n=!1){return e.length<1?`enclosing type name "${t}". `:`field coordinates "${e[e.length-1]}"`+(n?` that returns "${t}"`:"")+`. -`}function HN(e,t,n){return e.length<1?`enclosing type name "${t}", which is type "${n}". +`}function XT(e,t,n){return e.length<1?`enclosing type name "${t}", which is type "${n}". `:`field coordinates "${e[e.length-1]}" that returns "${t}", which is type "${n}". -`}function eie(e,t,n,r){return` The following field set is invalid: +`}function nie(e,t,n,r){return` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+wO(t,r,!0)+` However, "${r}" is not an abstract (Interface or Union) type. - Consequently, the only valid type condition at this selection set would be "${r}".`}function tie(e,t){return` The following field set is invalid: + This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+CS(t,r,!0)+` However, "${r}" is not an abstract (Interface or Union) type. + Consequently, the only valid type condition at this selection set would be "${r}".`}function rie(e,t){return` The following field set is invalid: "${e}" - This is because "${t}" defines an inline fragment without a type condition.`}function nie(e,t,n,r){return` The following field set is invalid: + This is because "${t}" defines an inline fragment without a type condition.`}function iie(e,t,n,r){return` The following field set is invalid: "${e}" - This is because an inline fragment with the unknown type condition "${r}" is defined on the selection set corresponding to the `+wO(t,n)}function rie(e,t,n,r,i){return` The following field set is invalid: + This is because an inline fragment with the unknown type condition "${r}" is defined on the selection set corresponding to the `+CS(t,n)}function aie(e,t,n,r,i){return` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${r}" is defined on the selection set corresponding to the `+wO(t,n)+` However, "${r}" is type "${i}" when types "Interface" or "Object" would be expected.`}function iie(e,t,n,r,i){let a=` The following field set is invalid: + This is because an inline fragment with the type condition "${r}" is defined on the selection set corresponding to the `+CS(t,n)+` However, "${r}" is type "${i}" when types "Interface" or "Object" would be expected.`}function sie(e,t,n,r,i){let a=` The following field set is invalid: "${e}" - This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+HN(t,i,r);return r===ze.INTERFACE?a+` However, "${n}" does not implement "${i}"`:a+` However, "${n}" is not a member of "${i}".`}function aie(e,t,n){return` The following field set is invalid: + This is because an inline fragment with the type condition "${n}" is defined on the selection set corresponding to the `+XT(t,i,r);return r===We.INTERFACE?a+` However, "${n}" does not implement "${i}"`:a+` However, "${n}" is not a member of "${i}".`}function oie(e,t,n){return` The following field set is invalid: "${e}" - This is because of the selection set corresponding to the `+HN(t,n,ze.UNION)+` Union types such as "${n}" must define field selections (besides "__typename") on an inline fragment whose type condition corresponds to a constituent union member.`}function sie(e,t){return` The field "${e}" declares an @override directive in the following subgraphs: "`+t.join(ze.QUOTATION_JOIN)+'".'}function oie(e){return new Error('The "@override" directive must only be declared on one single instance of a field. However, an "@override" directive was declared on more than one instance of the following field'+(e.length>1?"s":"")+': "'+e.join(ze.QUOTATION_JOIN)+`". -`)}function uie(e,t){return new Error(`The ${e} "${t}" is invalid because it does not define any fields.`)}function cie(e){return new Error(`The Input Object "${e}" is invalid because it does not define any input values.`)}function lie(e,t,n){return new Error(`The ${e} "${t}" is invalid because all its ${n} definitions are declared "@inaccessible".`)}function die(e,t){return`Cannot override field "${t}" because the source and target subgraph names are both "${e}"`}function pie(e,t){let n=`Federation was unsuccessful because any one subgraph that defines a specific entity interface must also define each and every entity object that implements that entity interface. -`;for(let[r,i]of e){let o=(0,xl.getOrThrowError)(t,r,"entityInterfaceFederationDataByTypeName").concreteTypeNames;n+=` Across all subgraphs, the entity interface "${r}" is implemented by the following entities`+(o.size>1?"s":"")+`: - "`+Array.from(o).join(ze.QUOTATION_JOIN)+`" + This is because of the selection set corresponding to the `+XT(t,n,We.UNION)+` Union types such as "${n}" must define field selections (besides "__typename") on an inline fragment whose type condition corresponds to a constituent union member.`}function uie(e,t){return` The field "${e}" declares an @override directive in the following subgraphs: "`+t.join(We.QUOTATION_JOIN)+'".'}function cie(e){return new Error('The "@override" directive must only be declared on one single instance of a field. However, an "@override" directive was declared on more than one instance of the following field'+(e.length>1?"s":"")+': "'+e.join(We.QUOTATION_JOIN)+`". +`)}function lie(e,t){return new Error(`The ${e} "${t}" is invalid because it does not define any fields.`)}function die(e){return new Error(`The Input Object "${e}" is invalid because it does not define any input values.`)}function pie(e,t,n){return new Error(`The ${e} "${t}" is invalid because all its ${n} definitions are declared "@inaccessible".`)}function fie(e,t){return`Cannot override field "${t}" because the source and target subgraph names are both "${e}"`}function mie(e,t){let n=`Federation was unsuccessful because any one subgraph that defines a specific entity interface must also define each and every entity object that implements that entity interface. +`;for(let[r,i]of e){let o=(0,ql.getOrThrowError)(t,r,"entityInterfaceFederationDataByTypeName").concreteTypeNames;n+=` Across all subgraphs, the entity interface "${r}" is implemented by the following entities`+(o.size>1?"s":"")+`: + "`+Array.from(o).join(We.QUOTATION_JOIN)+`" However, the definition of at least one of these implementations is missing in a subgraph that defines the entity interface "${r}": -`;for(let{subgraphName:c,concreteTypeNames:l}of i){let p=(0,xl.getEntriesNotInHashSet)(o,l);n+=` Subgraph "${c}" does not define the following implementations: "`+p.join(ze.QUOTATION_JOIN)+`" -`}}return new Error(n)}function fie(e,t){return new Error(`The maximum number of OR scopes that can be defined by @requiresScopes on a single field is ${e}. However, the following coordinates attempt to define more: - "`+t.join(ze.QUOTATION_JOIN)+`" -If you require more, please contact support.`)}function mie(e){return new Error(`An "Event Driven" graph\u2014a subgraph that defines event driven directives\u2014must not define any resolvers. +`;for(let{subgraphName:c,concreteTypeNames:l}of i){let p=(0,ql.getEntriesNotInHashSet)(o,l);n+=` Subgraph "${c}" does not define the following implementations: "`+p.join(We.QUOTATION_JOIN)+`" +`}}return new Error(n)}function Nie(e,t){return new Error(`The maximum number of OR scopes that can be defined by @requiresScopes on a single field is ${e}. However, the following coordinates attempt to define more: + "`+t.join(We.QUOTATION_JOIN)+`" +If you require more, please contact support.`)}function Tie(e){return new Error(`An "Event Driven" graph\u2014a subgraph that defines event driven directives\u2014must not define any resolvers. Consequently, any "@key" definitions must also include the "resolvable: false" argument. Moreover, only fields that compose part of an entity's (composite) key and are declared "@external" are permitted. `+e.join(` -`))}function Tie(e){let t=` Root type fields defined in an Event Driven graph must define a valid events directive: +`))}function Eie(e){let t=` Root type fields defined in an Event Driven graph must define a valid events directive: Mutation type fields must define either a edfs publish or request directive." Query type fields must define "@edfs__natsRequest" Subscription type fields must define an edfs subscribe directive The following root field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)r.definesDirectives?t+=` The root field path "${n}" defines the following invalid events directive`+(r.invalidDirectiveNames.length>1?"s":"")+': "@'+r.invalidDirectiveNames.join('", "@')+`" `:t+=` The root field path "${n}" does not define any valid events directives. -`;return t}function Nie(e){let t=` Mutation type fields defined in an Event Driven graph must return the non-nullable type "edfs__PublishResult!", which has the following definition: +`;return t}function hie(e){let t=` Mutation type fields defined in an Event Driven graph must return the non-nullable type "edfs__PublishResult!", which has the following definition: type edfs__PublishResult { success: Boolean! } However, the following mutation field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)t+=` The mutation field path "${n}" returns "${r}". -`;return t}function hie(e){let t=` The named response type of root type fields defined in an Event Driven graph must be a non-nullable, non-list named type that is either an entity, an interface implemented by an entity, or a union of which an entity is a member. +`;return t}function yie(e){let t=` The named response type of root type fields defined in an Event Driven graph must be a non-nullable, non-list named type that is either an entity, an interface implemented by an entity, or a union of which an entity is a member. Consequently, the following root field path`+(e.size>1?"s are":" is")+` invalid: `;for(let[n,r]of e)t+=` The root field path "${n}", which returns the invalid type "${r}" `;return t}z.invalidNatsStreamInputErrorMessage=`The "streamConfiguration" argument must be a valid input object with the following form: @@ -350,20 +350,20 @@ Moreover, only fields that compose part of an entity's (composite) key and are d consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! - }`;function Eie(e,t,n,r){let i=z.invalidNatsStreamInputErrorMessage,a=[];return e.length>0&&a.push("The following required field"+(e.length>1?"s were":" was")+' not defined: "'+e.join(ze.QUOTATION_JOIN)+'".'),t.length>0&&a.push("The following required field"+(t.length>1?"s were":" was")+' defined more than once: "'+t.join(ze.QUOTATION_JOIN)+'".'),n.length>0&&a.push("The following required field"+(n.length>1?"s were":" was")+' not type "String!" with a minimum length of 1: "'+n.join(ze.QUOTATION_JOIN)+'".'),r.length>0&&a.push("The following field"+(r.length>1?"s are":" is")+' not part of a valid "edfs__NatsStreamConfiguration" input definition: "'+r.join(ze.QUOTATION_JOIN)+'".'),i+=` + }`;function Iie(e,t,n,r){let i=z.invalidNatsStreamInputErrorMessage,a=[];return e.length>0&&a.push("The following required field"+(e.length>1?"s were":" was")+' not defined: "'+e.join(We.QUOTATION_JOIN)+'".'),t.length>0&&a.push("The following required field"+(t.length>1?"s were":" was")+' defined more than once: "'+t.join(We.QUOTATION_JOIN)+'".'),n.length>0&&a.push("The following required field"+(n.length>1?"s were":" was")+' not type "String!" with a minimum length of 1: "'+n.join(We.QUOTATION_JOIN)+'".'),r.length>0&&a.push("The following field"+(r.length>1?"s are":" is")+' not part of a valid "edfs__NatsStreamConfiguration" input definition: "'+r.join(We.QUOTATION_JOIN)+'".'),i+=` However, the provided input was invalid for the following reason`+(a.length>1?"s":"")+`: `+a.join(` - `),i}function yie(e=new Map){let t="";for(let[n,r]of e)t+=' The following "@key" field set'+(r.length>1?"s are":" is")+` defined on the entity "${n}" without a "resolvable: false" argument: - "`+r.join(ze.QUOTATION_JOIN)+`" -`;return t}function Iie(e){let t=" The following field"+(e.size>1?"s are referenced":" is referenced")+` within an entity "@key" field without an "@external" declaration: + `),i}function gie(e=new Map){let t="";for(let[n,r]of e)t+=' The following "@key" field set'+(r.length>1?"s are":" is")+` defined on the entity "${n}" without a "resolvable: false" argument: + "`+r.join(We.QUOTATION_JOIN)+`" +`;return t}function _ie(e){let t=" The following field"+(e.size>1?"s are referenced":" is referenced")+` within an entity "@key" field without an "@external" declaration: `;for(let[n,r]of e)t+=` field "${r}" defined on path "${n}" -`;return t}function gie(e){let t=" The following field"+(e.size>1?"s are":" is")+` defined despite not composing part of a "@key" directive field set: +`;return t}function vie(e){let t=" The following field"+(e.size>1?"s are":" is")+` defined despite not composing part of a "@key" directive field set: `;for(let[n,r]of e)t+=` Field "${r}" defined on path "${n}" -`;return t}function _ie(e){return`Only root types and entities (objects that define one or more primary keys with the "@key" directive) may be defined as object extensions in an Event Driven graph. +`;return t}function Sie(e){return`Only root types and entities (objects that define one or more primary keys with the "@key" directive) may be defined as object extensions in an Event Driven graph. Consequently, the following object extension definition`+(e.length>1?"s are":" is")+` invalid: - "`+e.join(ze.QUOTATION_JOIN)+`" -`}function vie(e){return` Only object definitions whose fields compose part of a "@key" directive's field set may be defined in an Event Driven graph. Consequently, the following object type definition`+(e.length>1?"s are":" is")+` invalid: - "`+e.join(ze.QUOTATION_JOIN)+`" + "`+e.join(We.QUOTATION_JOIN)+`" +`}function Oie(e){return` Only object definitions whose fields compose part of a "@key" directive's field set may be defined in an Event Driven graph. Consequently, the following object type definition`+(e.length>1?"s are":" is")+` invalid: + "`+e.join(We.QUOTATION_JOIN)+`" `}z.invalidEdfsPublishResultObjectErrorMessage=` The object "edfs__PublishResult" that was defined in the Event Driven graph is invalid and must instead have the following definition: type edfs__PublishResult { success: Boolean! @@ -372,102 +372,102 @@ Consequently, the following object extension definition`+(e.length>1?"s are":" i consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! - }`;function Oie(e){return new Error(`Could not retrieve definition for Event-Driven Federated Subscription directive "${e}".`)}function Sie(e,t){let n=` Only interfaces can be implemented. However, the type "${e}" attempts to implement the following invalid type`+(t.size>1?"s":"")+`: + }`;function Die(e){return new Error(`Could not retrieve definition for Event-Driven Federated Subscription directive "${e}".`)}function bie(e,t){let n=` Only interfaces can be implemented. However, the type "${e}" attempts to implement the following invalid type`+(t.size>1?"s":"")+`: `;for(let[r,i]of t)n+=` "${r}", which is type "${i}" -`;return new Error(n)}function bie(e){return new Error(` The interface "${e}" must not implement itself.`)}function Die(e){return`The "${e}" argument must be string with a minimum length of one.`}function Aie(e){return`The "${e}" argument must be a list of strings.`}function Rie(e){return`Each item in the "${e}" argument list must be a string with a minimum length of one. However, at least one value provided in the list was invalid.`}function Pie(e){return`An argument template references the invalid argument "${e}".`}function Fie(e){return`An argument template references the undefined argument "${e}".`}z.invalidEventProviderIdErrorMessage='If explicitly defined, the "providerId" argument must be a string with a minimum length of one.';function wie(e,t,n){return new Error(`The event directive "${e}" declared on "${t}" is invalid for the following reason`+(n.length>1?"s":"")+`: +`;return new Error(n)}function Aie(e){return new Error(` The interface "${e}" must not implement itself.`)}function Rie(e){return`The "${e}" argument must be string with a minimum length of one.`}function Pie(e){return`The "${e}" argument must be a list of strings.`}function Fie(e){return`Each item in the "${e}" argument list must be a string with a minimum length of one. However, at least one value provided in the list was invalid.`}function wie(e){return`An argument template references the invalid argument "${e}".`}function Lie(e){return`An argument template references the undefined argument "${e}".`}z.invalidEventProviderIdErrorMessage='If explicitly defined, the "providerId" argument must be a string with a minimum length of one.';function Cie(e,t,n){return new Error(`The event directive "${e}" declared on "${t}" is invalid for the following reason`+(n.length>1?"s":"")+`: `+n.join(` - `))}function Lie(e,t,n){return new Error(`The ${e} "${t}" is declared "@inaccessible"; however, the ${e} is still referenced at the following paths: - "`+n.join(ze.QUOTATION_JOIN)+`" -`)}function Cie(e,t){return new Error(`The ${e.kind===Ek.Kind.ARGUMENT?"argument":"Input field"} "${e.name}" defined at coordinates "${e.federatedCoords}" is declared "@inaccessible"; however, it is a required ${e.kind===Ek.Kind.ARGUMENT?"argument of field":"field of Input Object"} "${t}".`)}function Bie(e,t){return new Error(` The union "${e}" defines the following member`+(t.length>1?"s that are not object types":" that is not an object type")+`: + `))}function Bie(e,t,n){return new Error(`The ${e} "${t}" is declared "@inaccessible"; however, the ${e} is still referenced at the following paths: + "`+n.join(We.QUOTATION_JOIN)+`" +`)}function Uie(e,t){return new Error(`The ${e.kind===gk.Kind.ARGUMENT?"argument":"Input field"} "${e.name}" defined at coordinates "${e.federatedCoords}" is declared "@inaccessible"; however, it is a required ${e.kind===gk.Kind.ARGUMENT?"argument of field":"field of Input Object"} "${t}".`)}function kie(e,t){return new Error(` The union "${e}" defines the following member`+(t.length>1?"s that are not object types":" that is not an object type")+`: `+t.join(` - `))}function Uie(e){return new Error(`Expected type "${e}" to be a root type but could not find its respective OperationTypeNode.`)}function kie(e){return new Error(`The "@${ze.SUBSCRIPTION_FILTER}" directive must only be defined on a subscription root field, but it was defined on the path "${e}".`)}function Mie(e,t){return new Error(`The "@${ze.SUBSCRIPTION_FILTER}" directive defined on path "${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: + `))}function Mie(e){return new Error(`Expected type "${e}" to be a root type but could not find its respective OperationTypeNode.`)}function xie(e){return new Error(`The "@${We.SUBSCRIPTION_FILTER}" directive must only be defined on a subscription root field, but it was defined on the path "${e}".`)}function qie(e,t){return new Error(`The "@${We.SUBSCRIPTION_FILTER}" directive defined on path "${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: `+t.join(` -`))}function xie(e){return` Unknown type "${e}".`}function qie(e){return` The input path "${e}" exceeds the maximum depth of ${yk.MAX_SUBSCRIPTION_FILTER_DEPTH} for any one filter condition. - If you require a larger maximum depth, please contact support.`}var Ik=` Each "${ze.SUBSCRIPTION_FILTER_CONDITION}" input object must define exactly one of the following input value fields: "${ze.AND_UPPER}", "${ze.IN_UPPER}", "${ze.NOT_UPPER}", or "${ze.OR_UPPER}". -`;function Vie(e,t){return Ik+` However, input path "${e}" defines ${t} fields.`}function jie(e,t){return Ik+` However, input path "${e}" defines the invalid input value field "${t}".`}function Kie(e,t,n){return` Expected the value of input path "${e}" to be type "${t}" but received type "${n}"`}var gk=` An AND or OR input field defined on a "${ze.SUBSCRIPTION_FILTER_CONDITION}" should define a list of 1\u20135 nested conditions. -`;function Gie(e,t){let n=t.length>1;return gk+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+' not type "object": '+t.join(", ")}function $ie(e,t){return gk+` However, the list defined on input path "${e}" has a length of ${t}.`}function Qie(e,t,n){return` Expected the input path "${e}" to be type "${t}" but received "${n}".`}function Yie(e,t,n,r,i){let a=` Each "${ze.SUBSCRIPTION_FIELD_CONDITION}" input object must only define the following two input value fields: "${ze.FIELD_PATH}" and "${ze.VALUES}". +`))}function Vie(e){return` Unknown type "${e}".`}function jie(e){return` The input path "${e}" exceeds the maximum depth of ${_k.MAX_SUBSCRIPTION_FILTER_DEPTH} for any one filter condition. + If you require a larger maximum depth, please contact support.`}var vk=` Each "${We.SUBSCRIPTION_FILTER_CONDITION}" input object must define exactly one of the following input value fields: "${We.AND_UPPER}", "${We.IN_UPPER}", "${We.NOT_UPPER}", or "${We.OR_UPPER}". +`;function Kie(e,t){return vk+` However, input path "${e}" defines ${t} fields.`}function Gie(e,t){return vk+` However, input path "${e}" defines the invalid input value field "${t}".`}function $ie(e,t,n){return` Expected the value of input path "${e}" to be type "${t}" but received type "${n}"`}var Sk=` An AND or OR input field defined on a "${We.SUBSCRIPTION_FILTER_CONDITION}" should define a list of 1\u20135 nested conditions. +`;function Qie(e,t){let n=t.length>1;return Sk+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+' not type "object": '+t.join(", ")}function Yie(e,t){return Sk+` However, the list defined on input path "${e}" has a length of ${t}.`}function Jie(e,t,n){return` Expected the input path "${e}" to be type "${t}" but received "${n}".`}function Hie(e,t,n,r,i){let a=` Each "${We.SUBSCRIPTION_FIELD_CONDITION}" input object must only define the following two input value fields: "${We.FIELD_PATH}" and "${We.VALUES}". However, input path "${e}" is invalid because:`;return t.length>0&&(a+=` The following required field`+(t.length>1?"s are":" is")+` not defined: - "`+t.join(ze.QUOTATION_JOIN)+'"'),n.length>0&&(a+=` + "`+t.join(We.QUOTATION_JOIN)+'"'),n.length>0&&(a+=` The following required field`+(n.length>1?"s are":" is")+` defined more than once: - "`+n.join(ze.QUOTATION_JOIN)+'"'),r.length>0&&(a+=` + "`+n.join(We.QUOTATION_JOIN)+'"'),r.length>0&&(a+=` The following invalid field`+(r.length>1?"s are":" is")+` defined: - "`+r.join(ze.QUOTATION_JOIN)+'"'),i.length>0&&(a+=` + "`+r.join(We.QUOTATION_JOIN)+'"'),i.length>0&&(a+=` `+i.join(` - `)),a}var _k=` A "${ze.SUBSCRIPTION_FIELD_CONDITION}" input object must define a "values" input value field with a list of at least one valid "${ze.SUBSCRIPTION_FILTER_VALUE}" kind (boolean, enum, float, int, null, or string). -`;function Jie(e,t){let n=t.length>1;return _k+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+` not a valid "${ze.SUBSCRIPTION_FILTER_VALUE}": `+t.join(", ")}function Hie(e){return _k+` However, the list defined on input path "${e}" is empty.`}function zie(e){return new Error(` Field "${e}" defined no subgraph names.`)}function Wie(e,t){return` Input path "${e}" defines the value "${t}", which is not a period (.) delimited field path.`}function Xie(e,t,n){return` Input path "${e}" defines the value "${t}". - However, "${n}" is not type "object"`}function Zie(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". - However, the path "${n}" is invalid because no field named "${r}" exists on type "${i}".`}function eae(e,t,n,r,i){return`Input path "${e}" defines the value "${t}". - However, only fields that are defined in the same graph as the "@${ze.SUBSCRIPTION_FILTER}" directive can compose part of an "IN" condition's "fieldPath" input value field. - Consequently, the path "${n}" is invalid because field "${r}" is not defined in subgraph "${i}".`}function tae(e,t,n,r){return` Input path "${e}" defines the value "${t}". - The path segment "${n}" is invalid because it refers to "${r}", which is declared "@inaccessible".`}function nae(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". - However, the final field "${n}" is ${r} "${i}", which is not a leaf type; therefore, it requires further selections.`}function rae({fieldName:e,selectionSet:t},n){let r=`The field "${e}" is unresolvable at the following path: + `)),a}var Ok=` A "${We.SUBSCRIPTION_FIELD_CONDITION}" input object must define a "values" input value field with a list of at least one valid "${We.SUBSCRIPTION_FILTER_VALUE}" kind (boolean, enum, float, int, null, or string). +`;function zie(e,t){let n=t.length>1;return Ok+" However, the following "+(n?"indices":"index")+` defined on input path "${e}" `+(n?"are":"is")+` not a valid "${We.SUBSCRIPTION_FILTER_VALUE}": `+t.join(", ")}function Wie(e){return Ok+` However, the list defined on input path "${e}" is empty.`}function Xie(e){return new Error(` Field "${e}" defined no subgraph names.`)}function Zie(e,t){return` Input path "${e}" defines the value "${t}", which is not a period (.) delimited field path.`}function eae(e,t,n){return` Input path "${e}" defines the value "${t}". + However, "${n}" is not type "object"`}function tae(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". + However, the path "${n}" is invalid because no field named "${r}" exists on type "${i}".`}function nae(e,t,n,r,i){return`Input path "${e}" defines the value "${t}". + However, only fields that are defined in the same graph as the "@${We.SUBSCRIPTION_FILTER}" directive can compose part of an "IN" condition's "fieldPath" input value field. + Consequently, the path "${n}" is invalid because field "${r}" is not defined in subgraph "${i}".`}function rae(e,t,n,r){return` Input path "${e}" defines the value "${t}". + The path segment "${n}" is invalid because it refers to "${r}", which is declared "@inaccessible".`}function iae(e,t,n,r,i){return` Input path "${e}" defines the value "${t}". + However, the final field "${n}" is ${r} "${i}", which is not a leaf type; therefore, it requires further selections.`}function aae({fieldName:e,selectionSet:t},n){let r=`The field "${e}" is unresolvable at the following path: ${t} This is because: - `+n.join(` - - `);return new Error(r)}function iae(e,t){let n=`The Object "${e}" is invalid because the following field definition`+(t.size>1?"s are":" is")+` declared "@external" on all instances of that field: -`;for(let[r,i]of t)n+=` "${r}" in subgraph`+(i.length>1?"s":"")+' "'+i.join(ze.QUOTATION_JOIN)+`" -`;return n+='At least one instance of a field definition must always be resolvable (and therefore not declared "@external").',new Error(n)}function aae(e,t){return new Error(`The interface "${e}" is invalid because the following field definition`+(t.length>1?"s are":" is")+` declared "@external": - "`+t.join(ze.QUOTATION_JOIN)+`" -Interface fields should not be declared "@external". This is because interface fields do not resolve directly, but the "@external" directive relates to whether a field instance can be resolved by the subgraph in which it is defined.`)}function sae(e,t,n,r,i){return new Error(`The field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: + - `);return new Error(r)}function sae(e,t){let n=`The Object "${e}" is invalid because the following field definition`+(t.size>1?"s are":" is")+` declared "@external" on all instances of that field: +`;for(let[r,i]of t)n+=` "${r}" in subgraph`+(i.length>1?"s":"")+' "'+i.join(We.QUOTATION_JOIN)+`" +`;return n+='At least one instance of a field definition must always be resolvable (and therefore not declared "@external").',new Error(n)}function oae(e,t){return new Error(`The interface "${e}" is invalid because the following field definition`+(t.length>1?"s are":" is")+` declared "@external": + "`+t.join(We.QUOTATION_JOIN)+`" +Interface fields should not be declared "@external". This is because interface fields do not resolve directly, but the "@external" directive relates to whether a field instance can be resolved by the subgraph in which it is defined.`)}function uae(e,t,n,r,i){return new Error(`The field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: "${r}". However, neither the field "${n}" nor any of its field set ancestors are declared "@external". -Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`)}function oae(e,t){let n=[];for(let[r,i]of t){let a=[...i];n.push(` The named type "${r}" is returned by the following subgraph`+(a.length>1?"s":"")+': "'+a.join(ze.QUOTATION_JOIN)+'".')}return new Error(`Each instance of a shared field must resolve identically across subgraphs. +Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`)}function cae(e,t){let n=[];for(let[r,i]of t){let a=[...i];n.push(` The named type "${r}" is returned by the following subgraph`+(a.length>1?"s":"")+': "'+a.join(We.QUOTATION_JOIN)+'".')}return new Error(`Each instance of a shared field must resolve identically across subgraphs. The field "${e}" could not be federated due to incompatible types across subgraphs. The discrepancies are as follows: `+n.join(` -`))}function vk(e,t){return`The field "${e}" returns the unknown named type "${t}".`}function uae(e,t){return new Error(vk(e,t))}function cae(e){return new Error(`Could not find FieldData for field "${e}" -.This should never happen. Please report this issue on GitHub.`)}function lae(e,t){return new Error(`Expected named type "${e}" to be a composite output type (Object or Interface) but received "${t}". -This should never happen. Please report this issue on GitHub.`)}function dae(e){return new Error(`The Object field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`)}function pae(e,t){return new Error(`The "@openfed__configureDescription" directive defined on ${e} "${t}" is invalid because neither a description nor the "descriptionOverride" argument is defined.`)}function fae(e,t){return new Error(`The coordinates "${e}" declare "@openfed__configureDescription(propagate: true)" in the following subgraphs: - "`+t.join(ze.QUOTATION_JOIN)+`" -A federated graph only supports a single description; consequently, only one subgraph may define argument "propagate" as true (this is the default value).`)}function mae(e){return"- The following argument"+(e.length>1?"s are":" is")+` defined more than once: - "`+e.join(ze.QUOTATION_JOIN)+'"'}function Tae(e){return`- The location "${e}" is defined multiple times.`}function Nae(e){return`- "${e}" is not a valid directive location.`}function hae(e,t){return new Error(`The directive definition for "@${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: -`+t.join(ze.LITERAL_NEW_LINE)+'"')}function Eae(e,t,n){return` The field "${e}" is unconditionally provided by subgraph "${t}" and should not form part of any "@${n}" field set. Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`}function yae(e,t,n){return new Error(`The subgraph that defines an entity Interface Object (using "@interfaceObject") must not define any implementation types of that interface. However, the subgraph "${t}" defines the entity Interface "${e}" as an Interface Object alongside the following implementation type`+(n.length>1?"s":"")+` of "${e}": - "`+n.join(ze.QUOTATION_JOIN)+'"')}function Iae({data:e,namedTypeData:t,nodeType:n}){let r=(0,Kne.isFieldData)(e),i=r?`${e.originalParentTypeName}.${e.name}`:e.originalCoords;return new Error(`The ${n} "${i}" is invalid because it defines type `+(0,Gne.printTypeNode)(e.type)+`; however, ${(0,xl.kindToNodeType)(t.kind)} "${t.name}" is not a valid `+(r?"output":"input")+" type.")}});var Sk=F(Ok=>{"use strict";f();T();m();Object.defineProperty(Ok,"__esModule",{value:!0})});var Cp=F(Vi=>{"use strict";f();T();m();Object.defineProperty(Vi,"__esModule",{value:!0});Vi.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=Vi.SUBSCRIPTION_FILTER_INPUT_NAMES=Vi.STREAM_CONFIGURATION_FIELD_NAMES=Vi.EVENT_DIRECTIVE_NAMES=Vi.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var Tn=ur();Vi.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([Tn.ARGUMENT_DEFINITION_UPPER,Tn.ENUM_UPPER,Tn.ENUM_VALUE_UPPER,Tn.FIELD_DEFINITION_UPPER,Tn.INPUT_FIELD_DEFINITION_UPPER,Tn.INPUT_OBJECT_UPPER,Tn.INTERFACE_UPPER,Tn.OBJECT_UPPER,Tn.SCALAR_UPPER,Tn.SCHEMA_UPPER,Tn.UNION_UPPER]);Vi.EVENT_DIRECTIVE_NAMES=new Set([Tn.EDFS_KAFKA_PUBLISH,Tn.EDFS_KAFKA_SUBSCRIBE,Tn.EDFS_NATS_PUBLISH,Tn.EDFS_NATS_REQUEST,Tn.EDFS_NATS_SUBSCRIBE]);Vi.STREAM_CONFIGURATION_FIELD_NAMES=new Set([Tn.CONSUMER_INACTIVE_THRESHOLD,Tn.CONSUMER_NAME,Tn.STREAM_NAME]);Vi.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([Tn.AND_UPPER,Tn.IN_UPPER,Tn.NOT_UPPER,Tn.OR_UPPER]);Vi.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([Tn.AND_UPPER,Tn.OR_UPPER])});var ji=F((LO,bk)=>{"use strict";f();T();m();var Bp=function(e){return e&&e.Math===Math&&e};bk.exports=Bp(typeof globalThis=="object"&&globalThis)||Bp(typeof window=="object"&&window)||Bp(typeof self=="object"&&self)||Bp(typeof global=="object"&&global)||Bp(typeof LO=="object"&&LO)||function(){return this}()||Function("return this")()});var Is=F((H0e,Dk)=>{"use strict";f();T();m();Dk.exports=function(e){try{return!!e()}catch(t){return!0}}});var du=F((Z0e,Ak)=>{"use strict";f();T();m();var gae=Is();Ak.exports=!gae(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var CO=F((rAe,Rk)=>{"use strict";f();T();m();var _ae=Is();Rk.exports=!_ae(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var lc=F((oAe,Pk)=>{"use strict";f();T();m();var vae=CO(),zN=Function.prototype.call;Pk.exports=vae?zN.bind(zN):function(){return zN.apply(zN,arguments)}});var Ck=F(Lk=>{"use strict";f();T();m();var Fk={}.propertyIsEnumerable,wk=Object.getOwnPropertyDescriptor,Oae=wk&&!Fk.call({1:2},1);Lk.f=Oae?function(t){var n=wk(this,t);return!!n&&n.enumerable}:Fk});var BO=F((TAe,Bk)=>{"use strict";f();T();m();Bk.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var fi=F((yAe,Mk)=>{"use strict";f();T();m();var Uk=CO(),kk=Function.prototype,UO=kk.call,Sae=Uk&&kk.bind.bind(UO,UO);Mk.exports=Uk?Sae:function(e){return function(){return UO.apply(e,arguments)}}});var Vk=F((vAe,qk)=>{"use strict";f();T();m();var xk=fi(),bae=xk({}.toString),Dae=xk("".slice);qk.exports=function(e){return Dae(bae(e),8,-1)}});var Kk=F((DAe,jk)=>{"use strict";f();T();m();var Aae=fi(),Rae=Is(),Pae=Vk(),kO=Object,Fae=Aae("".split);jk.exports=Rae(function(){return!kO("z").propertyIsEnumerable(0)})?function(e){return Pae(e)==="String"?Fae(e,""):kO(e)}:kO});var MO=F((FAe,Gk)=>{"use strict";f();T();m();Gk.exports=function(e){return e==null}});var xO=F((BAe,$k)=>{"use strict";f();T();m();var wae=MO(),Lae=TypeError;$k.exports=function(e){if(wae(e))throw new Lae("Can't call method on "+e);return e}});var WN=F((xAe,Qk)=>{"use strict";f();T();m();var Cae=Kk(),Bae=xO();Qk.exports=function(e){return Cae(Bae(e))}});var ua=F((KAe,Yk)=>{"use strict";f();T();m();var qO=typeof document=="object"&&document.all;Yk.exports=typeof qO=="undefined"&&qO!==void 0?function(e){return typeof e=="function"||e===qO}:function(e){return typeof e=="function"}});var ql=F((YAe,Jk)=>{"use strict";f();T();m();var Uae=ua();Jk.exports=function(e){return typeof e=="object"?e!==null:Uae(e)}});var XN=F((WAe,Hk)=>{"use strict";f();T();m();var VO=ji(),kae=ua(),Mae=function(e){return kae(e)?e:void 0};Hk.exports=function(e,t){return arguments.length<2?Mae(VO[e]):VO[e]&&VO[e][t]}});var Wk=F((tRe,zk)=>{"use strict";f();T();m();var xae=fi();zk.exports=xae({}.isPrototypeOf)});var tM=F((aRe,eM)=>{"use strict";f();T();m();var qae=ji(),Xk=qae.navigator,Zk=Xk&&Xk.userAgent;eM.exports=Zk?String(Zk):""});var uM=F((cRe,oM)=>{"use strict";f();T();m();var sM=ji(),jO=tM(),nM=sM.process,rM=sM.Deno,iM=nM&&nM.versions||rM&&rM.version,aM=iM&&iM.v8,ca,ZN;aM&&(ca=aM.split("."),ZN=ca[0]>0&&ca[0]<4?1:+(ca[0]+ca[1]));!ZN&&jO&&(ca=jO.match(/Edge\/(\d+)/),(!ca||ca[1]>=74)&&(ca=jO.match(/Chrome\/(\d+)/),ca&&(ZN=+ca[1])));oM.exports=ZN});var KO=F((fRe,lM)=>{"use strict";f();T();m();var cM=uM(),Vae=Is(),jae=ji(),Kae=jae.String;lM.exports=!!Object.getOwnPropertySymbols&&!Vae(function(){var e=Symbol("symbol detection");return!Kae(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&cM&&cM<41})});var GO=F((hRe,dM)=>{"use strict";f();T();m();var Gae=KO();dM.exports=Gae&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var $O=F((gRe,pM)=>{"use strict";f();T();m();var $ae=XN(),Qae=ua(),Yae=Wk(),Jae=GO(),Hae=Object;pM.exports=Jae?function(e){return typeof e=="symbol"}:function(e){var t=$ae("Symbol");return Qae(t)&&Yae(t.prototype,Hae(e))}});var mM=F((SRe,fM)=>{"use strict";f();T();m();var zae=String;fM.exports=function(e){try{return zae(e)}catch(t){return"Object"}}});var eh=F((RRe,TM)=>{"use strict";f();T();m();var Wae=ua(),Xae=mM(),Zae=TypeError;TM.exports=function(e){if(Wae(e))return e;throw new Zae(Xae(e)+" is not a function")}});var QO=F((LRe,NM)=>{"use strict";f();T();m();var ese=eh(),tse=MO();NM.exports=function(e,t){var n=e[t];return tse(n)?void 0:ese(n)}});var EM=F((kRe,hM)=>{"use strict";f();T();m();var YO=lc(),JO=ua(),HO=ql(),nse=TypeError;hM.exports=function(e,t){var n,r;if(t==="string"&&JO(n=e.toString)&&!HO(r=YO(n,e))||JO(n=e.valueOf)&&!HO(r=YO(n,e))||t!=="string"&&JO(n=e.toString)&&!HO(r=YO(n,e)))return r;throw new nse("Can't convert object to primitive value")}});var IM=F((VRe,yM)=>{"use strict";f();T();m();yM.exports=!1});var th=F(($Re,_M)=>{"use strict";f();T();m();var gM=ji(),rse=Object.defineProperty;_M.exports=function(e,t){try{rse(gM,e,{value:t,configurable:!0,writable:!0})}catch(n){gM[e]=t}return t}});var nh=F((HRe,SM)=>{"use strict";f();T();m();var ise=IM(),ase=ji(),sse=th(),vM="__core-js_shared__",OM=SM.exports=ase[vM]||sse(vM,{});(OM.versions||(OM.versions=[])).push({version:"3.41.0",mode:ise?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.41.0/LICENSE",source:"https://github.com/zloirock/core-js"})});var zO=F((ZRe,DM)=>{"use strict";f();T();m();var bM=nh();DM.exports=function(e,t){return bM[e]||(bM[e]=t||{})}});var RM=F((rPe,AM)=>{"use strict";f();T();m();var ose=xO(),use=Object;AM.exports=function(e){return use(ose(e))}});var pu=F((oPe,PM)=>{"use strict";f();T();m();var cse=fi(),lse=RM(),dse=cse({}.hasOwnProperty);PM.exports=Object.hasOwn||function(t,n){return dse(lse(t),n)}});var WO=F((dPe,FM)=>{"use strict";f();T();m();var pse=fi(),fse=0,mse=Math.random(),Tse=pse(1 .toString);FM.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Tse(++fse+mse,36)}});var CM=F((TPe,LM)=>{"use strict";f();T();m();var Nse=ji(),hse=zO(),wM=pu(),Ese=WO(),yse=KO(),Ise=GO(),Vl=Nse.Symbol,XO=hse("wks"),gse=Ise?Vl.for||Vl:Vl&&Vl.withoutSetter||Ese;LM.exports=function(e){return wM(XO,e)||(XO[e]=yse&&wM(Vl,e)?Vl[e]:gse("Symbol."+e)),XO[e]}});var MM=F((yPe,kM)=>{"use strict";f();T();m();var _se=lc(),BM=ql(),UM=$O(),vse=QO(),Ose=EM(),Sse=CM(),bse=TypeError,Dse=Sse("toPrimitive");kM.exports=function(e,t){if(!BM(e)||UM(e))return e;var n=vse(e,Dse),r;if(n){if(t===void 0&&(t="default"),r=_se(n,e,t),!BM(r)||UM(r))return r;throw new bse("Can't convert object to primitive value")}return t===void 0&&(t="number"),Ose(e,t)}});var ZO=F((vPe,xM)=>{"use strict";f();T();m();var Ase=MM(),Rse=$O();xM.exports=function(e){var t=Ase(e,"string");return Rse(t)?t:t+""}});var jM=F((DPe,VM)=>{"use strict";f();T();m();var Pse=ji(),qM=ql(),eS=Pse.document,Fse=qM(eS)&&qM(eS.createElement);VM.exports=function(e){return Fse?eS.createElement(e):{}}});var tS=F((FPe,KM)=>{"use strict";f();T();m();var wse=du(),Lse=Is(),Cse=jM();KM.exports=!wse&&!Lse(function(){return Object.defineProperty(Cse("div"),"a",{get:function(){return 7}}).a!==7})});var nS=F($M=>{"use strict";f();T();m();var Bse=du(),Use=lc(),kse=Ck(),Mse=BO(),xse=WN(),qse=ZO(),Vse=pu(),jse=tS(),GM=Object.getOwnPropertyDescriptor;$M.f=Bse?GM:function(t,n){if(t=xse(t),n=qse(n),jse)try{return GM(t,n)}catch(r){}if(Vse(t,n))return Mse(!Use(kse.f,t,n),t[n])}});var YM=F((xPe,QM)=>{"use strict";f();T();m();var Kse=du(),Gse=Is();QM.exports=Kse&&Gse(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Up=F((KPe,JM)=>{"use strict";f();T();m();var $se=ql(),Qse=String,Yse=TypeError;JM.exports=function(e){if($se(e))return e;throw new Yse(Qse(e)+" is not an object")}});var ih=F(zM=>{"use strict";f();T();m();var Jse=du(),Hse=tS(),zse=YM(),rh=Up(),HM=ZO(),Wse=TypeError,rS=Object.defineProperty,Xse=Object.getOwnPropertyDescriptor,iS="enumerable",aS="configurable",sS="writable";zM.f=Jse?zse?function(t,n,r){if(rh(t),n=HM(n),rh(r),typeof t=="function"&&n==="prototype"&&"value"in r&&sS in r&&!r[sS]){var i=Xse(t,n);i&&i[sS]&&(t[n]=r.value,r={configurable:aS in r?r[aS]:i[aS],enumerable:iS in r?r[iS]:i[iS],writable:!1})}return rS(t,n,r)}:rS:function(t,n,r){if(rh(t),n=HM(n),rh(r),Hse)try{return rS(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new Wse("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var oS=F((WPe,WM)=>{"use strict";f();T();m();var Zse=du(),eoe=ih(),toe=BO();WM.exports=Zse?function(e,t,n){return eoe.f(e,t,toe(1,n))}:function(e,t,n){return e[t]=n,e}});var ex=F((tFe,ZM)=>{"use strict";f();T();m();var uS=du(),noe=pu(),XM=Function.prototype,roe=uS&&Object.getOwnPropertyDescriptor,cS=noe(XM,"name"),ioe=cS&&function(){}.name==="something",aoe=cS&&(!uS||uS&&roe(XM,"name").configurable);ZM.exports={EXISTS:cS,PROPER:ioe,CONFIGURABLE:aoe}});var nx=F((aFe,tx)=>{"use strict";f();T();m();var soe=fi(),ooe=ua(),lS=nh(),uoe=soe(Function.toString);ooe(lS.inspectSource)||(lS.inspectSource=function(e){return uoe(e)});tx.exports=lS.inspectSource});var ax=F((cFe,ix)=>{"use strict";f();T();m();var coe=ji(),loe=ua(),rx=coe.WeakMap;ix.exports=loe(rx)&&/native code/.test(String(rx))});var ux=F((fFe,ox)=>{"use strict";f();T();m();var doe=zO(),poe=WO(),sx=doe("keys");ox.exports=function(e){return sx[e]||(sx[e]=poe(e))}});var dS=F((hFe,cx)=>{"use strict";f();T();m();cx.exports={}});var fx=F((gFe,px)=>{"use strict";f();T();m();var foe=ax(),dx=ji(),moe=ql(),Toe=oS(),pS=pu(),fS=nh(),Noe=ux(),hoe=dS(),lx="Object already initialized",mS=dx.TypeError,Eoe=dx.WeakMap,ah,kp,sh,yoe=function(e){return sh(e)?kp(e):ah(e,{})},Ioe=function(e){return function(t){var n;if(!moe(t)||(n=kp(t)).type!==e)throw new mS("Incompatible receiver, "+e+" required");return n}};foe||fS.state?(la=fS.state||(fS.state=new Eoe),la.get=la.get,la.has=la.has,la.set=la.set,ah=function(e,t){if(la.has(e))throw new mS(lx);return t.facade=e,la.set(e,t),t},kp=function(e){return la.get(e)||{}},sh=function(e){return la.has(e)}):(dc=Noe("state"),hoe[dc]=!0,ah=function(e,t){if(pS(e,dc))throw new mS(lx);return t.facade=e,Toe(e,dc,t),t},kp=function(e){return pS(e,dc)?e[dc]:{}},sh=function(e){return pS(e,dc)});var la,dc;px.exports={set:ah,get:kp,has:sh,enforce:yoe,getterFor:Ioe}});var hx=F((SFe,Nx)=>{"use strict";f();T();m();var NS=fi(),goe=Is(),_oe=ua(),oh=pu(),TS=du(),voe=ex().CONFIGURABLE,Ooe=nx(),Tx=fx(),Soe=Tx.enforce,boe=Tx.get,mx=String,uh=Object.defineProperty,Doe=NS("".slice),Aoe=NS("".replace),Roe=NS([].join),Poe=TS&&!goe(function(){return uh(function(){},"length",{value:8}).length!==8}),Foe=String(String).split("String"),woe=Nx.exports=function(e,t,n){Doe(mx(t),0,7)==="Symbol("&&(t="["+Aoe(mx(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!oh(e,"name")||voe&&e.name!==t)&&(TS?uh(e,"name",{value:t,configurable:!0}):e.name=t),Poe&&n&&oh(n,"arity")&&e.length!==n.arity&&uh(e,"length",{value:n.arity});try{n&&oh(n,"constructor")&&n.constructor?TS&&uh(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=Soe(e);return oh(r,"source")||(r.source=Roe(Foe,typeof t=="string"?t:"")),e};Function.prototype.toString=woe(function(){return _oe(this)&&boe(this).source||Ooe(this)},"toString")});var yx=F((RFe,Ex)=>{"use strict";f();T();m();var Loe=ua(),Coe=ih(),Boe=hx(),Uoe=th();Ex.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(Loe(n)&&Boe(n,a,r),r.global)i?e[t]=n:Uoe(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:Coe.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var gx=F((LFe,Ix)=>{"use strict";f();T();m();var koe=Math.ceil,Moe=Math.floor;Ix.exports=Math.trunc||function(t){var n=+t;return(n>0?Moe:koe)(n)}});var ch=F((kFe,_x)=>{"use strict";f();T();m();var xoe=gx();_x.exports=function(e){var t=+e;return t!==t||t===0?0:xoe(t)}});var Ox=F((VFe,vx)=>{"use strict";f();T();m();var qoe=ch(),Voe=Math.max,joe=Math.min;vx.exports=function(e,t){var n=qoe(e);return n<0?Voe(n+t,0):joe(n,t)}});var bx=F(($Fe,Sx)=>{"use strict";f();T();m();var Koe=ch(),Goe=Math.min;Sx.exports=function(e){var t=Koe(e);return t>0?Goe(t,9007199254740991):0}});var Ax=F((HFe,Dx)=>{"use strict";f();T();m();var $oe=bx();Dx.exports=function(e){return $oe(e.length)}});var Fx=F((ZFe,Px)=>{"use strict";f();T();m();var Qoe=WN(),Yoe=Ox(),Joe=Ax(),Rx=function(e){return function(t,n,r){var i=Qoe(t),a=Joe(i);if(a===0)return!e&&-1;var o=Yoe(r,a),c;if(e&&n!==n){for(;a>o;)if(c=i[o++],c!==c)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};Px.exports={includes:Rx(!0),indexOf:Rx(!1)}});var Cx=F((rwe,Lx)=>{"use strict";f();T();m();var Hoe=fi(),hS=pu(),zoe=WN(),Woe=Fx().indexOf,Xoe=dS(),wx=Hoe([].push);Lx.exports=function(e,t){var n=zoe(e),r=0,i=[],a;for(a in n)!hS(Xoe,a)&&hS(n,a)&&wx(i,a);for(;t.length>r;)hS(n,a=t[r++])&&(~Woe(i,a)||wx(i,a));return i}});var Ux=F((owe,Bx)=>{"use strict";f();T();m();Bx.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Mx=F(kx=>{"use strict";f();T();m();var Zoe=Cx(),eue=Ux(),tue=eue.concat("length","prototype");kx.f=Object.getOwnPropertyNames||function(t){return Zoe(t,tue)}});var qx=F(xx=>{"use strict";f();T();m();xx.f=Object.getOwnPropertySymbols});var jx=F((ywe,Vx)=>{"use strict";f();T();m();var nue=XN(),rue=fi(),iue=Mx(),aue=qx(),sue=Up(),oue=rue([].concat);Vx.exports=nue("Reflect","ownKeys")||function(t){var n=iue.f(sue(t)),r=aue.f;return r?oue(n,r(t)):n}});var $x=F((vwe,Gx)=>{"use strict";f();T();m();var Kx=pu(),uue=jx(),cue=nS(),lue=ih();Gx.exports=function(e,t,n){for(var r=uue(t),i=lue.f,a=cue.f,o=0;o{"use strict";f();T();m();var due=Is(),pue=ua(),fue=/#|\.prototype\./,Mp=function(e,t){var n=Tue[mue(e)];return n===hue?!0:n===Nue?!1:pue(t)?due(t):!!t},mue=Mp.normalize=function(e){return String(e).replace(fue,".").toLowerCase()},Tue=Mp.data={},Nue=Mp.NATIVE="N",hue=Mp.POLYFILL="P";Qx.exports=Mp});var ES=F((Fwe,Jx)=>{"use strict";f();T();m();var lh=ji(),Eue=nS().f,yue=oS(),Iue=yx(),gue=th(),_ue=$x(),vue=Yx();Jx.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,c,l,p,N;if(r?o=lh:i?o=lh[n]||gue(n,{}):o=lh[n]&&lh[n].prototype,o)for(c in t){if(p=t[c],e.dontCallGetSet?(N=Eue(o,c),l=N&&N.value):l=o[c],a=vue(r?c:n+(i?".":"#")+c,e.forced),!a&&l!==void 0){if(typeof p==typeof l)continue;_ue(p,l)}(e.sham||l&&l.sham)&&yue(p,"sham",!0),Iue(o,c,p,e)}}});var xp=F((Bwe,Hx)=>{"use strict";f();T();m();var yS=fi(),dh=Set.prototype;Hx.exports={Set,add:yS(dh.add),has:yS(dh.has),remove:yS(dh.delete),proto:dh}});var IS=F((xwe,zx)=>{"use strict";f();T();m();var Oue=xp().has;zx.exports=function(e){return Oue(e),e}});var Xx=F((Kwe,Wx)=>{"use strict";f();T();m();var Sue=fi(),bue=eh();Wx.exports=function(e,t,n){try{return Sue(bue(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var gS=F((Ywe,Zx)=>{"use strict";f();T();m();var Due=Xx(),Aue=xp();Zx.exports=Due(Aue.proto,"size","get")||function(e){return e.size}});var _S=F((Wwe,eq)=>{"use strict";f();T();m();var Rue=lc();eq.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=Rue(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var sq=F((tLe,aq)=>{"use strict";f();T();m();var tq=fi(),Pue=_S(),nq=xp(),Fue=nq.Set,rq=nq.proto,wue=tq(rq.forEach),iq=tq(rq.keys),Lue=iq(new Fue).next;aq.exports=function(e,t,n){return n?Pue({iterator:iq(e),next:Lue},t):wue(e,t)}});var uq=F((aLe,oq)=>{"use strict";f();T();m();oq.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var vS=F((cLe,mq)=>{"use strict";f();T();m();var cq=eh(),pq=Up(),lq=lc(),Cue=ch(),Bue=uq(),dq="Invalid size",Uue=RangeError,kue=TypeError,Mue=Math.max,fq=function(e,t){this.set=e,this.size=Mue(t,0),this.has=cq(e.has),this.keys=cq(e.keys)};fq.prototype={getIterator:function(){return Bue(pq(lq(this.keys,this.set)))},includes:function(e){return lq(this.has,this.set,e)}};mq.exports=function(e){pq(e);var t=+e.size;if(t!==t)throw new kue(dq);var n=Cue(t);if(n<0)throw new Uue(dq);return new fq(e,n)}});var Nq=F((fLe,Tq)=>{"use strict";f();T();m();var xue=IS(),que=gS(),Vue=sq(),jue=vS();Tq.exports=function(t){var n=xue(this),r=jue(t);return que(n)>r.size?!1:Vue(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var OS=F((hLe,yq)=>{"use strict";f();T();m();var Kue=XN(),hq=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Eq=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};yq.exports=function(e,t){var n=Kue("Set");try{new n()[e](hq(0));try{return new n()[e](hq(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](Eq(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](Eq(1/0)))}}}catch(i){return!1}}});var Iq=F(()=>{"use strict";f();T();m();var Gue=ES(),$ue=Nq(),Que=OS(),Yue=!Que("isSubsetOf",function(e){return e});Gue({target:"Set",proto:!0,real:!0,forced:Yue},{isSubsetOf:$ue})});var gq=F(()=>{"use strict";f();T();m();Iq()});var Oq=F((FLe,vq)=>{"use strict";f();T();m();var Jue=lc(),_q=Up(),Hue=QO();vq.exports=function(e,t,n){var r,i;_q(e);try{if(r=Hue(e,"return"),!r){if(t==="throw")throw n;return n}r=Jue(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return _q(r),n}});var bq=F((BLe,Sq)=>{"use strict";f();T();m();var zue=IS(),Wue=xp().has,Xue=gS(),Zue=vS(),ece=_S(),tce=Oq();Sq.exports=function(t){var n=zue(this),r=Zue(t);if(Xue(n){"use strict";f();T();m();var nce=ES(),rce=bq(),ice=OS(),ace=!ice("isSupersetOf",function(e){return!e});nce({target:"Set",proto:!0,real:!0,forced:ace},{isSupersetOf:rce})});var Aq=F(()=>{"use strict";f();T();m();Dq()});var qp=F(Cn=>{"use strict";f();T();m();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.subtractSet=sce;Cn.mapToArrayOfValues=oce;Cn.kindToConvertedTypeString=uce;Cn.fieldDatasToSimpleFieldDatas=cce;Cn.isNodeLeaf=lce;Cn.newEntityInterfaceFederationData=dce;Cn.upsertEntityInterfaceFederationData=pce;Cn.upsertEntityData=mce;Cn.updateEntityData=Rq;Cn.newFieldAuthorizationData=Tce;Cn.newAuthorizationData=Nce;Cn.addScopes=SS;Cn.mergeRequiredScopesByAND=mh;Cn.mergeRequiredScopesByOR=bS;Cn.upsertFieldAuthorizationData=Pq;Cn.upsertAuthorizationData=yce;Cn.upsertAuthorizationConfiguration=Ice;Cn.isNodeKindObject=gce;Cn.isInterfaceDefinitionData=_ce;Cn.isObjectDefinitionData=vce;var en=Ae(),Zr=ur(),ph=Jr(),fh=hs();gq();Aq();function sce(e,t){for(let n of e)t.delete(n)}function oce(e){let t=[];for(let n of e.values())t.push(n);return t}function uce(e){switch(e){case en.Kind.BOOLEAN:return Zr.BOOLEAN_SCALAR;case en.Kind.ENUM:case en.Kind.ENUM_TYPE_DEFINITION:case en.Kind.ENUM_TYPE_EXTENSION:return Zr.ENUM;case en.Kind.ENUM_VALUE_DEFINITION:return Zr.ENUM_VALUE;case en.Kind.FIELD_DEFINITION:return Zr.FIELD;case en.Kind.FLOAT:return Zr.FLOAT_SCALAR;case en.Kind.INPUT_OBJECT_TYPE_DEFINITION:case en.Kind.INPUT_OBJECT_TYPE_EXTENSION:return Zr.INPUT_OBJECT;case en.Kind.INPUT_VALUE_DEFINITION:return Zr.INPUT_VALUE;case en.Kind.INT:return Zr.INT_SCALAR;case en.Kind.INTERFACE_TYPE_DEFINITION:case en.Kind.INTERFACE_TYPE_EXTENSION:return Zr.INTERFACE;case en.Kind.NULL:return Zr.NULL;case en.Kind.OBJECT:case en.Kind.OBJECT_TYPE_DEFINITION:case en.Kind.OBJECT_TYPE_EXTENSION:return Zr.OBJECT;case en.Kind.STRING:return Zr.STRING_SCALAR;case en.Kind.SCALAR_TYPE_DEFINITION:case en.Kind.SCALAR_TYPE_EXTENSION:return Zr.SCALAR;case en.Kind.UNION_TYPE_DEFINITION:case en.Kind.UNION_TYPE_EXTENSION:return Zr.UNION;default:return e}}function cce(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function lce(e){if(!e)return!0;switch(e){case en.Kind.OBJECT_TYPE_DEFINITION:case en.Kind.INTERFACE_TYPE_DEFINITION:case en.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function dce(e,t){return{concreteTypeNames:new Set(e.concreteTypeNames),fieldDatasBySubgraphName:new Map([[t,e.fieldDatas]]),interfaceFieldNames:new Set(e.interfaceFieldNames),interfaceObjectFieldNames:new Set(e.interfaceObjectFieldNames),interfaceObjectSubgraphs:new Set(e.isInterfaceObject?[t]:[]),subgraphDataByTypeName:new Map([[t,e]]),typeName:e.typeName}}function pce(e,t,n){(0,ph.addIterableValuesToSet)(t.concreteTypeNames,e.concreteTypeNames),e.subgraphDataByTypeName.set(n,t),e.fieldDatasBySubgraphName.set(n,t.fieldDatas),(0,ph.addIterableValuesToSet)(t.interfaceFieldNames,e.interfaceFieldNames),(0,ph.addIterableValuesToSet)(t.interfaceObjectFieldNames,e.interfaceObjectFieldNames),t.isInterfaceObject&&e.interfaceObjectSubgraphs.add(n)}function fce({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:c}]of e)c||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function mce({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?Rq({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,fce({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function Rq({entityData:e,keyFieldSetDataByFieldSet:t,subgraphName:n}){e.subgraphNames.add(n);let r=e.keyFieldSetDatasBySubgraphName.get(n);if(!r){e.keyFieldSetDatasBySubgraphName.set(n,t);for(let[i,{documentNode:a,isUnresolvable:o}]of t)o||e.documentNodeByKeyFieldSet.set(i,a);return}for(let[i,a]of t){a.isUnresolvable||e.documentNodeByKeyFieldSet.set(i,a.documentNode);let o=r.get(i);if(o){o.isUnresolvable||(o.isUnresolvable=a.isUnresolvable);continue}r.set(i,a)}}function Tce(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function Nce(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function SS(e,t){for(let n=e.length-1;n>-1;n--){if(e[n].isSubsetOf(t))return;e[n].isSupersetOf(t)&&e.splice(n,1)}e.push(t)}function mh(e,t){if(e.length<1||t.length<1){for(let r of t)e.push(new Set(r));return e}let n=[];for(let r of t)for(let i of e){let a=(0,ph.addSets)(r,i);SS(n,a)}return n}function bS(e,t){for(let n of t)SS(e,n);return e.length<=fh.MAX_OR_SCOPES}function Pq(e,t){var i,a;let n=t.fieldName,r=e.get(n);return r?((i=r.inheritedData).requiresAuthentication||(i.requiresAuthentication=t.inheritedData.requiresAuthentication),(a=r.originalData).requiresAuthentication||(a.requiresAuthentication=t.originalData.requiresAuthentication),!bS(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>fh.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>fh.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=mh(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=mh(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,Fq(t)),!0)}function hce(e){let t=new Map;for(let[n,r]of e)t.set(n,Fq(r));return t}function Fq(e){return{fieldName:e.fieldName,inheritedData:{requiredScopes:[...e.inheritedData.requiredScopes],requiredScopesByOR:[...e.inheritedData.requiredScopes],requiresAuthentication:e.inheritedData.requiresAuthentication},originalData:{requiredScopes:[...e.originalData.requiredScopes],requiresAuthentication:e.originalData.requiresAuthentication}}}function Ece(e){return{fieldAuthDataByFieldName:hce(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function yce(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Ece(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!bS(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>fh.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=mh(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)Pq(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function Ice(e,t){let n=t.typeName;for(let[r,i]of t.fieldAuthDataByFieldName){let a=`${n}.${r}`,o=e.get(a);o?(o.requiresAuthentication=i.inheritedData.requiresAuthentication,o.requiredScopes=i.inheritedData.requiredScopes.map(c=>[...c]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(c=>[...c])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(c=>[...c]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(c=>[...c])})}}function gce(e){return e===en.Kind.OBJECT_TYPE_DEFINITION||e===en.Kind.OBJECT_TYPE_EXTENSION}function _ce(e){return e.kind===en.Kind.INTERFACE_TYPE_DEFINITION}function vce(e){return e?e.kind===en.Kind.OBJECT_TYPE_DEFINITION:!1}});var DS=F(Ze=>{"use strict";f();T();m();Object.defineProperty(Ze,"__esModule",{value:!0});Ze.TAG_DEFINITION_DATA=Ze.SUBSCRIPTION_FILTER_DEFINITION_DATA=Ze.SHAREABLE_DEFINITION_DATA=Ze.SPECIFIED_BY_DEFINITION_DATA=Ze.REQUIRES_SCOPES_DEFINITION_DATA=Ze.REQUIRES_DEFINITION_DATA=Ze.PROVIDES_DEFINITION_DATA=Ze.LINK_DEFINITION_DATA=Ze.KEY_DEFINITION_DATA=Ze.OVERRIDE_DEFINITION_DATA=Ze.NATS_SUBSCRIBE_DEFINITION_DATA=Ze.NATS_REQUEST_DEFINITION_DATA=Ze.NATS_PUBLISH_DEFINITION_DATA=Ze.KAFKA_SUBSCRIBE_DEFINITION_DATA=Ze.KAFKA_PUBLISH_DEFINITION_DATA=Ze.INTERFACE_OBJECT_DEFINITION_DATA=Ze.INACCESSIBLE_DEFINITION_DATA=Ze.EXTERNAL_DEFINITION_DATA=Ze.EXTENDS_DEFINITION_DATA=Ze.DEPRECATED_DEFINITION_DATA=Ze.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=Ze.CONFIGURE_DESCRIPTION_DEFINITION_DATA=Ze.COMPOSE_DIRECTIVE_DEFINITION_DATA=Ze.AUTHENTICATED_DEFINITION_DATA=void 0;var ft=hs(),da=Yr(),On=Ae(),K=ur();Ze.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([]),isRepeatable:!1,locations:new Set([K.ENUM_UPPER,K.FIELD_DEFINITION_UPPER,K.INTERFACE_UPPER,K.OBJECT_UPPER,K.SCALAR_UPPER]),name:K.AUTHENTICATED,node:ft.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.NAME,{name:K.NAME,typeNode:ft.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([K.SCHEMA_UPPER]),name:K.COMPOSE_DIRECTIVE,node:ft.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.NAME])};Ze.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.PROPAGATE,{name:K.PROPAGATE,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(K.BOOLEAN_SCALAR)},defaultValue:{kind:On.Kind.BOOLEAN,value:!0}}],[K.DESCRIPTION_OVERRIDE,{name:K.DESCRIPTION_OVERRIDE,typeNode:(0,da.stringToNamedTypeNode)(K.STRING_SCALAR)}]]),isRepeatable:!1,locations:new Set([K.ARGUMENT_DEFINITION_UPPER,K.ENUM_UPPER,K.ENUM_VALUE_UPPER,K.FIELD_DEFINITION_UPPER,K.INTERFACE_UPPER,K.INPUT_OBJECT_UPPER,K.INPUT_FIELD_DEFINITION_UPPER,K.OBJECT_UPPER,K.SCALAR_UPPER,K.SCHEMA_UPPER,K.UNION_UPPER]),name:K.CONFIGURE_DESCRIPTION,node:ft.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([K.PROPAGATE,K.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};Ze.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.PROPAGATE,{name:K.PROPAGATE,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(K.BOOLEAN_SCALAR)},defaultValue:{kind:On.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([K.ENUM_UPPER,K.INPUT_OBJECT_UPPER,K.INTERFACE_UPPER,K.OBJECT_UPPER]),name:K.CONFIGURE_CHILD_DESCRIPTIONS,node:ft.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([K.PROPAGATE]),requiredArgumentNames:new Set};Ze.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.REASON,{name:K.REASON,typeNode:(0,da.stringToNamedTypeNode)(K.STRING_SCALAR),defaultValue:{kind:On.Kind.STRING,value:On.DEFAULT_DEPRECATION_REASON}}]]),isRepeatable:!1,locations:new Set([K.ARGUMENT_DEFINITION_UPPER,K.ENUM_VALUE_UPPER,K.FIELD_DEFINITION_UPPER,K.INPUT_FIELD_DEFINITION_UPPER]),name:K.DEPRECATED,node:ft.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([K.REASON]),requiredArgumentNames:new Set};Ze.EXTENDS_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([K.INTERFACE_UPPER,K.OBJECT_UPPER]),name:K.EXTENDS,node:ft.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER,K.OBJECT_UPPER]),name:K.EXTERNAL,node:ft.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([K.ARGUMENT_DEFINITION_UPPER,K.ENUM_UPPER,K.ENUM_VALUE_UPPER,K.FIELD_DEFINITION_UPPER,K.INPUT_FIELD_DEFINITION_UPPER,K.INPUT_OBJECT_UPPER,K.INTERFACE_UPPER,K.OBJECT_UPPER,K.SCALAR_UPPER,K.UNION_UPPER]),name:K.INACCESSIBLE,node:ft.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([K.OBJECT_UPPER]),name:K.INTERFACE_OBJECT,node:ft.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.TOPIC,{name:K.TOPIC,typeNode:ft.REQUIRED_STRING_TYPE_NODE}],[K.PROVIDER_ID,{name:K.PROVIDER_ID,typeNode:ft.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:On.Kind.STRING,value:K.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.EDFS_KAFKA_PUBLISH,node:ft.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([K.PROVIDER_ID]),requiredArgumentNames:new Set([K.TOPIC])};Ze.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.TOPICS,{name:K.TOPICS,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:{kind:On.Kind.LIST_TYPE,type:ft.REQUIRED_STRING_TYPE_NODE}}}],[K.PROVIDER_ID,{name:K.PROVIDER_ID,typeNode:ft.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:On.Kind.STRING,value:K.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.EDFS_KAFKA_SUBSCRIBE,node:ft.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([K.PROVIDER_ID]),requiredArgumentNames:new Set([K.TOPICS])};Ze.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.SUBJECT,{name:K.SUBJECT,typeNode:ft.REQUIRED_STRING_TYPE_NODE}],[K.PROVIDER_ID,{name:K.PROVIDER_ID,typeNode:ft.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:On.Kind.STRING,value:K.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.EDFS_NATS_PUBLISH,node:ft.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([K.PROVIDER_ID]),requiredArgumentNames:new Set([K.SUBJECT])};Ze.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.SUBJECT,{name:K.SUBJECT,typeNode:ft.REQUIRED_STRING_TYPE_NODE}],[K.PROVIDER_ID,{name:K.PROVIDER_ID,typeNode:ft.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:On.Kind.STRING,value:K.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.EDFS_NATS_REQUEST,node:ft.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([K.PROVIDER_ID]),requiredArgumentNames:new Set([K.SUBJECT])};Ze.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.SUBJECTS,{name:K.SUBJECTS,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:{kind:On.Kind.LIST_TYPE,type:ft.REQUIRED_STRING_TYPE_NODE}}}],[K.PROVIDER_ID,{name:K.PROVIDER_ID,typeNode:ft.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:On.Kind.STRING,value:K.DEFAULT_EDFS_PROVIDER_ID}}],[K.STREAM_CONFIGURATION,{name:K.STREAM_CONFIGURATION,typeNode:(0,da.stringToNamedTypeNode)(K.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.EDFS_NATS_SUBSCRIBE,node:ft.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([K.PROVIDER_ID]),requiredArgumentNames:new Set([K.SUBJECTS])};Ze.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.FROM,{name:K.FROM,typeNode:ft.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.OVERRIDE,node:ft.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.FROM])};Ze.KEY_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.FIELDS,{name:K.FIELDS,typeNode:ft.REQUIRED_FIELDSET_TYPE_NODE}],[K.RESOLVABLE,{name:K.RESOLVABLE,typeNode:(0,da.stringToNamedTypeNode)(K.BOOLEAN_SCALAR),defaultValue:{kind:On.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([K.INTERFACE_UPPER,K.OBJECT_UPPER]),name:K.KEY,node:ft.KEY_DEFINITION,optionalArgumentNames:new Set([K.RESOLVABLE]),requiredArgumentNames:new Set([K.FIELDS])};Ze.LINK_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.URL_LOWER,{name:K.URL_LOWER,typeNode:ft.REQUIRED_STRING_TYPE_NODE}],[K.AS,{name:K.AS,typeNode:(0,da.stringToNamedTypeNode)(K.STRING_SCALAR)}],[K.FOR,{name:K.FOR,typeNode:(0,da.stringToNamedTypeNode)(K.LINK_PURPOSE)}],[K.IMPORT,{name:K.IMPORT,typeNode:{kind:On.Kind.LIST_TYPE,type:(0,da.stringToNamedTypeNode)(K.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([K.SCHEMA_UPPER]),name:K.LINK,node:ft.LINK_DEFINITION,optionalArgumentNames:new Set([K.AS,K.FOR,K.IMPORT]),requiredArgumentNames:new Set([K.URL_LOWER])};Ze.PROVIDES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.FIELDS,{name:K.FIELDS,typeNode:ft.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.PROVIDES,node:ft.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.FIELDS])};Ze.REQUIRES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.FIELDS,{name:K.FIELDS,typeNode:ft.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.REQUIRES,node:ft.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.FIELDS])};Ze.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.SCOPES,{name:K.SCOPES,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:{kind:On.Kind.LIST_TYPE,type:{kind:On.Kind.NON_NULL_TYPE,type:{kind:On.Kind.LIST_TYPE,type:{kind:On.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(K.SCOPE_SCALAR)}}}}}}]]),isRepeatable:!1,locations:new Set([K.ENUM_UPPER,K.FIELD_DEFINITION_UPPER,K.INTERFACE_UPPER,K.OBJECT_UPPER,K.SCALAR_UPPER]),name:K.REQUIRES_SCOPES,node:ft.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.SCOPES])};Ze.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.URL_LOWER,{name:K.URL_LOWER,typeNode:ft.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([K.SCALAR_UPPER]),name:K.SPECIFIED_BY,node:ft.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.URL_LOWER])};Ze.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!0,locations:new Set([K.FIELD_DEFINITION_UPPER,K.OBJECT_UPPER]),name:K.SHAREABLE,node:ft.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Ze.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.CONDITION,{name:K.CONDITION,typeNode:{kind:On.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(K.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([K.FIELD_DEFINITION_UPPER]),name:K.SUBSCRIPTION_FILTER,node:ft.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.CONDITION])};Ze.TAG_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[K.NAME,{name:K.NAME,typeNode:ft.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([K.ARGUMENT_DEFINITION_UPPER,K.ENUM_UPPER,K.ENUM_VALUE_UPPER,K.FIELD_DEFINITION_UPPER,K.INPUT_FIELD_DEFINITION_UPPER,K.INPUT_OBJECT_UPPER,K.INTERFACE_UPPER,K.OBJECT_UPPER,K.SCALAR_UPPER,K.UNION_UPPER]),name:K.TAG,node:ft.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([K.NAME])}});var Vp=F(pa=>{"use strict";f();T();m();Object.defineProperty(pa,"__esModule",{value:!0});pa.newFieldSetData=Oce;pa.extractFieldSetValue=Sce;pa.getNormalizedFieldSet=bce;pa.getInitialFieldCoordsPath=Dce;pa.validateKeyFieldSets=Ace;pa.getConditionalFieldSetDirectiveName=Rce;pa.isNodeQuery=Pce;pa.validateArgumentTemplateReferences=Fce;pa.initializeDirectiveDefinitionDatas=wce;var er=Ae(),wq=Yr(),Dr=ia(),Lq=hs(),AS=iu(),In=DS(),Gt=ur(),fu=Jr();function Oce(){return{provides:new Map,requires:new Map}}function Sce(e,t,n){if(!n||n.length>1)return;let r=n[0].arguments;if(!r||r.length!==1)return;let i=r[0];i.name.value!==Gt.FIELDS||i.value.kind!==er.Kind.STRING||t.set(e,i.value.value)}function bce(e){return(0,er.print)((0,wq.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function Dce(e,t){return e?[t]:[]}function Ace(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=[],c=r?void 0:e.internalGraph.addEntityDataNode(t.name),l=e.internalGraph.addOrUpdateNode(t.name),p=0;for(let[N,{documentNode:y,isUnresolvable:g,rawFieldSet:v}]of n){r&&(r.resolvable||(r.resolvable=!g)),p+=1;let P=[],k=[t],j=[],G=[],X=new Set,W=-1,Ne=!0,pe="";if((0,er.visit)(y,{Argument:{enter(we){return P.push((0,Dr.unexpectedArgumentErrorMessage)(v,`${k[W].name}.${pe}`,we.name.value)),er.BREAK}},Field:{enter(we){let je=k[W],it=je.name;if(Ne){let bn=`${it}.${pe}`,qt=je.fieldDataByName.get(pe);if(!qt)return P.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(v,bn,pe)),er.BREAK;let ln=(0,AS.getTypeNodeNamedTypeName)(qt.node.type),Ar=e.parentDefinitionDataByTypeName.get(ln),Rr=Ar?Ar.kind:er.Kind.SCALAR_TYPE_DEFINITION;return P.push((0,Dr.invalidSelectionSetErrorMessage)(v,[bn],ln,(0,fu.kindToNodeType)(Rr))),er.BREAK}let Z=we.name.value,ve=`${it}.${Z}`;pe=Z;let gt=je.fieldDataByName.get(Z);if(!gt)return P.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(v,it,Z)),er.BREAK;if(gt.argumentDataByName.size)return P.push((0,Dr.argumentsInKeyFieldSetErrorMessage)(v,ve)),er.BREAK;if(j[W].has(Z))return P.push((0,Dr.duplicateFieldInFieldSetErrorMessage)(v,ve)),er.BREAK;(0,fu.getValueOrDefault)((0,fu.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,ve,()=>new Map),i,()=>new Set).add(N),G.push(Z),gt.isShareableBySubgraphName.set(e.subgraphName,!0),j[W].add(Z),(0,fu.getValueOrDefault)(e.keyFieldNamesByParentTypeName,it,()=>new Set).add(Z);let zt=(0,AS.getTypeNodeNamedTypeName)(gt.node.type);if(Lq.BASE_SCALARS.has(zt)){X.add(G.join(Gt.PERIOD)),G.pop();return}let Wt=e.parentDefinitionDataByTypeName.get(zt);if(!Wt)return P.push((0,Dr.unknownTypeInFieldSetErrorMessage)(v,ve,zt)),er.BREAK;if(Wt.kind===er.Kind.OBJECT_TYPE_DEFINITION){Ne=!0,k.push(Wt);return}if((0,wq.isKindAbstract)(Wt.kind))return P.push((0,Dr.abstractTypeInKeyFieldSetErrorMessage)(v,ve,zt,(0,fu.kindToNodeType)(Wt.kind))),er.BREAK;X.add(G.join(Gt.PERIOD)),G.pop()}},InlineFragment:{enter(){return P.push(Dr.inlineFragmentInFieldSetErrorMessage),er.BREAK}},SelectionSet:{enter(){if(!Ne){let we=k[W],it=`${we.name}.${pe}`,Z=we.fieldDataByName.get(pe);if(!Z)return P.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(v,it,pe)),er.BREAK;let ve=(0,AS.getTypeNodeNamedTypeName)(Z.node.type),gt=e.parentDefinitionDataByTypeName.get(ve),zt=gt?gt.kind:er.Kind.SCALAR_TYPE_DEFINITION;return P.push((0,Dr.invalidSelectionSetDefinitionErrorMessage)(v,[it],ve,(0,fu.kindToNodeType)(zt))),er.BREAK}if(W+=1,Ne=!1,W<0||W>=k.length)return P.push((0,Dr.unparsableFieldSetSelectionErrorMessage)(v,pe)),er.BREAK;j.push(new Set)},leave(){if(Ne){let je=k[W].name,it=k[W+1],Z=`${je}.${pe}`;P.push((0,Dr.invalidSelectionSetErrorMessage)(v,[Z],it.name,(0,fu.kindToNodeType)(it.kind))),Ne=!1}W-=1,k.pop(),j.pop()}}}),P.length>0){e.errors.push((0,Dr.invalidDirectiveError)(Gt.KEY,i,(0,fu.numberToOrdinal)(p),P));continue}a.push(M({fieldName:"",selectionSet:N},g?{disableEntityResolver:!0}:{})),l.satisfiedFieldSets.add(N),!g&&(c==null||c.addTargetSubgraphByFieldSet(N,e.subgraphName),o.push(X))}if(a.length>0)return a}function Rce(e){return e?Gt.PROVIDES:Gt.REQUIRES}function Pce(e,t){return e===Gt.QUERY||t===er.OperationTypeNode.QUERY}function Fce(e,t,n){let r=e.matchAll(Lq.EDFS_ARGS_REGEXP),i=new Set,a=new Set;for(let o of r){if(o.length<2){a.add(o[0]);continue}t.has(o[1])||i.add(o[1])}for(let o of i)n.push((0,Dr.undefinedEventSubjectsArgumentErrorMessage)(o));for(let o of a)n.push((0,Dr.invalidEventSubjectsArgumentErrorMessage)(o))}function wce(){return new Map([[Gt.AUTHENTICATED,In.AUTHENTICATED_DEFINITION_DATA],[Gt.COMPOSE_DIRECTIVE,In.COMPOSE_DIRECTIVE_DEFINITION_DATA],[Gt.CONFIGURE_DESCRIPTION,In.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[Gt.CONFIGURE_CHILD_DESCRIPTIONS,In.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[Gt.DEPRECATED,In.DEPRECATED_DEFINITION_DATA],[Gt.EDFS_KAFKA_PUBLISH,In.KAFKA_PUBLISH_DEFINITION_DATA],[Gt.EDFS_KAFKA_SUBSCRIBE,In.KAFKA_SUBSCRIBE_DEFINITION_DATA],[Gt.EDFS_NATS_PUBLISH,In.NATS_PUBLISH_DEFINITION_DATA],[Gt.EDFS_NATS_REQUEST,In.NATS_REQUEST_DEFINITION_DATA],[Gt.EDFS_NATS_SUBSCRIBE,In.NATS_SUBSCRIBE_DEFINITION_DATA],[Gt.EXTENDS,In.EXTENDS_DEFINITION_DATA],[Gt.EXTERNAL,In.EXTERNAL_DEFINITION_DATA],[Gt.INACCESSIBLE,In.INACCESSIBLE_DEFINITION_DATA],[Gt.INTERFACE_OBJECT,In.INTERFACE_OBJECT_DEFINITION_DATA],[Gt.KEY,In.KEY_DEFINITION_DATA],[Gt.LINK,In.LINK_DEFINITION_DATA],[Gt.OVERRIDE,In.OVERRIDE_DEFINITION_DATA],[Gt.PROVIDES,In.PROVIDES_DEFINITION_DATA],[Gt.REQUIRES,In.REQUIRES_DEFINITION_DATA],[Gt.REQUIRES_SCOPES,In.REQUIRES_SCOPES_DEFINITION_DATA],[Gt.SHAREABLE,In.SHAREABLE_DEFINITION_DATA],[Gt.SPECIFIED_BY,In.SPECIFIED_BY_DEFINITION_DATA],[Gt.SUBSCRIPTION_FILTER,In.SUBSCRIPTION_FILTER_DEFINITION_DATA],[Gt.TAG,In.TAG_DEFINITION_DATA]])}});var PS=F(RS=>{"use strict";f();T();m();Object.defineProperty(RS,"__esModule",{value:!0});RS.recordSubgraphName=Lce;function Lce(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var wS=F(Th=>{"use strict";f();T();m();Object.defineProperty(Th,"__esModule",{value:!0});Th.Warning=void 0;var FS=class extends Error{constructor(n){super(n.message);_(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};Th.Warning=FS});var hh=F(fa=>{"use strict";f();T();m();Object.defineProperty(fa,"__esModule",{value:!0});fa.invalidOverrideTargetSubgraphNameWarning=Cce;fa.externalInterfaceFieldsWarning=Bce;fa.nonExternalConditionalFieldWarning=Uce;fa.unimplementedInterfaceOutputTypeWarning=kce;fa.invalidExternalFieldWarning=Mce;fa.requiresDefinedOnNonEntityFieldWarning=xce;fa.consumerInactiveThresholdInvalidValueWarning=qce;fa.externalEntityExtensionKeyFieldWarning=Vce;fa.fieldAlreadyProvidedWarning=jce;var gs=wS(),LS=ur();function Cce(e,t,n,r){return new gs.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(LS.QUOTATION_JOIN)+`". +`))}function Dk(e,t){return`The field "${e}" returns the unknown named type "${t}".`}function lae(e,t){return new Error(Dk(e,t))}function dae(e){return new Error(`Could not find FieldData for field "${e}" +.This should never happen. Please report this issue on GitHub.`)}function pae(e,t){return new Error(`Expected named type "${e}" to be a composite output type (Object or Interface) but received "${t}". +This should never happen. Please report this issue on GitHub.`)}function fae(e){return new Error(`The Object field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`)}function mae(e,t){return new Error(`The "@openfed__configureDescription" directive defined on ${e} "${t}" is invalid because neither a description nor the "descriptionOverride" argument is defined.`)}function Nae(e,t){return new Error(`The coordinates "${e}" declare "@openfed__configureDescription(propagate: true)" in the following subgraphs: + "`+t.join(We.QUOTATION_JOIN)+`" +A federated graph only supports a single description; consequently, only one subgraph may define argument "propagate" as true (this is the default value).`)}function Tae(e){return"- The following argument"+(e.length>1?"s are":" is")+` defined more than once: + "`+e.join(We.QUOTATION_JOIN)+'"'}function Eae(e){return`- The location "${e}" is defined multiple times.`}function hae(e){return`- "${e}" is not a valid directive location.`}function yae(e,t){return new Error(`The directive definition for "@${e}" is invalid for the following reason`+(t.length>1?"s":"")+`: +`+t.join(We.LITERAL_NEW_LINE)+'"')}function Iae(e,t,n){return` The field "${e}" is unconditionally provided by subgraph "${t}" and should not form part of any "@${n}" field set. Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`}function gae(e,t,n){return new Error(`The subgraph that defines an entity Interface Object (using "@interfaceObject") must not define any implementation types of that interface. However, the subgraph "${t}" defines the entity Interface "${e}" as an Interface Object alongside the following implementation type`+(n.length>1?"s":"")+` of "${e}": + "`+n.join(We.QUOTATION_JOIN)+'"')}function _ae({data:e,namedTypeData:t,nodeType:n}){let r=(0,$ne.isFieldData)(e),i=r?`${e.originalParentTypeName}.${e.name}`:e.originalCoords;return new Error(`The ${n} "${i}" is invalid because it defines type `+(0,Qne.printTypeNode)(e.type)+`; however, ${(0,ql.kindToNodeType)(t.kind)} "${t.name}" is not a valid `+(r?"output":"input")+" type.")}});var Ak=w(bk=>{"use strict";m();T();N();Object.defineProperty(bk,"__esModule",{value:!0})});var Up=w(ji=>{"use strict";m();T();N();Object.defineProperty(ji,"__esModule",{value:!0});ji.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=ji.SUBSCRIPTION_FILTER_INPUT_NAMES=ji.STREAM_CONFIGURATION_FIELD_NAMES=ji.EVENT_DIRECTIVE_NAMES=ji.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var cn=ur();ji.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([cn.ARGUMENT_DEFINITION_UPPER,cn.ENUM_UPPER,cn.ENUM_VALUE_UPPER,cn.FIELD_DEFINITION_UPPER,cn.INPUT_FIELD_DEFINITION_UPPER,cn.INPUT_OBJECT_UPPER,cn.INTERFACE_UPPER,cn.OBJECT_UPPER,cn.SCALAR_UPPER,cn.SCHEMA_UPPER,cn.UNION_UPPER]);ji.EVENT_DIRECTIVE_NAMES=new Set([cn.EDFS_KAFKA_PUBLISH,cn.EDFS_KAFKA_SUBSCRIBE,cn.EDFS_NATS_PUBLISH,cn.EDFS_NATS_REQUEST,cn.EDFS_NATS_SUBSCRIBE,cn.EDFS_REDIS_PUBLISH,cn.EDFS_REDIS_SUBSCRIBE]);ji.STREAM_CONFIGURATION_FIELD_NAMES=new Set([cn.CONSUMER_INACTIVE_THRESHOLD,cn.CONSUMER_NAME,cn.STREAM_NAME]);ji.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([cn.AND_UPPER,cn.IN_UPPER,cn.NOT_UPPER,cn.OR_UPPER]);ji.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([cn.AND_UPPER,cn.OR_UPPER])});var Ki=w((BS,Rk)=>{"use strict";m();T();N();var kp=function(e){return e&&e.Math===Math&&e};Rk.exports=kp(typeof globalThis=="object"&&globalThis)||kp(typeof window=="object"&&window)||kp(typeof self=="object"&&self)||kp(typeof global=="object"&&global)||kp(typeof BS=="object"&&BS)||function(){return this}()||Function("return this")()});var Is=w((W0e,Pk)=>{"use strict";m();T();N();Pk.exports=function(e){try{return!!e()}catch(t){return!0}}});var fu=w((tAe,Fk)=>{"use strict";m();T();N();var vae=Is();Fk.exports=!vae(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var US=w((aAe,wk)=>{"use strict";m();T();N();var Sae=Is();wk.exports=!Sae(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var pc=w((cAe,Lk)=>{"use strict";m();T();N();var Oae=US(),ZT=Function.prototype.call;Lk.exports=Oae?ZT.bind(ZT):function(){return ZT.apply(ZT,arguments)}});var kk=w(Uk=>{"use strict";m();T();N();var Ck={}.propertyIsEnumerable,Bk=Object.getOwnPropertyDescriptor,Dae=Bk&&!Ck.call({1:2},1);Uk.f=Dae?function(t){var n=Bk(this,t);return!!n&&n.enumerable}:Ck});var kS=w((EAe,Mk)=>{"use strict";m();T();N();Mk.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var mi=w((gAe,Vk)=>{"use strict";m();T();N();var xk=US(),qk=Function.prototype,MS=qk.call,bae=xk&&qk.bind.bind(MS,MS);Vk.exports=xk?bae:function(e){return function(){return MS.apply(e,arguments)}}});var Gk=w((OAe,Kk)=>{"use strict";m();T();N();var jk=mi(),Aae=jk({}.toString),Rae=jk("".slice);Kk.exports=function(e){return Rae(Aae(e),8,-1)}});var Qk=w((RAe,$k)=>{"use strict";m();T();N();var Pae=mi(),Fae=Is(),wae=Gk(),xS=Object,Lae=Pae("".split);$k.exports=Fae(function(){return!xS("z").propertyIsEnumerable(0)})?function(e){return wae(e)==="String"?Lae(e,""):xS(e)}:xS});var qS=w((LAe,Yk)=>{"use strict";m();T();N();Yk.exports=function(e){return e==null}});var VS=w((kAe,Jk)=>{"use strict";m();T();N();var Cae=qS(),Bae=TypeError;Jk.exports=function(e){if(Cae(e))throw new Bae("Can't call method on "+e);return e}});var eE=w((VAe,Hk)=>{"use strict";m();T();N();var Uae=Qk(),kae=VS();Hk.exports=function(e){return Uae(kae(e))}});var ua=w(($Ae,zk)=>{"use strict";m();T();N();var jS=typeof document=="object"&&document.all;zk.exports=typeof jS=="undefined"&&jS!==void 0?function(e){return typeof e=="function"||e===jS}:function(e){return typeof e=="function"}});var Vl=w((HAe,Wk)=>{"use strict";m();T();N();var Mae=ua();Wk.exports=function(e){return typeof e=="object"?e!==null:Mae(e)}});var tE=w((ZAe,Xk)=>{"use strict";m();T();N();var KS=Ki(),xae=ua(),qae=function(e){return xae(e)?e:void 0};Xk.exports=function(e,t){return arguments.length<2?qae(KS[e]):KS[e]&&KS[e][t]}});var eM=w((rRe,Zk)=>{"use strict";m();T();N();var Vae=mi();Zk.exports=Vae({}.isPrototypeOf)});var iM=w((oRe,rM)=>{"use strict";m();T();N();var jae=Ki(),tM=jae.navigator,nM=tM&&tM.userAgent;rM.exports=nM?String(nM):""});var dM=w((dRe,lM)=>{"use strict";m();T();N();var cM=Ki(),GS=iM(),aM=cM.process,sM=cM.Deno,oM=aM&&aM.versions||sM&&sM.version,uM=oM&&oM.v8,ca,nE;uM&&(ca=uM.split("."),nE=ca[0]>0&&ca[0]<4?1:+(ca[0]+ca[1]));!nE&&GS&&(ca=GS.match(/Edge\/(\d+)/),(!ca||ca[1]>=74)&&(ca=GS.match(/Chrome\/(\d+)/),ca&&(nE=+ca[1])));lM.exports=nE});var $S=w((NRe,fM)=>{"use strict";m();T();N();var pM=dM(),Kae=Is(),Gae=Ki(),$ae=Gae.String;fM.exports=!!Object.getOwnPropertySymbols&&!Kae(function(){var e=Symbol("symbol detection");return!$ae(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&pM&&pM<41})});var QS=w((yRe,mM)=>{"use strict";m();T();N();var Qae=$S();mM.exports=Qae&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var YS=w((vRe,NM)=>{"use strict";m();T();N();var Yae=tE(),Jae=ua(),Hae=eM(),zae=QS(),Wae=Object;NM.exports=zae?function(e){return typeof e=="symbol"}:function(e){var t=Yae("Symbol");return Jae(t)&&Hae(t.prototype,Wae(e))}});var EM=w((bRe,TM)=>{"use strict";m();T();N();var Xae=String;TM.exports=function(e){try{return Xae(e)}catch(t){return"Object"}}});var rE=w((FRe,hM)=>{"use strict";m();T();N();var Zae=ua(),ese=EM(),tse=TypeError;hM.exports=function(e){if(Zae(e))return e;throw new tse(ese(e)+" is not a function")}});var JS=w((BRe,yM)=>{"use strict";m();T();N();var nse=rE(),rse=qS();yM.exports=function(e,t){var n=e[t];return rse(n)?void 0:nse(n)}});var gM=w((xRe,IM)=>{"use strict";m();T();N();var HS=pc(),zS=ua(),WS=Vl(),ise=TypeError;IM.exports=function(e,t){var n,r;if(t==="string"&&zS(n=e.toString)&&!WS(r=HS(n,e))||zS(n=e.valueOf)&&!WS(r=HS(n,e))||t!=="string"&&zS(n=e.toString)&&!WS(r=HS(n,e)))return r;throw new ise("Can't convert object to primitive value")}});var vM=w((KRe,_M)=>{"use strict";m();T();N();_M.exports=!1});var iE=w((YRe,OM)=>{"use strict";m();T();N();var SM=Ki(),ase=Object.defineProperty;OM.exports=function(e,t){try{ase(SM,e,{value:t,configurable:!0,writable:!0})}catch(n){SM[e]=t}return t}});var aE=w((WRe,AM)=>{"use strict";m();T();N();var sse=vM(),ose=Ki(),use=iE(),DM="__core-js_shared__",bM=AM.exports=ose[DM]||use(DM,{});(bM.versions||(bM.versions=[])).push({version:"3.41.0",mode:sse?"pure":"global",copyright:"\xA9 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.41.0/LICENSE",source:"https://github.com/zloirock/core-js"})});var XS=w((tPe,PM)=>{"use strict";m();T();N();var RM=aE();PM.exports=function(e,t){return RM[e]||(RM[e]=t||{})}});var wM=w((aPe,FM)=>{"use strict";m();T();N();var cse=VS(),lse=Object;FM.exports=function(e){return lse(cse(e))}});var mu=w((cPe,LM)=>{"use strict";m();T();N();var dse=mi(),pse=wM(),fse=dse({}.hasOwnProperty);LM.exports=Object.hasOwn||function(t,n){return fse(pse(t),n)}});var ZS=w((fPe,CM)=>{"use strict";m();T();N();var mse=mi(),Nse=0,Tse=Math.random(),Ese=mse(1 .toString);CM.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Ese(++Nse+Tse,36)}});var kM=w((EPe,UM)=>{"use strict";m();T();N();var hse=Ki(),yse=XS(),BM=mu(),Ise=ZS(),gse=$S(),_se=QS(),jl=hse.Symbol,eO=yse("wks"),vse=_se?jl.for||jl:jl&&jl.withoutSetter||Ise;UM.exports=function(e){return BM(eO,e)||(eO[e]=gse&&BM(jl,e)?jl[e]:vse("Symbol."+e)),eO[e]}});var VM=w((gPe,qM)=>{"use strict";m();T();N();var Sse=pc(),MM=Vl(),xM=YS(),Ose=JS(),Dse=gM(),bse=kM(),Ase=TypeError,Rse=bse("toPrimitive");qM.exports=function(e,t){if(!MM(e)||xM(e))return e;var n=Ose(e,Rse),r;if(n){if(t===void 0&&(t="default"),r=Sse(n,e,t),!MM(r)||xM(r))return r;throw new Ase("Can't convert object to primitive value")}return t===void 0&&(t="number"),Dse(e,t)}});var tO=w((OPe,jM)=>{"use strict";m();T();N();var Pse=VM(),Fse=YS();jM.exports=function(e){var t=Pse(e,"string");return Fse(t)?t:t+""}});var $M=w((RPe,GM)=>{"use strict";m();T();N();var wse=Ki(),KM=Vl(),nO=wse.document,Lse=KM(nO)&&KM(nO.createElement);GM.exports=function(e){return Lse?nO.createElement(e):{}}});var rO=w((LPe,QM)=>{"use strict";m();T();N();var Cse=fu(),Bse=Is(),Use=$M();QM.exports=!Cse&&!Bse(function(){return Object.defineProperty(Use("div"),"a",{get:function(){return 7}}).a!==7})});var iO=w(JM=>{"use strict";m();T();N();var kse=fu(),Mse=pc(),xse=kk(),qse=kS(),Vse=eE(),jse=tO(),Kse=mu(),Gse=rO(),YM=Object.getOwnPropertyDescriptor;JM.f=kse?YM:function(t,n){if(t=Vse(t),n=jse(n),Gse)try{return YM(t,n)}catch(r){}if(Kse(t,n))return qse(!Mse(xse.f,t,n),t[n])}});var zM=w((VPe,HM)=>{"use strict";m();T();N();var $se=fu(),Qse=Is();HM.exports=$se&&Qse(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Mp=w(($Pe,WM)=>{"use strict";m();T();N();var Yse=Vl(),Jse=String,Hse=TypeError;WM.exports=function(e){if(Yse(e))return e;throw new Hse(Jse(e)+" is not an object")}});var oE=w(ZM=>{"use strict";m();T();N();var zse=fu(),Wse=rO(),Xse=zM(),sE=Mp(),XM=tO(),Zse=TypeError,aO=Object.defineProperty,eoe=Object.getOwnPropertyDescriptor,sO="enumerable",oO="configurable",uO="writable";ZM.f=zse?Xse?function(t,n,r){if(sE(t),n=XM(n),sE(r),typeof t=="function"&&n==="prototype"&&"value"in r&&uO in r&&!r[uO]){var i=eoe(t,n);i&&i[uO]&&(t[n]=r.value,r={configurable:oO in r?r[oO]:i[oO],enumerable:sO in r?r[sO]:i[sO],writable:!1})}return aO(t,n,r)}:aO:function(t,n,r){if(sE(t),n=XM(n),sE(r),Wse)try{return aO(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new Zse("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var cO=w((ZPe,ex)=>{"use strict";m();T();N();var toe=fu(),noe=oE(),roe=kS();ex.exports=toe?function(e,t,n){return noe.f(e,t,roe(1,n))}:function(e,t,n){return e[t]=n,e}});var rx=w((rFe,nx)=>{"use strict";m();T();N();var lO=fu(),ioe=mu(),tx=Function.prototype,aoe=lO&&Object.getOwnPropertyDescriptor,dO=ioe(tx,"name"),soe=dO&&function(){}.name==="something",ooe=dO&&(!lO||lO&&aoe(tx,"name").configurable);nx.exports={EXISTS:dO,PROPER:soe,CONFIGURABLE:ooe}});var ax=w((oFe,ix)=>{"use strict";m();T();N();var uoe=mi(),coe=ua(),pO=aE(),loe=uoe(Function.toString);coe(pO.inspectSource)||(pO.inspectSource=function(e){return loe(e)});ix.exports=pO.inspectSource});var ux=w((dFe,ox)=>{"use strict";m();T();N();var doe=Ki(),poe=ua(),sx=doe.WeakMap;ox.exports=poe(sx)&&/native code/.test(String(sx))});var dx=w((NFe,lx)=>{"use strict";m();T();N();var foe=XS(),moe=ZS(),cx=foe("keys");lx.exports=function(e){return cx[e]||(cx[e]=moe(e))}});var fO=w((yFe,px)=>{"use strict";m();T();N();px.exports={}});var Tx=w((vFe,Nx)=>{"use strict";m();T();N();var Noe=ux(),mx=Ki(),Toe=Vl(),Eoe=cO(),mO=mu(),NO=aE(),hoe=dx(),yoe=fO(),fx="Object already initialized",TO=mx.TypeError,Ioe=mx.WeakMap,uE,xp,cE,goe=function(e){return cE(e)?xp(e):uE(e,{})},_oe=function(e){return function(t){var n;if(!Toe(t)||(n=xp(t)).type!==e)throw new TO("Incompatible receiver, "+e+" required");return n}};Noe||NO.state?(la=NO.state||(NO.state=new Ioe),la.get=la.get,la.has=la.has,la.set=la.set,uE=function(e,t){if(la.has(e))throw new TO(fx);return t.facade=e,la.set(e,t),t},xp=function(e){return la.get(e)||{}},cE=function(e){return la.has(e)}):(fc=hoe("state"),yoe[fc]=!0,uE=function(e,t){if(mO(e,fc))throw new TO(fx);return t.facade=e,Eoe(e,fc,t),t},xp=function(e){return mO(e,fc)?e[fc]:{}},cE=function(e){return mO(e,fc)});var la,fc;Nx.exports={set:uE,get:xp,has:cE,enforce:goe,getterFor:_oe}});var Ix=w((bFe,yx)=>{"use strict";m();T();N();var hO=mi(),voe=Is(),Soe=ua(),lE=mu(),EO=fu(),Ooe=rx().CONFIGURABLE,Doe=ax(),hx=Tx(),boe=hx.enforce,Aoe=hx.get,Ex=String,dE=Object.defineProperty,Roe=hO("".slice),Poe=hO("".replace),Foe=hO([].join),woe=EO&&!voe(function(){return dE(function(){},"length",{value:8}).length!==8}),Loe=String(String).split("String"),Coe=yx.exports=function(e,t,n){Roe(Ex(t),0,7)==="Symbol("&&(t="["+Poe(Ex(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!lE(e,"name")||Ooe&&e.name!==t)&&(EO?dE(e,"name",{value:t,configurable:!0}):e.name=t),woe&&n&&lE(n,"arity")&&e.length!==n.arity&&dE(e,"length",{value:n.arity});try{n&&lE(n,"constructor")&&n.constructor?EO&&dE(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=boe(e);return lE(r,"source")||(r.source=Foe(Loe,typeof t=="string"?t:"")),e};Function.prototype.toString=Coe(function(){return Soe(this)&&Aoe(this).source||Doe(this)},"toString")});var _x=w((FFe,gx)=>{"use strict";m();T();N();var Boe=ua(),Uoe=oE(),koe=Ix(),Moe=iE();gx.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(Boe(n)&&koe(n,a,r),r.global)i?e[t]=n:Moe(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:Uoe.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var Sx=w((BFe,vx)=>{"use strict";m();T();N();var xoe=Math.ceil,qoe=Math.floor;vx.exports=Math.trunc||function(t){var n=+t;return(n>0?qoe:xoe)(n)}});var pE=w((xFe,Ox)=>{"use strict";m();T();N();var Voe=Sx();Ox.exports=function(e){var t=+e;return t!==t||t===0?0:Voe(t)}});var bx=w((KFe,Dx)=>{"use strict";m();T();N();var joe=pE(),Koe=Math.max,Goe=Math.min;Dx.exports=function(e,t){var n=joe(e);return n<0?Koe(n+t,0):Goe(n,t)}});var Rx=w((YFe,Ax)=>{"use strict";m();T();N();var $oe=pE(),Qoe=Math.min;Ax.exports=function(e){var t=$oe(e);return t>0?Qoe(t,9007199254740991):0}});var Fx=w((WFe,Px)=>{"use strict";m();T();N();var Yoe=Rx();Px.exports=function(e){return Yoe(e.length)}});var Cx=w((twe,Lx)=>{"use strict";m();T();N();var Joe=eE(),Hoe=bx(),zoe=Fx(),wx=function(e){return function(t,n,r){var i=Joe(t),a=zoe(i);if(a===0)return!e&&-1;var o=Hoe(r,a),c;if(e&&n!==n){for(;a>o;)if(c=i[o++],c!==c)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};Lx.exports={includes:wx(!0),indexOf:wx(!1)}});var kx=w((awe,Ux)=>{"use strict";m();T();N();var Woe=mi(),yO=mu(),Xoe=eE(),Zoe=Cx().indexOf,eue=fO(),Bx=Woe([].push);Ux.exports=function(e,t){var n=Xoe(e),r=0,i=[],a;for(a in n)!yO(eue,a)&&yO(n,a)&&Bx(i,a);for(;t.length>r;)yO(n,a=t[r++])&&(~Zoe(i,a)||Bx(i,a));return i}});var xx=w((cwe,Mx)=>{"use strict";m();T();N();Mx.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Vx=w(qx=>{"use strict";m();T();N();var tue=kx(),nue=xx(),rue=nue.concat("length","prototype");qx.f=Object.getOwnPropertyNames||function(t){return tue(t,rue)}});var Kx=w(jx=>{"use strict";m();T();N();jx.f=Object.getOwnPropertySymbols});var $x=w((gwe,Gx)=>{"use strict";m();T();N();var iue=tE(),aue=mi(),sue=Vx(),oue=Kx(),uue=Mp(),cue=aue([].concat);Gx.exports=iue("Reflect","ownKeys")||function(t){var n=sue.f(uue(t)),r=oue.f;return r?cue(n,r(t)):n}});var Jx=w((Owe,Yx)=>{"use strict";m();T();N();var Qx=mu(),lue=$x(),due=iO(),pue=oE();Yx.exports=function(e,t,n){for(var r=lue(t),i=pue.f,a=due.f,o=0;o{"use strict";m();T();N();var fue=Is(),mue=ua(),Nue=/#|\.prototype\./,qp=function(e,t){var n=Eue[Tue(e)];return n===yue?!0:n===hue?!1:mue(t)?fue(t):!!t},Tue=qp.normalize=function(e){return String(e).replace(Nue,".").toLowerCase()},Eue=qp.data={},hue=qp.NATIVE="N",yue=qp.POLYFILL="P";Hx.exports=qp});var IO=w((Lwe,Wx)=>{"use strict";m();T();N();var fE=Ki(),Iue=iO().f,gue=cO(),_ue=_x(),vue=iE(),Sue=Jx(),Oue=zx();Wx.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,c,l,p,f;if(r?o=fE:i?o=fE[n]||vue(n,{}):o=fE[n]&&fE[n].prototype,o)for(c in t){if(p=t[c],e.dontCallGetSet?(f=Iue(o,c),l=f&&f.value):l=o[c],a=Oue(r?c:n+(i?".":"#")+c,e.forced),!a&&l!==void 0){if(typeof p==typeof l)continue;Sue(p,l)}(e.sham||l&&l.sham)&&gue(p,"sham",!0),_ue(o,c,p,e)}}});var Vp=w((kwe,Xx)=>{"use strict";m();T();N();var gO=mi(),mE=Set.prototype;Xx.exports={Set,add:gO(mE.add),has:gO(mE.has),remove:gO(mE.delete),proto:mE}});var _O=w((Vwe,Zx)=>{"use strict";m();T();N();var Due=Vp().has;Zx.exports=function(e){return Due(e),e}});var tq=w(($we,eq)=>{"use strict";m();T();N();var bue=mi(),Aue=rE();eq.exports=function(e,t,n){try{return bue(Aue(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var vO=w((Hwe,nq)=>{"use strict";m();T();N();var Rue=tq(),Pue=Vp();nq.exports=Rue(Pue.proto,"size","get")||function(e){return e.size}});var SO=w((Zwe,rq)=>{"use strict";m();T();N();var Fue=pc();rq.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=Fue(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var cq=w((rLe,uq)=>{"use strict";m();T();N();var iq=mi(),wue=SO(),aq=Vp(),Lue=aq.Set,sq=aq.proto,Cue=iq(sq.forEach),oq=iq(sq.keys),Bue=oq(new Lue).next;uq.exports=function(e,t,n){return n?wue({iterator:oq(e),next:Bue},t):Cue(e,t)}});var dq=w((oLe,lq)=>{"use strict";m();T();N();lq.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var OO=w((dLe,Eq)=>{"use strict";m();T();N();var pq=rE(),Nq=Mp(),fq=pc(),Uue=pE(),kue=dq(),mq="Invalid size",Mue=RangeError,xue=TypeError,que=Math.max,Tq=function(e,t){this.set=e,this.size=que(t,0),this.has=pq(e.has),this.keys=pq(e.keys)};Tq.prototype={getIterator:function(){return kue(Nq(fq(this.keys,this.set)))},includes:function(e){return fq(this.has,this.set,e)}};Eq.exports=function(e){Nq(e);var t=+e.size;if(t!==t)throw new xue(mq);var n=Uue(t);if(n<0)throw new Mue(mq);return new Tq(e,n)}});var yq=w((NLe,hq)=>{"use strict";m();T();N();var Vue=_O(),jue=vO(),Kue=cq(),Gue=OO();hq.exports=function(t){var n=Vue(this),r=Gue(t);return jue(n)>r.size?!1:Kue(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var DO=w((yLe,_q)=>{"use strict";m();T();N();var $ue=tE(),Iq=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},gq=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};_q.exports=function(e,t){var n=$ue("Set");try{new n()[e](Iq(0));try{return new n()[e](Iq(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](gq(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](gq(1/0)))}}}catch(i){return!1}}});var vq=w(()=>{"use strict";m();T();N();var Que=IO(),Yue=yq(),Jue=DO(),Hue=!Jue("isSubsetOf",function(e){return e});Que({target:"Set",proto:!0,real:!0,forced:Hue},{isSubsetOf:Yue})});var Sq=w(()=>{"use strict";m();T();N();vq()});var bq=w((LLe,Dq)=>{"use strict";m();T();N();var zue=pc(),Oq=Mp(),Wue=JS();Dq.exports=function(e,t,n){var r,i;Oq(e);try{if(r=Wue(e,"return"),!r){if(t==="throw")throw n;return n}r=zue(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return Oq(r),n}});var Rq=w((kLe,Aq)=>{"use strict";m();T();N();var Xue=_O(),Zue=Vp().has,ece=vO(),tce=OO(),nce=SO(),rce=bq();Aq.exports=function(t){var n=Xue(this),r=tce(t);if(ece(n){"use strict";m();T();N();var ice=IO(),ace=Rq(),sce=DO(),oce=!sce("isSupersetOf",function(e){return!e});ice({target:"Set",proto:!0,real:!0,forced:oce},{isSupersetOf:ace})});var Fq=w(()=>{"use strict";m();T();N();Pq()});var jp=w(Cn=>{"use strict";m();T();N();Object.defineProperty(Cn,"__esModule",{value:!0});Cn.subtractSet=uce;Cn.mapToArrayOfValues=cce;Cn.kindToConvertedTypeString=lce;Cn.fieldDatasToSimpleFieldDatas=dce;Cn.isNodeLeaf=pce;Cn.newEntityInterfaceFederationData=fce;Cn.upsertEntityInterfaceFederationData=mce;Cn.upsertEntityData=Tce;Cn.updateEntityData=wq;Cn.newFieldAuthorizationData=Ece;Cn.newAuthorizationData=hce;Cn.addScopes=bO;Cn.mergeRequiredScopesByAND=EE;Cn.mergeRequiredScopesByOR=AO;Cn.upsertFieldAuthorizationData=Lq;Cn.upsertAuthorizationData=gce;Cn.upsertAuthorizationConfiguration=_ce;Cn.isNodeKindObject=vce;Cn.isInterfaceDefinitionData=Sce;Cn.isObjectDefinitionData=Oce;var en=Ae(),Zr=ur(),NE=Jr(),TE=Es();Sq();Fq();function uce(e,t){for(let n of e)t.delete(n)}function cce(e){let t=[];for(let n of e.values())t.push(n);return t}function lce(e){switch(e){case en.Kind.BOOLEAN:return Zr.BOOLEAN_SCALAR;case en.Kind.ENUM:case en.Kind.ENUM_TYPE_DEFINITION:case en.Kind.ENUM_TYPE_EXTENSION:return Zr.ENUM;case en.Kind.ENUM_VALUE_DEFINITION:return Zr.ENUM_VALUE;case en.Kind.FIELD_DEFINITION:return Zr.FIELD;case en.Kind.FLOAT:return Zr.FLOAT_SCALAR;case en.Kind.INPUT_OBJECT_TYPE_DEFINITION:case en.Kind.INPUT_OBJECT_TYPE_EXTENSION:return Zr.INPUT_OBJECT;case en.Kind.INPUT_VALUE_DEFINITION:return Zr.INPUT_VALUE;case en.Kind.INT:return Zr.INT_SCALAR;case en.Kind.INTERFACE_TYPE_DEFINITION:case en.Kind.INTERFACE_TYPE_EXTENSION:return Zr.INTERFACE;case en.Kind.NULL:return Zr.NULL;case en.Kind.OBJECT:case en.Kind.OBJECT_TYPE_DEFINITION:case en.Kind.OBJECT_TYPE_EXTENSION:return Zr.OBJECT;case en.Kind.STRING:return Zr.STRING_SCALAR;case en.Kind.SCALAR_TYPE_DEFINITION:case en.Kind.SCALAR_TYPE_EXTENSION:return Zr.SCALAR;case en.Kind.UNION_TYPE_DEFINITION:case en.Kind.UNION_TYPE_EXTENSION:return Zr.UNION;default:return e}}function dce(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function pce(e){if(!e)return!0;switch(e){case en.Kind.OBJECT_TYPE_DEFINITION:case en.Kind.INTERFACE_TYPE_DEFINITION:case en.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function fce(e,t){return{concreteTypeNames:new Set(e.concreteTypeNames),fieldDatasBySubgraphName:new Map([[t,e.fieldDatas]]),interfaceFieldNames:new Set(e.interfaceFieldNames),interfaceObjectFieldNames:new Set(e.interfaceObjectFieldNames),interfaceObjectSubgraphs:new Set(e.isInterfaceObject?[t]:[]),subgraphDataByTypeName:new Map([[t,e]]),typeName:e.typeName}}function mce(e,t,n){(0,NE.addIterableValuesToSet)(t.concreteTypeNames,e.concreteTypeNames),e.subgraphDataByTypeName.set(n,t),e.fieldDatasBySubgraphName.set(n,t.fieldDatas),(0,NE.addIterableValuesToSet)(t.interfaceFieldNames,e.interfaceFieldNames),(0,NE.addIterableValuesToSet)(t.interfaceObjectFieldNames,e.interfaceObjectFieldNames),t.isInterfaceObject&&e.interfaceObjectSubgraphs.add(n)}function Nce({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:c}]of e)c||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function Tce({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?wq({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,Nce({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function wq({entityData:e,keyFieldSetDataByFieldSet:t,subgraphName:n}){e.subgraphNames.add(n);let r=e.keyFieldSetDatasBySubgraphName.get(n);if(!r){e.keyFieldSetDatasBySubgraphName.set(n,t);for(let[i,{documentNode:a,isUnresolvable:o}]of t)o||e.documentNodeByKeyFieldSet.set(i,a);return}for(let[i,a]of t){a.isUnresolvable||e.documentNodeByKeyFieldSet.set(i,a.documentNode);let o=r.get(i);if(o){o.isUnresolvable||(o.isUnresolvable=a.isUnresolvable);continue}r.set(i,a)}}function Ece(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function hce(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function bO(e,t){for(let n=e.length-1;n>-1;n--){if(e[n].isSubsetOf(t))return;e[n].isSupersetOf(t)&&e.splice(n,1)}e.push(t)}function EE(e,t){if(e.length<1||t.length<1){for(let r of t)e.push(new Set(r));return e}let n=[];for(let r of t)for(let i of e){let a=(0,NE.addSets)(r,i);bO(n,a)}return n}function AO(e,t){for(let n of t)bO(e,n);return e.length<=TE.MAX_OR_SCOPES}function Lq(e,t){var i,a;let n=t.fieldName,r=e.get(n);return r?((i=r.inheritedData).requiresAuthentication||(i.requiresAuthentication=t.inheritedData.requiresAuthentication),(a=r.originalData).requiresAuthentication||(a.requiresAuthentication=t.originalData.requiresAuthentication),!AO(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>TE.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>TE.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=EE(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=EE(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,Cq(t)),!0)}function yce(e){let t=new Map;for(let[n,r]of e)t.set(n,Cq(r));return t}function Cq(e){return{fieldName:e.fieldName,inheritedData:{requiredScopes:[...e.inheritedData.requiredScopes],requiredScopesByOR:[...e.inheritedData.requiredScopes],requiresAuthentication:e.inheritedData.requiresAuthentication},originalData:{requiredScopes:[...e.originalData.requiredScopes],requiresAuthentication:e.originalData.requiresAuthentication}}}function Ice(e){return{fieldAuthDataByFieldName:yce(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function gce(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Ice(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!AO(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>TE.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=EE(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)Lq(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function _ce(e,t){let n=t.typeName;for(let[r,i]of t.fieldAuthDataByFieldName){let a=`${n}.${r}`,o=e.get(a);o?(o.requiresAuthentication=i.inheritedData.requiresAuthentication,o.requiredScopes=i.inheritedData.requiredScopes.map(c=>[...c]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(c=>[...c])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(c=>[...c]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(c=>[...c])})}}function vce(e){return e===en.Kind.OBJECT_TYPE_DEFINITION||e===en.Kind.OBJECT_TYPE_EXTENSION}function Sce(e){return e.kind===en.Kind.INTERFACE_TYPE_DEFINITION}function Oce(e){return e?e.kind===en.Kind.OBJECT_TYPE_DEFINITION:!1}});var RO=w(Je=>{"use strict";m();T();N();Object.defineProperty(Je,"__esModule",{value:!0});Je.TAG_DEFINITION_DATA=Je.SUBSCRIPTION_FILTER_DEFINITION_DATA=Je.SHAREABLE_DEFINITION_DATA=Je.SPECIFIED_BY_DEFINITION_DATA=Je.REQUIRES_SCOPES_DEFINITION_DATA=Je.REQUIRES_DEFINITION_DATA=Je.PROVIDES_DEFINITION_DATA=Je.LINK_DEFINITION_DATA=Je.KEY_DEFINITION_DATA=Je.OVERRIDE_DEFINITION_DATA=Je.REDIS_SUBSCRIBE_DEFINITION_DATA=Je.REDIS_PUBLISH_DEFINITION_DATA=Je.NATS_SUBSCRIBE_DEFINITION_DATA=Je.NATS_REQUEST_DEFINITION_DATA=Je.NATS_PUBLISH_DEFINITION_DATA=Je.KAFKA_SUBSCRIBE_DEFINITION_DATA=Je.KAFKA_PUBLISH_DEFINITION_DATA=Je.INTERFACE_OBJECT_DEFINITION_DATA=Je.INACCESSIBLE_DEFINITION_DATA=Je.EXTERNAL_DEFINITION_DATA=Je.EXTENDS_DEFINITION_DATA=Je.DEPRECATED_DEFINITION_DATA=Je.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=Je.CONFIGURE_DESCRIPTION_DEFINITION_DATA=Je.COMPOSE_DIRECTIVE_DEFINITION_DATA=Je.AUTHENTICATED_DEFINITION_DATA=void 0;var rt=Es(),da=Yr(),ln=Ae(),q=ur();Je.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([]),isRepeatable:!1,locations:new Set([q.ENUM_UPPER,q.FIELD_DEFINITION_UPPER,q.INTERFACE_UPPER,q.OBJECT_UPPER,q.SCALAR_UPPER]),name:q.AUTHENTICATED,node:rt.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.NAME,{name:q.NAME,typeNode:rt.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([q.SCHEMA_UPPER]),name:q.COMPOSE_DIRECTIVE,node:rt.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.NAME])};Je.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.PROPAGATE,{name:q.PROPAGATE,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(q.BOOLEAN_SCALAR)},defaultValue:{kind:ln.Kind.BOOLEAN,value:!0}}],[q.DESCRIPTION_OVERRIDE,{name:q.DESCRIPTION_OVERRIDE,typeNode:(0,da.stringToNamedTypeNode)(q.STRING_SCALAR)}]]),isRepeatable:!1,locations:new Set([q.ARGUMENT_DEFINITION_UPPER,q.ENUM_UPPER,q.ENUM_VALUE_UPPER,q.FIELD_DEFINITION_UPPER,q.INTERFACE_UPPER,q.INPUT_OBJECT_UPPER,q.INPUT_FIELD_DEFINITION_UPPER,q.OBJECT_UPPER,q.SCALAR_UPPER,q.SCHEMA_UPPER,q.UNION_UPPER]),name:q.CONFIGURE_DESCRIPTION,node:rt.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([q.PROPAGATE,q.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};Je.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.PROPAGATE,{name:q.PROPAGATE,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(q.BOOLEAN_SCALAR)},defaultValue:{kind:ln.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([q.ENUM_UPPER,q.INPUT_OBJECT_UPPER,q.INTERFACE_UPPER,q.OBJECT_UPPER]),name:q.CONFIGURE_CHILD_DESCRIPTIONS,node:rt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([q.PROPAGATE]),requiredArgumentNames:new Set};Je.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.REASON,{name:q.REASON,typeNode:(0,da.stringToNamedTypeNode)(q.STRING_SCALAR),defaultValue:{kind:ln.Kind.STRING,value:ln.DEFAULT_DEPRECATION_REASON}}]]),isRepeatable:!1,locations:new Set([q.ARGUMENT_DEFINITION_UPPER,q.ENUM_VALUE_UPPER,q.FIELD_DEFINITION_UPPER,q.INPUT_FIELD_DEFINITION_UPPER]),name:q.DEPRECATED,node:rt.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([q.REASON]),requiredArgumentNames:new Set};Je.EXTENDS_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([q.INTERFACE_UPPER,q.OBJECT_UPPER]),name:q.EXTENDS,node:rt.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER,q.OBJECT_UPPER]),name:q.EXTERNAL,node:rt.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([q.ARGUMENT_DEFINITION_UPPER,q.ENUM_UPPER,q.ENUM_VALUE_UPPER,q.FIELD_DEFINITION_UPPER,q.INPUT_FIELD_DEFINITION_UPPER,q.INPUT_OBJECT_UPPER,q.INTERFACE_UPPER,q.OBJECT_UPPER,q.SCALAR_UPPER,q.UNION_UPPER]),name:q.INACCESSIBLE,node:rt.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!1,locations:new Set([q.OBJECT_UPPER]),name:q.INTERFACE_OBJECT,node:rt.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.TOPIC,{name:q.TOPIC,typeNode:rt.REQUIRED_STRING_TYPE_NODE}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_KAFKA_PUBLISH,node:rt.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.TOPIC])};Je.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.TOPICS,{name:q.TOPICS,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:{kind:ln.Kind.LIST_TYPE,type:rt.REQUIRED_STRING_TYPE_NODE}}}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_KAFKA_SUBSCRIBE,node:rt.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.TOPICS])};Je.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.SUBJECT,{name:q.SUBJECT,typeNode:rt.REQUIRED_STRING_TYPE_NODE}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_NATS_PUBLISH,node:rt.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.SUBJECT])};Je.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.SUBJECT,{name:q.SUBJECT,typeNode:rt.REQUIRED_STRING_TYPE_NODE}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_NATS_REQUEST,node:rt.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.SUBJECT])};Je.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.SUBJECTS,{name:q.SUBJECTS,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:{kind:ln.Kind.LIST_TYPE,type:rt.REQUIRED_STRING_TYPE_NODE}}}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}],[q.STREAM_CONFIGURATION,{name:q.STREAM_CONFIGURATION,typeNode:(0,da.stringToNamedTypeNode)(q.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_NATS_SUBSCRIBE,node:rt.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.SUBJECTS])};Je.REDIS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.CHANNEL,{name:q.CHANNEL,typeNode:rt.REQUIRED_STRING_TYPE_NODE}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_REDIS_PUBLISH,node:rt.EDFS_REDIS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.CHANNEL])};Je.REDIS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.CHANNELS,{name:q.CHANNELS,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:{kind:ln.Kind.LIST_TYPE,type:rt.REQUIRED_STRING_TYPE_NODE}}}],[q.PROVIDER_ID,{name:q.PROVIDER_ID,typeNode:rt.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:ln.Kind.STRING,value:q.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.EDFS_REDIS_SUBSCRIBE,node:rt.EDFS_REDIS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([q.PROVIDER_ID]),requiredArgumentNames:new Set([q.CHANNELS])};Je.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.FROM,{name:q.FROM,typeNode:rt.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.OVERRIDE,node:rt.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.FROM])};Je.KEY_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.FIELDS,{name:q.FIELDS,typeNode:rt.REQUIRED_FIELDSET_TYPE_NODE}],[q.RESOLVABLE,{name:q.RESOLVABLE,typeNode:(0,da.stringToNamedTypeNode)(q.BOOLEAN_SCALAR),defaultValue:{kind:ln.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([q.INTERFACE_UPPER,q.OBJECT_UPPER]),name:q.KEY,node:rt.KEY_DEFINITION,optionalArgumentNames:new Set([q.RESOLVABLE]),requiredArgumentNames:new Set([q.FIELDS])};Je.LINK_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.URL_LOWER,{name:q.URL_LOWER,typeNode:rt.REQUIRED_STRING_TYPE_NODE}],[q.AS,{name:q.AS,typeNode:(0,da.stringToNamedTypeNode)(q.STRING_SCALAR)}],[q.FOR,{name:q.FOR,typeNode:(0,da.stringToNamedTypeNode)(q.LINK_PURPOSE)}],[q.IMPORT,{name:q.IMPORT,typeNode:{kind:ln.Kind.LIST_TYPE,type:(0,da.stringToNamedTypeNode)(q.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([q.SCHEMA_UPPER]),name:q.LINK,node:rt.LINK_DEFINITION,optionalArgumentNames:new Set([q.AS,q.FOR,q.IMPORT]),requiredArgumentNames:new Set([q.URL_LOWER])};Je.PROVIDES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.FIELDS,{name:q.FIELDS,typeNode:rt.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.PROVIDES,node:rt.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.FIELDS])};Je.REQUIRES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.FIELDS,{name:q.FIELDS,typeNode:rt.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.REQUIRES,node:rt.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.FIELDS])};Je.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.SCOPES,{name:q.SCOPES,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:{kind:ln.Kind.LIST_TYPE,type:{kind:ln.Kind.NON_NULL_TYPE,type:{kind:ln.Kind.LIST_TYPE,type:{kind:ln.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(q.SCOPE_SCALAR)}}}}}}]]),isRepeatable:!1,locations:new Set([q.ENUM_UPPER,q.FIELD_DEFINITION_UPPER,q.INTERFACE_UPPER,q.OBJECT_UPPER,q.SCALAR_UPPER]),name:q.REQUIRES_SCOPES,node:rt.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.SCOPES])};Je.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.URL_LOWER,{name:q.URL_LOWER,typeNode:rt.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([q.SCALAR_UPPER]),name:q.SPECIFIED_BY,node:rt.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.URL_LOWER])};Je.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map,isRepeatable:!0,locations:new Set([q.FIELD_DEFINITION_UPPER,q.OBJECT_UPPER]),name:q.SHAREABLE,node:rt.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};Je.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.CONDITION,{name:q.CONDITION,typeNode:{kind:ln.Kind.NON_NULL_TYPE,type:(0,da.stringToNamedTypeNode)(q.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([q.FIELD_DEFINITION_UPPER]),name:q.SUBSCRIPTION_FILTER,node:rt.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.CONDITION])};Je.TAG_DEFINITION_DATA={argumentTypeNodeByArgumentName:new Map([[q.NAME,{name:q.NAME,typeNode:rt.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([q.ARGUMENT_DEFINITION_UPPER,q.ENUM_UPPER,q.ENUM_VALUE_UPPER,q.FIELD_DEFINITION_UPPER,q.INPUT_FIELD_DEFINITION_UPPER,q.INPUT_OBJECT_UPPER,q.INTERFACE_UPPER,q.OBJECT_UPPER,q.SCALAR_UPPER,q.UNION_UPPER]),name:q.TAG,node:rt.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([q.NAME])}});var Kp=w(pa=>{"use strict";m();T();N();Object.defineProperty(pa,"__esModule",{value:!0});pa.newFieldSetData=Dce;pa.extractFieldSetValue=bce;pa.getNormalizedFieldSet=Ace;pa.getInitialFieldCoordsPath=Rce;pa.validateKeyFieldSets=Pce;pa.getConditionalFieldSetDirectiveName=Fce;pa.isNodeQuery=wce;pa.validateArgumentTemplateReferences=Lce;pa.initializeDirectiveDefinitionDatas=Cce;var er=Ae(),Bq=Yr(),br=ia(),Uq=Es(),PO=su(),Nn=RO(),Mt=ur(),Nu=Jr();function Dce(){return{provides:new Map,requires:new Map}}function bce(e,t,n){if(!n||n.length>1)return;let r=n[0].arguments;if(!r||r.length!==1)return;let i=r[0];i.name.value!==Mt.FIELDS||i.value.kind!==er.Kind.STRING||t.set(e,i.value.value)}function Ace(e){return(0,er.print)((0,Bq.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function Rce(e,t){return e?[t]:[]}function Pce(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=[],c=r?void 0:e.internalGraph.addEntityDataNode(t.name),l=e.internalGraph.addOrUpdateNode(t.name),p=0;for(let[f,{documentNode:y,isUnresolvable:g,rawFieldSet:v}]of n){r&&(r.resolvable||(r.resolvable=!g)),p+=1;let P=[],M=[t],K=[],G=[],Z=new Set,W=-1,Te=!0,fe="";if((0,er.visit)(y,{Argument:{enter(we){return P.push((0,br.unexpectedArgumentErrorMessage)(v,`${M[W].name}.${fe}`,we.name.value)),er.BREAK}},Field:{enter(we){let je=M[W],at=je.name;if(Te){let Dn=`${at}.${fe}`,Vt=je.fieldDataByName.get(fe);if(!Vt)return P.push((0,br.undefinedFieldInFieldSetErrorMessage)(v,Dn,fe)),er.BREAK;let pn=(0,PO.getTypeNodeNamedTypeName)(Vt.node.type),Ar=e.parentDefinitionDataByTypeName.get(pn),Rr=Ar?Ar.kind:er.Kind.SCALAR_TYPE_DEFINITION;return P.push((0,br.invalidSelectionSetErrorMessage)(v,[Dn],pn,(0,Nu.kindToNodeType)(Rr))),er.BREAK}let ee=we.name.value,ve=`${at}.${ee}`;fe=ee;let gt=je.fieldDataByName.get(ee);if(!gt)return P.push((0,br.undefinedFieldInFieldSetErrorMessage)(v,at,ee)),er.BREAK;if(gt.argumentDataByName.size)return P.push((0,br.argumentsInKeyFieldSetErrorMessage)(v,ve)),er.BREAK;if(K[W].has(ee))return P.push((0,br.duplicateFieldInFieldSetErrorMessage)(v,ve)),er.BREAK;(0,Nu.getValueOrDefault)((0,Nu.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,ve,()=>new Map),i,()=>new Set).add(f),G.push(ee),gt.isShareableBySubgraphName.set(e.subgraphName,!0),K[W].add(ee),(0,Nu.getValueOrDefault)(e.keyFieldNamesByParentTypeName,at,()=>new Set).add(ee);let zt=(0,PO.getTypeNodeNamedTypeName)(gt.node.type);if(Uq.BASE_SCALARS.has(zt)){Z.add(G.join(Mt.PERIOD)),G.pop();return}let Wt=e.parentDefinitionDataByTypeName.get(zt);if(!Wt)return P.push((0,br.unknownTypeInFieldSetErrorMessage)(v,ve,zt)),er.BREAK;if(Wt.kind===er.Kind.OBJECT_TYPE_DEFINITION){Te=!0,M.push(Wt);return}if((0,Bq.isKindAbstract)(Wt.kind))return P.push((0,br.abstractTypeInKeyFieldSetErrorMessage)(v,ve,zt,(0,Nu.kindToNodeType)(Wt.kind))),er.BREAK;Z.add(G.join(Mt.PERIOD)),G.pop()}},InlineFragment:{enter(){return P.push(br.inlineFragmentInFieldSetErrorMessage),er.BREAK}},SelectionSet:{enter(){if(!Te){let we=M[W],at=`${we.name}.${fe}`,ee=we.fieldDataByName.get(fe);if(!ee)return P.push((0,br.undefinedFieldInFieldSetErrorMessage)(v,at,fe)),er.BREAK;let ve=(0,PO.getTypeNodeNamedTypeName)(ee.node.type),gt=e.parentDefinitionDataByTypeName.get(ve),zt=gt?gt.kind:er.Kind.SCALAR_TYPE_DEFINITION;return P.push((0,br.invalidSelectionSetDefinitionErrorMessage)(v,[at],ve,(0,Nu.kindToNodeType)(zt))),er.BREAK}if(W+=1,Te=!1,W<0||W>=M.length)return P.push((0,br.unparsableFieldSetSelectionErrorMessage)(v,fe)),er.BREAK;K.push(new Set)},leave(){if(Te){let je=M[W].name,at=M[W+1],ee=`${je}.${fe}`;P.push((0,br.invalidSelectionSetErrorMessage)(v,[ee],at.name,(0,Nu.kindToNodeType)(at.kind))),Te=!1}W-=1,M.pop(),K.pop()}}}),P.length>0){e.errors.push((0,br.invalidDirectiveError)(Mt.KEY,i,(0,Nu.numberToOrdinal)(p),P));continue}a.push(x({fieldName:"",selectionSet:f},g?{disableEntityResolver:!0}:{})),l.satisfiedFieldSets.add(f),!g&&(c==null||c.addTargetSubgraphByFieldSet(f,e.subgraphName),o.push(Z))}if(a.length>0)return a}function Fce(e){return e?Mt.PROVIDES:Mt.REQUIRES}function wce(e,t){return e===Mt.QUERY||t===er.OperationTypeNode.QUERY}function Lce(e,t,n){let r=e.matchAll(Uq.EDFS_ARGS_REGEXP),i=new Set,a=new Set;for(let o of r){if(o.length<2){a.add(o[0]);continue}t.has(o[1])||i.add(o[1])}for(let o of i)n.push((0,br.undefinedEventSubjectsArgumentErrorMessage)(o));for(let o of a)n.push((0,br.invalidEventSubjectsArgumentErrorMessage)(o))}function Cce(){return new Map([[Mt.AUTHENTICATED,Nn.AUTHENTICATED_DEFINITION_DATA],[Mt.COMPOSE_DIRECTIVE,Nn.COMPOSE_DIRECTIVE_DEFINITION_DATA],[Mt.CONFIGURE_DESCRIPTION,Nn.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[Mt.CONFIGURE_CHILD_DESCRIPTIONS,Nn.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[Mt.DEPRECATED,Nn.DEPRECATED_DEFINITION_DATA],[Mt.EDFS_KAFKA_PUBLISH,Nn.KAFKA_PUBLISH_DEFINITION_DATA],[Mt.EDFS_KAFKA_SUBSCRIBE,Nn.KAFKA_SUBSCRIBE_DEFINITION_DATA],[Mt.EDFS_NATS_PUBLISH,Nn.NATS_PUBLISH_DEFINITION_DATA],[Mt.EDFS_NATS_REQUEST,Nn.NATS_REQUEST_DEFINITION_DATA],[Mt.EDFS_NATS_SUBSCRIBE,Nn.NATS_SUBSCRIBE_DEFINITION_DATA],[Mt.EDFS_REDIS_PUBLISH,Nn.REDIS_PUBLISH_DEFINITION_DATA],[Mt.EDFS_REDIS_SUBSCRIBE,Nn.REDIS_SUBSCRIBE_DEFINITION_DATA],[Mt.EXTENDS,Nn.EXTENDS_DEFINITION_DATA],[Mt.EXTERNAL,Nn.EXTERNAL_DEFINITION_DATA],[Mt.INACCESSIBLE,Nn.INACCESSIBLE_DEFINITION_DATA],[Mt.INTERFACE_OBJECT,Nn.INTERFACE_OBJECT_DEFINITION_DATA],[Mt.KEY,Nn.KEY_DEFINITION_DATA],[Mt.LINK,Nn.LINK_DEFINITION_DATA],[Mt.OVERRIDE,Nn.OVERRIDE_DEFINITION_DATA],[Mt.PROVIDES,Nn.PROVIDES_DEFINITION_DATA],[Mt.REQUIRES,Nn.REQUIRES_DEFINITION_DATA],[Mt.REQUIRES_SCOPES,Nn.REQUIRES_SCOPES_DEFINITION_DATA],[Mt.SHAREABLE,Nn.SHAREABLE_DEFINITION_DATA],[Mt.SPECIFIED_BY,Nn.SPECIFIED_BY_DEFINITION_DATA],[Mt.SUBSCRIPTION_FILTER,Nn.SUBSCRIPTION_FILTER_DEFINITION_DATA],[Mt.TAG,Nn.TAG_DEFINITION_DATA]])}});var wO=w(FO=>{"use strict";m();T();N();Object.defineProperty(FO,"__esModule",{value:!0});FO.recordSubgraphName=Bce;function Bce(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var CO=w(hE=>{"use strict";m();T();N();Object.defineProperty(hE,"__esModule",{value:!0});hE.Warning=void 0;var LO=class extends Error{constructor(n){super(n.message);_(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};hE.Warning=LO});var IE=w(fa=>{"use strict";m();T();N();Object.defineProperty(fa,"__esModule",{value:!0});fa.invalidOverrideTargetSubgraphNameWarning=Uce;fa.externalInterfaceFieldsWarning=kce;fa.nonExternalConditionalFieldWarning=Mce;fa.unimplementedInterfaceOutputTypeWarning=xce;fa.invalidExternalFieldWarning=qce;fa.requiresDefinedOnNonEntityFieldWarning=Vce;fa.consumerInactiveThresholdInvalidValueWarning=jce;fa.externalEntityExtensionKeyFieldWarning=Kce;fa.fieldAlreadyProvidedWarning=Gce;var gs=CO(),BO=ur();function Uce(e,t,n,r){return new gs.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(BO.QUOTATION_JOIN)+`". The required "from" argument of type "String!" should be provided with an existing subgraph name. However, a subgraph by the name of "${e}" does not exist. -If this subgraph has been recently deleted, remember to clean up unused "@override" directives that reference this subgraph.`,subgraph:{name:r}})}function Nh(e){return`The subgraph "${e}" is currently a "version one" subgraph, but if it were updated to "version two" in its current state, composition would be unsuccessful due to the following warning that would instead propagate as an error: -`}function Bce(e,t,n){return new gs.Warning({message:Nh(e)+`The Interface "${t}" is invalid because the following field definition`+(n.length>1?"s are":" is")+` declared "@external": - "`+n.join(LS.QUOTATION_JOIN)+`" -Interface fields should not be declared "@external". This is because Interface fields do not resolve directly, but the "@external" directive relates to whether a Field instance can be resolved by the subgraph in which it is defined.`,subgraph:{name:e}})}function Uce(e,t,n,r,i){return new gs.Warning({message:Nh(t)+`The Field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: +If this subgraph has been recently deleted, remember to clean up unused "@override" directives that reference this subgraph.`,subgraph:{name:r}})}function yE(e){return`The subgraph "${e}" is currently a "version one" subgraph, but if it were updated to "version two" in its current state, composition would be unsuccessful due to the following warning that would instead propagate as an error: +`}function kce(e,t,n){return new gs.Warning({message:yE(e)+`The Interface "${t}" is invalid because the following field definition`+(n.length>1?"s are":" is")+` declared "@external": + "`+n.join(BO.QUOTATION_JOIN)+`" +Interface fields should not be declared "@external". This is because Interface fields do not resolve directly, but the "@external" directive relates to whether a Field instance can be resolved by the subgraph in which it is defined.`,subgraph:{name:e}})}function Mce(e,t,n,r,i){return new gs.Warning({message:yE(t)+`The Field "${e}" in subgraph "${t}" defines a "@${i}" directive with the following field set: "${r}". However, neither the field "${n}" nor any of its field set ancestors are declared @external. -Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`,subgraph:{name:t}})}function kce(e,t){return new gs.Warning({message:`Subgraph "${e}": The Interface "${t}" is used as an output type without at least one Object type implementation defined in the schema.`,subgraph:{name:e}})}function Mce(e,t){return new gs.Warning({message:Nh(t)+` The Object Field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`,subgraph:{name:t}})}function xce(e,t){return new gs.Warning({message:` The Object Field "${e}" defines a "@requires" directive, but the Object is not an entity. Consequently, the "@requires" FieldSet cannot be satisfied because there is no entity resolver with which to provide the required Fields.`,subgraph:{name:t}})}function qce(e,t=""){return new gs.Warning({message:'The "consumerInactiveThreshold" argument of type "Int" should be positive and smaller than 2,147,483,648.'+ +t?` -${t}`:"",subgraph:{name:e}})}function Vce(e,t,n,r){return new gs.Warning({message:`The entity extension "${e}" defined in subgraph "${r}" defines a "@key" directive with the field set "${t}". +Consequently, "${n}" is already provided by subgraph "${t}" and should not form part of a "@${i}" directive field set.`,subgraph:{name:t}})}function xce(e,t){return new gs.Warning({message:`Subgraph "${e}": The Interface "${t}" is used as an output type without at least one Object type implementation defined in the schema.`,subgraph:{name:e}})}function qce(e,t){return new gs.Warning({message:yE(t)+` The Object Field "${e}" is invalidly declared "@external". An Object field should only be declared "@external" if it is part of a "@key", "@provides", or "@requires" field set, or the field is necessary to satisfy an Interface implementation. In the case that none of these conditions is true, the "@external" directive should be removed.`,subgraph:{name:t}})}function Vce(e,t){return new gs.Warning({message:` The Object Field "${e}" defines a "@requires" directive, but the Object is not an entity. Consequently, the "@requires" FieldSet cannot be satisfied because there is no entity resolver with which to provide the required Fields.`,subgraph:{name:t}})}function jce(e,t=""){return new gs.Warning({message:'The "consumerInactiveThreshold" argument of type "Int" should be positive and smaller than 2,147,483,648.'+ +t?` +${t}`:"",subgraph:{name:e}})}function Kce(e,t,n,r){return new gs.Warning({message:`The entity extension "${e}" defined in subgraph "${r}" defines a "@key" directive with the field set "${t}". The following field coordinates that form part of that field set are declared "@external": - "`+n.join(LS.QUOTATION_JOIN)+`" -Please note fields that form part of entity extension "@key" field sets are always provided in that subgraph. Any such "@external" declarations are unnecessary relics of Federation Version 1 syntax and are effectively ignored.`,subgraph:{name:r}})}function jce(e,t,n,r){return new gs.Warning({message:Nh(r)+`The field "${e}" is unconditionally provided by subgraph "${r}" and should not form part of any "@${t}" field set. + "`+n.join(BO.QUOTATION_JOIN)+`" +Please note fields that form part of entity extension "@key" field sets are always provided in that subgraph. Any such "@external" declarations are unnecessary relics of Federation Version 1 syntax and are effectively ignored.`,subgraph:{name:r}})}function Gce(e,t,n,r){return new gs.Warning({message:yE(r)+`The field "${e}" is unconditionally provided by subgraph "${r}" and should not form part of any "@${t}" field set. However, "${e}" forms part of the "@${t}" field set defined "${n}". -Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`,subgraph:{name:r}})}});var BS=F(yh=>{"use strict";f();T();m();Object.defineProperty(yh,"__esModule",{value:!0});yh.upsertDirectiveSchemaAndEntityDefinitions=$ce;yh.upsertParentsAndChildren=Qce;var Vn=Ae(),mu=ia(),fc=hs(),Eh=qp(),jl=Yr(),CS=Vp(),Kce=Cp(),pc=Nl(),jp=iu(),Gce=hh(),tr=ur(),dr=Jr();function $ce(e,t){(0,Vn.visit)(t,{Directive:{enter(n){let r=n.name.value;if(Kce.EVENT_DIRECTIVE_NAMES.has(r)&&e.edfsDirectiveReferences.add(r),fc.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r))return e.isSubgraphVersionTwo=!0,!1;if(fc.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r))return!1;switch(r){case tr.SUBSCRIPTION_FILTER:{e.directiveDefinitionByDirectiveName.set(tr.SUBSCRIPTION_FILTER,fc.SUBSCRIPTION_FILTER_DEFINITION);break}case tr.CONFIGURE_DESCRIPTION:{e.directiveDefinitionByDirectiveName.set(tr.CONFIGURE_DESCRIPTION,fc.CONFIGURE_DESCRIPTION_DEFINITION);break}case tr.CONFIGURE_CHILD_DESCRIPTIONS:{e.directiveDefinitionByDirectiveName.set(tr.CONFIGURE_CHILD_DESCRIPTIONS,fc.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION);break}}e.referencedDirectiveNames.add(r)}},DirectiveDefinition:{enter(n){return e.addDirectiveDefinitionDataByNode(n)&&e.customDirectiveDefinitions.set(n.name.value,n),!1}},InterfaceTypeDefinition:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,jl.isObjectLikeNodeEntity)(n))return;let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,Eh.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,dr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},InterfaceTypeExtension:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,jl.isObjectLikeNodeEntity)(n))return;let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,Eh.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,dr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},ObjectTypeDefinition:{enter(n){if(!(0,jl.isObjectLikeNodeEntity)(n))return;let r=n.name.value;(0,jl.isNodeInterfaceObject)(n)&&(e.entityInterfaceDataByTypeName.set(r,{concreteTypeNames:new Set,fieldDatas:[],interfaceObjectFieldNames:new Set,interfaceFieldNames:new Set,isInterfaceObject:!0,resolvable:!1,typeName:r}),e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}));let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,Eh.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},ObjectTypeExtension:{enter(n){if(!(0,jl.isObjectLikeNodeEntity)(n))return;let r=n.name.value,i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,Eh.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},OperationTypeDefinition:{enter(n){let r=n.operation,i=e.schemaData.operationTypes.get(r),a=(0,jp.getTypeNodeNamedTypeName)(n.type);if(i)return(0,mu.duplicateOperationTypeDefinitionError)(r,a,(0,jp.getTypeNodeNamedTypeName)(i.type)),!1;let o=e.operationTypeNodeByTypeName.get(a);return o?(e.errors.push((0,mu.invalidOperationTypeDefinitionError)(o,a,r)),!1):(e.operationTypeNodeByTypeName.set(a,r),e.schemaData.operationTypes.set(r,n),!1)}},SchemaDefinition:{enter(n){e.schemaData.description=n.description,e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}},SchemaExtension:{enter(n){e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}}})}function Qce(e,t){let n=!1,r;(0,Vn.visit)(t,{EnumTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},EnumTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},EnumValueDefinition:{enter(i){let a=i.name.value;e.lastChildNodeKind=i.kind;let o=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(o.kind!==Vn.Kind.ENUM_TYPE_DEFINITION){e.errors.push((0,mu.unexpectedParentKindForChildError)(e.originalParentTypeName,"Enum or Enum extension",(0,dr.kindToNodeType)(o.kind),a,(0,dr.kindToNodeType)(i.kind)));return}if(o.enumValueDataByValueName.has(a)){e.errors.push((0,mu.duplicateEnumValueDefinitionError)(e.originalParentTypeName,a));return}o.enumValueDataByValueName.set(a,{appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:e.extractDirectives(i,new Map),federatedCoords:`${e.originalParentTypeName}.${a}`,kind:Vn.Kind.ENUM_VALUE_DEFINITION,name:a,node:(0,jp.getMutableEnumValueNode)(i),parentTypeName:e.originalParentTypeName,persistedDirectivesData:(0,pc.newPersistedDirectivesData)(),subgraphNames:new Set([e.subgraphName]),description:(0,jl.formatDescription)(i.description)})},leave(){e.lastChildNodeKind=Vn.Kind.NULL}},FieldDefinition:{enter(i){let a=i.name.value;if(n&&tr.IGNORED_FIELDS.has(a))return!1;e.edfsDirectiveReferences.size>0&&e.validateSubscriptionFilterDirectiveLocation(i),e.lastChildNodeKind=i.kind;let o=(0,jp.getTypeNodeNamedTypeName)(i.type);(0,dr.getValueOrDefault)(e.fieldCoordsByNamedTypeName,o,()=>new Set).add(`${e.renamedParentTypeName||e.originalParentTypeName}.${a}`),r&&!r.isAbstract&&e.internalGraph.addEdge(r,e.internalGraph.addOrUpdateNode(o),a),fc.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(!(0,pc.isParentDataCompositeOutputType)(c)){e.errors.push((0,mu.unexpectedParentKindForChildError)(e.originalParentTypeName,'"Object" or "Interface"',(0,dr.kindToNodeType)(c.kind),a,(0,dr.kindToNodeType)(i.kind)));return}if(c.fieldDataByName.has(a)){e.errors.push((0,mu.duplicateFieldDefinitionError)((0,dr.kindToNodeType)(c.kind),c.name,a));return}let l=e.extractArguments(new Map,i),p=e.extractDirectives(i,new Map);(0,pc.isParentDataInterfaceType)(c)||(e.addInheritedDirectivesToFieldData(p),p.has(tr.EXTERNAL)&&e.unvalidatedExternalFieldCoords.add(`${e.originalParentTypeName}.${a}`));let N=e.addFieldDataByNode(c.fieldDataByName,i,l,p);n&&e.extractEventDirectivesToConfiguration(i,l);let y=N.directivesByDirectiveName.get(tr.PROVIDES),g=N.directivesByDirectiveName.get(tr.REQUIRES);if(!g&&!y)return;let v=e.entityDataByTypeName.get(e.originalParentTypeName),P=(0,dr.getValueOrDefault)(e.fieldSetDataByTypeName,e.originalParentTypeName,CS.newFieldSetData);y&&(0,CS.extractFieldSetValue)(a,P.provides,y),g&&(v||e.warnings.push((0,Gce.requiresDefinedOnNonEntityFieldWarning)(`${e.originalParentTypeName}.${a}`,e.subgraphName)),(0,CS.extractFieldSetValue)(a,P.requires,g))},leave(){e.lastChildNodeKind=Vn.Kind.NULL}},InputObjectTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i)},leave(){e.lastParentNodeKind=Vn.Kind.NULL,e.originalParentTypeName=""}},InputObjectTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},InputValueDefinition:{enter(i){let a=i.name.value;if(e.lastParentNodeKind!==Vn.Kind.INPUT_OBJECT_TYPE_DEFINITION&&e.lastParentNodeKind!==Vn.Kind.INPUT_OBJECT_TYPE_EXTENSION){e.argumentName=a;return}e.lastChildNodeKind=i.kind;let o=(0,jp.getTypeNodeNamedTypeName)(i.type);fc.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(c.kind!==Vn.Kind.INPUT_OBJECT_TYPE_DEFINITION)return e.errors.push((0,mu.unexpectedParentKindForChildError)(e.originalParentTypeName,"input object or input object extension",(0,dr.kindToNodeType)(c.kind),a,(0,dr.kindToNodeType)(i.kind))),!1;if(c.inputValueDataByName.has(a)){e.errors.push((0,mu.duplicateInputFieldDefinitionError)(e.originalParentTypeName,a));return}e.addInputValueDataByNode({inputValueDataByName:c.inputValueDataByName,isArgument:!1,node:i,originalParentTypeName:e.originalParentTypeName})},leave(){e.argumentName="",e.lastChildNodeKind===Vn.Kind.INPUT_VALUE_DEFINITION&&(e.lastChildNodeKind=Vn.Kind.NULL)}},InterfaceTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},InterfaceTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},ObjectTypeDefinition:{enter(i){if(i.name.value===tr.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,pc.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,pc.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL,e.isParentObjectExternal=!1,e.isParentObjectShareable=!1}},ObjectTypeExtension:{enter(i){if(i.name.value===tr.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,pc.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,pc.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i,!0)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL,e.isParentObjectExternal=!1,e.isParentObjectShareable=!1}},ScalarTypeDefinition:{enter(i){if(i.name.value===tr.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},ScalarTypeExtension:{enter(i){if(i.name.value===tr.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},UnionTypeDefinition:{enter(i){i.name.value!==tr.ENTITY_UNION&&e.upsertUnionByNode(i)}},UnionTypeExtension:{enter(i){if(i.name.value===tr.ENTITY_UNION)return!1;e.upsertUnionByNode(i,!0)}}})}});var qS=F(Ka=>{"use strict";f();T();m();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.EntityDataNode=Ka.RootNode=Ka.GraphNode=Ka.Edge=void 0;var Ih=Jr(),US=class{constructor(t,n,r,i=!1){_(this,"edgeName");_(this,"id");_(this,"isAbstractEdge");_(this,"isInaccessible",!1);_(this,"node");_(this,"visitedIndices",new Set);this.edgeName=i?`... on ${r}`:r,this.id=t,this.isAbstractEdge=i,this.node=n}};Ka.Edge=US;var kS=class{constructor(t,n,r){_(this,"fieldDataByFieldName",new Map);_(this,"headToTailEdges",new Map);_(this,"entityEdges",[]);_(this,"nodeName");_(this,"hasEntitySiblings",!1);_(this,"isAbstract");_(this,"isInaccessible",!1);_(this,"isLeaf",!1);_(this,"isRootNode",!1);_(this,"satisfiedFieldSets",new Set);_(this,"subgraphName");_(this,"typeName");this.isAbstract=!!(r!=null&&r.isAbstract),this.isLeaf=!!(r!=null&&r.isLeaf),this.nodeName=`${t}.${n}`,this.subgraphName=t,this.typeName=n}handleInaccessibleEdges(){if(this.isAbstract)return;let t=(0,Ih.getEntriesNotInHashSet)(this.headToTailEdges.keys(),this.fieldDataByFieldName);for(let n of t){let r=this.headToTailEdges.get(n);r&&(r.isInaccessible=!0)}}getAllAccessibleEntityNodeNames(){let t=new Set([this.nodeName]);return this.getAccessibleEntityNodeNames(this,t),t.delete(this.nodeName),t}getAccessibleEntityNodeNames(t,n){for(let r of t.entityEdges)(0,Ih.add)(n,r.node.nodeName)&&this.getAccessibleEntityNodeNames(r.node,n)}};Ka.GraphNode=kS;var MS=class{constructor(t){_(this,"fieldDataByFieldName",new Map);_(this,"headToShareableTailEdges",new Map);_(this,"isAbstract",!1);_(this,"isRootNode",!0);_(this,"typeName");this.typeName=t}removeInaccessibleEdges(t){for(let[n,r]of this.headToShareableTailEdges)if(!t.has(n))for(let i of r)i.isInaccessible=!0}};Ka.RootNode=MS;var xS=class{constructor(t){_(this,"fieldSetsByTargetSubgraphName",new Map);_(this,"targetSubgraphNamesByFieldSet",new Map);_(this,"typeName");this.typeName=t}addTargetSubgraphByFieldSet(t,n){(0,Ih.getValueOrDefault)(this.targetSubgraphNamesByFieldSet,t,()=>new Set).add(n),(0,Ih.getValueOrDefault)(this.fieldSetsByTargetSubgraphName,n,()=>new Set).add(t)}};Ka.EntityDataNode=xS});var jS=F(_s=>{"use strict";f();T();m();Object.defineProperty(_s,"__esModule",{value:!0});_s.NodeResolutionData=void 0;_s.newRootFieldData=Yce;_s.generateResolvabilityErrorReasons=Uq;_s.generateSelectionSetSegments=kq;_s.renderSelectionSet=Mq;_s.generateResolvabilityErrors=zce;var Cq=ia(),mc=ur(),Bq=Jr(),VS=class{constructor(t,n){_(this,"fieldDataByFieldName");_(this,"isResolved",!1);_(this,"resolvedFieldNames",new Set);_(this,"typeName");this.fieldDataByFieldName=n,this.typeName=t}add(t){if(this.resolvedFieldNames.add(t),this.resolvedFieldNames.size>this.fieldDataByFieldName.size){let n=(0,Bq.getEntriesNotInHashSet)(this.resolvedFieldNames,this.fieldDataByFieldName);throw(0,Cq.unexpectedEdgeFatalError)(this.typeName,n)}return this.isResolved=this.resolvedFieldNames.size===this.fieldDataByFieldName.size,this.isResolved}};_s.NodeResolutionData=VS;function Yce(e,t,n){return{coordinate:`${e}.${t}`,message:`The root type field "${e}.${t}" is defined in the following subgraph`+(n.size>1?"s":"")+`: "${[...n].join(mc.QUOTATION_JOIN)}".`,subgraphNames:n}}function Jce(e,t){return e.isLeaf?e.name+` <-- +Although "${e}" is declared "@external", it is part of a "@key" directive on an extension type. Such fields are only declared "@external" for legacy syntactical reasons and are not internally considered "@external".`,subgraph:{name:r}})}});var kO=w(_E=>{"use strict";m();T();N();Object.defineProperty(_E,"__esModule",{value:!0});_E.upsertDirectiveSchemaAndEntityDefinitions=Yce;_E.upsertParentsAndChildren=Jce;var Vn=Ae(),Tu=ia(),Nc=Es(),gE=jp(),Kl=Yr(),UO=Kp(),$ce=Up(),mc=El(),Gp=su(),Qce=IE(),tr=ur(),dr=Jr();function Yce(e,t){(0,Vn.visit)(t,{Directive:{enter(n){let r=n.name.value;if($ce.EVENT_DIRECTIVE_NAMES.has(r)&&e.edfsDirectiveReferences.add(r),Nc.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r))return e.isSubgraphVersionTwo=!0,!1;if(Nc.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(r))return!1;switch(r){case tr.SUBSCRIPTION_FILTER:{e.directiveDefinitionByDirectiveName.set(tr.SUBSCRIPTION_FILTER,Nc.SUBSCRIPTION_FILTER_DEFINITION);break}case tr.CONFIGURE_DESCRIPTION:{e.directiveDefinitionByDirectiveName.set(tr.CONFIGURE_DESCRIPTION,Nc.CONFIGURE_DESCRIPTION_DEFINITION);break}case tr.CONFIGURE_CHILD_DESCRIPTIONS:{e.directiveDefinitionByDirectiveName.set(tr.CONFIGURE_CHILD_DESCRIPTIONS,Nc.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION);break}}e.referencedDirectiveNames.add(r)}},DirectiveDefinition:{enter(n){return e.addDirectiveDefinitionDataByNode(n)&&e.customDirectiveDefinitions.set(n.name.value,n),!1}},InterfaceTypeDefinition:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,Kl.isObjectLikeNodeEntity)(n))return;let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,gE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,dr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},InterfaceTypeExtension:{enter(n){let r=n.name.value;if(e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),!(0,Kl.isObjectLikeNodeEntity)(n))return;let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,gE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r}),(0,dr.getValueOrDefault)(e.entityInterfaceDataByTypeName,r,()=>({concreteTypeNames:new Set,fieldDatas:[],interfaceFieldNames:new Set,interfaceObjectFieldNames:new Set,isInterfaceObject:!1,resolvable:!1,typeName:r}))}},ObjectTypeDefinition:{enter(n){if(!(0,Kl.isObjectLikeNodeEntity)(n))return;let r=n.name.value;(0,Kl.isNodeInterfaceObject)(n)&&(e.entityInterfaceDataByTypeName.set(r,{concreteTypeNames:new Set,fieldDatas:[],interfaceObjectFieldNames:new Set,interfaceFieldNames:new Set,isInterfaceObject:!0,resolvable:!1,typeName:r}),e.internalGraph.addOrUpdateNode(r,{isAbstract:!0}));let i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,gE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},ObjectTypeExtension:{enter(n){if(!(0,Kl.isObjectLikeNodeEntity)(n))return;let r=n.name.value,i=(0,dr.getValueOrDefault)(e.keyFieldSetDatasByTypeName,r,()=>new Map);e.extractKeyFieldSets(n,i),(0,gE.upsertEntityData)({entityDataByTypeName:e.entityDataByTypeName,keyFieldSetDataByFieldSet:i,subgraphName:e.subgraphName,typeName:r})}},OperationTypeDefinition:{enter(n){let r=n.operation,i=e.schemaData.operationTypes.get(r),a=(0,Gp.getTypeNodeNamedTypeName)(n.type);if(i)return(0,Tu.duplicateOperationTypeDefinitionError)(r,a,(0,Gp.getTypeNodeNamedTypeName)(i.type)),!1;let o=e.operationTypeNodeByTypeName.get(a);return o?(e.errors.push((0,Tu.invalidOperationTypeDefinitionError)(o,a,r)),!1):(e.operationTypeNodeByTypeName.set(a,r),e.schemaData.operationTypes.set(r,n),!1)}},SchemaDefinition:{enter(n){e.schemaData.description=n.description,e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}},SchemaExtension:{enter(n){e.extractDirectives(n,e.schemaData.directivesByDirectiveName)}}})}function Jce(e,t){let n=!1,r;(0,Vn.visit)(t,{EnumTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},EnumTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertEnumDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},EnumValueDefinition:{enter(i){let a=i.name.value;e.lastChildNodeKind=i.kind;let o=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(o.kind!==Vn.Kind.ENUM_TYPE_DEFINITION){e.errors.push((0,Tu.unexpectedParentKindForChildError)(e.originalParentTypeName,"Enum or Enum extension",(0,dr.kindToNodeType)(o.kind),a,(0,dr.kindToNodeType)(i.kind)));return}if(o.enumValueDataByValueName.has(a)){e.errors.push((0,Tu.duplicateEnumValueDefinitionError)(e.originalParentTypeName,a));return}o.enumValueDataByValueName.set(a,{appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:e.extractDirectives(i,new Map),federatedCoords:`${e.originalParentTypeName}.${a}`,kind:Vn.Kind.ENUM_VALUE_DEFINITION,name:a,node:(0,Gp.getMutableEnumValueNode)(i),parentTypeName:e.originalParentTypeName,persistedDirectivesData:(0,mc.newPersistedDirectivesData)(),subgraphNames:new Set([e.subgraphName]),description:(0,Kl.formatDescription)(i.description)})},leave(){e.lastChildNodeKind=Vn.Kind.NULL}},FieldDefinition:{enter(i){let a=i.name.value;if(n&&tr.IGNORED_FIELDS.has(a))return!1;e.edfsDirectiveReferences.size>0&&e.validateSubscriptionFilterDirectiveLocation(i),e.lastChildNodeKind=i.kind;let o=(0,Gp.getTypeNodeNamedTypeName)(i.type);(0,dr.getValueOrDefault)(e.fieldCoordsByNamedTypeName,o,()=>new Set).add(`${e.renamedParentTypeName||e.originalParentTypeName}.${a}`),r&&!r.isAbstract&&e.internalGraph.addEdge(r,e.internalGraph.addOrUpdateNode(o),a),Nc.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(!(0,mc.isParentDataCompositeOutputType)(c)){e.errors.push((0,Tu.unexpectedParentKindForChildError)(e.originalParentTypeName,'"Object" or "Interface"',(0,dr.kindToNodeType)(c.kind),a,(0,dr.kindToNodeType)(i.kind)));return}if(c.fieldDataByName.has(a)){e.errors.push((0,Tu.duplicateFieldDefinitionError)((0,dr.kindToNodeType)(c.kind),c.name,a));return}let l=e.extractArguments(new Map,i),p=e.extractDirectives(i,new Map);(0,mc.isParentDataInterfaceType)(c)||(e.addInheritedDirectivesToFieldData(p),p.has(tr.EXTERNAL)&&e.unvalidatedExternalFieldCoords.add(`${e.originalParentTypeName}.${a}`));let f=e.addFieldDataByNode(c.fieldDataByName,i,l,p);n&&e.extractEventDirectivesToConfiguration(i,l);let y=f.directivesByDirectiveName.get(tr.PROVIDES),g=f.directivesByDirectiveName.get(tr.REQUIRES);if(!g&&!y)return;let v=e.entityDataByTypeName.get(e.originalParentTypeName),P=(0,dr.getValueOrDefault)(e.fieldSetDataByTypeName,e.originalParentTypeName,UO.newFieldSetData);y&&(0,UO.extractFieldSetValue)(a,P.provides,y),g&&(v||e.warnings.push((0,Qce.requiresDefinedOnNonEntityFieldWarning)(`${e.originalParentTypeName}.${a}`,e.subgraphName)),(0,UO.extractFieldSetValue)(a,P.requires,g))},leave(){e.lastChildNodeKind=Vn.Kind.NULL}},InputObjectTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i)},leave(){e.lastParentNodeKind=Vn.Kind.NULL,e.originalParentTypeName=""}},InputObjectTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInputObjectByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},InputValueDefinition:{enter(i){let a=i.name.value;if(e.lastParentNodeKind!==Vn.Kind.INPUT_OBJECT_TYPE_DEFINITION&&e.lastParentNodeKind!==Vn.Kind.INPUT_OBJECT_TYPE_EXTENSION){e.argumentName=a;return}e.lastChildNodeKind=i.kind;let o=(0,Gp.getTypeNodeNamedTypeName)(i.type);Nc.BASE_SCALARS.has(o)||e.referencedTypeNames.add(o);let c=(0,dr.getOrThrowError)(e.parentDefinitionDataByTypeName,e.originalParentTypeName,tr.PARENT_DEFINITION_DATA);if(c.kind!==Vn.Kind.INPUT_OBJECT_TYPE_DEFINITION)return e.errors.push((0,Tu.unexpectedParentKindForChildError)(e.originalParentTypeName,"input object or input object extension",(0,dr.kindToNodeType)(c.kind),a,(0,dr.kindToNodeType)(i.kind))),!1;if(c.inputValueDataByName.has(a)){e.errors.push((0,Tu.duplicateInputFieldDefinitionError)(e.originalParentTypeName,a));return}e.addInputValueDataByNode({inputValueDataByName:c.inputValueDataByName,isArgument:!1,node:i,originalParentTypeName:e.originalParentTypeName})},leave(){e.argumentName="",e.lastChildNodeKind===Vn.Kind.INPUT_VALUE_DEFINITION&&(e.lastChildNodeKind=Vn.Kind.NULL)}},InterfaceTypeDefinition:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},InterfaceTypeExtension:{enter(i){e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertInterfaceDataByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},ObjectTypeDefinition:{enter(i){if(i.name.value===tr.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,mc.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,mc.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL,e.isParentObjectExternal=!1,e.isParentObjectShareable=!1}},ObjectTypeExtension:{enter(i){if(i.name.value===tr.SERVICE_OBJECT)return!1;e.originalParentTypeName=i.name.value,n=(0,mc.isTypeNameRootType)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.renamedParentTypeName=(0,mc.getRenamedRootTypeName)(e.originalParentTypeName,e.operationTypeNodeByTypeName),e.originalTypeNameByRenamedTypeName.set(e.renamedParentTypeName,e.originalParentTypeName),r=n?e.internalGraph.getRootNode(e.renamedParentTypeName):e.internalGraph.addOrUpdateNode(e.renamedParentTypeName),e.lastParentNodeKind=i.kind,e.upsertObjectDataByNode(i,!0)},leave(){r=void 0,n=!1,e.originalParentTypeName="",e.renamedParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL,e.isParentObjectExternal=!1,e.isParentObjectShareable=!1}},ScalarTypeDefinition:{enter(i){if(i.name.value===tr.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},ScalarTypeExtension:{enter(i){if(i.name.value===tr.ANY_SCALAR)return!1;e.originalParentTypeName=i.name.value,e.lastParentNodeKind=i.kind,e.upsertScalarByNode(i,!0)},leave(){e.originalParentTypeName="",e.lastParentNodeKind=Vn.Kind.NULL}},UnionTypeDefinition:{enter(i){i.name.value!==tr.ENTITY_UNION&&e.upsertUnionByNode(i)}},UnionTypeExtension:{enter(i){if(i.name.value===tr.ENTITY_UNION)return!1;e.upsertUnionByNode(i,!0)}}})}});var jO=w(Ka=>{"use strict";m();T();N();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.EntityDataNode=Ka.RootNode=Ka.GraphNode=Ka.Edge=void 0;var vE=Jr(),MO=class{constructor(t,n,r,i=!1){_(this,"edgeName");_(this,"id");_(this,"isAbstractEdge");_(this,"isInaccessible",!1);_(this,"node");_(this,"visitedIndices",new Set);this.edgeName=i?`... on ${r}`:r,this.id=t,this.isAbstractEdge=i,this.node=n}};Ka.Edge=MO;var xO=class{constructor(t,n,r){_(this,"fieldDataByFieldName",new Map);_(this,"headToTailEdges",new Map);_(this,"entityEdges",[]);_(this,"nodeName");_(this,"hasEntitySiblings",!1);_(this,"isAbstract");_(this,"isInaccessible",!1);_(this,"isLeaf",!1);_(this,"isRootNode",!1);_(this,"satisfiedFieldSets",new Set);_(this,"subgraphName");_(this,"typeName");this.isAbstract=!!(r!=null&&r.isAbstract),this.isLeaf=!!(r!=null&&r.isLeaf),this.nodeName=`${t}.${n}`,this.subgraphName=t,this.typeName=n}handleInaccessibleEdges(){if(this.isAbstract)return;let t=(0,vE.getEntriesNotInHashSet)(this.headToTailEdges.keys(),this.fieldDataByFieldName);for(let n of t){let r=this.headToTailEdges.get(n);r&&(r.isInaccessible=!0)}}getAllAccessibleEntityNodeNames(){let t=new Set([this.nodeName]);return this.getAccessibleEntityNodeNames(this,t),t.delete(this.nodeName),t}getAccessibleEntityNodeNames(t,n){for(let r of t.entityEdges)(0,vE.add)(n,r.node.nodeName)&&this.getAccessibleEntityNodeNames(r.node,n)}};Ka.GraphNode=xO;var qO=class{constructor(t){_(this,"fieldDataByFieldName",new Map);_(this,"headToShareableTailEdges",new Map);_(this,"isAbstract",!1);_(this,"isRootNode",!0);_(this,"typeName");this.typeName=t}removeInaccessibleEdges(t){for(let[n,r]of this.headToShareableTailEdges)if(!t.has(n))for(let i of r)i.isInaccessible=!0}};Ka.RootNode=qO;var VO=class{constructor(t){_(this,"fieldSetsByTargetSubgraphName",new Map);_(this,"targetSubgraphNamesByFieldSet",new Map);_(this,"typeName");this.typeName=t}addTargetSubgraphByFieldSet(t,n){(0,vE.getValueOrDefault)(this.targetSubgraphNamesByFieldSet,t,()=>new Set).add(n),(0,vE.getValueOrDefault)(this.fieldSetsByTargetSubgraphName,n,()=>new Set).add(t)}};Ka.EntityDataNode=VO});var GO=w(_s=>{"use strict";m();T();N();Object.defineProperty(_s,"__esModule",{value:!0});_s.NodeResolutionData=void 0;_s.newRootFieldData=Hce;_s.generateResolvabilityErrorReasons=xq;_s.generateSelectionSetSegments=qq;_s.renderSelectionSet=Vq;_s.generateResolvabilityErrors=Xce;var kq=ia(),Tc=ur(),Mq=Jr(),KO=class{constructor(t,n){_(this,"fieldDataByFieldName");_(this,"isResolved",!1);_(this,"resolvedFieldNames",new Set);_(this,"typeName");this.fieldDataByFieldName=n,this.typeName=t}add(t){if(this.resolvedFieldNames.add(t),this.resolvedFieldNames.size>this.fieldDataByFieldName.size){let n=(0,Mq.getEntriesNotInHashSet)(this.resolvedFieldNames,this.fieldDataByFieldName);throw(0,kq.unexpectedEdgeFatalError)(this.typeName,n)}return this.isResolved=this.resolvedFieldNames.size===this.fieldDataByFieldName.size,this.isResolved}};_s.NodeResolutionData=KO;function Hce(e,t,n){return{coordinate:`${e}.${t}`,message:`The root type field "${e}.${t}" is defined in the following subgraph`+(n.size>1?"s":"")+`: "${[...n].join(Tc.QUOTATION_JOIN)}".`,subgraphNames:n}}function zce(e,t){return e.isLeaf?e.name+` <-- `:e.name+` { <-- -`+mc.LITERAL_SPACE.repeat(t+3)+`... -`+mc.LITERAL_SPACE.repeat(t+2)+`} -`}function Uq({entityAncestorData:e,rootFieldData:t,unresolvableFieldData:n}){let{fieldName:r,typeName:i,subgraphNames:a}=n,o=[t.message,`The field "${i}.${r}" is defined in the following subgraph`+(a.size>1?"s":"")+`: "${[...a].join(mc.QUOTATION_JOIN)}".`];if(e){let c=!1;for(let[l,p]of e.fieldSetsByTargetSubgraphName)if(a.has(l)){c=!0;for(let N of p)o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" does not satisfy the key field set "${N}" to access subgraph "${l}".`)}c||o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`),o.push(`The type "${i}" is not a descendent of any other entity ancestors that can provide a shared route to access "${r}".`)}else t.subgraphNames.size>1&&o.push(`None of the subgraphs that share the same root type field "${t.coordinate}" can provide a route to access "${r}".`),o.push(`The type "${i}" is not a descendent of an entity ancestor that can provide a shared route to access "${r}".`);return i!==(e==null?void 0:e.typeName)&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function kq(e){let t=e.split(new RegExp("(?<=\\w)\\.")),n="",r="";for(let i=0;i{"use strict";f();T();m();Object.defineProperty(gh,"__esModule",{value:!0});gh.Graph=void 0;var Kl=qS(),Gl=jS(),xq=ur(),Ur=Jr(),KS=class{constructor(){_(this,"edgeId",-1);_(this,"entityDataNodes",new Map);_(this,"entityNodeNamesBySharedFieldPath",new Map);_(this,"nodeByNodeName",new Map);_(this,"nodesByTypeName",new Map);_(this,"rootNodeByRootTypeName",new Map);_(this,"subgraphName",xq.NOT_APPLICABLE);_(this,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName",new Map);_(this,"nodeResolutionDataByFieldPath",new Map);_(this,"unresolvableFieldPaths",new Set);_(this,"failureResultByEntityNodeName",new Map);_(this,"walkerIndex",-1)}getRootNode(t){return(0,Ur.getValueOrDefault)(this.rootNodeByRootTypeName,t,()=>new Kl.RootNode(t))}addOrUpdateNode(t,n){let r=`${this.subgraphName}.${t}`,i=this.nodeByNodeName.get(r);if(i)return i.isAbstract||(i.isAbstract=!!(n!=null&&n.isAbstract)),!i.isLeaf&&(n!=null&&n.isLeaf)&&(i.isLeaf=!0),i;let a=new Kl.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,Ur.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let c=new Kl.Edge(this.getNextEdgeId(),n,r);return(0,Ur.getValueOrDefault)(t.headToShareableTailEdges,r,()=>[]).push(c),c}let a=t,o=new Kl.Edge(this.getNextEdgeId(),n,i?n.typeName:r,i);return a.headToTailEdges.set(r,o),o}addEntityDataNode(t){let n=this.entityDataNodes.get(t);if(n)return n;let r=new Kl.EntityDataNode(t);return this.entityDataNodes.set(t,r),r}getNextEdgeId(){return this.edgeId+=1}setNodeInaccessible(t){let n=this.nodesByTypeName.get(t);if(n)for(let r of n)r.isInaccessible=!0}initializeNode(t,n){let r=this.entityDataNodes.get(t);if(xq.ROOT_TYPE_NAMES.has(t)){let a=this.getRootNode(t);a.removeInaccessibleEdges(n),a.fieldDataByFieldName=n;return}let i=this.nodesByTypeName.get(t);if(i){for(let a of i)if(a.fieldDataByFieldName=n,a.handleInaccessibleEdges(),a.isLeaf=!1,!!r){a.hasEntitySiblings=!0;for(let o of a.satisfiedFieldSets){let c=r.targetSubgraphNamesByFieldSet.get(o);for(let l of c||[]){if(l===a.subgraphName)continue;let p=this.nodeByNodeName.get(`${l}.${a.typeName}`);p&&a.entityEdges.push(new Kl.Edge(this.getNextEdgeId(),p,""))}}}}}setSubgraphName(t){this.subgraphName=t}validateEntities(t,n){let r=new Map;for(let[i,a]of t){let o=a.size>1,c,l=o?new Map:void 0,p=new Set,N=new Map;for(let y of a){let g=this.nodeByNodeName.get(y);if(!g)throw new Error(`Fatal: Could not find entity node for "${y}".`);if(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName.get(y)){let G=this.failureResultByEntityNodeName.get(y);if(!G){c=void 0;break}if(!o)return G}let P=this.nodesByTypeName.get(g.typeName)||[],k=(0,Ur.getValueOrDefault)(r,y,()=>o?N:new Map),j=new GS({interSubgraphNodes:P,entityNodeNamesBySharedFieldPath:k,originNode:g,resolvableFieldNamesByRelativeFieldPathByEntityNodeName:this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,walkerIndex:this.walkerIndex+=1,sharedResolvableFieldNamesByRelativeFieldPath:l,unresolvableSharedFieldPaths:p});if(j.visitEntityNode(g),j.unresolvableFieldPaths.size>0){if(o&&p.size<1){c=void 0;break}c={entityAncestorData:{fieldSetsByTargetSubgraphName:(0,Ur.getOrThrowError)(this.entityDataNodes,g.typeName,"entityDataNodes").fieldSetsByTargetSubgraphName,subgraphName:g.subgraphName,typeName:g.typeName},nodeName:y,parentFieldPathForEntityReference:[i],success:!1,typeName:g.typeName,unresolvableFieldPaths:o?p:j.unresolvableFieldPaths},this.failureResultByEntityNodeName.set(y,c);continue}c=void 0;break}if(c)return o&&l&&this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName.set(c.nodeName,l),c}if(r.size>0)for(let[i,a]of r){let o=this.validateEntities(a,n);if(!o.success){for(let[c,l]of t)if(l.has(i)){o.parentFieldPathForEntityReference.push(c);break}return o}}return{success:!0}}validate(){let t=[];for(let n of this.rootNodeByRootTypeName.values())e:for(let[r,i]of n.headToShareableTailEdges){for(let c of i){if(c.isInaccessible)continue e;this.walkerIndex+=1,this.visitEdge(c,`${n.typeName.toLowerCase()}`)}let a=(0,Ur.getOrThrowError)(n.fieldDataByFieldName,r,"fieldDataByFieldName"),o=(0,Gl.newRootFieldData)(n.typeName,r,a.subgraphNames);if(this.unresolvableFieldPaths.size>0&&(0,Gl.generateResolvabilityErrors)({unresolvableFieldPaths:this.unresolvableFieldPaths,nodeResolutionDataByFieldPath:this.nodeResolutionDataByFieldPath,rootFieldData:o,errors:t}),this.entityNodeNamesBySharedFieldPath.size>0){let c=this.validateEntities(this.entityNodeNamesBySharedFieldPath,o);c.success||this.generateEntityResolvabilityErrors(c,o,t)}if(t.length>0)return t;this.entityNodeNamesBySharedFieldPath=new Map}return[]}visitEdge(t,n){return t.isInaccessible||t.node.isInaccessible?!1:(!(0,Ur.add)(t.visitedIndices,this.walkerIndex)||t.node.isLeaf||(t.node.isAbstract?this.validateAbstractNode(t.node,`${n}.${t.edgeName}`):this.validateConcreteNode(t.node,`${n}.${t.edgeName}`)),!0)}validateConcreteNode(t,n){if(t.headToTailEdges.size<1)return;if(t.hasEntitySiblings){(0,Ur.getValueOrDefault)(this.entityNodeNamesBySharedFieldPath,n,()=>new Set).add(t.nodeName);return}let r=(0,Ur.getValueOrDefault)(this.nodeResolutionDataByFieldPath,n,()=>new Gl.NodeResolutionData(t.typeName,t.fieldDataByFieldName));for(let[i,a]of t.headToTailEdges)this.visitEdge(a,n)&&r.add(i);r.isResolved?this.unresolvableFieldPaths.delete(n):this.unresolvableFieldPaths.add(n)}validateAbstractNode(t,n){if(!(t.headToTailEdges.size<1))for(let r of t.headToTailEdges.values())this.visitEdge(r,n)}generateEntityResolvabilityErrors(t,n,r){let i=(0,Ur.getOrThrowError)(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,t.nodeName,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName"),a="";for(let o of t.parentFieldPathForEntityReference)a=o+a;(0,Gl.generateResolvabilityErrors)({unresolvableFieldPaths:t.unresolvableFieldPaths,nodeResolutionDataByFieldPath:i,rootFieldData:n,errors:r,pathFromRoot:a,entityAncestorData:t.entityAncestorData})}};gh.Graph=KS;var GS=class{constructor({entityNodeNamesBySharedFieldPath:t,interSubgraphNodes:n,originNode:r,resolvableFieldNamesByRelativeFieldPathByEntityNodeName:i,unresolvableSharedFieldPaths:a,walkerIndex:o,sharedResolvableFieldNamesByRelativeFieldPath:c}){_(this,"entityNodeNamesBySharedFieldPath");_(this,"interSubgraphNodes");_(this,"originNode");_(this,"resolvableFieldNamesByRelativeFieldPath");_(this,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName");_(this,"unresolvableFieldPaths",new Set);_(this,"unresolvableSharedFieldPaths");_(this,"walkerIndex");_(this,"sharedResolvableFieldNamesByRelativeFieldPath");this.entityNodeNamesBySharedFieldPath=t,this.interSubgraphNodes=n,this.originNode=r,this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName=i,this.resolvableFieldNamesByRelativeFieldPath=(0,Ur.getValueOrDefault)(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,r.nodeName,()=>new Map),this.unresolvableSharedFieldPaths=a,this.walkerIndex=o,this.sharedResolvableFieldNamesByRelativeFieldPath=c}visitEntityNode(t){this.validateEntityRelatedConcreteNode(t,"");let n=t.getAllAccessibleEntityNodeNames();for(let r of this.interSubgraphNodes){if(this.unresolvableFieldPaths.size<0)return;n.has(r.nodeName)&&this.validateEntityRelatedConcreteNode(r,"")}}visitEntityRelatedEdge(t,n){return t.isInaccessible||t.node.isInaccessible?!1:!(0,Ur.add)(t.visitedIndices,this.walkerIndex)||t.node.isLeaf?!0:t.node.hasEntitySiblings?((0,Ur.getValueOrDefault)(this.entityNodeNamesBySharedFieldPath,`${n}.${t.edgeName}`,()=>new Set).add(t.node.nodeName),!0):(t.node.isAbstract?this.validateEntityRelatedAbstractNode(t.node,`${n}.${t.edgeName}`):this.validateEntityRelatedConcreteNode(t.node,`${n}.${t.edgeName}`),!0)}validateEntityRelatedConcreteNode(t,n){if(t.headToTailEdges.size<1)return;let r=(0,Ur.getValueOrDefault)(this.resolvableFieldNamesByRelativeFieldPath,n,()=>new Gl.NodeResolutionData(t.typeName,t.fieldDataByFieldName)),i=this.sharedResolvableFieldNamesByRelativeFieldPath?(0,Ur.getValueOrDefault)(this.sharedResolvableFieldNamesByRelativeFieldPath,n,()=>new Gl.NodeResolutionData(t.typeName,t.fieldDataByFieldName)):void 0;for(let[a,o]of t.headToTailEdges)this.visitEntityRelatedEdge(o,n)&&(r.add(a),i==null||i.add(a));r.isResolved?this.unresolvableFieldPaths.delete(n):this.unresolvableFieldPaths.add(n),i&&(i.isResolved?this.unresolvableSharedFieldPaths.delete(n):this.unresolvableSharedFieldPaths.add(n))}validateEntityRelatedAbstractNode(t,n){if(!(t.headToTailEdges.size<1))for(let r of t.headToTailEdges.values())this.visitEntityRelatedEdge(r,n)}}});var QS=F(_h=>{"use strict";f();T();m();Object.defineProperty(_h,"__esModule",{value:!0});_h.newFieldSetConditionData=Wce;_h.newConfigurationData=Xce;function Wce({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function Xce(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var JS=F(Tc=>{"use strict";f();T();m();Object.defineProperty(Tc,"__esModule",{value:!0});Tc.NormalizationFactory=void 0;Tc.normalizeSubgraphFromString=nle;Tc.normalizeSubgraph=Vq;Tc.batchNormalize=rle;var ee=Ae(),Sn=Yr(),Ki=Vp(),Ht=hs(),rr=qp(),Te=ia(),vh=Cp(),Zce=uv(),ma=JN(),ele=PS(),vs=hh(),qq=BS(),Ga=Tp(),cn=Nl(),nr=iu(),YS=$S(),Oh=pv(),se=ur(),tle=fl(),Ve=Jr(),Kp=QS();function nle(e,t=!0){let{error:n,documentNode:r}=(0,Sn.safeParse)(e,t);return n||!r?{errors:[(0,Te.subgraphInvalidSyntaxError)(n)],success:!1,warnings:[]}:new Gp(new YS.Graph).normalize(r)}function Vq(e,t,n){return new Gp(n||new YS.Graph,t).normalize(e)}var Gp=class{constructor(t,n){_(this,"argumentName","");_(this,"authorizationDataByParentTypeName",new Map);_(this,"concreteTypeNamesByAbstractTypeName",new Map);_(this,"conditionalFieldDataByCoords",new Map);_(this,"configurationDataByTypeName",new Map);_(this,"customDirectiveDefinitions",new Map);_(this,"definedDirectiveNames",new Set);_(this,"directiveDefinitionByDirectiveName",new Map);_(this,"directiveDefinitionDataByDirectiveName",(0,Ki.initializeDirectiveDefinitionDatas)());_(this,"edfsDirectiveReferences",new Set);_(this,"errors",[]);_(this,"entityDataByTypeName",new Map);_(this,"entityInterfaceDataByTypeName",new Map);_(this,"eventsConfigurations",new Map);_(this,"fieldSetDataByTypeName",new Map);_(this,"internalGraph");_(this,"invalidConfigureDescriptionNodeDatas",[]);_(this,"invalidORScopesCoords",new Set);_(this,"invalidRepeatedDirectiveNameByCoords",new Map);_(this,"isCurrentParentExtension",!1);_(this,"isParentObjectExternal",!1);_(this,"isParentObjectShareable",!1);_(this,"isSubgraphEventDrivenGraph",!1);_(this,"isSubgraphVersionTwo",!1);_(this,"keyFieldSetDatasByTypeName",new Map);_(this,"lastParentNodeKind",ee.Kind.NULL);_(this,"lastChildNodeKind",ee.Kind.NULL);_(this,"parentTypeNamesWithAuthDirectives",new Set);_(this,"keyFieldSetDataByTypeName",new Map);_(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);_(this,"keyFieldNamesByParentTypeName",new Map);_(this,"fieldCoordsByNamedTypeName",new Map);_(this,"operationTypeNodeByTypeName",new Map);_(this,"originalParentTypeName","");_(this,"originalTypeNameByRenamedTypeName",new Map);_(this,"overridesByTargetSubgraphName",new Map);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"schemaData");_(this,"referencedDirectiveNames",new Set);_(this,"referencedTypeNames",new Set);_(this,"renamedParentTypeName","");_(this,"subgraphName");_(this,"unvalidatedExternalFieldCoords",new Set);_(this,"usesEdfsNatsStreamConfiguration",!1);_(this,"warnings",[]);for(let[r,i]of Ht.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME)this.directiveDefinitionByDirectiveName.set(r,i);this.subgraphName=n||se.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByDirectiveName:new Map,kind:ee.Kind.SCHEMA_DEFINITION,name:se.SCHEMA,operationTypes:new Map}}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,nr.getTypeNodeNamedTypeName)(r.type);if(Ht.BASE_SCALARS.has(i)){r.namedTypeKind=ee.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,cn.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind;continue}this.errors.push((0,Te.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,Ve.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return se.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===ee.Kind.NULL)return t.kind!==ee.Kind.NON_NULL_TYPE;switch(t.kind){case ee.Kind.LIST_TYPE:{if(n.kind!==ee.Kind.LIST)return this.isArgumentValueValid((0,nr.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case ee.Kind.NAMED_TYPE:switch(t.name.value){case se.BOOLEAN_SCALAR:return n.kind===ee.Kind.BOOLEAN;case se.FLOAT_SCALAR:return n.kind===ee.Kind.FLOAT||n.kind===ee.Kind.INT;case se.ID_SCALAR:return n.kind===ee.Kind.STRING||n.kind===ee.Kind.INT;case se.INT_SCALAR:return n.kind===ee.Kind.INT;case se.FIELD_SET_SCALAR:case se.SCOPE_SCALAR:case se.STRING_SCALAR:return n.kind===ee.Kind.STRING;case se.LINK_IMPORT:return!0;case se.LINK_PURPOSE:return n.kind!==ee.Kind.ENUM?!1:n.value===se.SECURITY||n.value===se.EXECUTION;case se.SUBSCRIPTION_FIELD_CONDITION:case se.SUBSCRIPTION_FILTER_CONDITION:return n.kind===ee.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===ee.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===ee.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==ee.Kind.ENUM)return!1;let i=r.enumValueDataByValueName.get(n.value);return i?!i.directivesByDirectiveName.has(se.INACCESSIBLE):!1}return r.kind!==ee.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===ee.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}addInheritedDirectivesToFieldData(t){return this.isParentObjectShareable&&(0,Ve.getValueOrDefault)(t,se.SHAREABLE,()=>[(0,Ve.generateSimpleDirective)(se.SHAREABLE)]),this.isParentObjectExternal&&(0,Ve.getValueOrDefault)(t,se.EXTERNAL,()=>[(0,Ve.generateSimpleDirective)(se.EXTERNAL)]),t}extractDirectives(t,n){if(!t.directives)return n;for(let r of t.directives){let i=r.name.value;i===se.SHAREABLE?(0,Ve.getValueOrDefault)(n,i,()=>[r]):(0,Ve.getValueOrDefault)(n,i,()=>[]).push(r),(0,rr.isNodeKindObject)(t.kind)&&(this.isParentObjectExternal||(this.isParentObjectExternal=i===se.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=i===se.SHAREABLE))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let c=i.name.value,l=t.kind===ee.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,p=c===se.AUTHENTICATED,N=c===se.OVERRIDE,y=c===se.REQUIRES_SCOPES;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,Te.undefinedRequiredArgumentsErrorMessage)(c,o,[])),p&&this.handleAuthenticatedDirective(t,l),a;let g=new Set,v=new Set,P=new Set,k=[];for(let X of i.arguments){let W=X.name.value;if(g.has(W)){v.add(W);continue}g.add(W);let Ne=n.argumentTypeNodeByArgumentName.get(W);if(!Ne){P.add(W);continue}if(!this.isArgumentValueValid(Ne.typeNode,X.value)){a.push((0,Te.invalidArgumentValueErrorMessage)((0,ee.print)(X.value),`@${c}`,W,(0,ma.printTypeNode)(Ne.typeNode)));continue}if(N&&t.kind===ee.Kind.FIELD_DEFINITION){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:X.value.value});continue}!y||W!==se.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:X.value.values,requiredScopes:k})}v.size>0&&a.push((0,Te.duplicateDirectiveArgumentDefinitionsErrorMessage)([...v])),P.size>0&&a.push((0,Te.unexpectedDirectiveArgumentErrorMessage)(c,[...P]));let j=(0,Ve.getEntriesNotInHashSet)(o,g);if(j.length>0&&a.push((0,Te.undefinedRequiredArgumentsErrorMessage)(c,o,j)),a.length>0||!y)return a;let G=(0,Ve.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,rr.newAuthorizationData)(l));if(t.kind!==ee.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),G.requiredScopes.push(...k);else{let X=(0,Ve.getValueOrDefault)(G.fieldAuthDataByFieldName,t.name,()=>(0,rr.newFieldAuthorizationData)(t.name));X.inheritedData.requiredScopes.push(...k),X.originalData.requiredScopes.push(...k)}return a}validateDirectives(t,n){let r=new Set;for(let[i,a]of t.directivesByDirectiveName){let o=this.directiveDefinitionDataByDirectiveName.get(i);if(!o){r.has(i)||(this.errors.push((0,Te.undefinedDirectiveError)(i,n)),r.add(i));continue}let c=[],l=(0,Sn.nodeKindToDirectiveLocation)(t.kind);if(o.locations.has(l)||c.push((0,Te.invalidDirectiveLocationErrorMessage)(i,l)),a.length>1&&!o.isRepeatable){let N=(0,Ve.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);N.has(i)||(N.add(i),c.push((0,Te.invalidRepeatedDirectiveErrorMessage)(i)))}let p=[...o.requiredArgumentNames];for(let N=0;N0&&this.errors.push((0,Te.invalidDirectiveError)(i,n,(0,Ve.numberToOrdinal)(N+1),y))}}switch(t.kind){case ee.Kind.ENUM_TYPE_DEFINITION:{for(let[i,a]of t.enumValueDataByValueName)this.validateDirectives(a,`${t.name}.${i}`);return}case ee.Kind.FIELD_DEFINITION:{for(let[i,a]of t.argumentDataByName)this.validateDirectives(a,`${t.originalParentTypeName}.${t.name}(${i}: ...)`);return}case ee.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.inputValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case ee.Kind.INTERFACE_TYPE_DEFINITION:case ee.Kind.OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.fieldDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?Ga.ExtensionType.REAL:r||!n.has(se.EXTENDS)?Ga.ExtensionType.NONE:Ga.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case Ga.ExtensionType.EXTENDS:case Ga.ExtensionType.NONE:{if(n===Ga.ExtensionType.REAL)return;this.errors.push((0,Te.duplicateTypeDefinitionError)((0,Ve.kindToNodeType)(t.kind),t.name));return}default:t.extensionType=n}}extractConfigureDescriptionData(t,n){var i,a;if(!n.arguments||n.arguments.length<1){t.description||this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,{propagate:!0,description:((i=t.description)==null?void 0:i.value)||""});return}let r={propagate:!0,description:((a=t.description)==null?void 0:a.value)||""};for(let o of n.arguments)switch(o.name.value){case se.PROPAGATE:{if(o.value.kind!=ee.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case se.DESCRIPTION_OVERRIDE:{if(o.value.kind!=ee.Kind.STRING)return;r.description=o.value.value;break}default:return}!t.description&&!r.description&&this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,r)}extractConfigureDescriptionsData(t){let n=t.directivesByDirectiveName.get(se.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=t.name.value;for(let i of t.interfaces){let a=i.name.value;if(n.has(a)){this.errors.push((0,Te.duplicateImplementedInterfaceError)((0,rr.kindToConvertedTypeString)(t.kind),r,a));continue}n.add(a)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,Sn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByDirectiveName.has(se.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByDirectiveName.has(se.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(n),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(n),n,!0)}extractArguments(t,n){var o;if(!((o=n.arguments)!=null&&o.length))return t;let r=n.name.value,i=`${this.originalParentTypeName}.${r}`,a=new Set;for(let c of n.arguments){let l=c.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:c,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,Te.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let c of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:c,originalParentTypeName:a});t.set(i,{argumentDataByArgumentName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)(n.description)})}extractDirectiveLocations(t,n){let r=new Set,i=new Set;for(let a of t.locations){let o=a.value;if(!i.has(o)){if(!se.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!vh.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,Te.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,Te.duplicateDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}r.add(o)}}return r}extractArgumentData(t,n){let r=new Map,i=new Set,a=new Set,o={argumentTypeNodeByArgumentName:r,optionalArgumentNames:i,requiredArgumentNames:a};if(!t)return o;let c=new Set;for(let l of t){let p=l.name.value;if(r.has(p)){c.add(p);continue}l.defaultValue&&i.add(p),(0,cn.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(p),r.set(p,{name:p,typeNode:l.type,defaultValue:l.defaultValue})}return c.size>0&&n.push((0,Te.duplicateDirectiveDefinitionArgumentErrorMessage)([...c])),o}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,Te.duplicateDirectiveDefinitionError)(n)),!1;if(this.definedDirectiveNames.add(n),this.directiveDefinitionByDirectiveName.set(n,t),Ht.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(n))return this.isSubgraphVersionTwo=!0,!1;if(Ht.ALL_IN_BUILT_DIRECTIVE_NAMES.has(n))return!1;let r=[],{argumentTypeNodeByArgumentName:i,optionalArgumentNames:a,requiredArgumentNames:o}=this.extractArgumentData(t.arguments,r);return this.directiveDefinitionDataByDirectiveName.set(n,{argumentTypeNodeByArgumentName:i,isRepeatable:t.repeatable,locations:this.extractDirectiveLocations(t,r),name:n,node:t,optionalArgumentNames:a,requiredArgumentNames:o}),r.length>0&&this.errors.push((0,Te.invalidDirectiveDefinitionError)(n,r)),!0}addFieldDataByNode(t,n,r,i){let a=n.name.value,o=this.renamedParentTypeName||this.originalParentTypeName,c=`${this.originalParentTypeName}.${a}`,{isExternal:l,isShareable:p}=(0,cn.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),N=(0,nr.getTypeNodeNamedTypeName)(n.type),y={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,cn.newExternalFieldData)(l)]]),federatedCoords:`${o}.${a}`,isInaccessible:i.has(se.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,p]]),kind:ee.Kind.FIELD_DEFINITION,name:a,namedTypeKind:Ht.BASE_SCALARS.has(N)?ee.Kind.SCALAR_TYPE_DEFINITION:ee.Kind.NULL,namedTypeName:N,node:(0,nr.getMutableFieldNode)(n,c,this.errors),originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),renamedParentTypeName:o,subgraphNames:new Set([this.subgraphName]),type:(0,nr.getMutableTypeNode)(n.type,c,this.errors),directivesByDirectiveName:i,description:(0,Sn.formatDescription)(n.description)};return Ht.BASE_SCALARS.has(y.namedTypeName)||this.referencedTypeNames.add(y.namedTypeName),this.extractConfigureDescriptionsData(y),t.set(a,y),y}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let c=o||a,l=i.name.value,p=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,cn.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,Te.incompatibleInputValueDefaultValueTypeError)((r?se.ARGUMENT:se.INPUT_FIELD)+` "${l}"`,p,(0,ma.printTypeNode)(i.type),(0,ee.print)(i.defaultValue)));let N=r?`${c}${t?`.${t}`:""}(${l}: ...)`:`${c}.${l}`,y=(0,nr.getTypeNodeNamedTypeName)(i.type),g={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:this.extractDirectives(i,new Map),federatedCoords:N,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?ee.Kind.ARGUMENT:ee.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:Ht.BASE_SCALARS.has(y)?ee.Kind.SCALAR_TYPE_DEFINITION:ee.Kind.NULL,namedTypeName:y,node:(0,nr.getMutableInputValueNode)(i,a,this.errors),originalCoords:p,originalParentTypeName:a,persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),renamedParentTypeName:c,requiredSubgraphNames:new Set((0,cn.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,nr.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,Sn.formatDescription)(i.description)};this.extractConfigureDescriptionsData(g),n.set(l,g)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a),c=this.entityInterfaceDataByTypeName.get(r);if(c&&t.fields)for(let p of t.fields)c.interfaceFieldNames.add(p.name.value);if(i){if(i.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(se.KEY),isInaccessible:a.has(se.INACCESSIBLE),kind:ee.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,nr.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(l),this.parentDefinitionDataByTypeName.set(r,l)}getRenamedRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(!n)return t;switch(n){case ee.OperationTypeNode.MUTATION:return se.MUTATION;case ee.OperationTypeNode.SUBSCRIPTION:return se.SUBSCRIPTION;default:return se.QUERY}}addInterfaceObjectFieldsByNode(t){let n=t.name.value,r=this.entityInterfaceDataByTypeName.get(n);if(!(!r||!r.isInterfaceObject||!t.fields))for(let i of t.fields)r.interfaceObjectFieldNames.add(i.name.value)}upsertObjectDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.isTypeNameRootType(r),c=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==ee.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,c),this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);this.addConcreteTypeNamesForImplementedInterfaces(l,r);let p={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:c,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(se.KEY),isInaccessible:a.has(se.INACCESSIBLE),isRootType:o,kind:ee.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,nr.getMutableObjectNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(p),this.parentDefinitionDataByTypeName.set(r,p)}upsertEnumDataByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==ee.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(se.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Sn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,enumValueDataByValueName:new Map,isInaccessible:a.has(se.INACCESSIBLE),kind:ee.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,nr.getMutableEnumNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==ee.Kind.INPUT_OBJECT_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(se.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Sn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(se.INACCESSIBLE),kind:ee.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,nr.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertScalarByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==ee.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,Sn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:ee.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,nr.getMutableScalarNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractUnionMembers(t,n){if(!t.types)return n;let r=t.name.value;for(let i of t.types){let a=i.name.value;if(n.has(a)){this.errors.push((0,Te.duplicateUnionMemberDefinitionError)(r,a));continue}(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),Ht.BASE_SCALARS.has(a)||this.referencedTypeNames.add(a),n.set(a,i)}return n}upsertUnionByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==ee.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,Te.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,Sn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:ee.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,nr.getMutableUnionNode)(t.name),persistedDirectivesData:(0,cn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Sn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,Te.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==se.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let c,l=!1;for(let v of o.arguments){if(v.name.value===se.RESOLVABLE){v.value.kind===ee.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==se.FIELDS){c=void 0;break}if(v.value.kind!==ee.Kind.STRING){c=void 0;break}c=v.value.value}if(c===void 0)continue;let{error:p,documentNode:N}=(0,Sn.safeParse)("{"+c+"}");if(p||!N){this.errors.push((0,Te.invalidDirectiveError)(se.KEY,r,(0,Ve.numberToOrdinal)(i),[(0,Te.unparsableFieldSetErrorMessage)(c,p)]));continue}let y=(0,Ki.getNormalizedFieldSet)(N),g=n.get(y);g?g.isUnresolvable||(g.isUnresolvable=l):n.set(y,{documentNode:N,isUnresolvable:l,normalizedFieldSet:y,rawFieldSet:c})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,Ve.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,nr.getTypeNodeNamedTypeName)(a.node.type),c=this.parentDefinitionDataByTypeName.get(o);return c?c.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION&&c.kind!==ee.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,Te.incompatibleTypeWithProvidesErrorMessage)(`${i}.${r}`,o)}:{fieldSetParentData:c}:{errorString:(0,Te.unknownNamedTypeErrorMessage)(`${i}.${r}`,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:c}=(0,Sn.safeParse)("{"+n+"}");if(o||!c)return{errorMessages:[(0,Te.unparsableFieldSetErrorMessage)(n,o)]};let l=this,p=[t],N=(0,Ki.getConditionalFieldSetDirectiveName)(i),y=[],g=`${a}.${r}`,v=(0,Ki.getInitialFieldCoordsPath)(i,g),P=[r],k=new Set,j=[],G=-1,X=!0,W=r,Ne=!1;return(0,ee.visit)(c,{Argument:{enter(){return!1}},Field:{enter(pe){let we=p[G],je=we.name;if(we.kind===ee.Kind.UNION_TYPE_DEFINITION)return j.push((0,Te.invalidSelectionOnUnionErrorMessage)(n,v,je)),ee.BREAK;let it=pe.name.value,Z=`${je}.${it}`;if(l.unvalidatedExternalFieldCoords.delete(Z),X)return j.push((0,Te.invalidSelectionSetErrorMessage)(n,v,je,(0,Ve.kindToNodeType)(we.kind))),ee.BREAK;v.push(Z),P.push(it),W=it;let ve=we.fieldDataByName.get(it);if(!ve)return j.push((0,Te.undefinedFieldInFieldSetErrorMessage)(n,je,it)),ee.BREAK;if(y[G].has(it))return j.push((0,Te.duplicateFieldInFieldSetErrorMessage)(n,Z)),ee.BREAK;y[G].add(it);let{isDefinedExternal:gt,isUnconditionallyProvided:zt}=(0,Ve.getOrThrowError)(ve.externalFieldDataBySubgraphName,l.subgraphName,`${Z}.externalFieldDataBySubgraphName`),Wt=gt&&!zt;zt||(Ne=!0);let bn=(0,nr.getTypeNodeNamedTypeName)(ve.node.type),qt=l.parentDefinitionDataByTypeName.get(bn);if(Ht.BASE_SCALARS.has(bn)||(qt==null?void 0:qt.kind)===ee.Kind.SCALAR_TYPE_DEFINITION||(qt==null?void 0:qt.kind)===ee.Kind.ENUM_TYPE_DEFINITION){if(k.size<1&&!gt){if(l.isSubgraphVersionTwo){l.errors.push((0,Te.nonExternalConditionalFieldError)(g,l.subgraphName,Z,n,N));return}l.warnings.push((0,vs.nonExternalConditionalFieldWarning)(g,l.subgraphName,Z,n,N));return}if(k.size<1&&zt){l.isSubgraphVersionTwo?j.push((0,Te.fieldAlreadyProvidedErrorMessage)(Z,l.subgraphName,N)):l.warnings.push((0,vs.fieldAlreadyProvidedWarning)(Z,N,g,l.subgraphName));return}if(!Wt&&!i)return;let ln=(0,Ve.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,cn.newConditionalFieldData),Ar=(0,Kp.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...P]});i?ln.providedBy.push(Ar):ln.requiredBy.push(Ar);return}if(!qt)return j.push((0,Te.unknownTypeInFieldSetErrorMessage)(n,Z,bn)),ee.BREAK;if(gt&&(i&&(0,Ve.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,cn.newConditionalFieldData).providedBy.push((0,Kp.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...P]})),k.add(Z)),qt.kind===ee.Kind.OBJECT_TYPE_DEFINITION||qt.kind===ee.Kind.INTERFACE_TYPE_DEFINITION||qt.kind===ee.Kind.UNION_TYPE_DEFINITION){X=!0,p.push(qt);return}},leave(){k.delete(v.pop()||""),P.pop()}},InlineFragment:{enter(pe){let we=p[G],je=we.name,it=v.length<1?t.name:v[v.length-1];if(!pe.typeCondition)return j.push((0,Te.inlineFragmentWithoutTypeConditionErrorMessage)(n,it)),ee.BREAK;let Z=pe.typeCondition.name.value;if(Z===je){p.push(we),X=!0;return}if(!(0,Sn.isKindAbstract)(we.kind))return j.push((0,Te.invalidInlineFragmentTypeErrorMessage)(n,v,Z,je)),ee.BREAK;let ve=l.parentDefinitionDataByTypeName.get(Z);if(!ve)return j.push((0,Te.unknownInlineFragmentTypeConditionErrorMessage)(n,v,je,Z)),ee.BREAK;switch(X=!0,ve.kind){case ee.Kind.INTERFACE_TYPE_DEFINITION:{if(!ve.implementedInterfaceTypeNames.has(je))break;p.push(ve);return}case ee.Kind.OBJECT_TYPE_DEFINITION:{let gt=l.concreteTypeNamesByAbstractTypeName.get(je);if(!gt||!gt.has(Z))break;p.push(ve);return}case ee.Kind.UNION_TYPE_DEFINITION:{p.push(ve);return}default:return j.push((0,Te.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,je,Z,(0,Ve.kindToNodeType)(ve.kind))),ee.BREAK}return j.push((0,Te.invalidInlineFragmentTypeConditionErrorMessage)(n,v,Z,(0,Ve.kindToNodeType)(we.kind),je)),ee.BREAK}},SelectionSet:{enter(){if(!X){let pe=p[G];if(pe.kind===ee.Kind.UNION_TYPE_DEFINITION)return j.push((0,Te.unparsableFieldSetSelectionErrorMessage)(n,W)),ee.BREAK;let we=pe.fieldDataByName.get(W);if(!we)return j.push((0,Te.undefinedFieldInFieldSetErrorMessage)(n,pe.name,W)),ee.BREAK;let je=(0,nr.getTypeNodeNamedTypeName)(we.node.type),it=l.parentDefinitionDataByTypeName.get(je),Z=it?it.kind:ee.Kind.SCALAR_TYPE_DEFINITION;return j.push((0,Te.invalidSelectionSetDefinitionErrorMessage)(n,v,je,(0,Ve.kindToNodeType)(Z))),ee.BREAK}if(G+=1,X=!1,G<0||G>=p.length)return j.push((0,Te.unparsableFieldSetSelectionErrorMessage)(n,W)),ee.BREAK;y.push(new Set)},leave(){if(X){let pe=p[G+1];j.push((0,Te.invalidSelectionSetErrorMessage)(n,v,pe.name,(0,Ve.kindToNodeType)(pe.kind))),X=!1}G-=1,p.pop(),y.pop()}}}),j.length>0||!Ne?{errorMessages:j}:{configuration:{fieldName:r,selectionSet:(0,Ki.getNormalizedFieldSet)(c)},errorMessages:j}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,cn.getParentTypeName)(t);for(let[c,l]of n){let{fieldSetParentData:p,errorString:N}=this.getFieldSetParent(r,t,c,o),y=`${o}.${c}`;if(N){i.push(N);continue}if(!p)continue;let{errorMessages:g,configuration:v}=this.validateConditionalFieldSet(p,l,c,r,o);if(g.length>0){i.push(` On field "${y}": - -`+g.join(se.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,Te.invalidProvidesOrRequiresDirectivesError)((0,Ki.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByDirectiveName.has(se.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(Ht.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!c)continue;if(c.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION){i.set(c.name,(0,Ve.kindToNodeType)(c.kind));continue}if(t.name===c.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},p=!1;for(let[N,y]of c.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${N}`);let g=!1,v=t.fieldDataByName.get(N);if(!v){p=!0,l.unimplementedFields.push(N);continue}let P={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ma.printTypeNode)(y.node.type),unimplementedArguments:new Set};(0,cn.isTypeValidImplementation)(y.node.type,v.node.type,this.concreteTypeNamesByAbstractTypeName)||(p=!0,g=!0,P.implementedResponseType=(0,ma.printTypeNode)(v.node.type));let k=new Set;for(let[j,G]of y.argumentDataByName){k.add(j);let X=v.argumentDataByName.get(j);if(!X){p=!0,g=!0,P.unimplementedArguments.add(j);continue}let W=(0,ma.printTypeNode)(X.type),Ne=(0,ma.printTypeNode)(G.type);Ne!==W&&(p=!0,g=!0,P.invalidImplementedArguments.push({actualType:W,argumentName:j,expectedType:Ne}))}for(let[j,G]of v.argumentDataByName)k.has(j)||G.type.kind===ee.Kind.NON_NULL_TYPE&&(p=!0,g=!0,P.invalidAdditionalArguments.add(j));!n&&v.isInaccessible&&!y.isInaccessible&&(p=!0,g=!0,P.isInaccessible=!0),g&&l.invalidFieldImplementations.set(N,P)}p&&r.set(o,l)}i.size>0&&this.errors.push((0,Te.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,Te.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,Te.invalidInterfaceImplementationError)(t.name,(0,Ve.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,Ve.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,rr.newAuthorizationData)(n));if(t.kind===ee.Kind.FIELD_DEFINITION){let i=(0,Ve.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,rr.newFieldAuthorizationData)(t.name));i.inheritedData.requiresAuthentication=!0,i.originalData.requiresAuthentication=!0}else r.requiresAuthentication=!0,this.parentTypeNamesWithAuthDirectives.add(n)}handleOverrideDirective({data:t,directiveCoords:n,errorMessages:r,targetSubgraphName:i}){if(i===this.subgraphName){r.push((0,Te.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,Ve.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,Ve.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>Ht.MAX_OR_SCOPES){this.invalidORScopesCoords.add(t);return}for(let i of n){let a=new Set;for(let o of i.values)a.add(o.value);a.size<1||(0,rr.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=se.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case se.TOPIC:{if(c.value.kind!==ee.Kind.STRING||c.value.value.length<1){i.push((0,Te.invalidEventSubjectErrorMessage)(se.TOPIC));continue}(0,Ki.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case se.PROVIDER_ID:{if(c.value.kind!==ee.Kind.STRING||c.value.value.length<1){i.push(Te.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:se.PROVIDER_TYPE_KAFKA,topics:a,type:se.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=se.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case se.TOPICS:{if(c.value.kind!==ee.Kind.LIST){i.push((0,Te.invalidEventSubjectsErrorMessage)(se.TOPICS));continue}for(let l of c.value.values){if(l.kind!==ee.Kind.STRING||l.value.length<1){i.push((0,Te.invalidEventSubjectsItemErrorMessage)(se.TOPICS));break}(0,Ki.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case se.PROVIDER_ID:{if(c.value.kind!==ee.Kind.STRING||c.value.value.length<1){i.push(Te.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:se.PROVIDER_TYPE_KAFKA,topics:a,type:se.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],c=se.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case se.SUBJECT:{if(l.value.kind!==ee.Kind.STRING||l.value.value.length<1){a.push((0,Te.invalidEventSubjectErrorMessage)(se.SUBJECT));continue}(0,Ki.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case se.PROVIDER_ID:{if(l.value.kind!==ee.Kind.STRING||l.value.value.length<1){a.push(Te.invalidEventProviderIdErrorMessage);continue}c=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:c,providerType:se.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=se.DEFAULT_EDFS_PROVIDER_ID,c=Oh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",p="";for(let N of t.arguments||[])switch(N.name.value){case se.SUBJECTS:{if(N.value.kind!==ee.Kind.LIST){i.push((0,Te.invalidEventSubjectsErrorMessage)(se.SUBJECTS));continue}for(let y of N.value.values){if(y.kind!==ee.Kind.STRING||y.value.length<1){i.push((0,Te.invalidEventSubjectsItemErrorMessage)(se.SUBJECTS));break}(0,Ki.validateArgumentTemplateReferences)(y.value,n,i),a.push(y.value)}break}case se.PROVIDER_ID:{if(N.value.kind!==ee.Kind.STRING||N.value.value.length<1){i.push(Te.invalidEventProviderIdErrorMessage);continue}o=N.value.value;break}case se.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,N.value.kind!==ee.Kind.OBJECT||N.value.fields.length<1){i.push(Te.invalidNatsStreamInputErrorMessage);continue}let y=!0,g=new Set,v=new Set(vh.STREAM_CONFIGURATION_FIELD_NAMES),P=new Set([se.CONSUMER_NAME,se.STREAM_NAME]),k=new Set,j=new Set;for(let G of N.value.fields){let X=G.name.value;if(!vh.STREAM_CONFIGURATION_FIELD_NAMES.has(X)){g.add(X),y=!1;continue}if(v.has(X))v.delete(X);else{k.add(X),y=!1;continue}switch(P.has(X)&&P.delete(X),X){case se.CONSUMER_NAME:if(G.value.kind!=ee.Kind.STRING||G.value.value.length<1){j.add(X),y=!1;continue}l=G.value.value;break;case se.STREAM_NAME:if(G.value.kind!=ee.Kind.STRING||G.value.value.length<1){j.add(X),y=!1;continue}p=G.value.value;break;case se.CONSUMER_INACTIVE_THRESHOLD:if(G.value.kind!=ee.Kind.INT){i.push((0,Te.invalidArgumentValueErrorMessage)((0,ee.print)(G.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",se.INT_SCALAR)),y=!1;continue}try{c=parseInt(G.value.value,10)}catch(W){i.push((0,Te.invalidArgumentValueErrorMessage)((0,ee.print)(G.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",se.INT_SCALAR)),y=!1}break}}(!y||P.size>0)&&i.push((0,Te.invalidNatsStreamInputFieldsErrorMessage)([...P],[...k],[...j],[...g]))}}if(!(i.length>0))return c<0?(c=Oh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,vs.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${Oh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):c>tle.MAX_INT32&&(c=0,this.warnings.push((0,vs.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,"The value has been set to 0. This means the consumer will remain indefinitely active until its manual deletion."))),M({fieldName:r,providerId:o,providerType:se.PROVIDER_TYPE_NATS,subjects:a,type:se.SUBSCRIBE},l&&p?{streamConfiguration:{consumerInactiveThreshold:c,consumerName:l,streamName:p}}:{})}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===ee.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===se.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,Te.invalidSubscriptionFilterLocationError)(r));return}}extractEventDirectivesToConfiguration(t,n){if(!t.directives)return;let r=t.name.value,i=`${this.renamedParentTypeName||this.originalParentTypeName}.${r}`;for(let a of t.directives){let o=[],c;switch(a.name.value){case se.EDFS_KAFKA_PUBLISH:c=this.getKafkaPublishConfiguration(a,n,r,o);break;case se.EDFS_KAFKA_SUBSCRIBE:c=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case se.EDFS_NATS_PUBLISH:{c=this.getNatsPublishAndRequestConfiguration(se.PUBLISH,a,n,r,o);break}case se.EDFS_NATS_REQUEST:{c=this.getNatsPublishAndRequestConfiguration(se.REQUEST,a,n,r,o);break}case se.EDFS_NATS_SUBSCRIBE:{c=this.getNatsSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,Te.invalidEventDirectiveError)(a.name.value,i,o));continue}c&&(0,Ve.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(c)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case ee.OperationTypeNode.MUTATION:return new Set([se.EDFS_KAFKA_PUBLISH,se.EDFS_NATS_PUBLISH,se.EDFS_NATS_REQUEST]);case ee.OperationTypeNode.QUERY:return new Set([se.EDFS_NATS_REQUEST]);case ee.OperationTypeNode.SUBSCRIPTION:return new Set([se.EDFS_KAFKA_SUBSCRIBE,se.EDFS_NATS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case se.MUTATION:return ee.OperationTypeNode.MUTATION;case se.QUERY:return ee.OperationTypeNode.QUERY;case se.SUBSCRIPTION:return ee.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,Te.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[c,l]of t.fieldDataByName){let p=`${l.originalParentTypeName}.${c}`,N=new Set;for(let j of vh.EVENT_DIRECTIVE_NAMES)l.directivesByDirectiveName.has(j)&&N.add(j);let y=new Set;for(let j of N)o.has(j)||y.add(j);if((N.size<1||y.size>0)&&n.set(p,{definesDirectives:N.size>0,invalidDirectiveNames:[...y]}),a===ee.OperationTypeNode.MUTATION){let j=(0,ma.printTypeNode)(l.type);j!==se.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(p,j);continue}let g=(0,ma.printTypeNode)(l.type),v=l.namedTypeName+"!",P=!1,k=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let j of k)if(P||(P=this.entityDataByTypeName.has(j)),P)break;(!P||g!==v)&&r.set(p,g)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,Ve.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,c]of t){let l=`${c.originalParentTypeName}.${o}`;if(n.has(o)){(a=c.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(se.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==ee.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==se.SUCCESS||(0,ma.printTypeNode)(r.type)!==se.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(t.kind!==ee.Kind.INPUT_OBJECT_TYPE_DEFINITION||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case se.CONSUMER_INACTIVE_THRESHOLD:{if((0,ma.printTypeNode)(r.type)!==se.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==ee.Kind.INT||r.defaultValue.value!==`${Oh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case se.CONSUMER_NAME:case se.STREAM_NAME:{if((0,ma.printTypeNode)(r.type)!==se.NON_NULLABLE_STRING)return!1;break}default:return!1}return!0}validateEventDrivenSubgraph(t){let n=[],r=new Map,i=new Map,a=new Map,o=new Map,c=new Map,l=new Map,p=new Set,N=new Set;for(let[y,g]of this.parentDefinitionDataByTypeName){if(y===se.EDFS_PUBLISH_RESULT||y===se.EDFS_NATS_STREAM_CONFIGURATION||g.kind!==ee.Kind.OBJECT_TYPE_DEFINITION)continue;if(g.isRootType){this.validateEventDrivenRootType(g,r,i,a);continue}let v=this.keyFieldNamesByParentTypeName.get(y);if(!v){N.add(y);continue}this.validateEventDrivenKeyDefinition(y,o),this.validateEventDrivenObjectFields(g.fieldDataByName,v,c,l)}if(this.isEdfsPublishResultValid()||n.push(Te.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(se.EDFS_NATS_SUBSCRIBE)){let y=this.parentDefinitionDataByTypeName.get(se.EDFS_NATS_STREAM_CONFIGURATION);y&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(y)&&n.push(Te.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(se.EDFS_NATS_STREAM_CONFIGURATION),t.push(Ht.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION)}this.referencedDirectiveNames.has(se.LINK)&&(t.push(Ht.LINK_DEFINITION),t.push(Ht.LINK_IMPORT_DEFINITION),t.push(Ht.LINK_PURPOSE_DEFINITION)),r.size>0&&n.push((0,Te.invalidRootTypeFieldEventsDirectivesErrorMessage)(r)),a.size>0&&n.push((0,Te.invalidEventDrivenMutationResponseTypeErrorMessage)(a)),i.size>0&&n.push((0,Te.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(i)),o.size>0&&n.push((0,Te.invalidKeyFieldSetsEventDrivenErrorMessage)(o)),c.size>0&&n.push((0,Te.nonExternalKeyFieldNamesEventDrivenErrorMessage)(c)),l.size>0&&n.push((0,Te.nonKeyFieldNamesEventDrivenErrorMessage)(l)),p.size>0&&n.push((0,Te.nonEntityObjectExtensionsEventDrivenErrorMessage)([...p])),N.size>0&&n.push((0,Te.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...N])),n.length>0&&this.errors.push((0,Te.invalidEventDrivenGraphError)(n))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,Te.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==ee.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,Ve.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,Te.invalidUnionMemberTypeError)(t.name,n))}addConcreteTypeNamesForUnion(t){if(!t.types||t.types.length<1)return;let n=t.name.value;for(let r of t.types){let i=r.name.value;(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,n,()=>new Set).add(i),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(n,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(i),i,!0)}}addValidKeyFieldSetConfigurations(){for(let[t,n]of this.keyFieldSetDatasByTypeName){let r=this.parentDefinitionDataByTypeName.get(t);if(!r||r.kind!==ee.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Te.undefinedCompositeOutputTypeError)(t));continue}let i=(0,cn.getParentTypeName)(r),a=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Kp.newConfigurationData)(!0,i)),o=(0,Ki.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n){let r=[];for(let[i,a]of t){let o=this.directiveDefinitionDataByDirectiveName.get(i);if(!o)continue;if(!o.isRepeatable&&a.length>1){let p=(0,Ve.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);p.has(i)||(p.add(i),this.errors.push((0,Te.invalidDirectiveError)(i,n,"1st",[(0,Te.invalidRepeatedDirectiveErrorMessage)(i)])));continue}if(i!==se.KEY){r.push(...a);continue}let c=[],l=new Set;for(let p=0;pnew Set).add(k)),(0,Ve.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(P);let X=(0,nr.getTypeNodeNamedTypeName)(j.node.type);if(Ht.BASE_SCALARS.has(X))return;let W=a.parentDefinitionDataByTypeName.get(X);if(!W)return ee.BREAK;if(W.kind===ee.Kind.OBJECT_TYPE_DEFINITION){N=!0,c.push(W);return}if((0,Sn.isKindAbstract)(W.kind))return ee.BREAK}},InlineFragment:{enter(){return ee.BREAK}},SelectionSet:{enter(){if(!N||(p+=1,N=!1,p<0||p>=c.length))return ee.BREAK},leave(){N&&(N=!1),p-=1,c.pop()}}}),!(l.size<1))for(let[y,g]of l)this.warnings.push((0,vs.externalEntityExtensionKeyFieldWarning)(i.name,y,[...g],this.subgraphName))}}for(let n of t)this.keyFieldSetDatasByTypeName.delete(n)}addValidConditionalFieldSetConfigurations(){for(let[t,n]of this.fieldSetDataByTypeName){let r=this.parentDefinitionDataByTypeName.get(t);if(!r||r.kind!==ee.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Te.undefinedCompositeOutputTypeError)(t));continue}let i=(0,cn.getParentTypeName)(r),a=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Kp.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let c=this.validateProvidesOrRequires(r,n.requires,!1);c&&(a.requires=c)}}addFieldNamesToConfigurationData(t,n){let r=new Set;for(let[i,a]of t){let o=a.externalFieldDataBySubgraphName.get(this.subgraphName);if(!o||o.isUnconditionallyProvided){n.fieldNames.add(i);continue}r.add(i),this.edfsDirectiveReferences.size>0&&n.fieldNames.add(i)}r.size>0&&(n.externalFieldNames=r)}normalize(t){var a;(0,qq.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,qq.upsertParentsAndChildren)(this,t),this.validateDirectives(this.schemaData,se.SCHEMA);for(let[o,c]of this.parentDefinitionDataByTypeName)this.validateDirectives(c,o);this.invalidORScopesCoords.size>0&&this.errors.push((0,Te.orScopesLimitError)(Ht.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));let n=[];for(let o of Ht.BASE_DIRECTIVE_DEFINITIONS)n.push(o);if(n.push(Ht.FIELD_SET_SCALAR_DEFINITION),this.isSubgraphVersionTwo){for(let o of Ht.VERSION_TWO_DIRECTIVE_DEFINITIONS)n.push(o),this.directiveDefinitionByDirectiveName.set(o.name.value,o);n.push(Ht.SCOPE_SCALAR_DEFINITION)}for(let o of this.edfsDirectiveReferences){let c=Ht.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME.get(o);if(!c){this.errors.push((0,Te.invalidEdfsDirectiveName)(o));continue}n.push(c)}this.edfsDirectiveReferences.size>0&&this.referencedDirectiveNames.has(se.SUBSCRIPTION_FILTER)&&(n.push(Ht.SUBSCRIPTION_FILTER_DEFINITION),n.push(Ht.SUBSCRIPTION_FILTER_CONDITION_DEFINITION),n.push(Ht.SUBSCRIPTION_FIELD_CONDITION_DEFINITION),n.push(Ht.SUBSCRIPTION_FILTER_VALUE_DEFINITION)),this.referencedDirectiveNames.has(se.CONFIGURE_DESCRIPTION)&&n.push(Ht.CONFIGURE_DESCRIPTION_DEFINITION),this.referencedDirectiveNames.has(se.CONFIGURE_CHILD_DESCRIPTIONS)&&n.push(Ht.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION);for(let o of this.customDirectiveDefinitions.values())n.push(o);this.schemaData.operationTypes.size>0&&n.push(this.getSchemaNodeByData(this.schemaData));for(let o of this.invalidConfigureDescriptionNodeDatas)o.description||this.errors.push((0,Te.configureDescriptionNoDescriptionError)((0,Ve.kindToNodeType)(o.kind),o.name));this.evaluateExternalKeyFields();for(let[o,c]of this.parentDefinitionDataByTypeName)switch(c.kind){case ee.Kind.ENUM_TYPE_DEFINITION:if(c.enumValueDataByValueName.size<1){this.errors.push((0,Te.noDefinedEnumValuesError)(o));break}n.push(this.getEnumNodeByData(c));break;case ee.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(c.inputValueDataByName.size<1){this.errors.push((0,Te.noInputValueDefinitionsError)(o));break}for(let j of c.inputValueDataByName.values()){if(j.namedTypeKind!==ee.Kind.NULL)continue;let G=this.parentDefinitionDataByTypeName.get(j.namedTypeName);if(G){if(!(0,cn.isInputNodeKind)(G.kind)){this.errors.push((0,Te.invalidNamedTypeError)({data:j,namedTypeData:G,nodeType:`${(0,Ve.kindToNodeType)(c.kind)} field`}));continue}j.namedTypeKind=G.kind}}n.push(this.getInputObjectNodeByData(c));break;case ee.Kind.INTERFACE_TYPE_DEFINITION:case ee.Kind.OBJECT_TYPE_DEFINITION:let l=this.entityDataByTypeName.has(o),p=this.operationTypeNodeByTypeName.get(o),N=c.kind===ee.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&c.extensionType===Ga.ExtensionType.EXTENDS&&(c.extensionType=Ga.ExtensionType.NONE),p&&(c.fieldDataByName.delete(se.SERVICE_FIELD),c.fieldDataByName.delete(se.ENTITIES_FIELD)),(0,cn.removeInheritableDirectivesFromObjectParent)(c);let y=[];for(let[j,G]of c.fieldDataByName){if(!N&&((a=G.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal)&&y.push(j),this.validateArguments(G,c.kind),G.namedTypeKind!==ee.Kind.NULL)continue;let X=this.parentDefinitionDataByTypeName.get(G.namedTypeName);if(X){if(!(0,cn.isOutputNodeKind)(X.kind)){this.errors.push((0,Te.invalidNamedTypeError)({data:G,namedTypeData:X,nodeType:`${(0,Ve.kindToNodeType)(c.kind)} field`}));continue}G.namedTypeKind=this.entityInterfaceDataByTypeName.get(X.name)?ee.Kind.INTERFACE_TYPE_DEFINITION:X.kind}}y.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,Te.externalInterfaceFieldsError)(o,y)):this.warnings.push((0,vs.externalInterfaceFieldsWarning)(this.subgraphName,o,y)));let g=(0,cn.getParentTypeName)(c),v=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,g,()=>(0,Kp.newConfigurationData)(l,o)),P=this.entityInterfaceDataByTypeName.get(o);if(P){P.fieldDatas=(0,rr.fieldDatasToSimpleFieldDatas)(c.fieldDataByName.values());let j=this.concreteTypeNamesByAbstractTypeName.get(o);j&&(0,Ve.addIterableValuesToSet)(j,P.concreteTypeNames),v.isInterfaceObject=P.isInterfaceObject,v.entityInterfaceConcreteTypeNames=P.concreteTypeNames}let k=this.eventsConfigurations.get(g);k&&(v.events=k),this.addFieldNamesToConfigurationData(c.fieldDataByName,v),this.validateInterfaceImplementations(c),n.push(this.getCompositeOutputNodeByData(c)),c.fieldDataByName.size<1&&!(0,Ki.isNodeQuery)(o,p)&&this.errors.push((0,Te.noFieldDefinitionsError)((0,Ve.kindToNodeType)(c.kind),o));break;case ee.Kind.SCALAR_TYPE_DEFINITION:if(c.extensionType===Ga.ExtensionType.REAL){this.errors.push((0,Te.noBaseScalarDefinitionError)(o));break}n.push(this.getScalarNodeByData(c));break;case ee.Kind.UNION_TYPE_DEFINITION:n.push(this.getUnionNodeByData(c)),this.validateUnionMembers(c);break;default:throw(0,Te.unexpectedKindFatalError)(o)}this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let o of Object.values(ee.OperationTypeNode)){let c=this.schemaData.operationTypes.get(o),l=(0,Ve.getOrThrowError)(Sn.operationTypeNodeToDefaultType,o,se.OPERATION_TO_DEFAULT),p=c?(0,nr.getTypeNodeNamedTypeName)(c.type):l;if(Ht.BASE_SCALARS.has(p)&&this.referencedTypeNames.add(p),p!==l&&this.parentDefinitionDataByTypeName.has(l)){this.errors.push((0,Te.invalidRootTypeDefinitionError)(o,p,l));continue}let N=this.parentDefinitionDataByTypeName.get(p);if(c){if(!N)continue;this.operationTypeNodeByTypeName.set(p,o)}if(!N)continue;let y=this.configurationDataByTypeName.get(l);y&&(y.isRootNode=!0,y.typeName=l),N.kind!==ee.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,Te.operationDefinitionError)(p,o,N.kind))}for(let o of this.referencedTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(!c){this.errors.push((0,Te.undefinedTypeError)(o));continue}if(c.kind!==ee.Kind.INTERFACE_TYPE_DEFINITION)continue;let l=this.concreteTypeNamesByAbstractTypeName.get(o);(!l||l.size<0)&&this.warnings.push((0,vs.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,o))}let r=new Map;for(let o of this.directiveDefinitionByDirectiveName.values()){let c=(0,Sn.extractExecutableDirectiveLocations)(o.locations,new Set);c.size<1||this.addPersistedDirectiveDefinitionDataByNode(r,o,c)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph(n);for(let o of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,Te.invalidExternalDirectiveError)(o)):this.warnings.push((0,vs.invalidExternalFieldWarning)(o,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let i={kind:ee.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,isEventDrivenGraph:this.isSubgraphEventDrivenGraph,isVersionTwo:this.isSubgraphVersionTwo,keyFieldNamesByParentTypeName:this.keyFieldNamesByParentTypeName,keyFieldSetsByEntityTypeNameByKeyFieldCoords:this.keyFieldSetsByEntityTypeNameByFieldCoords,operationTypes:this.operationTypeNodeByTypeName,originalTypeNameByRenamedTypeName:this.originalTypeNameByRenamedTypeName,overridesByTargetSubgraphName:this.overridesByTargetSubgraphName,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:r,subgraphAST:i,subgraphString:(0,ee.print)(i),schema:(0,Zce.buildASTSchema)(i,{assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};Tc.NormalizationFactory=Gp;function rle(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,c=new Set,l=new Map,p=new Set,N=new Set,y=[],g=new Set,v=new Map,P=[],k=[];for(let X of e)X.name&&(0,ele.recordSubgraphName)(X.name,p,N);let j=new YS.Graph;for(let X=0;X0&&P.push(...pe.warnings),!pe.success){k.push((0,Te.subgraphValidationError)(Ne,pe.errors));continue}if(!pe){k.push((0,Te.subgraphValidationError)(Ne,[Te.subgraphValidationFailureError]));continue}l.set(Ne,pe.parentDefinitionDataByTypeName);for(let we of pe.authorizationDataByParentTypeName.values())(0,rr.upsertAuthorizationData)(t,we,g);for(let[we,je]of pe.fieldCoordsByNamedTypeName)(0,Ve.addIterableValuesToSet)(je,(0,Ve.getValueOrDefault)(v,we,()=>new Set));for(let[we,je]of pe.concreteTypeNamesByAbstractTypeName){let it=n.get(we);if(!it){n.set(we,new Set(je));continue}(0,Ve.addIterableValuesToSet)(je,it)}for(let[we,je]of pe.entityDataByTypeName){let it=je.keyFieldSetDatasBySubgraphName.get(Ne);it&&(0,rr.upsertEntityData)({entityDataByTypeName:r,keyFieldSetDataByFieldSet:it,typeName:we,subgraphName:Ne})}if(W.name&&i.set(Ne,{conditionalFieldDataByCoordinates:pe.conditionalFieldDataByCoordinates,configurationDataByTypeName:pe.configurationDataByTypeName,definitions:pe.subgraphAST,entityInterfaces:pe.entityInterfaces,isVersionTwo:pe.isVersionTwo,keyFieldNamesByParentTypeName:pe.keyFieldNamesByParentTypeName,name:Ne,operationTypes:pe.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:pe.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:pe.persistedDirectiveDefinitionDataByDirectiveName,schema:pe.schema,url:W.url}),!(pe.overridesByTargetSubgraphName.size<1))for(let[we,je]of pe.overridesByTargetSubgraphName){let it=p.has(we);for(let[Z,ve]of je){let gt=pe.originalTypeNameByRenamedTypeName.get(Z)||Z;if(!it)P.push((0,vs.invalidOverrideTargetSubgraphNameWarning)(we,gt,[...ve],W.name));else{let zt=(0,Ve.getValueOrDefault)(a,we,()=>new Map),Wt=(0,Ve.getValueOrDefault)(zt,Z,()=>new Set(ve));(0,Ve.addIterableValuesToSet)(ve,Wt)}for(let zt of ve){let Wt=`${gt}.${zt}`,bn=o.get(Wt);if(!bn){o.set(Wt,[Ne]);continue}bn.push(Ne),c.add(Wt)}}}}let G=[];if(g.size>0&&G.push((0,Te.orScopesLimitError)(Ht.MAX_OR_SCOPES,[...g])),(y.length>0||N.size>0)&&G.push((0,Te.invalidSubgraphNamesError)([...N],y)),c.size>0){let X=[];for(let W of c){let Ne=(0,Ve.getOrThrowError)(o,W,"overrideSourceSubgraphNamesByFieldPath");X.push((0,Te.duplicateOverriddenFieldErrorMessage)(W,Ne))}G.push((0,Te.duplicateOverriddenFieldsError)(X))}if(G.push(...k),G.length>0)return{errors:G,success:!1,warnings:P};for(let[X,W]of a){let Ne=(0,Ve.getOrThrowError)(i,X,"internalSubgraphBySubgraphName");Ne.overriddenFieldNamesByParentTypeName=W;for(let[pe,we]of W){let je=Ne.configurationDataByTypeName.get(pe);je&&((0,rr.subtractSet)(we,je.fieldNames),je.fieldNames.size<1&&Ne.configurationDataByTypeName.delete(pe))}}return{authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,fieldCoordsByNamedTypeName:v,internalSubgraphBySubgraphName:i,internalGraph:j,success:!0,warnings:P}}});var Sh=F(Ec=>{"use strict";f();T();m();Object.defineProperty(Ec,"__esModule",{value:!0});Ec.DivergentType=void 0;Ec.getLeastRestrictiveMergedTypeNode=ale;Ec.getMostRestrictiveMergedTypeNode=sle;Ec.renameNamedTypeName=ole;var Nc=Ae(),Kq=ia(),ile=iu(),jq=Yr(),Gq=fl(),hc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(hc||(Ec.DivergentType=hc={}));function $q(e,t,n,r,i){t=(0,ile.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=hc.NONE,c=a;for(let l=0;l{"use strict";f();T();m();Object.defineProperty(zS,"__esModule",{value:!0});zS.renameRootTypes=lle;var ule=Ae(),HS=Yr(),cle=Sh(),Tu=ur(),yc=Jr();function lle(e,t){let n,r=!1,i;(0,ule.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Tu.SERVICE_FIELD||o===Tu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let c=n.name,l=(0,yc.getOrThrowError)(n.fieldDataByName,o,`${c}.fieldDataByFieldName`),p=t.operationTypes.get(l.namedTypeName);if(p){let N=(0,yc.getOrThrowError)(HS.operationTypeNodeToDefaultType,p,Tu.OPERATION_TO_DEFAULT);l.namedTypeName!==N&&(0,cle.renameNamedTypeName)(l,N,e.errors)}return i!=null&&i.has(o)&&l.isShareableBySubgraphName.delete(t.name),!1}},InterfaceTypeDefinition:{enter(a){let o=a.name.value;if(!e.entityInterfaceFederationDataByTypeName.get(o))return!1;n=(0,yc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Tu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,yc.getOrThrowError)(HS.operationTypeNodeToDefaultType,c,Tu.OPERATION_TO_DEFAULT):o;n=(0,yc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Tu.PARENT_DEFINITION_DATA),r=n.isRootType,!e.entityInterfaceFederationDataByTypeName.get(o)&&(e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(l),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o)))},leave(){n=void 0,r=!1,i=void 0}},ObjectTypeExtension:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,yc.getOrThrowError)(HS.operationTypeNodeToDefaultType,c,Tu.OPERATION_TO_DEFAULT):o;n=(0,yc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Tu.PARENT_DEFINITION_DATA),r=n.isRootType,e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(o),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o))},leave(){n=void 0,r=!1,i=void 0}}})}});var Qq=F(($l,$p)=>{"use strict";f();T();m();(function(){var e,t="4.17.21",n=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",p=1,N=2,y=4,g=1,v=2,P=1,k=2,j=4,G=8,X=16,W=32,Ne=64,pe=128,we=256,je=512,it=30,Z="...",ve=800,gt=16,zt=1,Wt=2,bn=3,qt=1/0,ln=9007199254740991,Ar=17976931348623157e292,Rr=NaN,Un=4294967295,$t=Un-1,Dn=Un>>>1,ae=[["ary",pe],["bind",P],["bindKey",k],["curry",G],["curryRight",X],["flip",je],["partial",W],["partialRight",Ne],["rearg",we]],be="[object Arguments]",_e="[object Array]",Le="[object AsyncFunction]",_t="[object Boolean]",J="[object Date]",ie="[object DOMException]",xe="[object Error]",Qe="[object Function]",Ct="[object GeneratorFunction]",et="[object Map]",Dt="[object Number]",Ha="[object Null]",xr="[object Object]",za="[object Promise]",Fc="[object Proxy]",Ea="[object RegExp]",pr="[object Set]",ti="[object String]",Mt="[object Symbol]",fr="[object Undefined]",yu="[object WeakMap]",ya="[object WeakSet]",Iu="[object ArrayBuffer]",A="[object DataView]",E="[object Float32Array]",I="[object Float64Array]",C="[object Int8Array]",$="[object Int16Array]",te="[object Int32Array]",ce="[object Uint8Array]",pt="[object Uint8ClampedArray]",dn="[object Uint16Array]",tn="[object Uint32Array]",Nn=/\b__p \+= '';/g,Xt=/\b(__p \+=) '' \+/g,E1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Hb=/&(?:amp|lt|gt|quot|#39);/g,zb=/[&<>"']/g,y1=RegExp(Hb.source),I1=RegExp(zb.source),g1=/<%-([\s\S]+?)%>/g,_1=/<%([\s\S]+?)%>/g,Wb=/<%=([\s\S]+?)%>/g,v1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,O1=/^\w*$/,S1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,aE=/[\\^$.*+?()[\]{}|]/g,b1=RegExp(aE.source),sE=/^\s+/,D1=/\s/,A1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,R1=/\{\n\/\* \[wrapped with (.+)\] \*/,P1=/,? & /,F1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,w1=/[()=,{}\[\]\/\s]/,L1=/\\(\\)?/g,C1=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Xb=/\w*$/,B1=/^[-+]0x[0-9a-f]+$/i,U1=/^0b[01]+$/i,k1=/^\[object .+?Constructor\]$/,M1=/^0o[0-7]+$/i,x1=/^(?:0|[1-9]\d*)$/,q1=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mf=/($^)/,V1=/['\n\r\u2028\u2029\\]/g,Tf="\\ud800-\\udfff",j1="\\u0300-\\u036f",K1="\\ufe20-\\ufe2f",G1="\\u20d0-\\u20ff",Zb=j1+K1+G1,eD="\\u2700-\\u27bf",tD="a-z\\xdf-\\xf6\\xf8-\\xff",$1="\\xac\\xb1\\xd7\\xf7",Q1="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Y1="\\u2000-\\u206f",J1=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",nD="A-Z\\xc0-\\xd6\\xd8-\\xde",rD="\\ufe0e\\ufe0f",iD=$1+Q1+Y1+J1,oE="['\u2019]",H1="["+Tf+"]",aD="["+iD+"]",Nf="["+Zb+"]",sD="\\d+",z1="["+eD+"]",oD="["+tD+"]",uD="[^"+Tf+iD+sD+eD+tD+nD+"]",uE="\\ud83c[\\udffb-\\udfff]",W1="(?:"+Nf+"|"+uE+")",cD="[^"+Tf+"]",cE="(?:\\ud83c[\\udde6-\\uddff]){2}",lE="[\\ud800-\\udbff][\\udc00-\\udfff]",wc="["+nD+"]",lD="\\u200d",dD="(?:"+oD+"|"+uD+")",X1="(?:"+wc+"|"+uD+")",pD="(?:"+oE+"(?:d|ll|m|re|s|t|ve))?",fD="(?:"+oE+"(?:D|LL|M|RE|S|T|VE))?",mD=W1+"?",TD="["+rD+"]?",Z1="(?:"+lD+"(?:"+[cD,cE,lE].join("|")+")"+TD+mD+")*",ej="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",tj="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ND=TD+mD+Z1,nj="(?:"+[z1,cE,lE].join("|")+")"+ND,rj="(?:"+[cD+Nf+"?",Nf,cE,lE,H1].join("|")+")",ij=RegExp(oE,"g"),aj=RegExp(Nf,"g"),dE=RegExp(uE+"(?="+uE+")|"+rj+ND,"g"),sj=RegExp([wc+"?"+oD+"+"+pD+"(?="+[aD,wc,"$"].join("|")+")",X1+"+"+fD+"(?="+[aD,wc+dD,"$"].join("|")+")",wc+"?"+dD+"+"+pD,wc+"+"+fD,tj,ej,sD,nj].join("|"),"g"),oj=RegExp("["+lD+Tf+Zb+rD+"]"),uj=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cj=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],lj=-1,fn={};fn[E]=fn[I]=fn[C]=fn[$]=fn[te]=fn[ce]=fn[pt]=fn[dn]=fn[tn]=!0,fn[be]=fn[_e]=fn[Iu]=fn[_t]=fn[A]=fn[J]=fn[xe]=fn[Qe]=fn[et]=fn[Dt]=fn[xr]=fn[Ea]=fn[pr]=fn[ti]=fn[yu]=!1;var pn={};pn[be]=pn[_e]=pn[Iu]=pn[A]=pn[_t]=pn[J]=pn[E]=pn[I]=pn[C]=pn[$]=pn[te]=pn[et]=pn[Dt]=pn[xr]=pn[Ea]=pn[pr]=pn[ti]=pn[Mt]=pn[ce]=pn[pt]=pn[dn]=pn[tn]=!0,pn[xe]=pn[Qe]=pn[yu]=!1;var dj={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},pj={"&":"&","<":"<",">":">",'"':""","'":"'"},fj={"&":"&","<":"<",">":">",""":'"',"'":"'"},mj={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tj=parseFloat,Nj=parseInt,hD=typeof global=="object"&&global&&global.Object===Object&&global,hj=typeof self=="object"&&self&&self.Object===Object&&self,ir=hD||hj||Function("return this")(),pE=typeof $l=="object"&&$l&&!$l.nodeType&&$l,gu=pE&&typeof $p=="object"&&$p&&!$p.nodeType&&$p,ED=gu&&gu.exports===pE,fE=ED&&hD.process,mi=function(){try{var Q=gu&&gu.require&&gu.require("util").types;return Q||fE&&fE.binding&&fE.binding("util")}catch(ue){}}(),yD=mi&&mi.isArrayBuffer,ID=mi&&mi.isDate,gD=mi&&mi.isMap,_D=mi&&mi.isRegExp,vD=mi&&mi.isSet,OD=mi&&mi.isTypedArray;function ni(Q,ue,ne){switch(ne.length){case 0:return Q.call(ue);case 1:return Q.call(ue,ne[0]);case 2:return Q.call(ue,ne[0],ne[1]);case 3:return Q.call(ue,ne[0],ne[1],ne[2])}return Q.apply(ue,ne)}function Ej(Q,ue,ne,Ce){for(var st=-1,Vt=Q==null?0:Q.length;++st-1}function mE(Q,ue,ne){for(var Ce=-1,st=Q==null?0:Q.length;++Ce-1;);return ne}function wD(Q,ue){for(var ne=Q.length;ne--&&Lc(ue,Q[ne],0)>-1;);return ne}function Dj(Q,ue){for(var ne=Q.length,Ce=0;ne--;)Q[ne]===ue&&++Ce;return Ce}var Aj=EE(dj),Rj=EE(pj);function Pj(Q){return"\\"+mj[Q]}function Fj(Q,ue){return Q==null?e:Q[ue]}function Cc(Q){return oj.test(Q)}function wj(Q){return uj.test(Q)}function Lj(Q){for(var ue,ne=[];!(ue=Q.next()).done;)ne.push(ue.value);return ne}function _E(Q){var ue=-1,ne=Array(Q.size);return Q.forEach(function(Ce,st){ne[++ue]=[st,Ce]}),ne}function LD(Q,ue){return function(ne){return Q(ue(ne))}}function ko(Q,ue){for(var ne=-1,Ce=Q.length,st=0,Vt=[];++ne-1}function IK(s,u){var d=this.__data__,h=Cf(d,s);return h<0?(++this.size,d.push([s,u])):d[h][1]=u,this}Wa.prototype.clear=NK,Wa.prototype.delete=hK,Wa.prototype.get=EK,Wa.prototype.has=yK,Wa.prototype.set=IK;function Xa(s){var u=-1,d=s==null?0:s.length;for(this.clear();++u=u?s:u)),s}function Ei(s,u,d,h,O,L){var U,V=u&p,H=u&N,le=u&y;if(d&&(U=O?d(s,h,O,L):d(s)),U!==e)return U;if(!gn(s))return s;var fe=ct(s);if(fe){if(U=OG(s),!V)return qr(s,U)}else{var he=hr(s),De=he==Qe||he==Ct;if(Go(s))return T0(s,V);if(he==xr||he==be||De&&!O){if(U=H||De?{}:C0(s),!V)return H?fG(s,UK(U,s)):pG(s,$D(U,s))}else{if(!pn[he])return O?s:{};U=SG(s,he,V)}}L||(L=new Qi);var Ke=L.get(s);if(Ke)return Ke;L.set(s,U),cA(s)?s.forEach(function(Xe){U.add(Ei(Xe,u,d,Xe,s,L))}):oA(s)&&s.forEach(function(Xe,vt){U.set(vt,Ei(Xe,u,d,vt,s,L))});var We=le?H?JE:YE:H?jr:ar,ht=fe?e:We(s);return Ti(ht||s,function(Xe,vt){ht&&(vt=Xe,Xe=s[vt]),ud(U,vt,Ei(Xe,u,d,vt,s,L))}),U}function kK(s){var u=ar(s);return function(d){return QD(d,s,u)}}function QD(s,u,d){var h=d.length;if(s==null)return!h;for(s=on(s);h--;){var O=d[h],L=u[O],U=s[O];if(U===e&&!(O in s)||!L(U))return!1}return!0}function YD(s,u,d){if(typeof s!="function")throw new Ni(i);return Td(function(){s.apply(e,d)},u)}function cd(s,u,d,h){var O=-1,L=hf,U=!0,V=s.length,H=[],le=u.length;if(!V)return H;d&&(u=hn(u,ri(d))),h?(L=mE,U=!1):u.length>=n&&(L=nd,U=!1,u=new Ou(u));e:for(;++OO?0:O+d),h=h===e||h>O?O:mt(h),h<0&&(h+=O),h=d>h?0:dA(h);d0&&d(V)?u>1?mr(V,u-1,d,h,O):Uo(O,V):h||(O[O.length]=V)}return O}var RE=g0(),zD=g0(!0);function Ia(s,u){return s&&RE(s,u,ar)}function PE(s,u){return s&&zD(s,u,ar)}function Uf(s,u){return Bo(u,function(d){return rs(s[d])})}function bu(s,u){u=jo(u,s);for(var d=0,h=u.length;s!=null&&du}function qK(s,u){return s!=null&&Zt.call(s,u)}function VK(s,u){return s!=null&&u in on(s)}function jK(s,u,d){return s>=Nr(u,d)&&s=120&&fe.length>=120)?new Ou(U&&fe):e}fe=s[0];var he=-1,De=V[0];e:for(;++he-1;)V!==s&&Df.call(V,H,1),Df.call(s,H,1);return s}function o0(s,u){for(var d=s?u.length:0,h=d-1;d--;){var O=u[d];if(d==h||O!==L){var L=O;ns(O)?Df.call(s,O,1):qE(s,O)}}return s}function kE(s,u){return s+Pf(VD()*(u-s+1))}function tG(s,u,d,h){for(var O=-1,L=Jn(Rf((u-s)/(d||1)),0),U=ne(L);L--;)U[h?L:++O]=s,s+=d;return U}function ME(s,u){var d="";if(!s||u<1||u>ln)return d;do u%2&&(d+=s),u=Pf(u/2),u&&(s+=s);while(u);return d}function yt(s,u){return ty(k0(s,u,Kr),s+"")}function nG(s){return GD(Gc(s))}function rG(s,u){var d=Gc(s);return Yf(d,Su(u,0,d.length))}function pd(s,u,d,h){if(!gn(s))return s;u=jo(u,s);for(var O=-1,L=u.length,U=L-1,V=s;V!=null&&++OO?0:O+u),d=d>O?O:d,d<0&&(d+=O),O=u>d?0:d-u>>>0,u>>>=0;for(var L=ne(O);++h>>1,U=s[L];U!==null&&!ai(U)&&(d?U<=u:U=n){var le=u?null:hG(s);if(le)return yf(le);U=!1,O=nd,H=new Ou}else H=u?[]:V;e:for(;++h=h?s:yi(s,u,d)}var m0=Jj||function(s){return ir.clearTimeout(s)};function T0(s,u){if(u)return s.slice();var d=s.length,h=UD?UD(d):new s.constructor(d);return s.copy(h),h}function GE(s){var u=new s.constructor(s.byteLength);return new Sf(u).set(new Sf(s)),u}function uG(s,u){var d=u?GE(s.buffer):s.buffer;return new s.constructor(d,s.byteOffset,s.byteLength)}function cG(s){var u=new s.constructor(s.source,Xb.exec(s));return u.lastIndex=s.lastIndex,u}function lG(s){return od?on(od.call(s)):{}}function N0(s,u){var d=u?GE(s.buffer):s.buffer;return new s.constructor(d,s.byteOffset,s.length)}function h0(s,u){if(s!==u){var d=s!==e,h=s===null,O=s===s,L=ai(s),U=u!==e,V=u===null,H=u===u,le=ai(u);if(!V&&!le&&!L&&s>u||L&&U&&H&&!V&&!le||h&&U&&H||!d&&H||!O)return 1;if(!h&&!L&&!le&&s=V)return H;var le=d[h];return H*(le=="desc"?-1:1)}}return s.index-u.index}function E0(s,u,d,h){for(var O=-1,L=s.length,U=d.length,V=-1,H=u.length,le=Jn(L-U,0),fe=ne(H+le),he=!h;++V1?d[O-1]:e,U=O>2?d[2]:e;for(L=s.length>3&&typeof L=="function"?(O--,L):e,U&&Fr(d[0],d[1],U)&&(L=O<3?e:L,O=1),u=on(u);++h-1?O[L?u[U]:U]:e}}function O0(s){return ts(function(u){var d=u.length,h=d,O=hi.prototype.thru;for(s&&u.reverse();h--;){var L=u[h];if(typeof L!="function")throw new Ni(i);if(O&&!U&&$f(L)=="wrapper")var U=new hi([],!0)}for(h=U?h:d;++h1&&At.reverse(),fe&&HV))return!1;var le=L.get(s),fe=L.get(u);if(le&&fe)return le==u&&fe==s;var he=-1,De=!0,Ke=d&v?new Ou:e;for(L.set(s,u),L.set(u,s);++he1?"& ":"")+u[h],u=u.join(d>2?", ":" "),s.replace(A1,`{ +`+Tc.LITERAL_SPACE.repeat(t+3)+`... +`+Tc.LITERAL_SPACE.repeat(t+2)+`} +`}function xq({entityAncestorData:e,rootFieldData:t,unresolvableFieldData:n}){let{fieldName:r,typeName:i,subgraphNames:a}=n,o=[t.message,`The field "${i}.${r}" is defined in the following subgraph`+(a.size>1?"s":"")+`: "${[...a].join(Tc.QUOTATION_JOIN)}".`];if(e){let c=!1;for(let[l,p]of e.fieldSetsByTargetSubgraphName)if(a.has(l)){c=!0;for(let f of p)o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" does not satisfy the key field set "${f}" to access subgraph "${l}".`)}c||o.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${i}.${r}" is defined.`),o.push(`The type "${i}" is not a descendent of any other entity ancestors that can provide a shared route to access "${r}".`)}else t.subgraphNames.size>1&&o.push(`None of the subgraphs that share the same root type field "${t.coordinate}" can provide a route to access "${r}".`),o.push(`The type "${i}" is not a descendent of an entity ancestor that can provide a shared route to access "${r}".`);return i!==(e==null?void 0:e.typeName)&&o.push(`The type "${i}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),o}function qq(e){let t=e.split(new RegExp("(?<=\\w)\\.")),n="",r="";for(let i=0;i{"use strict";m();T();N();Object.defineProperty(SE,"__esModule",{value:!0});SE.Graph=void 0;var Gl=jO(),$l=GO(),jq=ur(),Ur=Jr(),$O=class{constructor(){_(this,"edgeId",-1);_(this,"entityDataNodes",new Map);_(this,"entityNodeNamesBySharedFieldPath",new Map);_(this,"nodeByNodeName",new Map);_(this,"nodesByTypeName",new Map);_(this,"rootNodeByRootTypeName",new Map);_(this,"subgraphName",jq.NOT_APPLICABLE);_(this,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName",new Map);_(this,"nodeResolutionDataByFieldPath",new Map);_(this,"unresolvableFieldPaths",new Set);_(this,"failureResultByEntityNodeName",new Map);_(this,"walkerIndex",-1)}getRootNode(t){return(0,Ur.getValueOrDefault)(this.rootNodeByRootTypeName,t,()=>new Gl.RootNode(t))}addOrUpdateNode(t,n){let r=`${this.subgraphName}.${t}`,i=this.nodeByNodeName.get(r);if(i)return i.isAbstract||(i.isAbstract=!!(n!=null&&n.isAbstract)),!i.isLeaf&&(n!=null&&n.isLeaf)&&(i.isLeaf=!0),i;let a=new Gl.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,Ur.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let c=new Gl.Edge(this.getNextEdgeId(),n,r);return(0,Ur.getValueOrDefault)(t.headToShareableTailEdges,r,()=>[]).push(c),c}let a=t,o=new Gl.Edge(this.getNextEdgeId(),n,i?n.typeName:r,i);return a.headToTailEdges.set(r,o),o}addEntityDataNode(t){let n=this.entityDataNodes.get(t);if(n)return n;let r=new Gl.EntityDataNode(t);return this.entityDataNodes.set(t,r),r}getNextEdgeId(){return this.edgeId+=1}setNodeInaccessible(t){let n=this.nodesByTypeName.get(t);if(n)for(let r of n)r.isInaccessible=!0}initializeNode(t,n){let r=this.entityDataNodes.get(t);if(jq.ROOT_TYPE_NAMES.has(t)){let a=this.getRootNode(t);a.removeInaccessibleEdges(n),a.fieldDataByFieldName=n;return}let i=this.nodesByTypeName.get(t);if(i){for(let a of i)if(a.fieldDataByFieldName=n,a.handleInaccessibleEdges(),a.isLeaf=!1,!!r){a.hasEntitySiblings=!0;for(let o of a.satisfiedFieldSets){let c=r.targetSubgraphNamesByFieldSet.get(o);for(let l of c||[]){if(l===a.subgraphName)continue;let p=this.nodeByNodeName.get(`${l}.${a.typeName}`);p&&a.entityEdges.push(new Gl.Edge(this.getNextEdgeId(),p,""))}}}}}setSubgraphName(t){this.subgraphName=t}validateEntities(t,n){let r=new Map;for(let[i,a]of t){let o=a.size>1,c,l=o?new Map:void 0,p=new Set,f=new Map;for(let y of a){let g=this.nodeByNodeName.get(y);if(!g)throw new Error(`Fatal: Could not find entity node for "${y}".`);if(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName.get(y)){let G=this.failureResultByEntityNodeName.get(y);if(!G){c=void 0;break}if(!o)return G}let P=this.nodesByTypeName.get(g.typeName)||[],M=(0,Ur.getValueOrDefault)(r,y,()=>o?f:new Map),K=new QO({interSubgraphNodes:P,entityNodeNamesBySharedFieldPath:M,originNode:g,resolvableFieldNamesByRelativeFieldPathByEntityNodeName:this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,walkerIndex:this.walkerIndex+=1,sharedResolvableFieldNamesByRelativeFieldPath:l,unresolvableSharedFieldPaths:p});if(K.visitEntityNode(g),K.unresolvableFieldPaths.size>0){if(o&&p.size<1){c=void 0;break}c={entityAncestorData:{fieldSetsByTargetSubgraphName:(0,Ur.getOrThrowError)(this.entityDataNodes,g.typeName,"entityDataNodes").fieldSetsByTargetSubgraphName,subgraphName:g.subgraphName,typeName:g.typeName},nodeName:y,parentFieldPathForEntityReference:[i],success:!1,typeName:g.typeName,unresolvableFieldPaths:o?p:K.unresolvableFieldPaths},this.failureResultByEntityNodeName.set(y,c);continue}c=void 0;break}if(c)return o&&l&&this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName.set(c.nodeName,l),c}if(r.size>0)for(let[i,a]of r){let o=this.validateEntities(a,n);if(!o.success){for(let[c,l]of t)if(l.has(i)){o.parentFieldPathForEntityReference.push(c);break}return o}}return{success:!0}}validate(){let t=[];for(let n of this.rootNodeByRootTypeName.values())e:for(let[r,i]of n.headToShareableTailEdges){for(let c of i){if(c.isInaccessible)continue e;this.walkerIndex+=1,this.visitEdge(c,`${n.typeName.toLowerCase()}`)}let a=(0,Ur.getOrThrowError)(n.fieldDataByFieldName,r,"fieldDataByFieldName"),o=(0,$l.newRootFieldData)(n.typeName,r,a.subgraphNames);if(this.unresolvableFieldPaths.size>0&&(0,$l.generateResolvabilityErrors)({unresolvableFieldPaths:this.unresolvableFieldPaths,nodeResolutionDataByFieldPath:this.nodeResolutionDataByFieldPath,rootFieldData:o,errors:t}),this.entityNodeNamesBySharedFieldPath.size>0){let c=this.validateEntities(this.entityNodeNamesBySharedFieldPath,o);c.success||this.generateEntityResolvabilityErrors(c,o,t)}if(t.length>0)return t;this.entityNodeNamesBySharedFieldPath=new Map}return[]}visitEdge(t,n){return t.isInaccessible||t.node.isInaccessible?!1:(!(0,Ur.add)(t.visitedIndices,this.walkerIndex)||t.node.isLeaf||(t.node.isAbstract?this.validateAbstractNode(t.node,`${n}.${t.edgeName}`):this.validateConcreteNode(t.node,`${n}.${t.edgeName}`)),!0)}validateConcreteNode(t,n){if(t.headToTailEdges.size<1)return;if(t.hasEntitySiblings){(0,Ur.getValueOrDefault)(this.entityNodeNamesBySharedFieldPath,n,()=>new Set).add(t.nodeName);return}let r=(0,Ur.getValueOrDefault)(this.nodeResolutionDataByFieldPath,n,()=>new $l.NodeResolutionData(t.typeName,t.fieldDataByFieldName));for(let[i,a]of t.headToTailEdges)this.visitEdge(a,n)&&r.add(i);r.isResolved?this.unresolvableFieldPaths.delete(n):this.unresolvableFieldPaths.add(n)}validateAbstractNode(t,n){if(!(t.headToTailEdges.size<1))for(let r of t.headToTailEdges.values())this.visitEdge(r,n)}generateEntityResolvabilityErrors(t,n,r){let i=(0,Ur.getOrThrowError)(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,t.nodeName,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName"),a="";for(let o of t.parentFieldPathForEntityReference)a=o+a;(0,$l.generateResolvabilityErrors)({unresolvableFieldPaths:t.unresolvableFieldPaths,nodeResolutionDataByFieldPath:i,rootFieldData:n,errors:r,pathFromRoot:a,entityAncestorData:t.entityAncestorData})}};SE.Graph=$O;var QO=class{constructor({entityNodeNamesBySharedFieldPath:t,interSubgraphNodes:n,originNode:r,resolvableFieldNamesByRelativeFieldPathByEntityNodeName:i,unresolvableSharedFieldPaths:a,walkerIndex:o,sharedResolvableFieldNamesByRelativeFieldPath:c}){_(this,"entityNodeNamesBySharedFieldPath");_(this,"interSubgraphNodes");_(this,"originNode");_(this,"resolvableFieldNamesByRelativeFieldPath");_(this,"resolvableFieldNamesByRelativeFieldPathByEntityNodeName");_(this,"unresolvableFieldPaths",new Set);_(this,"unresolvableSharedFieldPaths");_(this,"walkerIndex");_(this,"sharedResolvableFieldNamesByRelativeFieldPath");this.entityNodeNamesBySharedFieldPath=t,this.interSubgraphNodes=n,this.originNode=r,this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName=i,this.resolvableFieldNamesByRelativeFieldPath=(0,Ur.getValueOrDefault)(this.resolvableFieldNamesByRelativeFieldPathByEntityNodeName,r.nodeName,()=>new Map),this.unresolvableSharedFieldPaths=a,this.walkerIndex=o,this.sharedResolvableFieldNamesByRelativeFieldPath=c}visitEntityNode(t){this.validateEntityRelatedConcreteNode(t,"");let n=t.getAllAccessibleEntityNodeNames();for(let r of this.interSubgraphNodes){if(this.unresolvableFieldPaths.size<0)return;n.has(r.nodeName)&&this.validateEntityRelatedConcreteNode(r,"")}}visitEntityRelatedEdge(t,n){return t.isInaccessible||t.node.isInaccessible?!1:!(0,Ur.add)(t.visitedIndices,this.walkerIndex)||t.node.isLeaf?!0:t.node.hasEntitySiblings?((0,Ur.getValueOrDefault)(this.entityNodeNamesBySharedFieldPath,`${n}.${t.edgeName}`,()=>new Set).add(t.node.nodeName),!0):(t.node.isAbstract?this.validateEntityRelatedAbstractNode(t.node,`${n}.${t.edgeName}`):this.validateEntityRelatedConcreteNode(t.node,`${n}.${t.edgeName}`),!0)}validateEntityRelatedConcreteNode(t,n){if(t.headToTailEdges.size<1)return;let r=(0,Ur.getValueOrDefault)(this.resolvableFieldNamesByRelativeFieldPath,n,()=>new $l.NodeResolutionData(t.typeName,t.fieldDataByFieldName)),i=this.sharedResolvableFieldNamesByRelativeFieldPath?(0,Ur.getValueOrDefault)(this.sharedResolvableFieldNamesByRelativeFieldPath,n,()=>new $l.NodeResolutionData(t.typeName,t.fieldDataByFieldName)):void 0;for(let[a,o]of t.headToTailEdges)this.visitEntityRelatedEdge(o,n)&&(r.add(a),i==null||i.add(a));r.isResolved?this.unresolvableFieldPaths.delete(n):this.unresolvableFieldPaths.add(n),i&&(i.isResolved?this.unresolvableSharedFieldPaths.delete(n):this.unresolvableSharedFieldPaths.add(n))}validateEntityRelatedAbstractNode(t,n){if(!(t.headToTailEdges.size<1))for(let r of t.headToTailEdges.values())this.visitEntityRelatedEdge(r,n)}}});var JO=w(OE=>{"use strict";m();T();N();Object.defineProperty(OE,"__esModule",{value:!0});OE.newFieldSetConditionData=Zce;OE.newConfigurationData=ele;function Zce({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function ele(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var zO=w(Ec=>{"use strict";m();T();N();Object.defineProperty(Ec,"__esModule",{value:!0});Ec.NormalizationFactory=void 0;Ec.normalizeSubgraphFromString=ile;Ec.normalizeSubgraph=Gq;Ec.batchNormalize=ale;var X=Ae(),On=Yr(),ei=Kp(),Ht=Es(),rr=jp(),de=ia(),DE=Up(),tle=lv(),ma=WT(),nle=wO(),vs=IE(),Kq=kO(),Ga=Ep(),dn=El(),nr=su(),HO=YO(),bE=mv(),re=ur(),rle=ml(),Ve=Jr(),$p=JO();function ile(e,t=!0){let{error:n,documentNode:r}=(0,On.safeParse)(e,t);return n||!r?{errors:[(0,de.subgraphInvalidSyntaxError)(n)],success:!1,warnings:[]}:new Qp(new HO.Graph).normalize(r)}function Gq(e,t,n){return new Qp(n||new HO.Graph,t).normalize(e)}var Qp=class{constructor(t,n){_(this,"argumentName","");_(this,"authorizationDataByParentTypeName",new Map);_(this,"concreteTypeNamesByAbstractTypeName",new Map);_(this,"conditionalFieldDataByCoords",new Map);_(this,"configurationDataByTypeName",new Map);_(this,"customDirectiveDefinitions",new Map);_(this,"definedDirectiveNames",new Set);_(this,"directiveDefinitionByDirectiveName",new Map);_(this,"directiveDefinitionDataByDirectiveName",(0,ei.initializeDirectiveDefinitionDatas)());_(this,"edfsDirectiveReferences",new Set);_(this,"errors",[]);_(this,"entityDataByTypeName",new Map);_(this,"entityInterfaceDataByTypeName",new Map);_(this,"eventsConfigurations",new Map);_(this,"fieldSetDataByTypeName",new Map);_(this,"internalGraph");_(this,"invalidConfigureDescriptionNodeDatas",[]);_(this,"invalidORScopesCoords",new Set);_(this,"invalidRepeatedDirectiveNameByCoords",new Map);_(this,"isCurrentParentExtension",!1);_(this,"isParentObjectExternal",!1);_(this,"isParentObjectShareable",!1);_(this,"isSubgraphEventDrivenGraph",!1);_(this,"isSubgraphVersionTwo",!1);_(this,"keyFieldSetDatasByTypeName",new Map);_(this,"lastParentNodeKind",X.Kind.NULL);_(this,"lastChildNodeKind",X.Kind.NULL);_(this,"parentTypeNamesWithAuthDirectives",new Set);_(this,"keyFieldSetDataByTypeName",new Map);_(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);_(this,"keyFieldNamesByParentTypeName",new Map);_(this,"fieldCoordsByNamedTypeName",new Map);_(this,"operationTypeNodeByTypeName",new Map);_(this,"originalParentTypeName","");_(this,"originalTypeNameByRenamedTypeName",new Map);_(this,"overridesByTargetSubgraphName",new Map);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"schemaData");_(this,"referencedDirectiveNames",new Set);_(this,"referencedTypeNames",new Set);_(this,"renamedParentTypeName","");_(this,"subgraphName");_(this,"unvalidatedExternalFieldCoords",new Set);_(this,"usesEdfsNatsStreamConfiguration",!1);_(this,"warnings",[]);for(let[r,i]of Ht.BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME)this.directiveDefinitionByDirectiveName.set(r,i);this.subgraphName=n||re.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByDirectiveName:new Map,kind:X.Kind.SCHEMA_DEFINITION,name:re.SCHEMA,operationTypes:new Map}}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,nr.getTypeNodeNamedTypeName)(r.type);if(Ht.BASE_SCALARS.has(i)){r.namedTypeKind=X.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,dn.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind;continue}this.errors.push((0,de.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,Ve.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return re.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===X.Kind.NULL)return t.kind!==X.Kind.NON_NULL_TYPE;switch(t.kind){case X.Kind.LIST_TYPE:{if(n.kind!==X.Kind.LIST)return this.isArgumentValueValid((0,nr.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case X.Kind.NAMED_TYPE:switch(t.name.value){case re.BOOLEAN_SCALAR:return n.kind===X.Kind.BOOLEAN;case re.FLOAT_SCALAR:return n.kind===X.Kind.FLOAT||n.kind===X.Kind.INT;case re.ID_SCALAR:return n.kind===X.Kind.STRING||n.kind===X.Kind.INT;case re.INT_SCALAR:return n.kind===X.Kind.INT;case re.FIELD_SET_SCALAR:case re.SCOPE_SCALAR:case re.STRING_SCALAR:return n.kind===X.Kind.STRING;case re.LINK_IMPORT:return!0;case re.LINK_PURPOSE:return n.kind!==X.Kind.ENUM?!1:n.value===re.SECURITY||n.value===re.EXECUTION;case re.SUBSCRIPTION_FIELD_CONDITION:case re.SUBSCRIPTION_FILTER_CONDITION:return n.kind===X.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===X.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===X.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==X.Kind.ENUM)return!1;let i=r.enumValueDataByValueName.get(n.value);return i?!i.directivesByDirectiveName.has(re.INACCESSIBLE):!1}return r.kind!==X.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===X.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}addInheritedDirectivesToFieldData(t){return this.isParentObjectShareable&&(0,Ve.getValueOrDefault)(t,re.SHAREABLE,()=>[(0,Ve.generateSimpleDirective)(re.SHAREABLE)]),this.isParentObjectExternal&&(0,Ve.getValueOrDefault)(t,re.EXTERNAL,()=>[(0,Ve.generateSimpleDirective)(re.EXTERNAL)]),t}extractDirectives(t,n){if(!t.directives)return n;for(let r of t.directives){let i=r.name.value;i===re.SHAREABLE?(0,Ve.getValueOrDefault)(n,i,()=>[r]):(0,Ve.getValueOrDefault)(n,i,()=>[]).push(r),(0,rr.isNodeKindObject)(t.kind)&&(this.isParentObjectExternal||(this.isParentObjectExternal=i===re.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=i===re.SHAREABLE))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let c=i.name.value,l=t.kind===X.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,p=c===re.AUTHENTICATED,f=c===re.OVERRIDE,y=c===re.REQUIRES_SCOPES;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,de.undefinedRequiredArgumentsErrorMessage)(c,o,[])),p&&this.handleAuthenticatedDirective(t,l),a;let g=new Set,v=new Set,P=new Set,M=[];for(let Z of i.arguments){let W=Z.name.value;if(g.has(W)){v.add(W);continue}g.add(W);let Te=n.argumentTypeNodeByArgumentName.get(W);if(!Te){P.add(W);continue}if(!this.isArgumentValueValid(Te.typeNode,Z.value)){a.push((0,de.invalidArgumentValueErrorMessage)((0,X.print)(Z.value),`@${c}`,W,(0,ma.printTypeNode)(Te.typeNode)));continue}if(f&&t.kind===X.Kind.FIELD_DEFINITION){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:Z.value.value});continue}!y||W!==re.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:Z.value.values,requiredScopes:M})}v.size>0&&a.push((0,de.duplicateDirectiveArgumentDefinitionsErrorMessage)([...v])),P.size>0&&a.push((0,de.unexpectedDirectiveArgumentErrorMessage)(c,[...P]));let K=(0,Ve.getEntriesNotInHashSet)(o,g);if(K.length>0&&a.push((0,de.undefinedRequiredArgumentsErrorMessage)(c,o,K)),a.length>0||!y)return a;let G=(0,Ve.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,rr.newAuthorizationData)(l));if(t.kind!==X.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),G.requiredScopes.push(...M);else{let Z=(0,Ve.getValueOrDefault)(G.fieldAuthDataByFieldName,t.name,()=>(0,rr.newFieldAuthorizationData)(t.name));Z.inheritedData.requiredScopes.push(...M),Z.originalData.requiredScopes.push(...M)}return a}validateDirectives(t,n){let r=new Set;for(let[i,a]of t.directivesByDirectiveName){let o=this.directiveDefinitionDataByDirectiveName.get(i);if(!o){r.has(i)||(this.errors.push((0,de.undefinedDirectiveError)(i,n)),r.add(i));continue}let c=[],l=(0,On.nodeKindToDirectiveLocation)(t.kind);if(o.locations.has(l)||c.push((0,de.invalidDirectiveLocationErrorMessage)(i,l)),a.length>1&&!o.isRepeatable){let f=(0,Ve.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);f.has(i)||(f.add(i),c.push((0,de.invalidRepeatedDirectiveErrorMessage)(i)))}let p=[...o.requiredArgumentNames];for(let f=0;f0&&this.errors.push((0,de.invalidDirectiveError)(i,n,(0,Ve.numberToOrdinal)(f+1),y))}}switch(t.kind){case X.Kind.ENUM_TYPE_DEFINITION:{for(let[i,a]of t.enumValueDataByValueName)this.validateDirectives(a,`${t.name}.${i}`);return}case X.Kind.FIELD_DEFINITION:{for(let[i,a]of t.argumentDataByName)this.validateDirectives(a,`${t.originalParentTypeName}.${t.name}(${i}: ...)`);return}case X.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.inputValueDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}case X.Kind.INTERFACE_TYPE_DEFINITION:case X.Kind.OBJECT_TYPE_DEFINITION:{for(let[i,a]of t.fieldDataByName)this.validateDirectives(a,`${t.name}.${i}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?Ga.ExtensionType.REAL:r||!n.has(re.EXTENDS)?Ga.ExtensionType.NONE:Ga.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case Ga.ExtensionType.EXTENDS:case Ga.ExtensionType.NONE:{if(n===Ga.ExtensionType.REAL)return;this.errors.push((0,de.duplicateTypeDefinitionError)((0,Ve.kindToNodeType)(t.kind),t.name));return}default:t.extensionType=n}}extractConfigureDescriptionData(t,n){var i,a;if(!n.arguments||n.arguments.length<1){t.description||this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,{propagate:!0,description:((i=t.description)==null?void 0:i.value)||""});return}let r={propagate:!0,description:((a=t.description)==null?void 0:a.value)||""};for(let o of n.arguments)switch(o.name.value){case re.PROPAGATE:{if(o.value.kind!=X.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case re.DESCRIPTION_OVERRIDE:{if(o.value.kind!=X.Kind.STRING)return;r.description=o.value.value;break}default:return}!t.description&&!r.description&&this.invalidConfigureDescriptionNodeDatas.push(t),t.configureDescriptionDataBySubgraphName.set(this.subgraphName,r)}extractConfigureDescriptionsData(t){let n=t.directivesByDirectiveName.get(re.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=t.name.value;for(let i of t.interfaces){let a=i.name.value;if(n.has(a)){this.errors.push((0,de.duplicateImplementedInterfaceError)((0,rr.kindToConvertedTypeString)(t.kind),r,a));continue}n.add(a)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,On.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByDirectiveName.has(re.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByDirectiveName.has(re.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(n),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(r,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(n),n,!0)}extractArguments(t,n){var o;if(!((o=n.arguments)!=null&&o.length))return t;let r=n.name.value,i=`${this.originalParentTypeName}.${r}`,a=new Set;for(let c of n.arguments){let l=c.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:c,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,de.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let c of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:c,originalParentTypeName:a});t.set(i,{argumentDataByArgumentName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)(n.description)})}extractDirectiveLocations(t,n){let r=new Set,i=new Set;for(let a of t.locations){let o=a.value;if(!i.has(o)){if(!re.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!DE.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,de.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,de.duplicateDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}r.add(o)}}return r}extractArgumentData(t,n){let r=new Map,i=new Set,a=new Set,o={argumentTypeNodeByArgumentName:r,optionalArgumentNames:i,requiredArgumentNames:a};if(!t)return o;let c=new Set;for(let l of t){let p=l.name.value;if(r.has(p)){c.add(p);continue}l.defaultValue&&i.add(p),(0,dn.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(p),r.set(p,{name:p,typeNode:l.type,defaultValue:l.defaultValue})}return c.size>0&&n.push((0,de.duplicateDirectiveDefinitionArgumentErrorMessage)([...c])),o}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,de.duplicateDirectiveDefinitionError)(n)),!1;if(this.definedDirectiveNames.add(n),this.directiveDefinitionByDirectiveName.set(n,t),Ht.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.has(n))return this.isSubgraphVersionTwo=!0,!1;if(Ht.ALL_IN_BUILT_DIRECTIVE_NAMES.has(n))return!1;let r=[],{argumentTypeNodeByArgumentName:i,optionalArgumentNames:a,requiredArgumentNames:o}=this.extractArgumentData(t.arguments,r);return this.directiveDefinitionDataByDirectiveName.set(n,{argumentTypeNodeByArgumentName:i,isRepeatable:t.repeatable,locations:this.extractDirectiveLocations(t,r),name:n,node:t,optionalArgumentNames:a,requiredArgumentNames:o}),r.length>0&&this.errors.push((0,de.invalidDirectiveDefinitionError)(n,r)),!0}addFieldDataByNode(t,n,r,i){let a=n.name.value,o=this.renamedParentTypeName||this.originalParentTypeName,c=`${this.originalParentTypeName}.${a}`,{isExternal:l,isShareable:p}=(0,dn.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),f=(0,nr.getTypeNodeNamedTypeName)(n.type),y={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,dn.newExternalFieldData)(l)]]),federatedCoords:`${o}.${a}`,isInaccessible:i.has(re.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,p]]),kind:X.Kind.FIELD_DEFINITION,name:a,namedTypeKind:Ht.BASE_SCALARS.has(f)?X.Kind.SCALAR_TYPE_DEFINITION:X.Kind.NULL,namedTypeName:f,node:(0,nr.getMutableFieldNode)(n,c,this.errors),originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),renamedParentTypeName:o,subgraphNames:new Set([this.subgraphName]),type:(0,nr.getMutableTypeNode)(n.type,c,this.errors),directivesByDirectiveName:i,description:(0,On.formatDescription)(n.description)};return Ht.BASE_SCALARS.has(y.namedTypeName)||this.referencedTypeNames.add(y.namedTypeName),this.extractConfigureDescriptionsData(y),t.set(a,y),y}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let c=o||a,l=i.name.value,p=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,dn.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,de.incompatibleInputValueDefaultValueTypeError)((r?re.ARGUMENT:re.INPUT_FIELD)+` "${l}"`,p,(0,ma.printTypeNode)(i.type),(0,X.print)(i.defaultValue)));let f=r?`${c}${t?`.${t}`:""}(${l}: ...)`:`${c}.${l}`,y=(0,nr.getTypeNodeNamedTypeName)(i.type),g={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:this.extractDirectives(i,new Map),federatedCoords:f,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?X.Kind.ARGUMENT:X.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:Ht.BASE_SCALARS.has(y)?X.Kind.SCALAR_TYPE_DEFINITION:X.Kind.NULL,namedTypeName:y,node:(0,nr.getMutableInputValueNode)(i,a,this.errors),originalCoords:p,originalParentTypeName:a,persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),renamedParentTypeName:c,requiredSubgraphNames:new Set((0,dn.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,nr.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,On.formatDescription)(i.description)};this.extractConfigureDescriptionsData(g),n.set(l,g)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a),c=this.entityInterfaceDataByTypeName.get(r);if(c&&t.fields)for(let p of t.fields)c.interfaceFieldNames.add(p.name.value);if(i){if(i.kind!==X.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(re.KEY),isInaccessible:a.has(re.INACCESSIBLE),kind:X.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,nr.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(l),this.parentDefinitionDataByTypeName.set(r,l)}getRenamedRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(!n)return t;switch(n){case X.OperationTypeNode.MUTATION:return re.MUTATION;case X.OperationTypeNode.SUBSCRIPTION:return re.SUBSCRIPTION;default:return re.QUERY}}addInterfaceObjectFieldsByNode(t){let n=t.name.value,r=this.entityInterfaceDataByTypeName.get(n);if(!(!r||!r.isInterfaceObject||!t.fields))for(let i of t.fields)r.interfaceObjectFieldNames.add(i.name.value)}upsertObjectDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.isTypeNameRootType(r),c=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==X.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,c),this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);this.addConcreteTypeNamesForImplementedInterfaces(l,r);let p={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:c,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(re.KEY),isInaccessible:a.has(re.INACCESSIBLE),isRootType:o,kind:X.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,nr.getMutableObjectNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(p),this.parentDefinitionDataByTypeName.set(r,p)}upsertEnumDataByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==X.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(re.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,On.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,enumValueDataByValueName:new Map,isInaccessible:a.has(re.INACCESSIBLE),kind:X.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,nr.getMutableEnumNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==X.Kind.INPUT_OBJECT_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(re.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,On.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(re.INACCESSIBLE),kind:X.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,nr.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}upsertScalarByNode(t,n=!1){let r=t.name.value;this.internalGraph.addOrUpdateNode(r,{isLeaf:!0});let i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==X.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,On.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:X.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,nr.getMutableScalarNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractUnionMembers(t,n){if(!t.types)return n;let r=t.name.value;for(let i of t.types){let a=i.name.value;if(n.has(a)){this.errors.push((0,de.duplicateUnionMemberDefinitionError)(r,a));continue}(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),Ht.BASE_SCALARS.has(a)||this.referencedTypeNames.add(a),n.set(a,i)}return n}upsertUnionByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByDirectiveName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==X.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,de.multipleNamedTypeDefinitionError)(r,(0,Ve.kindToNodeType)(i.kind),(0,rr.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,On.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let c={configureDescriptionDataBySubgraphName:new Map,directivesByDirectiveName:a,extensionType:o,kind:X.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,nr.getMutableUnionNode)(t.name),persistedDirectivesData:(0,dn.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,On.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(c),this.parentDefinitionDataByTypeName.set(r,c)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,de.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==re.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let c,l=!1;for(let v of o.arguments){if(v.name.value===re.RESOLVABLE){v.value.kind===X.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==re.FIELDS){c=void 0;break}if(v.value.kind!==X.Kind.STRING){c=void 0;break}c=v.value.value}if(c===void 0)continue;let{error:p,documentNode:f}=(0,On.safeParse)("{"+c+"}");if(p||!f){this.errors.push((0,de.invalidDirectiveError)(re.KEY,r,(0,Ve.numberToOrdinal)(i),[(0,de.unparsableFieldSetErrorMessage)(c,p)]));continue}let y=(0,ei.getNormalizedFieldSet)(f),g=n.get(y);g?g.isUnresolvable||(g.isUnresolvable=l):n.set(y,{documentNode:f,isUnresolvable:l,normalizedFieldSet:y,rawFieldSet:c})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,Ve.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,nr.getTypeNodeNamedTypeName)(a.node.type),c=this.parentDefinitionDataByTypeName.get(o);return c?c.kind!==X.Kind.INTERFACE_TYPE_DEFINITION&&c.kind!==X.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,de.incompatibleTypeWithProvidesErrorMessage)(`${i}.${r}`,o)}:{fieldSetParentData:c}:{errorString:(0,de.unknownNamedTypeErrorMessage)(`${i}.${r}`,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:c}=(0,On.safeParse)("{"+n+"}");if(o||!c)return{errorMessages:[(0,de.unparsableFieldSetErrorMessage)(n,o)]};let l=this,p=[t],f=(0,ei.getConditionalFieldSetDirectiveName)(i),y=[],g=`${a}.${r}`,v=(0,ei.getInitialFieldCoordsPath)(i,g),P=[r],M=new Set,K=[],G=-1,Z=!0,W=r,Te=!1;return(0,X.visit)(c,{Argument:{enter(){return!1}},Field:{enter(fe){let we=p[G],je=we.name;if(we.kind===X.Kind.UNION_TYPE_DEFINITION)return K.push((0,de.invalidSelectionOnUnionErrorMessage)(n,v,je)),X.BREAK;let at=fe.name.value,ee=`${je}.${at}`;if(l.unvalidatedExternalFieldCoords.delete(ee),Z)return K.push((0,de.invalidSelectionSetErrorMessage)(n,v,je,(0,Ve.kindToNodeType)(we.kind))),X.BREAK;v.push(ee),P.push(at),W=at;let ve=we.fieldDataByName.get(at);if(!ve)return K.push((0,de.undefinedFieldInFieldSetErrorMessage)(n,je,at)),X.BREAK;if(y[G].has(at))return K.push((0,de.duplicateFieldInFieldSetErrorMessage)(n,ee)),X.BREAK;y[G].add(at);let{isDefinedExternal:gt,isUnconditionallyProvided:zt}=(0,Ve.getOrThrowError)(ve.externalFieldDataBySubgraphName,l.subgraphName,`${ee}.externalFieldDataBySubgraphName`),Wt=gt&&!zt;zt||(Te=!0);let Dn=(0,nr.getTypeNodeNamedTypeName)(ve.node.type),Vt=l.parentDefinitionDataByTypeName.get(Dn);if(Ht.BASE_SCALARS.has(Dn)||(Vt==null?void 0:Vt.kind)===X.Kind.SCALAR_TYPE_DEFINITION||(Vt==null?void 0:Vt.kind)===X.Kind.ENUM_TYPE_DEFINITION){if(M.size<1&&!gt){if(l.isSubgraphVersionTwo){l.errors.push((0,de.nonExternalConditionalFieldError)(g,l.subgraphName,ee,n,f));return}l.warnings.push((0,vs.nonExternalConditionalFieldWarning)(g,l.subgraphName,ee,n,f));return}if(M.size<1&&zt){l.isSubgraphVersionTwo?K.push((0,de.fieldAlreadyProvidedErrorMessage)(ee,l.subgraphName,f)):l.warnings.push((0,vs.fieldAlreadyProvidedWarning)(ee,f,g,l.subgraphName));return}if(!Wt&&!i)return;let pn=(0,Ve.getValueOrDefault)(l.conditionalFieldDataByCoords,ee,dn.newConditionalFieldData),Ar=(0,$p.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...P]});i?pn.providedBy.push(Ar):pn.requiredBy.push(Ar);return}if(!Vt)return K.push((0,de.unknownTypeInFieldSetErrorMessage)(n,ee,Dn)),X.BREAK;if(gt&&(i&&(0,Ve.getValueOrDefault)(l.conditionalFieldDataByCoords,ee,dn.newConditionalFieldData).providedBy.push((0,$p.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...P]})),M.add(ee)),Vt.kind===X.Kind.OBJECT_TYPE_DEFINITION||Vt.kind===X.Kind.INTERFACE_TYPE_DEFINITION||Vt.kind===X.Kind.UNION_TYPE_DEFINITION){Z=!0,p.push(Vt);return}},leave(){M.delete(v.pop()||""),P.pop()}},InlineFragment:{enter(fe){let we=p[G],je=we.name,at=v.length<1?t.name:v[v.length-1];if(!fe.typeCondition)return K.push((0,de.inlineFragmentWithoutTypeConditionErrorMessage)(n,at)),X.BREAK;let ee=fe.typeCondition.name.value;if(ee===je){p.push(we),Z=!0;return}if(!(0,On.isKindAbstract)(we.kind))return K.push((0,de.invalidInlineFragmentTypeErrorMessage)(n,v,ee,je)),X.BREAK;let ve=l.parentDefinitionDataByTypeName.get(ee);if(!ve)return K.push((0,de.unknownInlineFragmentTypeConditionErrorMessage)(n,v,je,ee)),X.BREAK;switch(Z=!0,ve.kind){case X.Kind.INTERFACE_TYPE_DEFINITION:{if(!ve.implementedInterfaceTypeNames.has(je))break;p.push(ve);return}case X.Kind.OBJECT_TYPE_DEFINITION:{let gt=l.concreteTypeNamesByAbstractTypeName.get(je);if(!gt||!gt.has(ee))break;p.push(ve);return}case X.Kind.UNION_TYPE_DEFINITION:{p.push(ve);return}default:return K.push((0,de.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,je,ee,(0,Ve.kindToNodeType)(ve.kind))),X.BREAK}return K.push((0,de.invalidInlineFragmentTypeConditionErrorMessage)(n,v,ee,(0,Ve.kindToNodeType)(we.kind),je)),X.BREAK}},SelectionSet:{enter(){if(!Z){let fe=p[G];if(fe.kind===X.Kind.UNION_TYPE_DEFINITION)return K.push((0,de.unparsableFieldSetSelectionErrorMessage)(n,W)),X.BREAK;let we=fe.fieldDataByName.get(W);if(!we)return K.push((0,de.undefinedFieldInFieldSetErrorMessage)(n,fe.name,W)),X.BREAK;let je=(0,nr.getTypeNodeNamedTypeName)(we.node.type),at=l.parentDefinitionDataByTypeName.get(je),ee=at?at.kind:X.Kind.SCALAR_TYPE_DEFINITION;return K.push((0,de.invalidSelectionSetDefinitionErrorMessage)(n,v,je,(0,Ve.kindToNodeType)(ee))),X.BREAK}if(G+=1,Z=!1,G<0||G>=p.length)return K.push((0,de.unparsableFieldSetSelectionErrorMessage)(n,W)),X.BREAK;y.push(new Set)},leave(){if(Z){let fe=p[G+1];K.push((0,de.invalidSelectionSetErrorMessage)(n,v,fe.name,(0,Ve.kindToNodeType)(fe.kind))),Z=!1}G-=1,p.pop(),y.pop()}}}),K.length>0||!Te?{errorMessages:K}:{configuration:{fieldName:r,selectionSet:(0,ei.getNormalizedFieldSet)(c)},errorMessages:K}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,dn.getParentTypeName)(t);for(let[c,l]of n){let{fieldSetParentData:p,errorString:f}=this.getFieldSetParent(r,t,c,o),y=`${o}.${c}`;if(f){i.push(f);continue}if(!p)continue;let{errorMessages:g,configuration:v}=this.validateConditionalFieldSet(p,l,c,r,o);if(g.length>0){i.push(` On field "${y}": + -`+g.join(re.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,de.invalidProvidesOrRequiresDirectivesError)((0,ei.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByDirectiveName.has(re.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(Ht.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!c)continue;if(c.kind!==X.Kind.INTERFACE_TYPE_DEFINITION){i.set(c.name,(0,Ve.kindToNodeType)(c.kind));continue}if(t.name===c.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},p=!1;for(let[f,y]of c.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${f}`);let g=!1,v=t.fieldDataByName.get(f);if(!v){p=!0,l.unimplementedFields.push(f);continue}let P={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ma.printTypeNode)(y.node.type),unimplementedArguments:new Set};(0,dn.isTypeValidImplementation)(y.node.type,v.node.type,this.concreteTypeNamesByAbstractTypeName)||(p=!0,g=!0,P.implementedResponseType=(0,ma.printTypeNode)(v.node.type));let M=new Set;for(let[K,G]of y.argumentDataByName){M.add(K);let Z=v.argumentDataByName.get(K);if(!Z){p=!0,g=!0,P.unimplementedArguments.add(K);continue}let W=(0,ma.printTypeNode)(Z.type),Te=(0,ma.printTypeNode)(G.type);Te!==W&&(p=!0,g=!0,P.invalidImplementedArguments.push({actualType:W,argumentName:K,expectedType:Te}))}for(let[K,G]of v.argumentDataByName)M.has(K)||G.type.kind===X.Kind.NON_NULL_TYPE&&(p=!0,g=!0,P.invalidAdditionalArguments.add(K));!n&&v.isInaccessible&&!y.isInaccessible&&(p=!0,g=!0,P.isInaccessible=!0),g&&l.invalidFieldImplementations.set(f,P)}p&&r.set(o,l)}i.size>0&&this.errors.push((0,de.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,de.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,de.invalidInterfaceImplementationError)(t.name,(0,Ve.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,Ve.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,rr.newAuthorizationData)(n));if(t.kind===X.Kind.FIELD_DEFINITION){let i=(0,Ve.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,rr.newFieldAuthorizationData)(t.name));i.inheritedData.requiresAuthentication=!0,i.originalData.requiresAuthentication=!0}else r.requiresAuthentication=!0,this.parentTypeNamesWithAuthDirectives.add(n)}handleOverrideDirective({data:t,directiveCoords:n,errorMessages:r,targetSubgraphName:i}){if(i===this.subgraphName){r.push((0,de.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,Ve.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,Ve.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>Ht.MAX_OR_SCOPES){this.invalidORScopesCoords.add(t);return}for(let i of n){let a=new Set;for(let o of i.values)a.add(o.value);a.size<1||(0,rr.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=re.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case re.TOPIC:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push((0,de.invalidEventSubjectErrorMessage)(re.TOPIC));continue}(0,ei.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case re.PROVIDER_ID:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push(de.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:re.PROVIDER_TYPE_KAFKA,topics:a,type:re.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=re.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case re.TOPICS:{if(c.value.kind!==X.Kind.LIST){i.push((0,de.invalidEventSubjectsErrorMessage)(re.TOPICS));continue}for(let l of c.value.values){if(l.kind!==X.Kind.STRING||l.value.length<1){i.push((0,de.invalidEventSubjectsItemErrorMessage)(re.TOPICS));break}(0,ei.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case re.PROVIDER_ID:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push(de.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:re.PROVIDER_TYPE_KAFKA,topics:a,type:re.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],c=re.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case re.SUBJECT:{if(l.value.kind!==X.Kind.STRING||l.value.value.length<1){a.push((0,de.invalidEventSubjectErrorMessage)(re.SUBJECT));continue}(0,ei.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case re.PROVIDER_ID:{if(l.value.kind!==X.Kind.STRING||l.value.value.length<1){a.push(de.invalidEventProviderIdErrorMessage);continue}c=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:c,providerType:re.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=re.DEFAULT_EDFS_PROVIDER_ID,c=bE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",p="";for(let f of t.arguments||[])switch(f.name.value){case re.SUBJECTS:{if(f.value.kind!==X.Kind.LIST){i.push((0,de.invalidEventSubjectsErrorMessage)(re.SUBJECTS));continue}for(let y of f.value.values){if(y.kind!==X.Kind.STRING||y.value.length<1){i.push((0,de.invalidEventSubjectsItemErrorMessage)(re.SUBJECTS));break}(0,ei.validateArgumentTemplateReferences)(y.value,n,i),a.push(y.value)}break}case re.PROVIDER_ID:{if(f.value.kind!==X.Kind.STRING||f.value.value.length<1){i.push(de.invalidEventProviderIdErrorMessage);continue}o=f.value.value;break}case re.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,f.value.kind!==X.Kind.OBJECT||f.value.fields.length<1){i.push(de.invalidNatsStreamInputErrorMessage);continue}let y=!0,g=new Set,v=new Set(DE.STREAM_CONFIGURATION_FIELD_NAMES),P=new Set([re.CONSUMER_NAME,re.STREAM_NAME]),M=new Set,K=new Set;for(let G of f.value.fields){let Z=G.name.value;if(!DE.STREAM_CONFIGURATION_FIELD_NAMES.has(Z)){g.add(Z),y=!1;continue}if(v.has(Z))v.delete(Z);else{M.add(Z),y=!1;continue}switch(P.has(Z)&&P.delete(Z),Z){case re.CONSUMER_NAME:if(G.value.kind!=X.Kind.STRING||G.value.value.length<1){K.add(Z),y=!1;continue}l=G.value.value;break;case re.STREAM_NAME:if(G.value.kind!=X.Kind.STRING||G.value.value.length<1){K.add(Z),y=!1;continue}p=G.value.value;break;case re.CONSUMER_INACTIVE_THRESHOLD:if(G.value.kind!=X.Kind.INT){i.push((0,de.invalidArgumentValueErrorMessage)((0,X.print)(G.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",re.INT_SCALAR)),y=!1;continue}try{c=parseInt(G.value.value,10)}catch(W){i.push((0,de.invalidArgumentValueErrorMessage)((0,X.print)(G.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",re.INT_SCALAR)),y=!1}break}}(!y||P.size>0)&&i.push((0,de.invalidNatsStreamInputFieldsErrorMessage)([...P],[...M],[...K],[...g]))}}if(!(i.length>0))return c<0?(c=bE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,vs.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${bE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):c>rle.MAX_INT32&&(c=0,this.warnings.push((0,vs.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,"The value has been set to 0. This means the consumer will remain indefinitely active until its manual deletion."))),x({fieldName:r,providerId:o,providerType:re.PROVIDER_TYPE_NATS,subjects:a,type:re.SUBSCRIBE},l&&p?{streamConfiguration:{consumerInactiveThreshold:c,consumerName:l,streamName:p}}:{})}getRedisPublishConfiguration(t,n,r,i){let a=[],o=re.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case re.CHANNEL:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push((0,de.invalidEventSubjectErrorMessage)(re.CHANNEL));continue}(0,ei.validateArgumentTemplateReferences)(c.value.value,n,i),a.push(c.value.value);break}case re.PROVIDER_ID:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push(de.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:re.PROVIDER_TYPE_REDIS,channels:a,type:re.PUBLISH}}getRedisSubscribeConfiguration(t,n,r,i){let a=[],o=re.DEFAULT_EDFS_PROVIDER_ID;for(let c of t.arguments||[])switch(c.name.value){case re.CHANNELS:{if(c.value.kind!==X.Kind.LIST){i.push((0,de.invalidEventSubjectsErrorMessage)(re.CHANNELS));continue}for(let l of c.value.values){if(l.kind!==X.Kind.STRING||l.value.length<1){i.push((0,de.invalidEventSubjectsItemErrorMessage)(re.CHANNELS));break}(0,ei.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case re.PROVIDER_ID:{if(c.value.kind!==X.Kind.STRING||c.value.value.length<1){i.push(de.invalidEventProviderIdErrorMessage);continue}o=c.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:re.PROVIDER_TYPE_REDIS,channels:a,type:re.SUBSCRIBE}}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===X.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===re.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,de.invalidSubscriptionFilterLocationError)(r));return}}extractEventDirectivesToConfiguration(t,n){if(!t.directives)return;let r=t.name.value,i=`${this.renamedParentTypeName||this.originalParentTypeName}.${r}`;for(let a of t.directives){let o=[],c;switch(a.name.value){case re.EDFS_KAFKA_PUBLISH:c=this.getKafkaPublishConfiguration(a,n,r,o);break;case re.EDFS_KAFKA_SUBSCRIBE:c=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case re.EDFS_NATS_PUBLISH:{c=this.getNatsPublishAndRequestConfiguration(re.PUBLISH,a,n,r,o);break}case re.EDFS_NATS_REQUEST:{c=this.getNatsPublishAndRequestConfiguration(re.REQUEST,a,n,r,o);break}case re.EDFS_NATS_SUBSCRIBE:{c=this.getNatsSubscribeConfiguration(a,n,r,o);break}case re.EDFS_REDIS_PUBLISH:{c=this.getRedisPublishConfiguration(a,n,r,o);break}case re.EDFS_REDIS_SUBSCRIBE:{c=this.getRedisSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,de.invalidEventDirectiveError)(a.name.value,i,o));continue}c&&(0,Ve.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(c)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case X.OperationTypeNode.MUTATION:return new Set([re.EDFS_KAFKA_PUBLISH,re.EDFS_NATS_PUBLISH,re.EDFS_NATS_REQUEST,re.EDFS_REDIS_PUBLISH]);case X.OperationTypeNode.QUERY:return new Set([re.EDFS_NATS_REQUEST]);case X.OperationTypeNode.SUBSCRIPTION:return new Set([re.EDFS_KAFKA_SUBSCRIBE,re.EDFS_NATS_SUBSCRIBE,re.EDFS_REDIS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case re.MUTATION:return X.OperationTypeNode.MUTATION;case re.QUERY:return X.OperationTypeNode.QUERY;case re.SUBSCRIPTION:return X.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,de.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[c,l]of t.fieldDataByName){let p=`${l.originalParentTypeName}.${c}`,f=new Set;for(let K of DE.EVENT_DIRECTIVE_NAMES)l.directivesByDirectiveName.has(K)&&f.add(K);let y=new Set;for(let K of f)o.has(K)||y.add(K);if((f.size<1||y.size>0)&&n.set(p,{definesDirectives:f.size>0,invalidDirectiveNames:[...y]}),a===X.OperationTypeNode.MUTATION){let K=(0,ma.printTypeNode)(l.type);K!==re.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(p,K);continue}let g=(0,ma.printTypeNode)(l.type),v=l.namedTypeName+"!",P=!1,M=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let K of M)if(P||(P=this.entityDataByTypeName.has(K)),P)break;(!P||g!==v)&&r.set(p,g)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,Ve.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,c]of t){let l=`${c.originalParentTypeName}.${o}`;if(n.has(o)){(a=c.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(re.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==X.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==re.SUCCESS||(0,ma.printTypeNode)(r.type)!==re.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(t.kind!==X.Kind.INPUT_OBJECT_TYPE_DEFINITION||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case re.CONSUMER_INACTIVE_THRESHOLD:{if((0,ma.printTypeNode)(r.type)!==re.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==X.Kind.INT||r.defaultValue.value!==`${bE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case re.CONSUMER_NAME:case re.STREAM_NAME:{if((0,ma.printTypeNode)(r.type)!==re.NON_NULLABLE_STRING)return!1;break}default:return!1}return!0}validateEventDrivenSubgraph(t){let n=[],r=new Map,i=new Map,a=new Map,o=new Map,c=new Map,l=new Map,p=new Set,f=new Set;for(let[y,g]of this.parentDefinitionDataByTypeName){if(y===re.EDFS_PUBLISH_RESULT||y===re.EDFS_NATS_STREAM_CONFIGURATION||g.kind!==X.Kind.OBJECT_TYPE_DEFINITION)continue;if(g.isRootType){this.validateEventDrivenRootType(g,r,i,a);continue}let v=this.keyFieldNamesByParentTypeName.get(y);if(!v){f.add(y);continue}this.validateEventDrivenKeyDefinition(y,o),this.validateEventDrivenObjectFields(g.fieldDataByName,v,c,l)}if(this.isEdfsPublishResultValid()||n.push(de.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(re.EDFS_NATS_SUBSCRIBE)){let y=this.parentDefinitionDataByTypeName.get(re.EDFS_NATS_STREAM_CONFIGURATION);y&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(y)&&n.push(de.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(re.EDFS_NATS_STREAM_CONFIGURATION),t.push(Ht.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION)}this.referencedDirectiveNames.has(re.LINK)&&(t.push(Ht.LINK_DEFINITION),t.push(Ht.LINK_IMPORT_DEFINITION),t.push(Ht.LINK_PURPOSE_DEFINITION)),r.size>0&&n.push((0,de.invalidRootTypeFieldEventsDirectivesErrorMessage)(r)),a.size>0&&n.push((0,de.invalidEventDrivenMutationResponseTypeErrorMessage)(a)),i.size>0&&n.push((0,de.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(i)),o.size>0&&n.push((0,de.invalidKeyFieldSetsEventDrivenErrorMessage)(o)),c.size>0&&n.push((0,de.nonExternalKeyFieldNamesEventDrivenErrorMessage)(c)),l.size>0&&n.push((0,de.nonKeyFieldNamesEventDrivenErrorMessage)(l)),p.size>0&&n.push((0,de.nonEntityObjectExtensionsEventDrivenErrorMessage)([...p])),f.size>0&&n.push((0,de.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...f])),n.length>0&&this.errors.push((0,de.invalidEventDrivenGraphError)(n))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,de.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==X.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,Ve.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,de.invalidUnionMemberTypeError)(t.name,n))}addConcreteTypeNamesForUnion(t){if(!t.types||t.types.length<1)return;let n=t.name.value;for(let r of t.types){let i=r.name.value;(0,Ve.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,n,()=>new Set).add(i),this.internalGraph.addEdge(this.internalGraph.addOrUpdateNode(n,{isAbstract:!0}),this.internalGraph.addOrUpdateNode(i),i,!0)}}addValidKeyFieldSetConfigurations(){for(let[t,n]of this.keyFieldSetDatasByTypeName){let r=this.parentDefinitionDataByTypeName.get(t);if(!r||r.kind!==X.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==X.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,de.undefinedCompositeOutputTypeError)(t));continue}let i=(0,dn.getParentTypeName)(r),a=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,$p.newConfigurationData)(!0,i)),o=(0,ei.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n){let r=[];for(let[i,a]of t){let o=this.directiveDefinitionDataByDirectiveName.get(i);if(!o)continue;if(!o.isRepeatable&&a.length>1){let p=(0,Ve.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);p.has(i)||(p.add(i),this.errors.push((0,de.invalidDirectiveError)(i,n,"1st",[(0,de.invalidRepeatedDirectiveErrorMessage)(i)])));continue}if(i!==re.KEY){r.push(...a);continue}let c=[],l=new Set;for(let p=0;pnew Set).add(M)),(0,Ve.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(P);let Z=(0,nr.getTypeNodeNamedTypeName)(K.node.type);if(Ht.BASE_SCALARS.has(Z))return;let W=a.parentDefinitionDataByTypeName.get(Z);if(!W)return X.BREAK;if(W.kind===X.Kind.OBJECT_TYPE_DEFINITION){f=!0,c.push(W);return}if((0,On.isKindAbstract)(W.kind))return X.BREAK}},InlineFragment:{enter(){return X.BREAK}},SelectionSet:{enter(){if(!f||(p+=1,f=!1,p<0||p>=c.length))return X.BREAK},leave(){f&&(f=!1),p-=1,c.pop()}}}),!(l.size<1))for(let[y,g]of l)this.warnings.push((0,vs.externalEntityExtensionKeyFieldWarning)(i.name,y,[...g],this.subgraphName))}}for(let n of t)this.keyFieldSetDatasByTypeName.delete(n)}addValidConditionalFieldSetConfigurations(){for(let[t,n]of this.fieldSetDataByTypeName){let r=this.parentDefinitionDataByTypeName.get(t);if(!r||r.kind!==X.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==X.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,de.undefinedCompositeOutputTypeError)(t));continue}let i=(0,dn.getParentTypeName)(r),a=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,$p.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let c=this.validateProvidesOrRequires(r,n.requires,!1);c&&(a.requires=c)}}addFieldNamesToConfigurationData(t,n){let r=new Set;for(let[i,a]of t){let o=a.externalFieldDataBySubgraphName.get(this.subgraphName);if(!o||o.isUnconditionallyProvided){n.fieldNames.add(i);continue}r.add(i),this.edfsDirectiveReferences.size>0&&n.fieldNames.add(i)}r.size>0&&(n.externalFieldNames=r)}normalize(t){var a;(0,Kq.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,Kq.upsertParentsAndChildren)(this,t),this.validateDirectives(this.schemaData,re.SCHEMA);for(let[o,c]of this.parentDefinitionDataByTypeName)this.validateDirectives(c,o);this.invalidORScopesCoords.size>0&&this.errors.push((0,de.orScopesLimitError)(Ht.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));let n=[];for(let o of Ht.BASE_DIRECTIVE_DEFINITIONS)n.push(o);if(n.push(Ht.FIELD_SET_SCALAR_DEFINITION),this.isSubgraphVersionTwo){for(let o of Ht.VERSION_TWO_DIRECTIVE_DEFINITIONS)n.push(o),this.directiveDefinitionByDirectiveName.set(o.name.value,o);n.push(Ht.SCOPE_SCALAR_DEFINITION)}for(let o of this.edfsDirectiveReferences){let c=Ht.EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME.get(o);if(!c){this.errors.push((0,de.invalidEdfsDirectiveName)(o));continue}n.push(c)}this.edfsDirectiveReferences.size>0&&this.referencedDirectiveNames.has(re.SUBSCRIPTION_FILTER)&&(n.push(Ht.SUBSCRIPTION_FILTER_DEFINITION),n.push(Ht.SUBSCRIPTION_FILTER_CONDITION_DEFINITION),n.push(Ht.SUBSCRIPTION_FIELD_CONDITION_DEFINITION),n.push(Ht.SUBSCRIPTION_FILTER_VALUE_DEFINITION)),this.referencedDirectiveNames.has(re.CONFIGURE_DESCRIPTION)&&n.push(Ht.CONFIGURE_DESCRIPTION_DEFINITION),this.referencedDirectiveNames.has(re.CONFIGURE_CHILD_DESCRIPTIONS)&&n.push(Ht.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION);for(let o of this.customDirectiveDefinitions.values())n.push(o);this.schemaData.operationTypes.size>0&&n.push(this.getSchemaNodeByData(this.schemaData));for(let o of this.invalidConfigureDescriptionNodeDatas)o.description||this.errors.push((0,de.configureDescriptionNoDescriptionError)((0,Ve.kindToNodeType)(o.kind),o.name));this.evaluateExternalKeyFields();for(let[o,c]of this.parentDefinitionDataByTypeName)switch(c.kind){case X.Kind.ENUM_TYPE_DEFINITION:if(c.enumValueDataByValueName.size<1){this.errors.push((0,de.noDefinedEnumValuesError)(o));break}n.push(this.getEnumNodeByData(c));break;case X.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(c.inputValueDataByName.size<1){this.errors.push((0,de.noInputValueDefinitionsError)(o));break}for(let K of c.inputValueDataByName.values()){if(K.namedTypeKind!==X.Kind.NULL)continue;let G=this.parentDefinitionDataByTypeName.get(K.namedTypeName);if(G){if(!(0,dn.isInputNodeKind)(G.kind)){this.errors.push((0,de.invalidNamedTypeError)({data:K,namedTypeData:G,nodeType:`${(0,Ve.kindToNodeType)(c.kind)} field`}));continue}K.namedTypeKind=G.kind}}n.push(this.getInputObjectNodeByData(c));break;case X.Kind.INTERFACE_TYPE_DEFINITION:case X.Kind.OBJECT_TYPE_DEFINITION:let l=this.entityDataByTypeName.has(o),p=this.operationTypeNodeByTypeName.get(o),f=c.kind===X.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&c.extensionType===Ga.ExtensionType.EXTENDS&&(c.extensionType=Ga.ExtensionType.NONE),p&&(c.fieldDataByName.delete(re.SERVICE_FIELD),c.fieldDataByName.delete(re.ENTITIES_FIELD)),(0,dn.removeInheritableDirectivesFromObjectParent)(c);let y=[];for(let[K,G]of c.fieldDataByName){if(!f&&((a=G.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal)&&y.push(K),this.validateArguments(G,c.kind),G.namedTypeKind!==X.Kind.NULL)continue;let Z=this.parentDefinitionDataByTypeName.get(G.namedTypeName);if(Z){if(!(0,dn.isOutputNodeKind)(Z.kind)){this.errors.push((0,de.invalidNamedTypeError)({data:G,namedTypeData:Z,nodeType:`${(0,Ve.kindToNodeType)(c.kind)} field`}));continue}G.namedTypeKind=this.entityInterfaceDataByTypeName.get(Z.name)?X.Kind.INTERFACE_TYPE_DEFINITION:Z.kind}}y.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,de.externalInterfaceFieldsError)(o,y)):this.warnings.push((0,vs.externalInterfaceFieldsWarning)(this.subgraphName,o,y)));let g=(0,dn.getParentTypeName)(c),v=(0,Ve.getValueOrDefault)(this.configurationDataByTypeName,g,()=>(0,$p.newConfigurationData)(l,o)),P=this.entityInterfaceDataByTypeName.get(o);if(P){P.fieldDatas=(0,rr.fieldDatasToSimpleFieldDatas)(c.fieldDataByName.values());let K=this.concreteTypeNamesByAbstractTypeName.get(o);K&&(0,Ve.addIterableValuesToSet)(K,P.concreteTypeNames),v.isInterfaceObject=P.isInterfaceObject,v.entityInterfaceConcreteTypeNames=P.concreteTypeNames}let M=this.eventsConfigurations.get(g);M&&(v.events=M),this.addFieldNamesToConfigurationData(c.fieldDataByName,v),this.validateInterfaceImplementations(c),n.push(this.getCompositeOutputNodeByData(c)),c.fieldDataByName.size<1&&!(0,ei.isNodeQuery)(o,p)&&this.errors.push((0,de.noFieldDefinitionsError)((0,Ve.kindToNodeType)(c.kind),o));break;case X.Kind.SCALAR_TYPE_DEFINITION:if(c.extensionType===Ga.ExtensionType.REAL){this.errors.push((0,de.noBaseScalarDefinitionError)(o));break}n.push(this.getScalarNodeByData(c));break;case X.Kind.UNION_TYPE_DEFINITION:n.push(this.getUnionNodeByData(c)),this.validateUnionMembers(c);break;default:throw(0,de.unexpectedKindFatalError)(o)}this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let o of Object.values(X.OperationTypeNode)){let c=this.schemaData.operationTypes.get(o),l=(0,Ve.getOrThrowError)(On.operationTypeNodeToDefaultType,o,re.OPERATION_TO_DEFAULT),p=c?(0,nr.getTypeNodeNamedTypeName)(c.type):l;if(Ht.BASE_SCALARS.has(p)&&this.referencedTypeNames.add(p),p!==l&&this.parentDefinitionDataByTypeName.has(l)){this.errors.push((0,de.invalidRootTypeDefinitionError)(o,p,l));continue}let f=this.parentDefinitionDataByTypeName.get(p);if(c){if(!f)continue;this.operationTypeNodeByTypeName.set(p,o)}if(!f)continue;let y=this.configurationDataByTypeName.get(l);y&&(y.isRootNode=!0,y.typeName=l),f.kind!==X.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,de.operationDefinitionError)(p,o,f.kind))}for(let o of this.referencedTypeNames){let c=this.parentDefinitionDataByTypeName.get(o);if(!c){this.errors.push((0,de.undefinedTypeError)(o));continue}if(c.kind!==X.Kind.INTERFACE_TYPE_DEFINITION)continue;let l=this.concreteTypeNamesByAbstractTypeName.get(o);(!l||l.size<0)&&this.warnings.push((0,vs.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,o))}let r=new Map;for(let o of this.directiveDefinitionByDirectiveName.values()){let c=(0,On.extractExecutableDirectiveLocations)(o.locations,new Set);c.size<1||this.addPersistedDirectiveDefinitionDataByNode(r,o,c)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph(n);for(let o of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,de.invalidExternalDirectiveError)(o)):this.warnings.push((0,vs.invalidExternalFieldWarning)(o,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let i={kind:X.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,isEventDrivenGraph:this.isSubgraphEventDrivenGraph,isVersionTwo:this.isSubgraphVersionTwo,keyFieldNamesByParentTypeName:this.keyFieldNamesByParentTypeName,keyFieldSetsByEntityTypeNameByKeyFieldCoords:this.keyFieldSetsByEntityTypeNameByFieldCoords,operationTypes:this.operationTypeNodeByTypeName,originalTypeNameByRenamedTypeName:this.originalTypeNameByRenamedTypeName,overridesByTargetSubgraphName:this.overridesByTargetSubgraphName,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:r,subgraphAST:i,subgraphString:(0,X.print)(i),schema:(0,tle.buildASTSchema)(i,{assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};Ec.NormalizationFactory=Qp;function ale(e){let t=new Map,n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,c=new Set,l=new Map,p=new Set,f=new Set,y=[],g=new Set,v=new Map,P=[],M=[];for(let Z of e)Z.name&&(0,nle.recordSubgraphName)(Z.name,p,f);let K=new HO.Graph;for(let Z=0;Z0&&P.push(...fe.warnings),!fe.success){M.push((0,de.subgraphValidationError)(Te,fe.errors));continue}if(!fe){M.push((0,de.subgraphValidationError)(Te,[de.subgraphValidationFailureError]));continue}l.set(Te,fe.parentDefinitionDataByTypeName);for(let we of fe.authorizationDataByParentTypeName.values())(0,rr.upsertAuthorizationData)(t,we,g);for(let[we,je]of fe.fieldCoordsByNamedTypeName)(0,Ve.addIterableValuesToSet)(je,(0,Ve.getValueOrDefault)(v,we,()=>new Set));for(let[we,je]of fe.concreteTypeNamesByAbstractTypeName){let at=n.get(we);if(!at){n.set(we,new Set(je));continue}(0,Ve.addIterableValuesToSet)(je,at)}for(let[we,je]of fe.entityDataByTypeName){let at=je.keyFieldSetDatasBySubgraphName.get(Te);at&&(0,rr.upsertEntityData)({entityDataByTypeName:r,keyFieldSetDataByFieldSet:at,typeName:we,subgraphName:Te})}if(W.name&&i.set(Te,{conditionalFieldDataByCoordinates:fe.conditionalFieldDataByCoordinates,configurationDataByTypeName:fe.configurationDataByTypeName,definitions:fe.subgraphAST,entityInterfaces:fe.entityInterfaces,isVersionTwo:fe.isVersionTwo,keyFieldNamesByParentTypeName:fe.keyFieldNamesByParentTypeName,name:Te,operationTypes:fe.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:fe.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:fe.persistedDirectiveDefinitionDataByDirectiveName,schema:fe.schema,url:W.url}),!(fe.overridesByTargetSubgraphName.size<1))for(let[we,je]of fe.overridesByTargetSubgraphName){let at=p.has(we);for(let[ee,ve]of je){let gt=fe.originalTypeNameByRenamedTypeName.get(ee)||ee;if(!at)P.push((0,vs.invalidOverrideTargetSubgraphNameWarning)(we,gt,[...ve],W.name));else{let zt=(0,Ve.getValueOrDefault)(a,we,()=>new Map),Wt=(0,Ve.getValueOrDefault)(zt,ee,()=>new Set(ve));(0,Ve.addIterableValuesToSet)(ve,Wt)}for(let zt of ve){let Wt=`${gt}.${zt}`,Dn=o.get(Wt);if(!Dn){o.set(Wt,[Te]);continue}Dn.push(Te),c.add(Wt)}}}}let G=[];if(g.size>0&&G.push((0,de.orScopesLimitError)(Ht.MAX_OR_SCOPES,[...g])),(y.length>0||f.size>0)&&G.push((0,de.invalidSubgraphNamesError)([...f],y)),c.size>0){let Z=[];for(let W of c){let Te=(0,Ve.getOrThrowError)(o,W,"overrideSourceSubgraphNamesByFieldPath");Z.push((0,de.duplicateOverriddenFieldErrorMessage)(W,Te))}G.push((0,de.duplicateOverriddenFieldsError)(Z))}if(G.push(...M),G.length>0)return{errors:G,success:!1,warnings:P};for(let[Z,W]of a){let Te=(0,Ve.getOrThrowError)(i,Z,"internalSubgraphBySubgraphName");Te.overriddenFieldNamesByParentTypeName=W;for(let[fe,we]of W){let je=Te.configurationDataByTypeName.get(fe);je&&((0,rr.subtractSet)(we,je.fieldNames),je.fieldNames.size<1&&Te.configurationDataByTypeName.delete(fe))}}return{authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,fieldCoordsByNamedTypeName:v,internalSubgraphBySubgraphName:i,internalGraph:K,success:!0,warnings:P}}});var AE=w(Ic=>{"use strict";m();T();N();Object.defineProperty(Ic,"__esModule",{value:!0});Ic.DivergentType=void 0;Ic.getLeastRestrictiveMergedTypeNode=ole;Ic.getMostRestrictiveMergedTypeNode=ule;Ic.renameNamedTypeName=cle;var hc=Ae(),Qq=ia(),sle=su(),$q=Yr(),Yq=ml(),yc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(yc||(Ic.DivergentType=yc={}));function Jq(e,t,n,r,i){t=(0,sle.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=yc.NONE,c=a;for(let l=0;l{"use strict";m();T();N();Object.defineProperty(XO,"__esModule",{value:!0});XO.renameRootTypes=ple;var lle=Ae(),WO=Yr(),dle=AE(),Eu=ur(),gc=Jr();function ple(e,t){let n,r=!1,i;(0,lle.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Eu.SERVICE_FIELD||o===Eu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let c=n.name,l=(0,gc.getOrThrowError)(n.fieldDataByName,o,`${c}.fieldDataByFieldName`),p=t.operationTypes.get(l.namedTypeName);if(p){let f=(0,gc.getOrThrowError)(WO.operationTypeNodeToDefaultType,p,Eu.OPERATION_TO_DEFAULT);l.namedTypeName!==f&&(0,dle.renameNamedTypeName)(l,f,e.errors)}return i!=null&&i.has(o)&&l.isShareableBySubgraphName.delete(t.name),!1}},InterfaceTypeDefinition:{enter(a){let o=a.name.value;if(!e.entityInterfaceFederationDataByTypeName.get(o))return!1;n=(0,gc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Eu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,gc.getOrThrowError)(WO.operationTypeNodeToDefaultType,c,Eu.OPERATION_TO_DEFAULT):o;n=(0,gc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Eu.PARENT_DEFINITION_DATA),r=n.isRootType,!e.entityInterfaceFederationDataByTypeName.get(o)&&(e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(l),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o)))},leave(){n=void 0,r=!1,i=void 0}},ObjectTypeExtension:{enter(a){let o=a.name.value,c=t.operationTypes.get(o),l=c?(0,gc.getOrThrowError)(WO.operationTypeNodeToDefaultType,c,Eu.OPERATION_TO_DEFAULT):o;n=(0,gc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Eu.PARENT_DEFINITION_DATA),r=n.isRootType,e.addValidPrimaryKeyTargetsToEntityData(o),i=t.overriddenFieldNamesByParentTypeName.get(o),o!==l&&(n.name=l,t.parentDefinitionDataByTypeName.set(l,n),t.parentDefinitionDataByTypeName.delete(o))},leave(){n=void 0,r=!1,i=void 0}}})}});var Hq=w((Ql,Yp)=>{"use strict";m();T();N();(function(){var e,t="4.17.21",n=200,r="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",c=500,l="__lodash_placeholder__",p=1,f=2,y=4,g=1,v=2,P=1,M=2,K=4,G=8,Z=16,W=32,Te=64,fe=128,we=256,je=512,at=30,ee="...",ve=800,gt=16,zt=1,Wt=2,Dn=3,Vt=1/0,pn=9007199254740991,Ar=17976931348623157e292,Rr=NaN,Un=4294967295,$t=Un-1,bn=Un>>>1,oe=[["ary",fe],["bind",P],["bindKey",M],["curry",G],["curryRight",Z],["flip",je],["partial",W],["partialRight",Te],["rearg",we]],De="[object Arguments]",_e="[object Array]",Le="[object AsyncFunction]",_t="[object Boolean]",J="[object Date]",se="[object DOMException]",xe="[object Error]",Qe="[object Function]",Ct="[object GeneratorFunction]",et="[object Map]",bt="[object Number]",Ha="[object Null]",xr="[object Object]",za="[object Promise]",wc="[object Proxy]",ha="[object RegExp]",pr="[object Set]",ni="[object String]",xt="[object Symbol]",fr="[object Undefined]",gu="[object WeakMap]",ya="[object WeakSet]",_u="[object ArrayBuffer]",A="[object DataView]",h="[object Float32Array]",I="[object Float64Array]",C="[object Int8Array]",$="[object Int16Array]",ne="[object Int32Array]",le="[object Uint8Array]",ft="[object Uint8ClampedArray]",fn="[object Uint16Array]",tn="[object Uint32Array]",hn=/\b__p \+= '';/g,Xt=/\b(__p \+=) '' \+/g,I1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,XD=/&(?:amp|lt|gt|quot|#39);/g,ZD=/[&<>"']/g,g1=RegExp(XD.source),_1=RegExp(ZD.source),v1=/<%-([\s\S]+?)%>/g,S1=/<%([\s\S]+?)%>/g,eb=/<%=([\s\S]+?)%>/g,O1=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,D1=/^\w*$/,b1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oh=/[\\^$.*+?()[\]{}|]/g,A1=RegExp(oh.source),uh=/^\s+/,R1=/\s/,P1=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,F1=/\{\n\/\* \[wrapped with (.+)\] \*/,w1=/,? & /,L1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,C1=/[()=,{}\[\]\/\s]/,B1=/\\(\\)?/g,U1=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,tb=/\w*$/,k1=/^[-+]0x[0-9a-f]+$/i,M1=/^0b[01]+$/i,x1=/^\[object .+?Constructor\]$/,q1=/^0o[0-7]+$/i,V1=/^(?:0|[1-9]\d*)$/,j1=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ef=/($^)/,K1=/['\n\r\u2028\u2029\\]/g,hf="\\ud800-\\udfff",G1="\\u0300-\\u036f",$1="\\ufe20-\\ufe2f",Q1="\\u20d0-\\u20ff",nb=G1+$1+Q1,rb="\\u2700-\\u27bf",ib="a-z\\xdf-\\xf6\\xf8-\\xff",Y1="\\xac\\xb1\\xd7\\xf7",J1="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",H1="\\u2000-\\u206f",z1=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ab="A-Z\\xc0-\\xd6\\xd8-\\xde",sb="\\ufe0e\\ufe0f",ob=Y1+J1+H1+z1,ch="['\u2019]",W1="["+hf+"]",ub="["+ob+"]",yf="["+nb+"]",cb="\\d+",X1="["+rb+"]",lb="["+ib+"]",db="[^"+hf+ob+cb+rb+ib+ab+"]",lh="\\ud83c[\\udffb-\\udfff]",Z1="(?:"+yf+"|"+lh+")",pb="[^"+hf+"]",dh="(?:\\ud83c[\\udde6-\\uddff]){2}",ph="[\\ud800-\\udbff][\\udc00-\\udfff]",Lc="["+ab+"]",fb="\\u200d",mb="(?:"+lb+"|"+db+")",ej="(?:"+Lc+"|"+db+")",Nb="(?:"+ch+"(?:d|ll|m|re|s|t|ve))?",Tb="(?:"+ch+"(?:D|LL|M|RE|S|T|VE))?",Eb=Z1+"?",hb="["+sb+"]?",tj="(?:"+fb+"(?:"+[pb,dh,ph].join("|")+")"+hb+Eb+")*",nj="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rj="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",yb=hb+Eb+tj,ij="(?:"+[X1,dh,ph].join("|")+")"+yb,aj="(?:"+[pb+yf+"?",yf,dh,ph,W1].join("|")+")",sj=RegExp(ch,"g"),oj=RegExp(yf,"g"),fh=RegExp(lh+"(?="+lh+")|"+aj+yb,"g"),uj=RegExp([Lc+"?"+lb+"+"+Nb+"(?="+[ub,Lc,"$"].join("|")+")",ej+"+"+Tb+"(?="+[ub,Lc+mb,"$"].join("|")+")",Lc+"?"+mb+"+"+Nb,Lc+"+"+Tb,rj,nj,cb,ij].join("|"),"g"),cj=RegExp("["+fb+hf+nb+sb+"]"),lj=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,dj=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],pj=-1,Tn={};Tn[h]=Tn[I]=Tn[C]=Tn[$]=Tn[ne]=Tn[le]=Tn[ft]=Tn[fn]=Tn[tn]=!0,Tn[De]=Tn[_e]=Tn[_u]=Tn[_t]=Tn[A]=Tn[J]=Tn[xe]=Tn[Qe]=Tn[et]=Tn[bt]=Tn[xr]=Tn[ha]=Tn[pr]=Tn[ni]=Tn[gu]=!1;var mn={};mn[De]=mn[_e]=mn[_u]=mn[A]=mn[_t]=mn[J]=mn[h]=mn[I]=mn[C]=mn[$]=mn[ne]=mn[et]=mn[bt]=mn[xr]=mn[ha]=mn[pr]=mn[ni]=mn[xt]=mn[le]=mn[ft]=mn[fn]=mn[tn]=!0,mn[xe]=mn[Qe]=mn[gu]=!1;var fj={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},mj={"&":"&","<":"<",">":">",'"':""","'":"'"},Nj={"&":"&","<":"<",">":">",""":'"',"'":"'"},Tj={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Ej=parseFloat,hj=parseInt,Ib=typeof global=="object"&&global&&global.Object===Object&&global,yj=typeof self=="object"&&self&&self.Object===Object&&self,ir=Ib||yj||Function("return this")(),mh=typeof Ql=="object"&&Ql&&!Ql.nodeType&&Ql,vu=mh&&typeof Yp=="object"&&Yp&&!Yp.nodeType&&Yp,gb=vu&&vu.exports===mh,Nh=gb&&Ib.process,Ni=function(){try{var Q=vu&&vu.require&&vu.require("util").types;return Q||Nh&&Nh.binding&&Nh.binding("util")}catch(ce){}}(),_b=Ni&&Ni.isArrayBuffer,vb=Ni&&Ni.isDate,Sb=Ni&&Ni.isMap,Ob=Ni&&Ni.isRegExp,Db=Ni&&Ni.isSet,bb=Ni&&Ni.isTypedArray;function ri(Q,ce,ie){switch(ie.length){case 0:return Q.call(ce);case 1:return Q.call(ce,ie[0]);case 2:return Q.call(ce,ie[0],ie[1]);case 3:return Q.call(ce,ie[0],ie[1],ie[2])}return Q.apply(ce,ie)}function Ij(Q,ce,ie,Be){for(var ot=-1,jt=Q==null?0:Q.length;++ot-1}function Th(Q,ce,ie){for(var Be=-1,ot=Q==null?0:Q.length;++Be-1;);return ie}function Bb(Q,ce){for(var ie=Q.length;ie--&&Cc(ce,Q[ie],0)>-1;);return ie}function Rj(Q,ce){for(var ie=Q.length,Be=0;ie--;)Q[ie]===ce&&++Be;return Be}var Pj=Ih(fj),Fj=Ih(mj);function wj(Q){return"\\"+Tj[Q]}function Lj(Q,ce){return Q==null?e:Q[ce]}function Bc(Q){return cj.test(Q)}function Cj(Q){return lj.test(Q)}function Bj(Q){for(var ce,ie=[];!(ce=Q.next()).done;)ie.push(ce.value);return ie}function Sh(Q){var ce=-1,ie=Array(Q.size);return Q.forEach(function(Be,ot){ie[++ce]=[ot,Be]}),ie}function Ub(Q,ce){return function(ie){return Q(ce(ie))}}function xo(Q,ce){for(var ie=-1,Be=Q.length,ot=0,jt=[];++ie-1}function _K(s,u){var d=this.__data__,E=kf(d,s);return E<0?(++this.size,d.push([s,u])):d[E][1]=u,this}Wa.prototype.clear=hK,Wa.prototype.delete=yK,Wa.prototype.get=IK,Wa.prototype.has=gK,Wa.prototype.set=_K;function Xa(s){var u=-1,d=s==null?0:s.length;for(this.clear();++u=u?s:u)),s}function yi(s,u,d,E,S,L){var k,j=u&p,H=u&f,pe=u&y;if(d&&(k=S?d(s,E,S,L):d(s)),k!==e)return k;if(!_n(s))return s;var me=lt(s);if(me){if(k=DG(s),!j)return qr(s,k)}else{var Ee=Er(s),be=Ee==Qe||Ee==Ct;if(Qo(s))return h0(s,j);if(Ee==xr||Ee==De||be&&!S){if(k=H||be?{}:k0(s),!j)return H?NG(s,MK(k,s)):mG(s,Jb(k,s))}else{if(!mn[Ee])return S?s:{};k=bG(s,Ee,j)}}L||(L=new Qi);var Ke=L.get(s);if(Ke)return Ke;L.set(s,k),pA(s)?s.forEach(function(Ze){k.add(yi(Ze,u,d,Ze,s,L))}):lA(s)&&s.forEach(function(Ze,vt){k.set(vt,yi(Ze,u,d,vt,s,L))});var Xe=pe?H?zh:Hh:H?jr:ar,Et=me?e:Xe(s);return Ti(Et||s,function(Ze,vt){Et&&(vt=Ze,Ze=s[vt]),ld(k,vt,yi(Ze,u,d,vt,s,L))}),k}function xK(s){var u=ar(s);return function(d){return Hb(d,s,u)}}function Hb(s,u,d){var E=d.length;if(s==null)return!E;for(s=on(s);E--;){var S=d[E],L=u[S],k=s[S];if(k===e&&!(S in s)||!L(k))return!1}return!0}function zb(s,u,d){if(typeof s!="function")throw new Ei(i);return Ed(function(){s.apply(e,d)},u)}function dd(s,u,d,E){var S=-1,L=If,k=!0,j=s.length,H=[],pe=u.length;if(!j)return H;d&&(u=yn(u,ii(d))),E?(L=Th,k=!1):u.length>=n&&(L=id,k=!1,u=new Du(u));e:for(;++SS?0:S+d),E=E===e||E>S?S:mt(E),E<0&&(E+=S),E=d>E?0:mA(E);d0&&d(j)?u>1?mr(j,u-1,d,E,S):Mo(S,j):E||(S[S.length]=j)}return S}var Fh=S0(),Zb=S0(!0);function Ia(s,u){return s&&Fh(s,u,ar)}function wh(s,u){return s&&Zb(s,u,ar)}function xf(s,u){return ko(u,function(d){return rs(s[d])})}function Au(s,u){u=Go(u,s);for(var d=0,E=u.length;s!=null&&du}function jK(s,u){return s!=null&&Zt.call(s,u)}function KK(s,u){return s!=null&&u in on(s)}function GK(s,u,d){return s>=Tr(u,d)&&s=120&&me.length>=120)?new Du(k&&me):e}me=s[0];var Ee=-1,be=j[0];e:for(;++Ee-1;)j!==s&&Pf.call(j,H,1),Pf.call(s,H,1);return s}function l0(s,u){for(var d=s?u.length:0,E=d-1;d--;){var S=u[d];if(d==E||S!==L){var L=S;ns(S)?Pf.call(s,S,1):jh(s,S)}}return s}function xh(s,u){return s+Lf(Gb()*(u-s+1))}function rG(s,u,d,E){for(var S=-1,L=Jn(wf((u-s)/(d||1)),0),k=ie(L);L--;)k[E?L:++S]=s,s+=d;return k}function qh(s,u){var d="";if(!s||u<1||u>pn)return d;do u%2&&(d+=s),u=Lf(u/2),u&&(s+=s);while(u);return d}function yt(s,u){return ry(q0(s,u,Kr),s+"")}function iG(s){return Yb($c(s))}function aG(s,u){var d=$c(s);return zf(d,bu(u,0,d.length))}function md(s,u,d,E){if(!_n(s))return s;u=Go(u,s);for(var S=-1,L=u.length,k=L-1,j=s;j!=null&&++SS?0:S+u),d=d>S?S:d,d<0&&(d+=S),S=u>d?0:d-u>>>0,u>>>=0;for(var L=ie(S);++E>>1,k=s[L];k!==null&&!si(k)&&(d?k<=u:k=n){var pe=u?null:yG(s);if(pe)return _f(pe);k=!1,S=id,H=new Du}else H=u?[]:j;e:for(;++E=E?s:Ii(s,u,d)}var E0=zj||function(s){return ir.clearTimeout(s)};function h0(s,u){if(u)return s.slice();var d=s.length,E=xb?xb(d):new s.constructor(d);return s.copy(E),E}function Qh(s){var u=new s.constructor(s.byteLength);return new Af(u).set(new Af(s)),u}function lG(s,u){var d=u?Qh(s.buffer):s.buffer;return new s.constructor(d,s.byteOffset,s.byteLength)}function dG(s){var u=new s.constructor(s.source,tb.exec(s));return u.lastIndex=s.lastIndex,u}function pG(s){return cd?on(cd.call(s)):{}}function y0(s,u){var d=u?Qh(s.buffer):s.buffer;return new s.constructor(d,s.byteOffset,s.length)}function I0(s,u){if(s!==u){var d=s!==e,E=s===null,S=s===s,L=si(s),k=u!==e,j=u===null,H=u===u,pe=si(u);if(!j&&!pe&&!L&&s>u||L&&k&&H&&!j&&!pe||E&&k&&H||!d&&H||!S)return 1;if(!E&&!L&&!pe&&s=j)return H;var pe=d[E];return H*(pe=="desc"?-1:1)}}return s.index-u.index}function g0(s,u,d,E){for(var S=-1,L=s.length,k=d.length,j=-1,H=u.length,pe=Jn(L-k,0),me=ie(H+pe),Ee=!E;++j1?d[S-1]:e,k=S>2?d[2]:e;for(L=s.length>3&&typeof L=="function"?(S--,L):e,k&&Fr(d[0],d[1],k)&&(L=S<3?e:L,S=1),u=on(u);++E-1?S[L?u[k]:k]:e}}function b0(s){return ts(function(u){var d=u.length,E=d,S=hi.prototype.thru;for(s&&u.reverse();E--;){var L=u[E];if(typeof L!="function")throw new Ei(i);if(S&&!k&&Jf(L)=="wrapper")var k=new hi([],!0)}for(E=k?E:d;++E1&&At.reverse(),me&&Hj))return!1;var pe=L.get(s),me=L.get(u);if(pe&&me)return pe==u&&me==s;var Ee=-1,be=!0,Ke=d&v?new Du:e;for(L.set(s,u),L.set(u,s);++Ee1?"& ":"")+u[E],u=u.join(d>2?", ":" "),s.replace(P1,`{ /* [wrapped with `+u+`] */ -`)}function DG(s){return ct(s)||Ru(s)||!!(xD&&s&&s[xD])}function ns(s,u){var d=typeof s;return u=u==null?ln:u,!!u&&(d=="number"||d!="symbol"&&x1.test(s))&&s>-1&&s%1==0&&s0){if(++u>=ve)return arguments[0]}else u=0;return s.apply(e,arguments)}}function Yf(s,u){var d=-1,h=s.length,O=h-1;for(u=u===e?h:u;++d1?s[u-1]:e;return d=typeof d=="function"?(s.pop(),d):e,H0(s,d)});function z0(s){var u=R(s);return u.__chain__=!0,u}function M$(s,u){return u(s),s}function Jf(s,u){return u(s)}var x$=ts(function(s){var u=s.length,d=u?s[0]:0,h=this.__wrapped__,O=function(L){return AE(L,s)};return u>1||this.__actions__.length||!(h instanceof Ot)||!ns(d)?this.thru(O):(h=h.slice(d,+d+(u?1:0)),h.__actions__.push({func:Jf,args:[O],thisArg:e}),new hi(h,this.__chain__).thru(function(L){return u&&!L.length&&L.push(e),L}))});function q$(){return z0(this)}function V$(){return new hi(this.value(),this.__chain__)}function j$(){this.__values__===e&&(this.__values__=lA(this.value()));var s=this.__index__>=this.__values__.length,u=s?e:this.__values__[this.__index__++];return{done:s,value:u}}function K$(){return this}function G$(s){for(var u,d=this;d instanceof Lf;){var h=K0(d);h.__index__=0,h.__values__=e,u?O.__wrapped__=h:u=h;var O=h;d=d.__wrapped__}return O.__wrapped__=s,u}function $$(){var s=this.__wrapped__;if(s instanceof Ot){var u=s;return this.__actions__.length&&(u=new Ot(this)),u=u.reverse(),u.__actions__.push({func:Jf,args:[ny],thisArg:e}),new hi(u,this.__chain__)}return this.thru(ny)}function Q$(){return p0(this.__wrapped__,this.__actions__)}var Y$=qf(function(s,u,d){Zt.call(s,d)?++s[d]:Za(s,d,1)});function J$(s,u,d){var h=ct(s)?SD:MK;return d&&Fr(s,u,d)&&(u=e),h(s,He(u,3))}function H$(s,u){var d=ct(s)?Bo:HD;return d(s,He(u,3))}var z$=v0(G0),W$=v0($0);function X$(s,u){return mr(Hf(s,u),1)}function Z$(s,u){return mr(Hf(s,u),qt)}function eQ(s,u,d){return d=d===e?1:mt(d),mr(Hf(s,u),d)}function W0(s,u){var d=ct(s)?Ti:qo;return d(s,He(u,3))}function X0(s,u){var d=ct(s)?yj:JD;return d(s,He(u,3))}var tQ=qf(function(s,u,d){Zt.call(s,d)?s[d].push(u):Za(s,d,[u])});function nQ(s,u,d,h){s=Vr(s)?s:Gc(s),d=d&&!h?mt(d):0;var O=s.length;return d<0&&(d=Jn(O+d,0)),em(s)?d<=O&&s.indexOf(u,d)>-1:!!O&&Lc(s,u,d)>-1}var rQ=yt(function(s,u,d){var h=-1,O=typeof u=="function",L=Vr(s)?ne(s.length):[];return qo(s,function(U){L[++h]=O?ni(u,U,d):ld(U,u,d)}),L}),iQ=qf(function(s,u,d){Za(s,d,u)});function Hf(s,u){var d=ct(s)?hn:t0;return d(s,He(u,3))}function aQ(s,u,d,h){return s==null?[]:(ct(u)||(u=u==null?[]:[u]),d=h?e:d,ct(d)||(d=d==null?[]:[d]),a0(s,u,d))}var sQ=qf(function(s,u,d){s[d?0:1].push(u)},function(){return[[],[]]});function oQ(s,u,d){var h=ct(s)?TE:RD,O=arguments.length<3;return h(s,He(u,4),d,O,qo)}function uQ(s,u,d){var h=ct(s)?Ij:RD,O=arguments.length<3;return h(s,He(u,4),d,O,JD)}function cQ(s,u){var d=ct(s)?Bo:HD;return d(s,Xf(He(u,3)))}function lQ(s){var u=ct(s)?GD:nG;return u(s)}function dQ(s,u,d){(d?Fr(s,u,d):u===e)?u=1:u=mt(u);var h=ct(s)?LK:rG;return h(s,u)}function pQ(s){var u=ct(s)?CK:aG;return u(s)}function fQ(s){if(s==null)return 0;if(Vr(s))return em(s)?Bc(s):s.length;var u=hr(s);return u==et||u==pr?s.size:CE(s).length}function mQ(s,u,d){var h=ct(s)?NE:sG;return d&&Fr(s,u,d)&&(u=e),h(s,He(u,3))}var TQ=yt(function(s,u){if(s==null)return[];var d=u.length;return d>1&&Fr(s,u[0],u[1])?u=[]:d>2&&Fr(u[0],u[1],u[2])&&(u=[u[0]]),a0(s,mr(u,1),[])}),zf=Hj||function(){return ir.Date.now()};function NQ(s,u){if(typeof u!="function")throw new Ni(i);return s=mt(s),function(){if(--s<1)return u.apply(this,arguments)}}function Z0(s,u,d){return u=d?e:u,u=s&&u==null?s.length:u,es(s,pe,e,e,e,e,u)}function eA(s,u){var d;if(typeof u!="function")throw new Ni(i);return s=mt(s),function(){return--s>0&&(d=u.apply(this,arguments)),s<=1&&(u=e),d}}var iy=yt(function(s,u,d){var h=P;if(d.length){var O=ko(d,jc(iy));h|=W}return es(s,h,u,d,O)}),tA=yt(function(s,u,d){var h=P|k;if(d.length){var O=ko(d,jc(tA));h|=W}return es(u,h,s,d,O)});function nA(s,u,d){u=d?e:u;var h=es(s,G,e,e,e,e,e,u);return h.placeholder=nA.placeholder,h}function rA(s,u,d){u=d?e:u;var h=es(s,X,e,e,e,e,e,u);return h.placeholder=rA.placeholder,h}function iA(s,u,d){var h,O,L,U,V,H,le=0,fe=!1,he=!1,De=!0;if(typeof s!="function")throw new Ni(i);u=gi(u)||0,gn(d)&&(fe=!!d.leading,he="maxWait"in d,L=he?Jn(gi(d.maxWait)||0,u):L,De="trailing"in d?!!d.trailing:De);function Ke(Mn){var Ji=h,as=O;return h=O=e,le=Mn,U=s.apply(as,Ji),U}function We(Mn){return le=Mn,V=Td(vt,u),fe?Ke(Mn):U}function ht(Mn){var Ji=Mn-H,as=Mn-le,vA=u-Ji;return he?Nr(vA,L-as):vA}function Xe(Mn){var Ji=Mn-H,as=Mn-le;return H===e||Ji>=u||Ji<0||he&&as>=L}function vt(){var Mn=zf();if(Xe(Mn))return At(Mn);V=Td(vt,ht(Mn))}function At(Mn){return V=e,De&&h?Ke(Mn):(h=O=e,U)}function si(){V!==e&&m0(V),le=0,h=H=O=V=e}function wr(){return V===e?U:At(zf())}function oi(){var Mn=zf(),Ji=Xe(Mn);if(h=arguments,O=this,H=Mn,Ji){if(V===e)return We(H);if(he)return m0(V),V=Td(vt,u),Ke(H)}return V===e&&(V=Td(vt,u)),U}return oi.cancel=si,oi.flush=wr,oi}var hQ=yt(function(s,u){return YD(s,1,u)}),EQ=yt(function(s,u,d){return YD(s,gi(u)||0,d)});function yQ(s){return es(s,je)}function Wf(s,u){if(typeof s!="function"||u!=null&&typeof u!="function")throw new Ni(i);var d=function(){var h=arguments,O=u?u.apply(this,h):h[0],L=d.cache;if(L.has(O))return L.get(O);var U=s.apply(this,h);return d.cache=L.set(O,U)||L,U};return d.cache=new(Wf.Cache||Xa),d}Wf.Cache=Xa;function Xf(s){if(typeof s!="function")throw new Ni(i);return function(){var u=arguments;switch(u.length){case 0:return!s.call(this);case 1:return!s.call(this,u[0]);case 2:return!s.call(this,u[0],u[1]);case 3:return!s.call(this,u[0],u[1],u[2])}return!s.apply(this,u)}}function IQ(s){return eA(2,s)}var gQ=oG(function(s,u){u=u.length==1&&ct(u[0])?hn(u[0],ri(He())):hn(mr(u,1),ri(He()));var d=u.length;return yt(function(h){for(var O=-1,L=Nr(h.length,d);++O=u}),Ru=XD(function(){return arguments}())?XD:function(s){return An(s)&&Zt.call(s,"callee")&&!MD.call(s,"callee")},ct=ne.isArray,UQ=yD?ri(yD):GK;function Vr(s){return s!=null&&Zf(s.length)&&!rs(s)}function kn(s){return An(s)&&Vr(s)}function kQ(s){return s===!0||s===!1||An(s)&&Pr(s)==_t}var Go=Wj||Ny,MQ=ID?ri(ID):$K;function xQ(s){return An(s)&&s.nodeType===1&&!Nd(s)}function qQ(s){if(s==null)return!0;if(Vr(s)&&(ct(s)||typeof s=="string"||typeof s.splice=="function"||Go(s)||Kc(s)||Ru(s)))return!s.length;var u=hr(s);if(u==et||u==pr)return!s.size;if(md(s))return!CE(s).length;for(var d in s)if(Zt.call(s,d))return!1;return!0}function VQ(s,u){return dd(s,u)}function jQ(s,u,d){d=typeof d=="function"?d:e;var h=d?d(s,u):e;return h===e?dd(s,u,e,d):!!h}function sy(s){if(!An(s))return!1;var u=Pr(s);return u==xe||u==ie||typeof s.message=="string"&&typeof s.name=="string"&&!Nd(s)}function KQ(s){return typeof s=="number"&&qD(s)}function rs(s){if(!gn(s))return!1;var u=Pr(s);return u==Qe||u==Ct||u==Le||u==Fc}function sA(s){return typeof s=="number"&&s==mt(s)}function Zf(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=ln}function gn(s){var u=typeof s;return s!=null&&(u=="object"||u=="function")}function An(s){return s!=null&&typeof s=="object"}var oA=gD?ri(gD):YK;function GQ(s,u){return s===u||LE(s,u,zE(u))}function $Q(s,u,d){return d=typeof d=="function"?d:e,LE(s,u,zE(u),d)}function QQ(s){return uA(s)&&s!=+s}function YQ(s){if(PG(s))throw new st(r);return ZD(s)}function JQ(s){return s===null}function HQ(s){return s==null}function uA(s){return typeof s=="number"||An(s)&&Pr(s)==Dt}function Nd(s){if(!An(s)||Pr(s)!=xr)return!1;var u=bf(s);if(u===null)return!0;var d=Zt.call(u,"constructor")&&u.constructor;return typeof d=="function"&&d instanceof d&&_f.call(d)==$j}var oy=_D?ri(_D):JK;function zQ(s){return sA(s)&&s>=-ln&&s<=ln}var cA=vD?ri(vD):HK;function em(s){return typeof s=="string"||!ct(s)&&An(s)&&Pr(s)==ti}function ai(s){return typeof s=="symbol"||An(s)&&Pr(s)==Mt}var Kc=OD?ri(OD):zK;function WQ(s){return s===e}function XQ(s){return An(s)&&hr(s)==yu}function ZQ(s){return An(s)&&Pr(s)==ya}var e2=Gf(BE),t2=Gf(function(s,u){return s<=u});function lA(s){if(!s)return[];if(Vr(s))return em(s)?$i(s):qr(s);if(rd&&s[rd])return Lj(s[rd]());var u=hr(s),d=u==et?_E:u==pr?yf:Gc;return d(s)}function is(s){if(!s)return s===0?s:0;if(s=gi(s),s===qt||s===-qt){var u=s<0?-1:1;return u*Ar}return s===s?s:0}function mt(s){var u=is(s),d=u%1;return u===u?d?u-d:u:0}function dA(s){return s?Su(mt(s),0,Un):0}function gi(s){if(typeof s=="number")return s;if(ai(s))return Rr;if(gn(s)){var u=typeof s.valueOf=="function"?s.valueOf():s;s=gn(u)?u+"":u}if(typeof s!="string")return s===0?s:+s;s=PD(s);var d=U1.test(s);return d||M1.test(s)?Nj(s.slice(2),d?2:8):B1.test(s)?Rr:+s}function pA(s){return ga(s,jr(s))}function n2(s){return s?Su(mt(s),-ln,ln):s===0?s:0}function Qt(s){return s==null?"":ii(s)}var r2=qc(function(s,u){if(md(u)||Vr(u)){ga(u,ar(u),s);return}for(var d in u)Zt.call(u,d)&&ud(s,d,u[d])}),fA=qc(function(s,u){ga(u,jr(u),s)}),tm=qc(function(s,u,d,h){ga(u,jr(u),s,h)}),i2=qc(function(s,u,d,h){ga(u,ar(u),s,h)}),a2=ts(AE);function s2(s,u){var d=xc(s);return u==null?d:$D(d,u)}var o2=yt(function(s,u){s=on(s);var d=-1,h=u.length,O=h>2?u[2]:e;for(O&&Fr(u[0],u[1],O)&&(h=1);++d1),L}),ga(s,JE(s),d),h&&(d=Ei(d,p|N|y,EG));for(var O=u.length;O--;)qE(d,u[O]);return d});function S2(s,u){return TA(s,Xf(He(u)))}var b2=ts(function(s,u){return s==null?{}:ZK(s,u)});function TA(s,u){if(s==null)return{};var d=hn(JE(s),function(h){return[h]});return u=He(u),s0(s,d,function(h,O){return u(h,O[0])})}function D2(s,u,d){u=jo(u,s);var h=-1,O=u.length;for(O||(O=1,s=e);++hu){var h=s;s=u,u=h}if(d||s%1||u%1){var O=VD();return Nr(s+O*(u-s+Tj("1e-"+((O+"").length-1))),u)}return kE(s,u)}var M2=Vc(function(s,u,d){return u=u.toLowerCase(),s+(d?EA(u):u)});function EA(s){return ly(Qt(s).toLowerCase())}function yA(s){return s=Qt(s),s&&s.replace(q1,Aj).replace(aj,"")}function x2(s,u,d){s=Qt(s),u=ii(u);var h=s.length;d=d===e?h:Su(mt(d),0,h);var O=d;return d-=u.length,d>=0&&s.slice(d,O)==u}function q2(s){return s=Qt(s),s&&I1.test(s)?s.replace(zb,Rj):s}function V2(s){return s=Qt(s),s&&b1.test(s)?s.replace(aE,"\\$&"):s}var j2=Vc(function(s,u,d){return s+(d?"-":"")+u.toLowerCase()}),K2=Vc(function(s,u,d){return s+(d?" ":"")+u.toLowerCase()}),G2=_0("toLowerCase");function $2(s,u,d){s=Qt(s),u=mt(u);var h=u?Bc(s):0;if(!u||h>=u)return s;var O=(u-h)/2;return Kf(Pf(O),d)+s+Kf(Rf(O),d)}function Q2(s,u,d){s=Qt(s),u=mt(u);var h=u?Bc(s):0;return u&&h>>0,d?(s=Qt(s),s&&(typeof u=="string"||u!=null&&!oy(u))&&(u=ii(u),!u&&Cc(s))?Ko($i(s),0,d):s.split(u,d)):[]}var Z2=Vc(function(s,u,d){return s+(d?" ":"")+ly(u)});function eY(s,u,d){return s=Qt(s),d=d==null?0:Su(mt(d),0,s.length),u=ii(u),s.slice(d,d+u.length)==u}function tY(s,u,d){var h=R.templateSettings;d&&Fr(s,u,d)&&(u=e),s=Qt(s),u=tm({},u,h,R0);var O=tm({},u.imports,h.imports,R0),L=ar(O),U=gE(O,L),V,H,le=0,fe=u.interpolate||mf,he="__p += '",De=vE((u.escape||mf).source+"|"+fe.source+"|"+(fe===Wb?C1:mf).source+"|"+(u.evaluate||mf).source+"|$","g"),Ke="//# sourceURL="+(Zt.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++lj+"]")+` -`;s.replace(De,function(Xe,vt,At,si,wr,oi){return At||(At=si),he+=s.slice(le,oi).replace(V1,Pj),vt&&(V=!0,he+=`' + +`)}function RG(s){return lt(s)||Fu(s)||!!(jb&&s&&s[jb])}function ns(s,u){var d=typeof s;return u=u==null?pn:u,!!u&&(d=="number"||d!="symbol"&&V1.test(s))&&s>-1&&s%1==0&&s0){if(++u>=ve)return arguments[0]}else u=0;return s.apply(e,arguments)}}function zf(s,u){var d=-1,E=s.length,S=E-1;for(u=u===e?E:u;++d1?s[u-1]:e;return d=typeof d=="function"?(s.pop(),d):e,X0(s,d)});function Z0(s){var u=R(s);return u.__chain__=!0,u}function q$(s,u){return u(s),s}function Wf(s,u){return u(s)}var V$=ts(function(s){var u=s.length,d=u?s[0]:0,E=this.__wrapped__,S=function(L){return Ph(L,s)};return u>1||this.__actions__.length||!(E instanceof St)||!ns(d)?this.thru(S):(E=E.slice(d,+d+(u?1:0)),E.__actions__.push({func:Wf,args:[S],thisArg:e}),new hi(E,this.__chain__).thru(function(L){return u&&!L.length&&L.push(e),L}))});function j$(){return Z0(this)}function K$(){return new hi(this.value(),this.__chain__)}function G$(){this.__values__===e&&(this.__values__=fA(this.value()));var s=this.__index__>=this.__values__.length,u=s?e:this.__values__[this.__index__++];return{done:s,value:u}}function $$(){return this}function Q$(s){for(var u,d=this;d instanceof Uf;){var E=Q0(d);E.__index__=0,E.__values__=e,u?S.__wrapped__=E:u=E;var S=E;d=d.__wrapped__}return S.__wrapped__=s,u}function Y$(){var s=this.__wrapped__;if(s instanceof St){var u=s;return this.__actions__.length&&(u=new St(this)),u=u.reverse(),u.__actions__.push({func:Wf,args:[iy],thisArg:e}),new hi(u,this.__chain__)}return this.thru(iy)}function J$(){return N0(this.__wrapped__,this.__actions__)}var H$=Kf(function(s,u,d){Zt.call(s,d)?++s[d]:Za(s,d,1)});function z$(s,u,d){var E=lt(s)?Ab:qK;return d&&Fr(s,u,d)&&(u=e),E(s,ze(u,3))}function W$(s,u){var d=lt(s)?ko:Xb;return d(s,ze(u,3))}var X$=D0(Y0),Z$=D0(J0);function eQ(s,u){return mr(Xf(s,u),1)}function tQ(s,u){return mr(Xf(s,u),Vt)}function nQ(s,u,d){return d=d===e?1:mt(d),mr(Xf(s,u),d)}function eA(s,u){var d=lt(s)?Ti:jo;return d(s,ze(u,3))}function tA(s,u){var d=lt(s)?gj:Wb;return d(s,ze(u,3))}var rQ=Kf(function(s,u,d){Zt.call(s,d)?s[d].push(u):Za(s,d,[u])});function iQ(s,u,d,E){s=Vr(s)?s:$c(s),d=d&&!E?mt(d):0;var S=s.length;return d<0&&(d=Jn(S+d,0)),rm(s)?d<=S&&s.indexOf(u,d)>-1:!!S&&Cc(s,u,d)>-1}var aQ=yt(function(s,u,d){var E=-1,S=typeof u=="function",L=Vr(s)?ie(s.length):[];return jo(s,function(k){L[++E]=S?ri(u,k,d):pd(k,u,d)}),L}),sQ=Kf(function(s,u,d){Za(s,d,u)});function Xf(s,u){var d=lt(s)?yn:i0;return d(s,ze(u,3))}function oQ(s,u,d,E){return s==null?[]:(lt(u)||(u=u==null?[]:[u]),d=E?e:d,lt(d)||(d=d==null?[]:[d]),u0(s,u,d))}var uQ=Kf(function(s,u,d){s[d?0:1].push(u)},function(){return[[],[]]});function cQ(s,u,d){var E=lt(s)?Eh:wb,S=arguments.length<3;return E(s,ze(u,4),d,S,jo)}function lQ(s,u,d){var E=lt(s)?_j:wb,S=arguments.length<3;return E(s,ze(u,4),d,S,Wb)}function dQ(s,u){var d=lt(s)?ko:Xb;return d(s,tm(ze(u,3)))}function pQ(s){var u=lt(s)?Yb:iG;return u(s)}function fQ(s,u,d){(d?Fr(s,u,d):u===e)?u=1:u=mt(u);var E=lt(s)?BK:aG;return E(s,u)}function mQ(s){var u=lt(s)?UK:oG;return u(s)}function NQ(s){if(s==null)return 0;if(Vr(s))return rm(s)?Uc(s):s.length;var u=Er(s);return u==et||u==pr?s.size:Uh(s).length}function TQ(s,u,d){var E=lt(s)?hh:uG;return d&&Fr(s,u,d)&&(u=e),E(s,ze(u,3))}var EQ=yt(function(s,u){if(s==null)return[];var d=u.length;return d>1&&Fr(s,u[0],u[1])?u=[]:d>2&&Fr(u[0],u[1],u[2])&&(u=[u[0]]),u0(s,mr(u,1),[])}),Zf=Wj||function(){return ir.Date.now()};function hQ(s,u){if(typeof u!="function")throw new Ei(i);return s=mt(s),function(){if(--s<1)return u.apply(this,arguments)}}function nA(s,u,d){return u=d?e:u,u=s&&u==null?s.length:u,es(s,fe,e,e,e,e,u)}function rA(s,u){var d;if(typeof u!="function")throw new Ei(i);return s=mt(s),function(){return--s>0&&(d=u.apply(this,arguments)),s<=1&&(u=e),d}}var sy=yt(function(s,u,d){var E=P;if(d.length){var S=xo(d,Kc(sy));E|=W}return es(s,E,u,d,S)}),iA=yt(function(s,u,d){var E=P|M;if(d.length){var S=xo(d,Kc(iA));E|=W}return es(u,E,s,d,S)});function aA(s,u,d){u=d?e:u;var E=es(s,G,e,e,e,e,e,u);return E.placeholder=aA.placeholder,E}function sA(s,u,d){u=d?e:u;var E=es(s,Z,e,e,e,e,e,u);return E.placeholder=sA.placeholder,E}function oA(s,u,d){var E,S,L,k,j,H,pe=0,me=!1,Ee=!1,be=!0;if(typeof s!="function")throw new Ei(i);u=_i(u)||0,_n(d)&&(me=!!d.leading,Ee="maxWait"in d,L=Ee?Jn(_i(d.maxWait)||0,u):L,be="trailing"in d?!!d.trailing:be);function Ke(Mn){var Ji=E,as=S;return E=S=e,pe=Mn,k=s.apply(as,Ji),k}function Xe(Mn){return pe=Mn,j=Ed(vt,u),me?Ke(Mn):k}function Et(Mn){var Ji=Mn-H,as=Mn-pe,DA=u-Ji;return Ee?Tr(DA,L-as):DA}function Ze(Mn){var Ji=Mn-H,as=Mn-pe;return H===e||Ji>=u||Ji<0||Ee&&as>=L}function vt(){var Mn=Zf();if(Ze(Mn))return At(Mn);j=Ed(vt,Et(Mn))}function At(Mn){return j=e,be&&E?Ke(Mn):(E=S=e,k)}function oi(){j!==e&&E0(j),pe=0,E=H=S=j=e}function wr(){return j===e?k:At(Zf())}function ui(){var Mn=Zf(),Ji=Ze(Mn);if(E=arguments,S=this,H=Mn,Ji){if(j===e)return Xe(H);if(Ee)return E0(j),j=Ed(vt,u),Ke(H)}return j===e&&(j=Ed(vt,u)),k}return ui.cancel=oi,ui.flush=wr,ui}var yQ=yt(function(s,u){return zb(s,1,u)}),IQ=yt(function(s,u,d){return zb(s,_i(u)||0,d)});function gQ(s){return es(s,je)}function em(s,u){if(typeof s!="function"||u!=null&&typeof u!="function")throw new Ei(i);var d=function(){var E=arguments,S=u?u.apply(this,E):E[0],L=d.cache;if(L.has(S))return L.get(S);var k=s.apply(this,E);return d.cache=L.set(S,k)||L,k};return d.cache=new(em.Cache||Xa),d}em.Cache=Xa;function tm(s){if(typeof s!="function")throw new Ei(i);return function(){var u=arguments;switch(u.length){case 0:return!s.call(this);case 1:return!s.call(this,u[0]);case 2:return!s.call(this,u[0],u[1]);case 3:return!s.call(this,u[0],u[1],u[2])}return!s.apply(this,u)}}function _Q(s){return rA(2,s)}var vQ=cG(function(s,u){u=u.length==1&<(u[0])?yn(u[0],ii(ze())):yn(mr(u,1),ii(ze()));var d=u.length;return yt(function(E){for(var S=-1,L=Tr(E.length,d);++S=u}),Fu=t0(function(){return arguments}())?t0:function(s){return An(s)&&Zt.call(s,"callee")&&!Vb.call(s,"callee")},lt=ie.isArray,MQ=_b?ii(_b):QK;function Vr(s){return s!=null&&nm(s.length)&&!rs(s)}function kn(s){return An(s)&&Vr(s)}function xQ(s){return s===!0||s===!1||An(s)&&Pr(s)==_t}var Qo=Zj||hy,qQ=vb?ii(vb):YK;function VQ(s){return An(s)&&s.nodeType===1&&!hd(s)}function jQ(s){if(s==null)return!0;if(Vr(s)&&(lt(s)||typeof s=="string"||typeof s.splice=="function"||Qo(s)||Gc(s)||Fu(s)))return!s.length;var u=Er(s);if(u==et||u==pr)return!s.size;if(Td(s))return!Uh(s).length;for(var d in s)if(Zt.call(s,d))return!1;return!0}function KQ(s,u){return fd(s,u)}function GQ(s,u,d){d=typeof d=="function"?d:e;var E=d?d(s,u):e;return E===e?fd(s,u,e,d):!!E}function uy(s){if(!An(s))return!1;var u=Pr(s);return u==xe||u==se||typeof s.message=="string"&&typeof s.name=="string"&&!hd(s)}function $Q(s){return typeof s=="number"&&Kb(s)}function rs(s){if(!_n(s))return!1;var u=Pr(s);return u==Qe||u==Ct||u==Le||u==wc}function cA(s){return typeof s=="number"&&s==mt(s)}function nm(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=pn}function _n(s){var u=typeof s;return s!=null&&(u=="object"||u=="function")}function An(s){return s!=null&&typeof s=="object"}var lA=Sb?ii(Sb):HK;function QQ(s,u){return s===u||Bh(s,u,Xh(u))}function YQ(s,u,d){return d=typeof d=="function"?d:e,Bh(s,u,Xh(u),d)}function JQ(s){return dA(s)&&s!=+s}function HQ(s){if(wG(s))throw new ot(r);return n0(s)}function zQ(s){return s===null}function WQ(s){return s==null}function dA(s){return typeof s=="number"||An(s)&&Pr(s)==bt}function hd(s){if(!An(s)||Pr(s)!=xr)return!1;var u=Rf(s);if(u===null)return!0;var d=Zt.call(u,"constructor")&&u.constructor;return typeof d=="function"&&d instanceof d&&Of.call(d)==Yj}var cy=Ob?ii(Ob):zK;function XQ(s){return cA(s)&&s>=-pn&&s<=pn}var pA=Db?ii(Db):WK;function rm(s){return typeof s=="string"||!lt(s)&&An(s)&&Pr(s)==ni}function si(s){return typeof s=="symbol"||An(s)&&Pr(s)==xt}var Gc=bb?ii(bb):XK;function ZQ(s){return s===e}function e2(s){return An(s)&&Er(s)==gu}function t2(s){return An(s)&&Pr(s)==ya}var n2=Yf(kh),r2=Yf(function(s,u){return s<=u});function fA(s){if(!s)return[];if(Vr(s))return rm(s)?$i(s):qr(s);if(ad&&s[ad])return Bj(s[ad]());var u=Er(s),d=u==et?Sh:u==pr?_f:$c;return d(s)}function is(s){if(!s)return s===0?s:0;if(s=_i(s),s===Vt||s===-Vt){var u=s<0?-1:1;return u*Ar}return s===s?s:0}function mt(s){var u=is(s),d=u%1;return u===u?d?u-d:u:0}function mA(s){return s?bu(mt(s),0,Un):0}function _i(s){if(typeof s=="number")return s;if(si(s))return Rr;if(_n(s)){var u=typeof s.valueOf=="function"?s.valueOf():s;s=_n(u)?u+"":u}if(typeof s!="string")return s===0?s:+s;s=Lb(s);var d=M1.test(s);return d||q1.test(s)?hj(s.slice(2),d?2:8):k1.test(s)?Rr:+s}function NA(s){return ga(s,jr(s))}function i2(s){return s?bu(mt(s),-pn,pn):s===0?s:0}function Qt(s){return s==null?"":ai(s)}var a2=Vc(function(s,u){if(Td(u)||Vr(u)){ga(u,ar(u),s);return}for(var d in u)Zt.call(u,d)&&ld(s,d,u[d])}),TA=Vc(function(s,u){ga(u,jr(u),s)}),im=Vc(function(s,u,d,E){ga(u,jr(u),s,E)}),s2=Vc(function(s,u,d,E){ga(u,ar(u),s,E)}),o2=ts(Ph);function u2(s,u){var d=qc(s);return u==null?d:Jb(d,u)}var c2=yt(function(s,u){s=on(s);var d=-1,E=u.length,S=E>2?u[2]:e;for(S&&Fr(u[0],u[1],S)&&(E=1);++d1),L}),ga(s,zh(s),d),E&&(d=yi(d,p|f|y,IG));for(var S=u.length;S--;)jh(d,u[S]);return d});function b2(s,u){return hA(s,tm(ze(u)))}var A2=ts(function(s,u){return s==null?{}:tG(s,u)});function hA(s,u){if(s==null)return{};var d=yn(zh(s),function(E){return[E]});return u=ze(u),c0(s,d,function(E,S){return u(E,S[0])})}function R2(s,u,d){u=Go(u,s);var E=-1,S=u.length;for(S||(S=1,s=e);++Eu){var E=s;s=u,u=E}if(d||s%1||u%1){var S=Gb();return Tr(s+S*(u-s+Ej("1e-"+((S+"").length-1))),u)}return xh(s,u)}var q2=jc(function(s,u,d){return u=u.toLowerCase(),s+(d?gA(u):u)});function gA(s){return py(Qt(s).toLowerCase())}function _A(s){return s=Qt(s),s&&s.replace(j1,Pj).replace(oj,"")}function V2(s,u,d){s=Qt(s),u=ai(u);var E=s.length;d=d===e?E:bu(mt(d),0,E);var S=d;return d-=u.length,d>=0&&s.slice(d,S)==u}function j2(s){return s=Qt(s),s&&_1.test(s)?s.replace(ZD,Fj):s}function K2(s){return s=Qt(s),s&&A1.test(s)?s.replace(oh,"\\$&"):s}var G2=jc(function(s,u,d){return s+(d?"-":"")+u.toLowerCase()}),$2=jc(function(s,u,d){return s+(d?" ":"")+u.toLowerCase()}),Q2=O0("toLowerCase");function Y2(s,u,d){s=Qt(s),u=mt(u);var E=u?Uc(s):0;if(!u||E>=u)return s;var S=(u-E)/2;return Qf(Lf(S),d)+s+Qf(wf(S),d)}function J2(s,u,d){s=Qt(s),u=mt(u);var E=u?Uc(s):0;return u&&E>>0,d?(s=Qt(s),s&&(typeof u=="string"||u!=null&&!cy(u))&&(u=ai(u),!u&&Bc(s))?$o($i(s),0,d):s.split(u,d)):[]}var tY=jc(function(s,u,d){return s+(d?" ":"")+py(u)});function nY(s,u,d){return s=Qt(s),d=d==null?0:bu(mt(d),0,s.length),u=ai(u),s.slice(d,d+u.length)==u}function rY(s,u,d){var E=R.templateSettings;d&&Fr(s,u,d)&&(u=e),s=Qt(s),u=im({},u,E,w0);var S=im({},u.imports,E.imports,w0),L=ar(S),k=vh(S,L),j,H,pe=0,me=u.interpolate||Ef,Ee="__p += '",be=Oh((u.escape||Ef).source+"|"+me.source+"|"+(me===eb?U1:Ef).source+"|"+(u.evaluate||Ef).source+"|$","g"),Ke="//# sourceURL="+(Zt.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++pj+"]")+` +`;s.replace(be,function(Ze,vt,At,oi,wr,ui){return At||(At=oi),Ee+=s.slice(pe,ui).replace(K1,wj),vt&&(j=!0,Ee+=`' + __e(`+vt+`) + -'`),wr&&(H=!0,he+=`'; +'`),wr&&(H=!0,Ee+=`'; `+wr+`; -__p += '`),At&&(he+=`' + +__p += '`),At&&(Ee+=`' + ((__t = (`+At+`)) == null ? '' : __t) + -'`),le=oi+Xe.length,Xe}),he+=`'; -`;var We=Zt.call(u,"variable")&&u.variable;if(!We)he=`with (obj) { -`+he+` +'`),pe=ui+Ze.length,Ze}),Ee+=`'; +`;var Xe=Zt.call(u,"variable")&&u.variable;if(!Xe)Ee=`with (obj) { +`+Ee+` } -`;else if(w1.test(We))throw new st(a);he=(H?he.replace(Nn,""):he).replace(Xt,"$1").replace(E1,"$1;"),he="function("+(We||"obj")+`) { -`+(We?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(V?", __e = _.escape":"")+(H?`, __j = Array.prototype.join; +`;else if(C1.test(Xe))throw new ot(a);Ee=(H?Ee.replace(hn,""):Ee).replace(Xt,"$1").replace(I1,"$1;"),Ee="function("+(Xe||"obj")+`) { +`+(Xe?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(j?", __e = _.escape":"")+(H?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+he+`return __p -}`;var ht=gA(function(){return Vt(L,Ke+"return "+he).apply(e,U)});if(ht.source=he,sy(ht))throw ht;return ht}function nY(s){return Qt(s).toLowerCase()}function rY(s){return Qt(s).toUpperCase()}function iY(s,u,d){if(s=Qt(s),s&&(d||u===e))return PD(s);if(!s||!(u=ii(u)))return s;var h=$i(s),O=$i(u),L=FD(h,O),U=wD(h,O)+1;return Ko(h,L,U).join("")}function aY(s,u,d){if(s=Qt(s),s&&(d||u===e))return s.slice(0,CD(s)+1);if(!s||!(u=ii(u)))return s;var h=$i(s),O=wD(h,$i(u))+1;return Ko(h,0,O).join("")}function sY(s,u,d){if(s=Qt(s),s&&(d||u===e))return s.replace(sE,"");if(!s||!(u=ii(u)))return s;var h=$i(s),O=FD(h,$i(u));return Ko(h,O).join("")}function oY(s,u){var d=it,h=Z;if(gn(u)){var O="separator"in u?u.separator:O;d="length"in u?mt(u.length):d,h="omission"in u?ii(u.omission):h}s=Qt(s);var L=s.length;if(Cc(s)){var U=$i(s);L=U.length}if(d>=L)return s;var V=d-Bc(h);if(V<1)return h;var H=U?Ko(U,0,V).join(""):s.slice(0,V);if(O===e)return H+h;if(U&&(V+=H.length-V),oy(O)){if(s.slice(V).search(O)){var le,fe=H;for(O.global||(O=vE(O.source,Qt(Xb.exec(O))+"g")),O.lastIndex=0;le=O.exec(fe);)var he=le.index;H=H.slice(0,he===e?V:he)}}else if(s.indexOf(ii(O),V)!=V){var De=H.lastIndexOf(O);De>-1&&(H=H.slice(0,De))}return H+h}function uY(s){return s=Qt(s),s&&y1.test(s)?s.replace(Hb,kj):s}var cY=Vc(function(s,u,d){return s+(d?" ":"")+u.toUpperCase()}),ly=_0("toUpperCase");function IA(s,u,d){return s=Qt(s),u=d?e:u,u===e?wj(s)?qj(s):vj(s):s.match(u)||[]}var gA=yt(function(s,u){try{return ni(s,e,u)}catch(d){return sy(d)?d:new st(d)}}),lY=ts(function(s,u){return Ti(u,function(d){d=_a(d),Za(s,d,iy(s[d],s))}),s});function dY(s){var u=s==null?0:s.length,d=He();return s=u?hn(s,function(h){if(typeof h[1]!="function")throw new Ni(i);return[d(h[0]),h[1]]}):[],yt(function(h){for(var O=-1;++Oln)return[];var d=Un,h=Nr(s,Un);u=He(u),s-=Un;for(var O=IE(h,u);++d0||u<0)?new Ot(d):(s<0?d=d.takeRight(-s):s&&(d=d.drop(s)),u!==e&&(u=mt(u),d=u<0?d.dropRight(-u):d.take(u-s)),d)},Ot.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},Ot.prototype.toArray=function(){return this.take(Un)},Ia(Ot.prototype,function(s,u){var d=/^(?:filter|find|map|reject)|While$/.test(u),h=/^(?:head|last)$/.test(u),O=R[h?"take"+(u=="last"?"Right":""):u],L=h||/^find/.test(u);O&&(R.prototype[u]=function(){var U=this.__wrapped__,V=h?[1]:arguments,H=U instanceof Ot,le=V[0],fe=H||ct(U),he=function(vt){var At=O.apply(R,Uo([vt],V));return h&&De?At[0]:At};fe&&d&&typeof le=="function"&&le.length!=1&&(H=fe=!1);var De=this.__chain__,Ke=!!this.__actions__.length,We=L&&!De,ht=H&&!Ke;if(!L&&fe){U=ht?U:new Ot(this);var Xe=s.apply(U,V);return Xe.__actions__.push({func:Jf,args:[he],thisArg:e}),new hi(Xe,De)}return We&&ht?s.apply(this,V):(Xe=this.thru(he),We?h?Xe.value()[0]:Xe.value():Xe)})}),Ti(["pop","push","shift","sort","splice","unshift"],function(s){var u=If[s],d=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",h=/^(?:pop|shift)$/.test(s);R.prototype[s]=function(){var O=arguments;if(h&&!this.__chain__){var L=this.value();return u.apply(ct(L)?L:[],O)}return this[d](function(U){return u.apply(ct(U)?U:[],O)})}}),Ia(Ot.prototype,function(s,u){var d=R[u];if(d){var h=d.name+"";Zt.call(Mc,h)||(Mc[h]=[]),Mc[h].push({name:u,func:d})}}),Mc[Vf(e,k).name]=[{name:"wrapper",func:e}],Ot.prototype.clone=uK,Ot.prototype.reverse=cK,Ot.prototype.value=lK,R.prototype.at=x$,R.prototype.chain=q$,R.prototype.commit=V$,R.prototype.next=j$,R.prototype.plant=G$,R.prototype.reverse=$$,R.prototype.toJSON=R.prototype.valueOf=R.prototype.value=Q$,R.prototype.first=R.prototype.head,rd&&(R.prototype[rd]=K$),R},Mo=Vj();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ir._=Mo,define(function(){return Mo})):gu?((gu.exports=Mo)._=Mo,pE._=Mo):ir._=Mo}).call($l)});var Wq=F(gc=>{"use strict";f();T();m();Object.defineProperty(gc,"__esModule",{value:!0});gc.FederationFactory=void 0;gc.federateSubgraphs=mle;gc.federateSubgraphsWithContracts=Tle;gc.federateSubgraphsContract=Nle;var Re=Ae(),Yq=iu(),kr=Yr(),Fe=ia(),Ic=FT(),Jq=Cp(),ei=qp(),bh=JN(),jn=hs(),dle=JS(),ple=Vp(),Hq=Tp(),ge=Nl(),fle=WS(),zq=Qq(),Ql=Sh(),Se=ur(),Dh=fl(),Ee=Jr(),Ah=class{constructor(t){_(this,"authorizationDataByParentTypeName");_(this,"concreteTypeNamesByAbstractTypeName");_(this,"clientDefinitions",[jn.DEPRECATED_DEFINITION]);_(this,"currentSubgraphName","");_(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);_(this,"entityDataByTypeName");_(this,"entityInterfaceFederationDataByTypeName");_(this,"errors",[]);_(this,"fieldConfigurationByFieldCoords",new Map);_(this,"fieldCoordsByNamedTypeName");_(this,"inaccessibleCoords",new Set);_(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);_(this,"internalGraph");_(this,"internalSubgraphBySubgraphName");_(this,"invalidORScopesCoords",new Set);_(this,"isMaxDepth",!1);_(this,"isVersionTwo",!1);_(this,"namedInputValueTypeNames",new Set);_(this,"namedOutputTypeNames",new Set);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"parentTagDataByTypeName",new Map);_(this,"coordsByNamedTypeName",new Map);_(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[Se.AUTHENTICATED,jn.AUTHENTICATED_DEFINITION],[Se.DEPRECATED,jn.DEPRECATED_DEFINITION],[Se.INACCESSIBLE,jn.INACCESSIBLE_DEFINITION],[Se.REQUIRES_SCOPES,jn.REQUIRES_SCOPES_DEFINITION],[Se.TAG,jn.TAG_DEFINITION]]));_(this,"persistedDirectiveDefinitions",new Set([Se.AUTHENTICATED,Se.DEPRECATED,Se.INACCESSIBLE,Se.TAG,Se.REQUIRES_SCOPES]));_(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);_(this,"routerDefinitions",[jn.DEPRECATED_DEFINITION,jn.TAG_DEFINITION]);_(this,"subscriptionFilterDataByFieldPath",new Map);_(this,"tagNamesByCoords",new Map);_(this,"warnings");this.authorizationDataByParentTypeName=t.authorizationDataByParentTypeName,this.concreteTypeNamesByAbstractTypeName=t.concreteTypeNamesByAbstractTypeName,this.entityDataByTypeName=t.entityDataByTypeName,this.entityInterfaceFederationDataByTypeName=t.entityInterfaceFederationDataByTypeName,this.fieldCoordsByNamedTypeName=t.fieldCoordsByNamedTypeName,this.internalSubgraphBySubgraphName=t.internalSubgraphBySubgraphName,this.internalGraph=t.internalGraph,this.warnings=t.warnings}getValidImplementedInterfaces(t){var o;let n=[];if(t.implementedInterfaceTypeNames.size<1)return n;let r=(0,ge.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let c of t.implementedInterfaceTypeNames){n.push((0,kr.stringToNamedTypeNode)(c));let l=(0,Ee.getOrThrowError)(this.parentDefinitionDataByTypeName,c,Se.PARENT_DEFINITION_DATA);if(l.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,Ee.kindToNodeType)(l.kind));continue}let p={invalidFieldImplementations:new Map,unimplementedFields:[]},N=!1;for(let[y,g]of l.fieldDataByName){let v=!1,P=t.fieldDataByName.get(y);if(!P){N=!0,p.unimplementedFields.push(y);continue}let k={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,bh.printTypeNode)(g.node.type),unimplementedArguments:new Set};(0,ge.isTypeValidImplementation)(g.node.type,P.node.type,this.concreteTypeNamesByAbstractTypeName)||(N=!0,v=!0,k.implementedResponseType=(0,bh.printTypeNode)(P.node.type));let j=new Set;for(let[G,X]of g.argumentDataByName){let W=X.node;j.add(G);let Ne=(o=P.argumentDataByName.get(G))==null?void 0:o.node;if(!Ne){N=!0,v=!0,k.unimplementedArguments.add(G);continue}let pe=(0,bh.printTypeNode)(Ne.type),we=(0,bh.printTypeNode)(W.type);we!==pe&&(N=!0,v=!0,k.invalidImplementedArguments.push({actualType:pe,argumentName:G,expectedType:we}))}for(let[G,X]of P.argumentDataByName){let W=X.node;j.has(G)||W.type.kind===Re.Kind.NON_NULL_TYPE&&(N=!0,v=!0,k.invalidAdditionalArguments.add(G))}!r&&P.isInaccessible&&!g.isInaccessible&&(N=!0,v=!0,k.isInaccessible=!0),v&&p.invalidFieldImplementations.set(y,k)}N&&i.set(c,p)}return a.size>0&&this.errors.push((0,Fe.invalidImplementedTypeError)(t.name,a)),i.size>0&&this.errors.push((0,Fe.invalidInterfaceImplementationError)(t.node.name.value,(0,Ee.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var N;let n=this.entityDataByTypeName.get(t);if(!n)return;let r=(0,Ee.getOrThrowError)(this.internalSubgraphBySubgraphName,this.currentSubgraphName,"internalSubgraphBySubgraphName"),i=r.parentDefinitionDataByTypeName,a=i.get(n.typeName);if(!a||a.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)throw(0,Fe.incompatibleParentKindFatalError)(n.typeName,Re.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Re.Kind.NULL);let o=(0,Ee.getOrThrowError)(r.configurationDataByTypeName,n.typeName,"internalSubgraph.configurationDataByTypeName"),c=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,Ic.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[y,g]of this.entityInterfaceFederationDataByTypeName){if(!((N=g.concreteTypeNames)!=null&&N.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(y);v&&(0,Ic.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(c.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=c;return}let p=new Set(o.keys.map(y=>y.selectionSet));for(let y of c)p.has(y.selectionSet)||(o.keys.push(y),p.add(y.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,ge.isParentDataCompositeOutputType)(o))throw(0,Fe.incompatibleParentKindFatalError)(n,Re.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Re.Kind.NULL);let c=(0,Ee.getOrThrowError)(t.configurationDataByTypeName,r.typeName,"internalSubgraph.configurationDataByTypeName"),l=[];if((0,Ic.validateImplicitFieldSets)({conditionalFieldDataByCoords:t.conditionalFieldDataByCoordinates,currentSubgraphName:t.name,entityData:r,implicitKeys:l,objectData:o,parentDefinitionDataByTypeName:a,graphNode:i}),l.length<1)return;if(!c.keys||c.keys.length<1){c.isRootNode=!0,c.keys=l;return}let p=new Set(c.keys.map(N=>N.selectionSet));for(let N of l)p.has(N.selectionSet)||(c.keys.push(N),p.add(N.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?ge.MergeMethod.CONSISTENT:ge.MergeMethod.INTERSECTION:ge.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(".");if(r.length<1)continue;let i=(0,Ee.getValueOrDefault)(this.parentTagDataByTypeName,r[0],()=>(0,Ic.newParentTagData)(r[0]));switch(r.length){case 1:for(let l of n)i.tagNames.add(l);break;case 2:let a=(0,Ee.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,Ic.newChildTagData)(r[1]));for(let l of n)a.tagNames.add(l);break;case 3:let o=(0,Ee.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,Ic.newChildTagData)(r[1])),c=(0,Ee.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)c.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);(0,ge.extractPersistedDirectives)(a.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName);let o=(0,ge.isNodeDataInaccessible)(n);if((r||o)&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}a.appearances+=1,(0,Ee.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,n),(0,Ee.addIterableValuesToSet)(n.subgraphNames,a.subgraphNames)}upsertInputValueData(t,n,r,i){let a=t.get(n.name),o=a||this.copyInputValueData(n);if((0,ge.extractPersistedDirectives)(o.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),this.recordTagNamesByCoords(o,`${r}.${o.name}`),this.namedInputValueTypeNames.add(o.namedTypeName),(0,Ee.getValueOrDefault)(this.coordsByNamedTypeName,o.namedTypeName,()=>new Set).add(o.federatedCoords),!a){t.set(o.name,o);return}(0,Ee.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,o.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(o,n),(0,Ee.addIterableValuesToSet)(n.requiredSubgraphNames,o.requiredSubgraphNames),(0,Ee.addIterableValuesToSet)(n.subgraphNames,o.subgraphNames),this.handleInputValueInaccessibility(i,o,r);let c=(0,Ql.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);c.success?o.type=c.typeNode:this.errors.push((0,Fe.incompatibleMergedTypesError)({actualType:c.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:c.expectedType})),(0,ge.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,ge.isNodeDataInaccessible)(n)){if((0,ge.isTypeRequired)(n.type)){this.inaccessibleRequiredInputValueErrorByCoords.set(n.federatedCoords,(0,Fe.inaccessibleRequiredInputValueError)(n,r));return}this.inaccessibleCoords.add(n.federatedCoords)}}handleSubscriptionFilterDirective(t,n){let r=t.directivesByDirectiveName.get(Se.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,Ee.getSingleSetEntry)(t.subgraphNames);if(i===void 0){this.errors.push((0,Fe.unknownFieldSubgraphNameError)(t.federatedCoords));return}this.subscriptionFilterDataByFieldPath.set(t.federatedCoords,{directive:r[0],fieldData:n||t,directiveSubgraphName:i})}federateOutputType({current:t,other:n,coords:r,mostRestrictive:i}){n=(0,Yq.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=Ql.DivergentType.NONE,c=a;for(let l=0;lnew Set))}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,ge.isNodeDataInaccessible)(n));(0,Ee.getValueOrDefault)(this.coordsByNamedTypeName,n.namedTypeName,()=>new Set).add(a.federatedCoords),this.namedOutputTypeNames.add(n.namedTypeName),this.handleSubscriptionFilterDirective(n,a),(0,ge.extractPersistedDirectives)(a.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName);let o=r||(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let c=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(c.success)if(a.type=c.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,Ee.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),p=(0,Ee.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(p.size<1)for(let N of a.subgraphNames)n.subgraphNames.has(N)||p.add(N);(0,Ee.addIterableValuesToSet)(n.subgraphNames,(0,Ee.getValueOrDefault)(l,n.namedTypeName,()=>new Set))}else this.addSubgraphNameToExistingFieldNamedTypeDisparity(n);for(let l of n.argumentDataByName.values())this.upsertInputValueData(a.argumentDataByName,l,a.federatedCoords,o);(0,Ee.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,i.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,n),a.isInaccessible||(a.isInaccessible=n.isInaccessible),(0,Ee.addNewObjectValueMapEntries)(n.externalFieldDataBySubgraphName,a.externalFieldDataBySubgraphName),(0,Ee.addMapEntries)(n.isShareableBySubgraphName,a.isShareableBySubgraphName),(0,Ee.addIterableValuesToSet)(n.subgraphNames,a.subgraphNames)}getClientSchemaUnionMembers(t){let n=[];for(let[r,i]of t.memberByMemberTypeName)this.inaccessibleCoords.has(r)||n.push(i);return n}recordTagNamesByCoords(t,n){let r=n||t.name;if(t.persistedDirectivesData.tagDirectiveByName.size<1)return;let i=(0,Ee.getValueOrDefault)(this.tagNamesByCoords,r,()=>new Set);for(let a of t.persistedDirectivesData.tagDirectiveByName.keys())i.add(a)}copyMutualParentDefinitionData(t){return{configureDescriptionDataBySubgraphName:(0,Ee.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ee.copyArrayValueMap)(t.directivesByDirectiveName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,Ee.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByDirectiveName:(0,Ee.copyArrayValueMap)(t.directivesByDirectiveName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),subgraphNames:new Set(t.subgraphNames),description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,Ee.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ee.copyArrayValueMap)(t.directivesByDirectiveName),federatedCoords:t.federatedCoords,fieldName:t.fieldName,includeDefaultValue:t.includeDefaultValue,isArgument:t.isArgument,kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{directives:[],kind:Re.Kind.INPUT_VALUE_DEFINITION,name:(0,kr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let c=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,c,r),(0,Ee.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedInputValueTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,`${r}.${o.name}`),i.set(a,c)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,Ee.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,Ee.copyArrayValueMap)(t.directivesByDirectiveName),externalFieldDataBySubgraphName:(0,Ee.copyObjectValueMap)(t.externalFieldDataBySubgraphName),federatedCoords:t.federatedCoords,isInaccessible:t.isInaccessible,isShareableBySubgraphName:new Map(t.isShareableBySubgraphName),kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{arguments:[],directives:[],kind:t.kind,name:(0,kr.stringToNameNode)(t.name),type:t.type},originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueDataByValueName(t,n){let r=new Map;for(let[i,a]of t){let o=this.copyEnumValueData(a);this.recordTagNamesByCoords(o,o.federatedCoords),(n||(0,ge.isNodeDataInaccessible)(o))&&this.inaccessibleCoords.add(o.federatedCoords),r.set(i,o)}return r}copyFieldDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=n||(0,ge.isNodeDataInaccessible)(a),c=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(c),(0,Ee.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedOutputTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,c.federatedCoords),o&&this.inaccessibleCoords.add(c.federatedCoords),r.set(i,c)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Re.Kind.ENUM_TYPE_DEFINITION:return Y(M({},n),{appearances:t.appearances,enumValueDataByValueName:this.copyEnumValueDataByValueName(t.enumValueDataByValueName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:return Y(M({},n),{inputValueDataByName:this.copyInputValueDataByValueName(t.inputValueDataByName,t.isInaccessible,t.name),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.INTERFACE_TYPE_DEFINITION:return Y(M({},n),{fieldDataByName:this.copyFieldDataByName(t.fieldDataByName,t.isInaccessible),implementedInterfaceTypeNames:new Set(t.implementedInterfaceTypeNames),isEntity:t.isEntity,isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.OBJECT_TYPE_DEFINITION:return Y(M({},n),{fieldDataByName:this.copyFieldDataByName(t.fieldDataByName,t.isInaccessible),implementedInterfaceTypeNames:new Set(t.implementedInterfaceTypeNames),isEntity:t.isEntity,isInaccessible:t.isInaccessible,isRootType:t.isRootType,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.renamedTypeName||t.name)},renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Re.Kind.SCALAR_TYPE_DEFINITION:return Y(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.UNION_TYPE_DEFINITION:return Y(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},memberByMemberTypeName:new Map(t.memberByMemberTypeName),subgraphNames:new Set(t.subgraphNames)})}}getParentTargetData({existingData:t,incomingData:n}){if(!t){let r=this.copyParentDefinitionData(n);return(0,ge.isParentDataRootType)(r)&&(r.extensionType=Hq.ExtensionType.NONE),r}return(0,ge.extractPersistedDirectives)(t.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),t}upsertParentDefinitionData(t,n){let r=this.entityInterfaceFederationDataByTypeName.get(t.name),i=this.parentDefinitionDataByTypeName.get(t.name),a=this.getParentTargetData({existingData:i,incomingData:t});this.recordTagNamesByCoords(a);let o=(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphs.has(n)&&(a.kind=Re.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Re.Kind.INTERFACE_TYPE_DEFINITION),!i){this.parentDefinitionDataByTypeName.set(a.name,a);return}if(a.kind!==t.kind&&(!r||!r.interfaceObjectSubgraphs.has(n)||a.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Fe.incompatibleParentKindMergeError)(a.name,(0,Ee.kindToNodeType)(a.kind),(0,Ee.kindToNodeType)(t.kind)));return}switch((0,Ee.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,t),(0,ge.setParentDataExtensionType)(a,t),a.kind){case Re.Kind.ENUM_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,Ee.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);for(let l of t.enumValueDataByValueName.values())this.upsertEnumValueData(a.enumValueDataByValueName,l,o);return;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ee.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);for(let l of t.inputValueDataByName.values())this.upsertInputValueData(a.inputValueDataByName,l,a.name,a.isInaccessible);return;case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let c=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ee.addIterableValuesToSet)(c.implementedInterfaceTypeNames,a.implementedInterfaceTypeNames),(0,Ee.addIterableValuesToSet)(c.subgraphNames,a.subgraphNames);for(let l of c.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Re.Kind.UNION_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;(0,Ee.addMapEntries)(t.memberByMemberTypeName,a.memberByMemberTypeName),(0,Ee.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);return;default:(0,Ee.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);return}}propagateInaccessibilityToExistingChildren(t){switch(t.kind){case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:for(let n of t.inputValueDataByName.values())this.inaccessibleCoords.add(n.federatedCoords);break;default:for(let n of t.fieldDataByName.values()){this.inaccessibleCoords.add(n.federatedCoords);for(let r of n.argumentDataByName.values())this.inaccessibleCoords.add(r.federatedCoords)}}}upsertPersistedDirectiveDefinitionData(t,n){let r=t.name,i=this.potentialPersistedDirectiveDefinitionDataByDirectiveName.get(r);if(!i){if(n>1)return;let a=new Map;for(let o of t.argumentDataByArgumentName.values())this.namedInputValueTypeNames.add(o.namedTypeName),this.upsertInputValueData(a,o,`@${t.name}`,!1);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.set(r,{argumentDataByArgumentName:a,executableLocations:new Set(t.executableLocations),name:r,repeatable:t.repeatable,subgraphNames:new Set(t.subgraphNames),description:t.description});return}if(i.subgraphNames.size+1!==n){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}if((0,ge.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByArgumentName.values())this.namedInputValueTypeNames.add((0,Yq.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByArgumentName,a,`@${i.name}`,!1);(0,ge.setLongestDescription)(i,t),i.repeatable&&(i.repeatable=t.repeatable),(0,Ee.addIterableValuesToSet)(t.subgraphNames,i.subgraphNames)}shouldUpdateFederatedFieldAbstractNamedType(t,n){if(!t)return!1;let r=this.concreteTypeNamesByAbstractTypeName.get(t);if(!r||r.size<1)return!1;for(let i of n)if(!r.has(i))return!1;return!0}updateTypeNodeNamedType(t,n){let r=t;for(let i=0;i1){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}break}case Re.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=N;break}default:{this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<0&&!l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let p=l;if(o.size>0){if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let N of o.keys()){p=N;for(let[y,g]of o)if(N!==y&&!g.implementedInterfaceTypeNames.has(N)){p="";break}if(p)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(p,c)){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}a.namedTypeName=p,this.updateTypeNodeNamedType(a.type,p)}}federateInternalSubgraphData(){let t=0,n=!1;for(let r of this.internalSubgraphBySubgraphName.values()){t+=1,this.currentSubgraphName=r.name,this.isVersionTwo||(this.isVersionTwo=r.isVersionTwo),(0,fle.renameRootTypes)(this,r);for(let i of r.parentDefinitionDataByTypeName.values())this.upsertParentDefinitionData(i,r.name);if(!n){if(!r.persistedDirectiveDefinitionDataByDirectiveName.size){n=!0;continue}for(let i of r.persistedDirectiveDefinitionDataByDirectiveName.values())this.upsertPersistedDirectiveDefinitionData(i,t);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.size<1&&(n=!0)}}this.handleDisparateFieldNamedTypes()}handleInterfaceObjectForInternalGraph({entityData:t,internalSubgraph:n,interfaceObjectData:r,interfaceObjectNode:i,resolvableKeyFieldSets:a,subgraphName:o}){let c=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let N of i.satisfiedFieldSets)c.satisfiedFieldSets.add(N),a.has(N)&&l.addTargetSubgraphByFieldSet(N,o);let p=r.fieldDatasBySubgraphName.get(o);for(let{name:N,namedTypeName:y}of p||[])this.internalGraph.addEdge(c,this.internalGraph.addOrUpdateNode(y),N);this.internalGraph.addEdge(i,c,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,c)}handleEntityInterfaces(){for(let[t,n]of this.entityInterfaceFederationDataByTypeName){(0,ei.subtractSet)(n.interfaceFieldNames,n.interfaceObjectFieldNames);let r=(0,Ee.getOrThrowError)(this.parentDefinitionDataByTypeName,t,Se.PARENT_DEFINITION_DATA);if(r.kind===Re.Kind.INTERFACE_TYPE_DEFINITION)for(let i of n.interfaceObjectSubgraphs){let a=(0,Ee.getOrThrowError)(this.internalSubgraphBySubgraphName,i,"internalSubgraphBySubgraphName"),o=a.configurationDataByTypeName,c=this.concreteTypeNamesByAbstractTypeName.get(t);if(!c)continue;let l=(0,Ee.getOrThrowError)(o,t,"configurationDataByTypeName"),p=l.keys;if(!p)continue;l.entityInterfaceConcreteTypeNames=n.concreteTypeNames,this.internalGraph.setSubgraphName(i);let N=this.internalGraph.addOrUpdateNode(t,{isAbstract:!0});for(let y of c){let g=(0,Ee.getOrThrowError)(this.parentDefinitionDataByTypeName,y,Se.PARENT_DEFINITION_DATA);if(!(0,ei.isObjectDefinitionData)(g))continue;let v=(0,Ee.getOrThrowError)(this.entityDataByTypeName,y,"entityDataByTypeName");v.subgraphNames.add(i);let P=o.get(y);if(P)if((0,Ee.addIterableValuesToSet)(l.fieldNames,P.fieldNames),!P.keys)P.keys=[...p];else e:for(let G of p){for(let{selectionSet:X}of P.keys)if(G.selectionSet===X)continue e;P.keys.push(G)}else o.set(y,{fieldNames:new Set(l.fieldNames),isRootNode:!0,keys:[...p],typeName:y});let k=new Set;for(let G of p.filter(X=>!X.disableEntityResolver))k.add(G.selectionSet);let j=this.authorizationDataByParentTypeName.get(t);for(let G of n.interfaceObjectFieldNames){let X=`${y}.${G}`,W=(0,Ee.getOrThrowError)(r.fieldDataByName,G,`${t}.fieldDataByFieldName`);(0,Ee.getValueOrDefault)(this.fieldCoordsByNamedTypeName,W.namedTypeName,()=>new Set).add(X);let Ne=j==null?void 0:j.fieldAuthDataByFieldName.get(G);if(Ne){let je=(0,Ee.getValueOrDefault)(this.authorizationDataByParentTypeName,y,()=>(0,ei.newAuthorizationData)(y));(0,ei.upsertFieldAuthorizationData)(je.fieldAuthDataByFieldName,Ne)||this.invalidORScopesCoords.add(X)}if(g.fieldDataByName.get(G))continue;let we=r.isInaccessible||g.isInaccessible||W.isInaccessible;g.fieldDataByName.set(G,this.copyFieldData(W,we))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:a,subgraphName:i,interfaceObjectData:n,interfaceObjectNode:N,resolvableKeyFieldSets:k,entityData:v})}}}}fieldDataToGraphFieldData(t){var n;return{name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,ei.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t,n){let r=[];for(let[i,a]of t){let o=this.persistedDirectiveDefinitionByDirectiveName.get(i);if(o){if(a.length<2){r.push(...a);continue}if(!o.repeatable){this.errors.push((0,Fe.invalidRepeatedFederatedDirectiveErrorMessage)(i,n));continue}r.push(...a)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,ge.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t.persistedDirectivesData.directivesByDirectiveName,t.name)),n}getFederatedGraphNodeDescription(t){if(t.configureDescriptionDataBySubgraphName.size<1)return t.description;let n=[],r="";for(let[i,{propagate:a,description:o}]of t.configureDescriptionDataBySubgraphName)a&&(n.push(i),r=o);if(n.length===1)return(0,Ic.getDescriptionFromString)(r);if(n.length<1)return t.description;this.errors.push((0,Fe.configureDescriptionPropagationError)((0,ge.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,kr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,kr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.includeDefaultValue&&(t.node.defaultValue=t.defaultValue),t.node}getValidFieldArgumentNodes(t){let n=[],r=[],i=[],a=`${t.renamedParentTypeName}.${t.name}`;for(let[o,c]of t.argumentDataByName)t.subgraphNames.size===c.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(c))):(0,ge.isTypeRequired)(c.type)&&i.push({inputValueName:o,missingSubgraphs:(0,Ee.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames),requiredSubgraphs:[...c.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Fe.invalidRequiredInputValueError)(Se.FIELD,a,i)):r.length>0&&((0,Ee.getValueOrDefault)(this.fieldConfigurationByFieldCoords,a,()=>({argumentNames:r,fieldName:t.name,typeName:t.renamedParentTypeName})).argumentNames=r),n}getNodeWithPersistedDirectivesByFieldData(t,n){return t.node.arguments=n,t.node.name=(0,kr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==Hq.ExtensionType.NONE&&this.errors.push((0,Fe.noBaseDefinitionForExtensionError)((0,Ee.kindToNodeType)(r.kind),n)),r.kind){case Re.Kind.ENUM_TYPE_DEFINITION:let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let X of r.enumValueDataByValueName.values()){let W=(0,ge.getNodeForRouterSchemaByData)(X,this.persistedDirectiveDefinitionByDirectiveName,this.errors),Ne=(0,ge.isNodeDataInaccessible)(X),pe=Y(M({},X.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(X)});switch(o){case ge.MergeMethod.CONSISTENT:!Ne&&r.appearances>X.appearances&&this.errors.push((0,Fe.incompatibleSharedEnumError)(n)),i.push(W),Ne||a.push(pe);break;case ge.MergeMethod.INTERSECTION:r.appearances===X.appearances&&(i.push(W),Ne||a.push(pe));break;default:i.push(W),Ne||a.push(pe);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ee.kindToNodeType)(r.kind),n,Se.ENUM_VALUE));break}this.clientDefinitions.push(Y(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),values:a}));break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:let c=[],l=[],p=[];for(let[X,W]of r.inputValueDataByName)if(r.subgraphNames.size===W.subgraphNames.size){if(l.push(this.getNodeWithPersistedDirectivesByInputValueData(W)),(0,ge.isNodeDataInaccessible)(W))continue;p.push(Y(M({},W.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(W)}))}else(0,ge.isTypeRequired)(W.type)&&c.push({inputValueName:X,missingSubgraphs:(0,Ee.getEntriesNotInHashSet)(r.subgraphNames,W.subgraphNames),requiredSubgraphs:[...W.requiredSubgraphNames]});if(c.length>0){this.errors.push((0,Fe.invalidRequiredInputValueError)(Se.INPUT_OBJECT,n,c,!1));break}if(r.node.fields=l,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(p.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ee.kindToNodeType)(r.kind),n,"input field"));break}this.clientDefinitions.push(Y(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:p}));break;case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let N=[],y=[],g=new Map,v=(0,ge.newInvalidFieldNames)(),P=r.kind===Re.Kind.OBJECT_TYPE_DEFINITION,k=this.authorizationDataByParentTypeName.get(n);(0,ge.propagateAuthDirectives)(r,k);for(let[X,W]of r.fieldDataByName){(0,ge.propagateFieldAuthDirectives)(W,k);let Ne=this.getValidFieldArgumentNodes(W);P&&(0,ge.validateExternalAndShareable)(W,v),N.push(this.getNodeWithPersistedDirectivesByFieldData(W,Ne)),!(0,ge.isNodeDataInaccessible)(W)&&(y.push((0,ge.getClientSchemaFieldNodeByFieldData)(W)),g.set(X,this.fieldDataToGraphFieldData(W)))}if(P&&(v.byShareable.size>0&&this.errors.push((0,Fe.invalidFieldShareabilityError)(r,v.byShareable)),v.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Fe.allExternalFieldInstancesError)(n,v.subgraphNamesByExternalFieldName))),r.node.fields=N,this.internalGraph.initializeNode(n,g),r.implementedInterfaceTypeNames.size>0){t.push({data:r,clientSchemaFieldNodes:y});break}this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r));let j=(0,ple.isNodeQuery)(n);if((0,ge.isNodeDataInaccessible)(r)){if(j){this.errors.push(Fe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(y.length<1){let X=j?(0,Fe.noQueryRootTypeError)(!1):(0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ee.kindToNodeType)(r.kind),n,Se.FIELD);this.errors.push(X);break}this.clientDefinitions.push(Y(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:y}));break;case Re.Kind.SCALAR_TYPE_DEFINITION:if(jn.BASE_SCALARS.has(n))break;if((0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push(Y(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r)}));break;case Re.Kind.UNION_TYPE_DEFINITION:if(r.node.types=(0,ei.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let G=this.getClientSchemaUnionMembers(r);if(G.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)(Se.UNION,n,"union member type"));break}this.clientDefinitions.push(Y(M({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),types:G}));break}}pushNamedTypeAuthDataToFields(){var t;for(let[n,r]of this.authorizationDataByParentTypeName){if(!r.requiresAuthentication&&r.requiredScopes.length<1)continue;let i=this.fieldCoordsByNamedTypeName.get(n);if(i)for(let a of i){let o=a.split(Se.PERIOD);switch(o.length){case 2:{let c=(0,Ee.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,ei.newAuthorizationData)(o[0])),l=(0,Ee.getValueOrDefault)(c.fieldAuthDataByFieldName,o[1],()=>(0,ei.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>jn.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,ei.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,ei.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),this.pushVersionTwoDirectiveDefinitionsToDocumentDefinitions(),this.pushNamedTypeAuthDataToFields()}validateInterfaceImplementationsAndPushToDocumentDefinitions(t){for(let{data:n,clientSchemaFieldNodes:r}of t){if(n.node.interfaces=this.getValidImplementedInterfaces(n),this.routerDefinitions.push((0,ge.getNodeForRouterSchemaByData)(n,this.persistedDirectiveDefinitionByDirectiveName,this.errors)),(0,ge.isNodeDataInaccessible)(n)){this.validateReferencesOfInaccessibleType(n),this.internalGraph.setNodeInaccessible(n.name);continue}let i=[];for(let a of n.implementedInterfaceTypeNames)this.inaccessibleCoords.has(a)||i.push((0,kr.stringToNamedTypeNode)(a));this.clientDefinitions.push(Y(M({},n.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}pushVersionTwoDirectiveDefinitionsToDocumentDefinitions(){this.isVersionTwo&&(this.routerDefinitions=[jn.AUTHENTICATED_DEFINITION,jn.DEPRECATED_DEFINITION,jn.INACCESSIBLE_DEFINITION,jn.REQUIRES_SCOPES_DEFINITION,jn.TAG_DEFINITION,jn.SCOPE_SCALAR_DEFINITION],this.clientDefinitions=[jn.DEPRECATED_DEFINITION])}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(Se.LEFT_PARENTHESIS)[0].split(Se.PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Fe.invalidReferencesOfInaccessibleTypeError)((0,Ee.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(Se.QUERY);if(!t||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Fe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,ge.isNodeDataInaccessible)(n))return;this.errors.push((0,Fe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(Se.PERIOD);if(o.length<1)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let c=n;if(this.inaccessibleCoords.has(c.renamedTypeName))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],c.renamedTypeName)),[];let l="";for(let p=0;p0?`.${N}`:N,c.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let y=c.fieldDataByName.get(N);if(!y)return a.push((0,Fe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,N,c.renamedTypeName)),[];let g=`${c.renamedTypeName}.${N}`;if(!y.subgraphNames.has(i))return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,g,i)),[];if(this.inaccessibleCoords.has(g))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,g)),[];if(jn.BASE_SCALARS.has(y.namedTypeName)){c={kind:Re.Kind.SCALAR_TYPE_DEFINITION,name:y.namedTypeName};continue}c=(0,Ee.getOrThrowError)(this.parentDefinitionDataByTypeName,y.namedTypeName,Se.PARENT_DEFINITION_DATA)}return(0,ge.isLeafKind)(c.kind)?o:(a.push((0,Fe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,Ee.kindToNodeType)(c.kind),c.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,c){if(i>Dh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,p=new Set([Se.FIELD_PATH,Se.VALUES]),N=new Set,y=new Set,g=[];for(let v of t.fields){let P=v.name.value,k=a+`.${P}`;switch(P){case Se.FIELD_PATH:{if(p.has(Se.FIELD_PATH))p.delete(Se.FIELD_PATH);else{l=!0,N.add(Se.FIELD_PATH);break}if(v.value.kind!==Re.Kind.STRING){g.push((0,Fe.invalidInputFieldTypeErrorMessage)(k,Se.STRING,(0,Ee.kindToNodeType)(v.value.kind))),l=!0;break}let j=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,k,o,g);if(j.length<1){l=!0;break}n.fieldPath=j;break}case Se.VALUES:{if(p.has(Se.VALUES))p.delete(Se.VALUES);else{l=!0,N.add(Se.VALUES);break}let j=v.value.kind;if(j==Re.Kind.NULL||j==Re.Kind.OBJECT){g.push((0,Fe.invalidInputFieldTypeErrorMessage)(k,Se.LIST,(0,Ee.kindToNodeType)(v.value.kind))),l=!0;break}if(j!==Re.Kind.LIST){n.values=[(0,ge.getSubscriptionFilterValue)(v.value)];break}let G=new Set,X=[];for(let W=0;W0){g.push((0,Fe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(k,X));continue}if(G.size<1){l=!0,g.push((0,Fe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(k));continue}n.values=[...G];break}default:l=!0,y.add(P)}}return l?(c.push((0,Fe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...p],[...N],[...y],g)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,c){if(i>Dh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],p=l.name.value;if(!Jq.SUBSCRIPTION_FILTER_INPUT_NAMES.has(p))return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,p)),!1;let N=a+`.${p}`;switch(l.value.kind){case Re.Kind.OBJECT:switch(p){case Se.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,c);case Se.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,c);default:return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(N,Se.LIST,Se.OBJECT)),!1}case Re.Kind.LIST:{let y=[];switch(p){case Se.AND_UPPER:{n.and=y;break}case Se.OR_UPPER:{n.or=y;break}default:return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(N,Se.OBJECT,Se.LIST)),!1}let g=l.value.values.length;if(g<1||g>5)return c.push((0,Fe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(N,g)),!1;let v=!0,P=[];for(let k=0;k0?(c.push((0,Fe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(N,P)),!1):v}default:{let y=Jq.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(p)?Se.LIST:Se.OBJECT;return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(N,y,(0,Ee.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let c=t.arguments[0];if(c.value.kind!==Re.Kind.OBJECT){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,[(0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(Se.CONDITION,Se.OBJECT,(0,Ee.kindToNodeType)(c.value.kind))]));return}let l={},p=[];if(!this.validateSubscriptionFilterCondition(c.value,l,n,0,Se.CONDITION,o,p)){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,p)),this.isMaxDepth=!1;return}(0,Ee.getValueOrDefault)(this.fieldConfigurationByFieldCoords,r,()=>({argumentNames:[],fieldName:i,typeName:a})).subscriptionFilterCondition=l}validateSubscriptionFiltersAndGenerateConfiguration(){for(let[t,n]of this.subscriptionFilterDataByFieldPath){if(this.inaccessibleCoords.has(t))continue;let r=this.parentDefinitionDataByTypeName.get(n.fieldData.namedTypeName);if(!r){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(t,[(0,Fe.subscriptionFilterNamedTypeErrorMessage)(n.fieldData.namedTypeName)]));continue}(0,ge.isNodeDataInaccessible)(r)||r.kind===Re.Kind.OBJECT_TYPE_DEFINITION&&this.validateSubscriptionFilterAndGenerateConfiguration(n.directive,r,t,n.fieldData.name,n.fieldData.renamedParentTypeName,n.directiveSubgraphName)}}buildFederationResult(){this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration(),this.invalidORScopesCoords.size>0&&this.errors.push((0,Fe.orScopesLimitError)(jn.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,a,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let t=[];this.pushParentDefinitionDataToDocumentDefinitions(t),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(t),this.validateQueryRootType();for(let a of this.inaccessibleRequiredInputValueErrorByCoords.values())this.errors.push(a);if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};if(this.internalSubgraphBySubgraphName.size>1){let a=this.internalGraph.validate();if(a.length>0)return{errors:a,success:!1,warnings:this.warnings}}if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let n={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let a of this.internalSubgraphBySubgraphName.values())i.set(a.name,{configurationDataByTypeName:a.configurationDataByTypeName,parentDefinitionDataByTypeName:a.parentDefinitionDataByTypeName,schema:a.schema});for(let a of this.authorizationDataByParentTypeName.values())(0,ei.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:i,federatedGraphAST:n,federatedGraphSchema:(0,Re.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}getClientSchemaObjectBoolean(){return this.inaccessibleCoords.size<1&&this.tagNamesByCoords.size<1?{}:{shouldIncludeClientSchema:!0}}handleChildTagExclusions(t,n,r,i){let a=n.size;for(let[o,c]of r){let l=(0,Ee.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,ge.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(c.tagNames)||((0,Ee.getValueOrDefault)(l.persistedDirectivesData.directivesByDirectiveName,Se.INACCESSIBLE,()=>[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,c]of n){if((0,ge.isNodeDataInaccessible)(c)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,Ee.getValueOrDefault)(c.persistedDirectivesData.directivesByDirectiveName,Se.INACCESSIBLE,()=>[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(jn.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,c]of this.parentTagDataByTypeName){let l=(0,Ee.getOrThrowError)(this.parentDefinitionDataByTypeName,o,Se.PARENT_DEFINITION_DATA);if(!(0,ge.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(c.tagNames)){l.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(c.childTagDataByChildName.size<1))switch(l.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagExclusions(l,l.enumValueDataByValueName,c.childTagDataByChildName,t.tagNamesToExclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagExclusions(l,l.inputValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break;default:let p=l.fieldDataByName.size;for(let[N,y]of c.childTagDataByChildName){let g=(0,Ee.getOrThrowError)(l.fieldDataByName,N,`${o}.fieldDataByFieldName`);if((0,ge.isNodeDataInaccessible)(g)){p-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(y.tagNames)){(0,Ee.getValueOrDefault)(g.persistedDirectivesData.directivesByDirectiveName,Se.INACCESSIBLE,()=>[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(g.federatedCoords),p-=1;continue}for(let[v,P]of y.tagNamesByArgumentName){let k=(0,Ee.getOrThrowError)(g.argumentDataByName,v,`${N}.argumentDataByArgumentName`);(0,ge.isNodeDataInaccessible)(k)||P.isDisjointFrom(P)||((0,Ee.getValueOrDefault)(k.persistedDirectivesData.directivesByDirectiveName,Se.INACCESSIBLE,()=>[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(k.federatedCoords))}}p<1&&(l.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}else if(t.tagNamesToInclude.size>0)for(let[o,c]of this.parentDefinitionDataByTypeName){if((0,ge.isNodeDataInaccessible)(c))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){c.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){c.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(c.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.enumValueDataByValueName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let p=c.fieldDataByName.size;for(let[N,y]of c.fieldDataByName){if((0,ge.isNodeDataInaccessible)(y)){p-=1;continue}let g=l.childTagDataByChildName.get(N);(!g||t.tagNamesToInclude.isDisjointFrom(g.tagNames))&&((0,Ee.getValueOrDefault)(y.persistedDirectivesData.directivesByDirectiveName,Se.INACCESSIBLE,()=>[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(y.federatedCoords),p-=1)}p<1&&(c.persistedDirectivesData.directivesByDirectiveName.set(Se.INACCESSIBLE,[(0,Ee.generateSimpleDirective)(Se.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,o,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let n=[];if(this.pushParentDefinitionDataToDocumentDefinitions(n),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(n),this.validateQueryRootType(),this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let r={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let o of this.internalSubgraphBySubgraphName.values())a.set(o.name,{configurationDataByTypeName:o.configurationDataByTypeName,parentDefinitionDataByTypeName:o.parentDefinitionDataByTypeName,schema:o.schema});for(let o of this.authorizationDataByParentTypeName.values())(0,ei.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return M({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:a,federatedGraphAST:r,federatedGraphSchema:(0,Re.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};gc.FederationFactory=Ah;function XS(e){if(e.length<1)return{errors:[Fe.minimumSubgraphRequirementError],success:!1,warnings:[]};let t=(0,dle.batchNormalize)(e);if(!t.success)return{errors:t.errors,success:!1,warnings:t.warnings};let n=new Map,r=new Map;for(let[a,o]of t.internalSubgraphBySubgraphName)for(let[c,l]of o.entityInterfaces){let p=n.get(c);if(!p){n.set(c,(0,ei.newEntityInterfaceFederationData)(l,a));continue}(0,ei.upsertEntityInterfaceFederationData)(p,l,a)}let i=[];for(let[a,o]of n){let c=o.concreteTypeNames.size;for(let[l,p]of o.subgraphDataByTypeName){if(!p.isInterfaceObject){p.resolvable&&p.concreteTypeNames.size!==c&&(0,Ee.getValueOrDefault)(r,a,()=>[]).push({subgraphName:l,concreteTypeNames:p.concreteTypeNames});continue}let N=(0,Ee.getOrThrowError)(t.internalSubgraphBySubgraphName,l,"internalSubgraphBySubgraphName").parentDefinitionDataByTypeName,y=[];for(let g of o.concreteTypeNames)N.has(g)&&y.push(g);y.length>0&&i.push((0,Fe.invalidInterfaceObjectImplementationDefinitionsError)(a,l,y))}}return r.size>0&&i.push((0,Fe.undefinedEntityInterfaceImplementationsError)(r,n)),i.length>0?{errors:i,success:!1,warnings:t.warnings}:{federationFactory:new Ah({authorizationDataByParentTypeName:t.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:t.concreteTypeNamesByAbstractTypeName,entityDataByTypeName:t.entityDataByTypeName,entityInterfaceFederationDataByTypeName:n,fieldCoordsByNamedTypeName:t.fieldCoordsByNamedTypeName,internalSubgraphBySubgraphName:t.internalSubgraphBySubgraphName,internalGraph:t.internalGraph,warnings:t.warnings}),success:!0,warnings:t.warnings}}function mle(e){let t=XS(e);return t.success?t.federationFactory.federateSubgraphsInternal():{errors:t.errors,success:!1,warnings:t.warnings}}function Tle(e,t){let n=XS(e);if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};n.federationFactory.federateSubgraphData();let r=[(0,zq.cloneDeep)(n.federationFactory)],i=n.federationFactory.buildFederationResult();if(!i.success)return{errors:i.errors,success:!1,warnings:i.warnings};let a=t.size-1,o=new Map,c=0;for(let[l,p]of t){c!==a&&r.push((0,zq.cloneDeep)(r[c]));let N=r[c].buildFederationContractResult(p);o.set(l,N),c++}return Y(M({},i),{federationResultByContractName:o})}function Nle(e,t){let n=XS(e);return n.success?(n.federationFactory.federateSubgraphData(),n.federationFactory.buildFederationContractResult(t)):{errors:n.errors,success:!1,warnings:n.warnings}}});var Rh=F(Os=>{"use strict";f();T();m();Object.defineProperty(Os,"__esModule",{value:!0});Os.LATEST_ROUTER_COMPATIBILITY_VERSION=Os.ROUTER_COMPATIBILITY_VERSIONS=Os.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Os.ROUTER_COMPATIBILITY_VERSION_ONE="1";Os.ROUTER_COMPATIBILITY_VERSIONS=new Set([Os.ROUTER_COMPATIBILITY_VERSION_ONE]);Os.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var Xq=F(Qp=>{"use strict";f();T();m();Object.defineProperty(Qp,"__esModule",{value:!0});Qp.federateSubgraphs=hle;Qp.federateSubgraphsWithContracts=Ele;Qp.federateSubgraphsContract=yle;var ZS=Wq(),eb=Rh();function hle(e,t=eb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,ZS.federateSubgraphs)(e)}}function Ele(e,t,n=eb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,ZS.federateSubgraphsWithContracts)(e,t)}}function yle(e,t,n=eb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,ZS.federateSubgraphsContract)(e,t)}}});var eV=F(Zq=>{"use strict";f();T();m();Object.defineProperty(Zq,"__esModule",{value:!0})});var tV=F(Yp=>{"use strict";f();T();m();Object.defineProperty(Yp,"__esModule",{value:!0});Yp.normalizeSubgraphFromString=Ile;Yp.normalizeSubgraph=gle;Yp.batchNormalize=_le;var tb=JS(),nb=Rh();function Ile(e,t=!0,n=nb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,tb.normalizeSubgraphFromString)(e,t)}}function gle(e,t,n,r=nb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(r){default:return(0,tb.normalizeSubgraph)(e,t,n)}}function _le(e,t=nb.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,tb.batchNormalize)(e)}}});var rV=F(nV=>{"use strict";f();T();m();Object.defineProperty(nV,"__esModule",{value:!0})});var aV=F(iV=>{"use strict";f();T();m();Object.defineProperty(iV,"__esModule",{value:!0})});var oV=F(sV=>{"use strict";f();T();m();Object.defineProperty(sV,"__esModule",{value:!0})});var uV=F(Ph=>{"use strict";f();T();m();Object.defineProperty(Ph,"__esModule",{value:!0});Ph.COMPOSITION_VERSION=void 0;Ph.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var lV=F(cV=>{"use strict";f();T();m();Object.defineProperty(cV,"__esModule",{value:!0})});var pV=F(dV=>{"use strict";f();T();m();Object.defineProperty(dV,"__esModule",{value:!0})});var Fh=F(Nt=>{"use strict";f();T();m();var vle=Nt&&Nt.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),wt=Nt&&Nt.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&vle(t,e,n)};Object.defineProperty(Nt,"__esModule",{value:!0});wt(Yr(),Nt);wt(uv(),Nt);wt(ia(),Nt);wt(Sk(),Nt);wt(Xq(),Nt);wt(eV(),Nt);wt(tV(),Nt);wt(rV(),Nt);wt($S(),Nt);wt(qS(),Nt);wt(jS(),Nt);wt(Rh(),Nt);wt(aV(),Nt);wt(QS(),Nt);wt(iu(),Nt);wt(Tp(),Nt);wt(Nl(),Nt);wt(oV(),Nt);wt(uV(),Nt);wt(ur(),Nt);wt(lV(),Nt);wt(Jr(),Nt);wt(wS(),Nt);wt(FT(),Nt);wt(WS(),Nt);wt(DS(),Nt);wt(Vp(),Nt);wt(pV(),Nt);wt(BS(),Nt);wt(Sh(),Nt);wt(PS(),Nt);wt(hs(),Nt);wt(qp(),Nt);wt(Cp(),Nt);wt(hh(),Nt)});var Nde={};nm(Nde,{buildRouterConfiguration:()=>Tde,federateSubgraphs:()=>mde});f();T();m();var Rc=ss(Fh());f();T();m();f();T();m();function rb(e){if(!e)return e;if(!URL.canParse(e))throw new Error("Invalid URL");let t=e.indexOf("?"),n=e.indexOf("#"),r=e;return t>0?r=r.slice(0,n>0?Math.min(t,n):t):n>0&&(r=r.slice(0,n)),r}f();T();m();f();T();m();var fV={};f();T();m();function mV(e){return e!=null}f();T();m();f();T();m();var yV=ss(Ae(),1);f();T();m();var TV;if(typeof AggregateError=="undefined"){class e extends Error{constructor(n,r=""){super(r),this.errors=n,this.name="AggregateError",Error.captureStackTrace(this,e)}}TV=function(t,n){return new e(t,n)}}else TV=AggregateError;function NV(e){return"errors"in e&&Array.isArray(e.errors)}var IV=3;function gV(e){return wh(e,[])}function wh(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return Ole(e,t);default:return String(e)}}function hV(e){return e instanceof yV.GraphQLError?e.toString():`${e.name}: ${e.message}; - ${e.stack}`}function Ole(e,t){if(e===null)return"null";if(e instanceof Error)return NV(e)?hV(e)+` -`+EV(e.errors,t):hV(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Sle(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:wh(r,n)}else if(Array.isArray(e))return EV(e,n);return ble(e,n)}function Sle(e){return typeof e.toJSON=="function"}function ble(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>IV?"["+Dle(e)+"]":"{ "+n.map(([i,a])=>i+": "+wh(a,t)).join(", ")+" }"}function EV(e,t){if(e.length===0)return"[]";if(t.length>IV)return"[Array]";let n=e.length,r=[];for(let i=0;in==null?n:n[r],e==null?void 0:e.extensions)}f();T();m();var Pe=ss(Ae(),1);f();T();m();var $a=ss(Ae(),1);function Qa(e){if((0,$a.isNonNullType)(e)){let t=Qa(e.ofType);if(t.kind===$a.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${gV(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:$a.Kind.NON_NULL_TYPE,type:t}}else if((0,$a.isListType)(e))return{kind:$a.Kind.LIST_TYPE,type:Qa(e.ofType)};return{kind:$a.Kind.NAMED_TYPE,name:{kind:$a.Kind.NAME,value:e.name}}}f();T();m();var Ya=ss(Ae(),1);function Ch(e){if(e===null)return{kind:Ya.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=Ch(n);r!=null&&t.push(r)}return{kind:Ya.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=Ch(r);i&&t.push({kind:Ya.Kind.OBJECT_FIELD,name:{kind:Ya.Kind.NAME,value:n},value:i})}return{kind:Ya.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ya.Kind.BOOLEAN,value:e};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Ale.test(t)?{kind:Ya.Kind.INT,value:t}:{kind:Ya.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ya.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var Ale=/^-?(?:0|[1-9][0-9]*)$/;f();T();m();f();T();m();function Bh(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}var qUe=Bh(function(t){let n=Rle(t);return new Set([...n].map(r=>r.name))}),Rle=Bh(function(t){let n=ib(t);return new Set(n.values())}),ib=Bh(function(t){let n=new Map,r=t.getQueryType();r&&n.set("query",r);let i=t.getMutationType();i&&n.set("mutation",i);let a=t.getSubscriptionType();return a&&n.set("subscription",a),n});function Ple(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=Fle(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,Pe.isSpecifiedDirective)(c)||a.push(wle(c,e,n));for(let c in r){let l=r[c],p=(0,Pe.isSpecifiedScalarType)(l),N=(0,Pe.isIntrospectionType)(l);if(!(p||N))if((0,Pe.isObjectType)(l))a.push(Lle(l,e,n));else if((0,Pe.isInterfaceType)(l))a.push(Cle(l,e,n));else if((0,Pe.isUnionType)(l))a.push(Ble(l,e,n));else if((0,Pe.isInputObjectType)(l))a.push(Ule(l,e,n));else if((0,Pe.isEnumType)(l))a.push(kle(l,e,n));else if((0,Pe.isScalarType)(l))a.push(Mle(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:Pe.Kind.DOCUMENT,definitions:a}}function _V(e,t={}){let n=Ple(e,t);return(0,Pe.print)(n)}function Fle(e,t){var n,r;let i=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),a=[];if(e.astNode!=null&&a.push(e.astNode),e.extensionASTNodes!=null)for(let N of e.extensionASTNodes)a.push(N);for(let N of a)if(N.operationTypes)for(let y of N.operationTypes)i.set(y.operation,y);let o=ib(e);for(let[N,y]of i){let g=o.get(N);if(g!=null){let v=Qa(g);y!=null?y.type=v:i.set(N,{kind:Pe.Kind.OPERATION_TYPE_DEFINITION,operation:N,type:v})}}let c=[...i.values()].filter(mV),l=Yl(e,e,t);if(!c.length&&!l.length)return null;let p={kind:c!=null?Pe.Kind.SCHEMA_DEFINITION:Pe.Kind.SCHEMA_EXTENSION,operationTypes:c,directives:l};return p.description=((r=(n=e.astNode)===null||n===void 0?void 0:n.description)!==null&&r!==void 0?r:e.description!=null)?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,p}function wle(e,t,n){var r,i,a,o;return{kind:Pe.Kind.DIRECTIVE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},arguments:(a=e.args)===null||a===void 0?void 0:a.map(c=>vV(c,t,n)),repeatable:e.isRepeatable,locations:((o=e.locations)===null||o===void 0?void 0:o.map(c=>({kind:Pe.Kind.NAME,value:c})))||[]}}function Yl(e,t,n){let r=Lh(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=ab(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}function kh(e,t,n){var r,i;let a=[],o=null,c=Lh(e,n),l;return c!=null?l=ab(t,c):l=(r=e.astNode)===null||r===void 0?void 0:r.directives,l!=null&&(a=l.filter(p=>p.name.value!=="deprecated"),e.deprecationReason!=null&&(o=(i=l.filter(p=>p.name.value==="deprecated"))===null||i===void 0?void 0:i[0])),e.deprecationReason!=null&&o==null&&(o=Vle(e.deprecationReason)),o==null?a:[o].concat(a)}function vV(e,t,n){var r,i,a;return{kind:Pe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},type:Qa(e.type),defaultValue:e.defaultValue!==void 0&&(a=(0,Pe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0,directives:kh(e,t,n)}}function Lle(e,t,n){var r,i;return{kind:Pe.Kind.OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>OV(a,t,n)),interfaces:Object.values(e.getInterfaces()).map(a=>Qa(a)),directives:Yl(e,t,n)}}function Cle(e,t,n){var r,i;let a={kind:Pe.Kind.INTERFACE_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(o=>OV(o,t,n)),directives:Yl(e,t,n)};return"getInterfaces"in e&&(a.interfaces=Object.values(e.getInterfaces()).map(o=>Qa(o))),a}function Ble(e,t,n){var r,i;return{kind:Pe.Kind.UNION_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:Yl(e,t,n),types:e.getTypes().map(a=>Qa(a))}}function Ule(e,t,n){var r,i;return{kind:Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>xle(a,t,n)),directives:Yl(e,t,n)}}function kle(e,t,n){var r,i;return{kind:Pe.Kind.ENUM_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(a=>qle(a,t,n)),directives:Yl(e,t,n)}}function Mle(e,t,n){var r,i,a;let o=Lh(e,n),c=o?ab(t,o):((r=e.astNode)===null||r===void 0?void 0:r.directives)||[],l=e.specifiedByUrl||e.specifiedByURL;if(l&&!c.some(p=>p.name.value==="specifiedBy")){let p={url:l};c.push(Uh("specifiedBy",p))}return{kind:Pe.Kind.SCALAR_TYPE_DEFINITION,description:(a=(i=e.astNode)===null||i===void 0?void 0:i.description)!==null&&a!==void 0?a:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:c}}function OV(e,t,n){var r,i;return{kind:Pe.Kind.FIELD_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},arguments:e.args.map(a=>vV(a,t,n)),type:Qa(e.type),directives:kh(e,t,n)}}function xle(e,t,n){var r,i,a;return{kind:Pe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},type:Qa(e.type),directives:kh(e,t,n),defaultValue:(a=(0,Pe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0}}function qle(e,t,n){var r,i;return{kind:Pe.Kind.ENUM_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:kh(e,t,n)}}function Vle(e){return Uh("deprecated",{reason:e},Pe.GraphQLDeprecatedDirective)}function Uh(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Pe.astFromValue)(o,i.type);c&&r.push({kind:Pe.Kind.ARGUMENT,name:{kind:Pe.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=Ch(a);o&&r.push({kind:Pe.Kind.ARGUMENT,name:{kind:Pe.Kind.NAME,value:i},value:o})}return{kind:Pe.Kind.DIRECTIVE,name:{kind:Pe.Kind.NAME,value:e},arguments:r}}function ab(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(Uh(r,o,a));else n.push(Uh(r,i,a))}return n}var td=ss(Fh(),1),T1=ss(Ae(),1);f();T();m();f();T();m();f();T();m();f();T();m();f();T();m();f();T();m();function sn(e,t){if(!e)throw new Error(t)}var jle=34028234663852886e22,Kle=-34028234663852886e22,Gle=4294967295,$le=2147483647,Qle=-2147483648;function Jl(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>$le||eGle||e<0)throw new Error("invalid uint 32: "+e)}function Mh(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>jle||e({no:i.no,name:i.name,localName:e[i.no]})),r)}function ob(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let c=AV(o);a.push(c),r[o.name]=c,i[o.no]=c}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function DV(e,t,n){let r={};for(let i of t){let a=AV(i);r[a.localName]=a.no,r[a.no]=a.localName}return sb(r,e,t,n),r}function AV(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}f();T();m();f();T();m();var Be=class{equals(t){return this.getType().runtime.util.equals(this.getType(),this,t)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(t,n){let r=this.getType(),i=r.runtime.bin,a=i.makeReadOptions(n);return i.readMessage(this,a.readerFactory(t),t.byteLength,a),this}fromJson(t,n){let r=this.getType(),i=r.runtime.json,a=i.makeReadOptions(n);return i.readMessage(r,t,a,this),this}fromJsonString(t,n){let r;try{r=JSON.parse(t)}catch(i){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${i instanceof Error?i.message:String(i)}`)}return this.fromJson(r,n)}toBinary(t){let n=this.getType(),r=n.runtime.bin,i=r.makeWriteOptions(t),a=i.writerFactory();return r.writeMessage(this,a,i),a.finish()}toJson(t){let n=this.getType(),r=n.runtime.json,i=r.makeWriteOptions(t);return r.writeMessage(this,i)}toJsonString(t){var n;let r=this.toJson(t);return JSON.stringify(r,null,(n=t==null?void 0:t.prettySpaces)!==null&&n!==void 0?n:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function RV(e,t,n,r){var i;let a=(i=r==null?void 0:r.localName)!==null&&i!==void 0?i:t.substring(t.lastIndexOf(".")+1),o={[a]:function(c){e.util.initFields(this),e.util.initPartial(c,this)}}[a];return Object.setPrototypeOf(o.prototype,new Be),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(c,l){return new o().fromBinary(c,l)},fromJson(c,l){return new o().fromJson(c,l)},fromJsonString(c,l){return new o().fromJsonString(c,l)},equals(c,l){return e.util.equals(o,c,l)}}),o}f();T();m();f();T();m();f();T();m();f();T();m();function FV(){let e=0,t=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(n&128))return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,c=!(!(o>>>7)&&t==0),l=(c?o|128:o)&255;if(n.push(l),!c)return}let r=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(n.push((i?r|128:r)&255),!!i){for(let a=3;a<31;a=a+7){let o=t>>>a,c=!!(o>>>7),l=(c?o|128:o)&255;if(n.push(l),!c)return}n.push(t>>>31&1)}}var xh=4294967296;function ub(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,c){let l=Number(e.slice(o,c));i*=n,r=r*n+l,r>=xh&&(i=i+(r/xh|0),r=r%xh)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?LV(r,i):lb(r,i)}function wV(e,t){let n=lb(e,t),r=n.hi&2147483648;r&&(n=LV(n.lo,n.hi));let i=cb(n.lo,n.hi);return r?"-"+i:i}function cb(e,t){if({lo:e,hi:t}=Yle(e,t),t<=2097151)return String(xh*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=n+r*6777216+i*6710656,o=r+i*8147497,c=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(c+=Math.floor(o/l),o%=l),c.toString()+PV(o)+PV(a)}function Yle(e,t){return{lo:e>>>0,hi:t>>>0}}function lb(e,t){return{lo:e|0,hi:t|0}}function LV(e,t){return t=~t,e?e=~e+1:t+=1,lb(e,t)}var PV=e=>{let t=String(e);return"0000000".slice(t.length)+t};function db(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let n=0;n<9;n++)t.push(e&127|128),e=e>>7;t.push(1)}}function CV(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;e&128&&n<10;n++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}function Jle(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(typeof S!="object"||typeof S.env!="object"||S.env.BUF_BIGINT_DISABLE!=="1")){let i=BigInt("-9223372036854775808"),a=BigInt("9223372036854775807"),o=BigInt("0"),c=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let p=typeof l=="bigint"?l:BigInt(l);if(p>a||pc||psn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>sn(/^[0-9]+$/.test(i),`uint64 invalid: ${i}`);return{zero:"0",supported:!1,parse(i){return typeof i!="string"&&(i=i.toString()),n(i),i},uParse(i){return typeof i!="string"&&(i=i.toString()),r(i),i},enc(i){return typeof i!="string"&&(i=i.toString()),n(i),ub(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),ub(i)},dec(i,a){return wV(i,a)},uDec(i,a){return cb(i,a)}}}var Kn=Jle();f();T();m();var me;(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(me||(me={}));var Ta;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(Ta||(Ta={}));function Ss(e,t,n){if(t===n)return!0;if(e==me.BYTES){if(!(t instanceof Uint8Array)||!(n instanceof Uint8Array)||t.length!==n.length)return!1;for(let r=0;r>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(Jp(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Jl(t),db(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let n=this.textEncoder.encode(t);return this.uint32(n.byteLength),this.raw(n)}float(t){Mh(t);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,t,!0),this.raw(n)}double(t){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,t,!0),this.raw(n)}fixed32(t){Jp(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){Jl(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return Jl(t),t=(t<<1^t>>31)>>>0,db(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Kn.enc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}fixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Kn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Kn.enc(t);return qh(n.lo,n.hi,this.buf),this}sint64(t){let n=Kn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return qh(i,a,this.buf),this}uint64(t){let n=Kn.uEnc(t);return qh(n.lo,n.hi,this.buf),this}},Kh=class{constructor(t,n){this.varint64=FV,this.uint32=CV,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.textDecoder=n!=null?n:new TextDecoder}tag(){let t=this.uint32(),n=t>>>3,r=t&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(t){let n=this.pos;switch(t){case Bn.Varint:for(;this.buf[this.pos++]&128;);break;case Bn.Bit64:this.pos+=4;case Bn.Bit32:this.pos+=4;break;case Bn.LengthDelimited:let r=this.uint32();this.pos+=r;break;case Bn.StartGroup:let i;for(;(i=this.tag()[1])!==Bn.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return Kn.dec(...this.varint64())}uint64(){return Kn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Kn.dec(t,n)}bool(){let[t,n]=this.varint64();return t!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return Kn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Kn.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(){return this.textDecoder.decode(this.bytes())}};function BV(e,t,n,r){let i;return{typeName:t,extendee:n,get field(){if(!i){let a=typeof r=="function"?r():r;a.name=t.split(".").pop(),a.jsonName=`[${t}]`,i=e.util.newFieldList([a]).list()[0]}return i},runtime:e}}function Gh(e){let t=e.field.localName,n=Object.create(null);return n[t]=Hle(e),[n,()=>n[t]]}function Hle(e){let t=e.field;if(t.repeated)return[];if(t.default!==void 0)return t.default;switch(t.kind){case"enum":return t.T.values[0].no;case"scalar":return Na(t.T,t.L);case"message":let n=t.T,r=new n;return n.fieldWrapper?n.fieldWrapper.unwrapField(r):r;case"map":throw"map fields are not allowed to be extensions"}}function UV(e,t){if(!t.repeated&&(t.kind=="enum"||t.kind=="scalar")){for(let n=e.length-1;n>=0;--n)if(e[n].no==t.no)return[e[n]];return[]}return e.filter(n=>n.no===t.no)}f();T();m();f();T();m();var bs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),$h=[];for(let e=0;e>4,o=a,i=2;break;case 2:n[r++]=(o&15)<<4|(a&60)>>2,o=a,i=3;break;case 3:n[r++]=(o&3)<<6|a,i=0;break}}if(i==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(e){let t="",n=0,r,i=0;for(let a=0;a>2],i=(r&3)<<4,n=1;break;case 1:t+=bs[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=bs[i|r>>6],t+=bs[r&63],n=0;break}return n&&(t+=bs[i],t+="=",n==1&&(t+="=")),t}};f();T();m();function kV(e,t,n){xV(t,e);let r=t.runtime.bin.makeReadOptions(n),i=UV(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=Gh(t);for(let c of i)t.runtime.bin.readField(a,r.readerFactory(c.data),t.field,c.wireType,r);return o()}function MV(e,t,n,r){xV(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(fb(e,t)){let p=e.getType().runtime.bin.listUnknownFields(e).filter(N=>N.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let N of p)e.getType().runtime.bin.onUnknownField(e,N.no,N.wireType,N.data)}let o=a.writerFactory(),c=t.field;!c.opt&&!c.repeated&&(c.kind=="enum"||c.kind=="scalar")&&(c=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(c,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function xV(e,t){sn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}f();T();m();function Qh(e,t){let n=e.localName;if(e.repeated)return t[n].length>0;if(e.oneof)return t[e.oneof.localName].case===n;switch(e.kind){case"enum":case"scalar":return e.opt||e.req?t[n]!==void 0:e.kind=="enum"?t[n]!==e.T.values[0].no:!Vh(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function mb(e,t){let n=e.localName,r=!e.opt&&!e.req;if(e.repeated)t[n]=[];else if(e.oneof)t[e.oneof.localName]={case:void 0};else switch(e.kind){case"map":t[n]={};break;case"enum":t[n]=r?e.T.values[0].no:void 0;break;case"scalar":t[n]=r?Na(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}f();T();m();f();T();m();function ha(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(Be.prototype).every(r=>r in e&&typeof e[r]=="function"))return!1;let n=e.getType();return n===null||typeof n!="function"||!("typeName"in n)||typeof n.typeName!="string"?!1:t===void 0?!0:n.typeName==t.typeName}function Yh(e,t){return ha(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var yMe={"google.protobuf.DoubleValue":me.DOUBLE,"google.protobuf.FloatValue":me.FLOAT,"google.protobuf.Int64Value":me.INT64,"google.protobuf.UInt64Value":me.UINT64,"google.protobuf.Int32Value":me.INT32,"google.protobuf.UInt32Value":me.UINT32,"google.protobuf.BoolValue":me.BOOL,"google.protobuf.StringValue":me.STRING,"google.protobuf.BytesValue":me.BYTES};var qV={ignoreUnknownFields:!1},VV={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function zle(e){return e?Object.assign(Object.assign({},qV),e):qV}function Wle(e){return e?Object.assign(Object.assign({},VV),e):VV}var zh=Symbol(),Jh=Symbol();function GV(){return{makeReadOptions:zle,makeWriteOptions:Wle,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${Ja(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,c]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(c===null&&l.kind=="scalar")continue;let p=i.get(l.oneof);if(p!==void 0)throw new Error(`cannot decode message ${e.typeName} from JSON: multiple keys for oneof "${l.oneof.name}" present: "${p}", "${o}"`);i.set(l.oneof,o)}jV(r,c,l,n,e)}else{let p=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let N=a.findExtension(o.substring(1,o.length-1));if(N&&N.extendee.typeName==e.typeName){p=!0;let[y,g]=Gh(N);jV(y,c,N.field,n,N),MV(r,N,g(),n)}}if(!p&&!n.ignoreUnknownFields)throw new Error(`cannot decode message ${e.typeName} from JSON: key "${o}" is unknown`)}}return r},writeMessage(e,t){let n=e.getType(),r={},i;try{for(i of n.fields.byNumber()){if(!Qh(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Zle(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],c=KV(i,o,t);c!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=c)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let c=a.findExtensionFor(n.typeName,o.no);if(c&&fb(e,c)){let l=kV(e,c,t),p=KV(c.field,l,t);p!==void 0&&(r[c.field.jsonName]=p)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(o+(c.length>0?`: ${c}`:""))}return r},readScalar(e,t,n){return Hp(e,t,n!=null?n:Ta.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||Vh(e,t)))return Hh(e,t)},debug:Ja}}function Ja(e){if(e===null)return"null";switch(typeof e){case"object":return Array.isArray(e)?"array":"object";case"string":return e.length>100?"string":`"${e.split('"').join('\\"')}"`;default:return String(e)}}function jV(e,t,n,r,i){let a=n.localName;if(n.repeated){if(sn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`);let o=e[a];for(let c of t){if(c===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(c)}`);switch(n.kind){case"message":o.push(n.T.fromJson(c,r));break;case"enum":let l=Tb(n.T,c,r.ignoreUnknownFields,!0);l!==Jh&&o.push(l);break;case"scalar":try{o.push(Hp(n.T,c,n.L,!0))}catch(p){let N=`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(c)}`;throw p instanceof Error&&p.message.length>0&&(N+=`: ${p.message}`),new Error(N)}break}}}else if(n.kind=="map"){if(t===null)return;if(typeof t!="object"||Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`);let o=e[a];for(let[c,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let p;try{p=Xle(n.K,c)}catch(N){let y=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw N instanceof Error&&N.message.length>0&&(y+=`: ${N.message}`),new Error(y)}switch(n.V.kind){case"message":o[p]=n.V.T.fromJson(l,r);break;case"enum":let N=Tb(n.V.T,l,r.ignoreUnknownFields,!0);N!==Jh&&(o[p]=N);break;case"scalar":try{o[p]=Hp(n.V.T,l,Ta.BIGINT,!0)}catch(y){let g=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw y instanceof Error&&y.message.length>0&&(g+=`: ${y.message}`),new Error(g)}break}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:a},a="value"),n.kind){case"message":let o=n.T;if(t===null&&o.typeName!="google.protobuf.Value")return;let c=e[a];ha(c)?c.fromJson(t,r):(e[a]=c=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(c)));break;case"enum":let l=Tb(n.T,t,r.ignoreUnknownFields,!1);switch(l){case zh:mb(n,e);break;case Jh:break;default:e[a]=l;break}break;case"scalar":try{let p=Hp(n.T,t,n.L,!1);switch(p){case zh:mb(n,e);break;default:e[a]=p;break}}catch(p){let N=`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw p instanceof Error&&p.message.length>0&&(N+=`: ${p.message}`),new Error(N)}break}}function Xle(e,t){if(e===me.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return Hp(e,t,Ta.BIGINT,!0).toString()}function Hp(e,t,n,r){if(t===null)return r?Na(e,n):zh;switch(e){case me.DOUBLE:case me.FLOAT:if(t==="NaN")return Number.NaN;if(t==="Infinity")return Number.POSITIVE_INFINITY;if(t==="-Infinity")return Number.NEGATIVE_INFINITY;if(t===""||typeof t=="string"&&t.trim().length!==t.length||typeof t!="string"&&typeof t!="number")break;let i=Number(t);if(Number.isNaN(i)||!Number.isFinite(i))break;return e==me.FLOAT&&Mh(i),i;case me.INT32:case me.FIXED32:case me.SFIXED32:case me.SINT32:case me.UINT32:let a;if(typeof t=="number"?a=t:typeof t=="string"&&t.length>0&&t.trim().length===t.length&&(a=Number(t)),a===void 0)break;return e==me.UINT32||e==me.FIXED32?Jp(a):Jl(a),a;case me.INT64:case me.SFIXED64:case me.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Kn.parse(t);return n?o.toString():o;case me.FIXED64:case me.UINT64:if(typeof t!="number"&&typeof t!="string")break;let c=Kn.uParse(t);return n?c.toString():c;case me.BOOL:if(typeof t!="boolean")break;return t;case me.STRING:if(typeof t!="string")break;try{encodeURIComponent(t)}catch(l){throw new Error("invalid UTF8")}return t;case me.BYTES:if(t==="")return new Uint8Array(0);if(typeof t!="string")break;return pb.dec(t)}throw new Error}function Tb(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:zh;switch(typeof t){case"number":if(Number.isInteger(t))return t;break;case"string":let i=e.findName(t);if(i!==void 0)return i.no;if(n)return Jh;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${Ja(t)}`)}function Zle(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function KV(e,t,n){if(e.kind=="map"){sn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,c]of i)r[o.toString()]=Hh(e.V.T,c);break;case"message":for(let[o,c]of i)r[o.toString()]=c.toJson(n);break;case"enum":let a=e.V.T;for(let[o,c]of i)r[o.toString()]=Nb(a,c,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){sn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return Hh(e.T,t);case"enum":return Nb(e.T,t,n.enumAsInteger);case"message":return Yh(e.T,t).toJson(n)}}function Nb(e,t,n){var r;if(sn(typeof t=="number"),e.typeName=="google.protobuf.NullValue")return null;if(n)return t;let i=e.findNumber(t);return(r=i==null?void 0:i.name)!==null&&r!==void 0?r:t}function Hh(e,t){switch(e){case me.INT32:case me.SFIXED32:case me.SINT32:case me.FIXED32:case me.UINT32:return sn(typeof t=="number"),t;case me.FLOAT:case me.DOUBLE:return sn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case me.STRING:return sn(typeof t=="string"),t;case me.BOOL:return sn(typeof t=="boolean"),t;case me.UINT64:case me.FIXED64:case me.INT64:case me.SFIXED64:case me.SINT64:return sn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case me.BYTES:return sn(t instanceof Uint8Array),pb.enc(t)}}f();T();m();var Hl=Symbol("@bufbuild/protobuf/unknown-fields"),$V={readUnknownFields:!0,readerFactory:e=>new Kh(e)},QV={writeUnknownFields:!0,writerFactory:()=>new jh};function ede(e){return e?Object.assign(Object.assign({},$V),e):$V}function tde(e){return e?Object.assign(Object.assign({},QV),e):QV}function zV(){return{makeReadOptions:ede,makeWriteOptions:tde,listUnknownFields(e){var t;return(t=e[Hl])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[Hl]},writeUnknownFields(e,t){let r=e[Hl];if(r)for(let i of r)t.tag(i.no,i.wireType).raw(i.data)},onUnknownField(e,t,n,r){let i=e;Array.isArray(i[Hl])||(i[Hl]=[]),i[Hl].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,c,l;for(;t.pos0&&(l=rde),a){let g=e[o];if(r==Bn.LengthDelimited&&c!=me.STRING&&c!=me.BYTES){let P=t.uint32()+t.pos;for(;t.posha(g,y)?g:new y(g));else{let g=o[i];y.fieldWrapper?y.typeName==="google.protobuf.BytesValue"?a[i]=Wp(g):a[i]=g:a[i]=ha(g,y)?g:new y(g)}break}}},equals(e,t,n){return t===n?!0:!t||!n?!1:e.fields.byMember().every(r=>{let i=t[r.localName],a=n[r.localName];if(r.repeated){if(i.length!==a.length)return!1;switch(r.kind){case"message":return i.every((o,c)=>r.T.equals(o,a[c]));case"scalar":return i.every((o,c)=>Ss(r.T,o,a[c]));case"enum":return i.every((o,c)=>Ss(me.INT32,o,a[c]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return Ss(me.INT32,i,a);case"scalar":return Ss(r.T,i,a);case"oneof":if(i.case!==a.case)return!1;let o=r.findField(i.case);if(o===void 0)return!0;switch(o.kind){case"message":return o.T.equals(i.value,a.value);case"enum":return Ss(me.INT32,i.value,a.value);case"scalar":return Ss(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let c=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return c.every(N=>l.equals(i[N],a[N]));case"enum":return c.every(N=>Ss(me.INT32,i[N],a[N]));case"scalar":let p=r.V.T;return c.every(N=>Ss(p,i[N],a[N]))}break}})},clone(e){let t=e.getType(),n=new t,r=n;for(let i of t.fields.byMember()){let a=e[i.localName],o;if(i.repeated)o=a.map(Zh);else if(i.kind=="map"){o=r[i.localName];for(let[c,l]of Object.entries(a))o[c]=Zh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:Zh(a.value)}:{case:void 0}:o=Zh(a);r[i.localName]=o}for(let i of t.runtime.bin.listUnknownFields(e))t.runtime.bin.onUnknownField(r,i.no,i.wireType,i.data);return n}}}function Zh(e){if(e===void 0)return e;if(ha(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function Wp(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function ZV(e,t,n){return{syntax:e,json:GV(),bin:zV(),util:Object.assign(Object.assign({},XV()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return RV(this,r,i,a)},makeEnum:DV,makeEnumType:ob,getEnumType:bV,makeExtension(r,i,a){return BV(this,r,i,a)}}}f();T();m();var eE=class{constructor(t,n){this._fields=t,this._normalizer=n}findJsonName(t){if(!this.jsonNames){let n={};for(let r of this.list())n[r.jsonName]=n[r.name]=r;this.jsonNames=n}return this.jsonNames[t]}find(t){if(!this.numbers){let n={};for(let r of this.list())n[r.no]=r;this.numbers=n}return this.numbers[t]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((t,n)=>t.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let t=this.members,n;for(let r of this.list())r.oneof?r.oneof!==n&&(n=r.oneof,t.push(n)):t.push(r)}return this.members}};f();T();m();f();T();m();f();T();m();function hb(e,t){let n=n1(e);return t?n:cde(ude(n))}function e1(e){return hb(e,!1)}var t1=n1;function n1(e){let t=!1,n=[];for(let r=0;r`${e}$`,ude=e=>ode.has(e)?r1(e):e,cde=e=>sde.has(e)?r1(e):e;var tE=class{constructor(t){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=t,this.localName=e1(t)}addField(t){sn(t.oneof===this,`field ${t.name} not one of ${this.name}`),this.fields.push(t)}findField(t){if(!this._lookup){this._lookup=Object.create(null);for(let n=0;nnew eE(e,t=>i1(t,!0)),e=>{for(let t of e.getType().fields.byMember()){if(t.opt)continue;let n=t.localName,r=e;if(t.repeated){r[n]=[];continue}switch(t.kind){case"oneof":r[n]={case:void 0};break;case"enum":r[n]=0;break;case"map":r[n]={};break;case"scalar":r[n]=Na(t.T,t.L);break;case"message":break}}});var zl;(function(e){e[e.OK=0]="OK",e[e.ERR=1]="ERR",e[e.ERR_NOT_FOUND=2]="ERR_NOT_FOUND",e[e.ERR_ALREADY_EXISTS=3]="ERR_ALREADY_EXISTS",e[e.ERR_INVALID_SUBGRAPH_SCHEMA=4]="ERR_INVALID_SUBGRAPH_SCHEMA",e[e.ERR_SUBGRAPH_COMPOSITION_FAILED=5]="ERR_SUBGRAPH_COMPOSITION_FAILED",e[e.ERR_SUBGRAPH_CHECK_FAILED=6]="ERR_SUBGRAPH_CHECK_FAILED",e[e.ERR_INVALID_LABELS=7]="ERR_INVALID_LABELS",e[e.ERR_ANALYTICS_DISABLED=8]="ERR_ANALYTICS_DISABLED",e[e.ERROR_NOT_AUTHENTICATED=9]="ERROR_NOT_AUTHENTICATED",e[e.ERR_OPENAI_DISABLED=10]="ERR_OPENAI_DISABLED",e[e.ERR_FREE_TRIAL_EXPIRED=11]="ERR_FREE_TRIAL_EXPIRED",e[e.ERROR_NOT_AUTHORIZED=12]="ERROR_NOT_AUTHORIZED",e[e.ERR_LIMIT_REACHED=13]="ERR_LIMIT_REACHED",e[e.ERR_DEPLOYMENT_FAILED=14]="ERR_DEPLOYMENT_FAILED",e[e.ERR_INVALID_NAME=15]="ERR_INVALID_NAME",e[e.ERR_UPGRADE_PLAN=16]="ERR_UPGRADE_PLAN",e[e.ERR_BAD_REQUEST=17]="ERR_BAD_REQUEST",e[e.ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL=18]="ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL"})(zl||(zl={}));B.util.setEnumType(zl,"wg.cosmo.common.EnumStatusCode",[{no:0,name:"OK"},{no:1,name:"ERR"},{no:2,name:"ERR_NOT_FOUND"},{no:3,name:"ERR_ALREADY_EXISTS"},{no:4,name:"ERR_INVALID_SUBGRAPH_SCHEMA"},{no:5,name:"ERR_SUBGRAPH_COMPOSITION_FAILED"},{no:6,name:"ERR_SUBGRAPH_CHECK_FAILED"},{no:7,name:"ERR_INVALID_LABELS"},{no:8,name:"ERR_ANALYTICS_DISABLED"},{no:9,name:"ERROR_NOT_AUTHENTICATED"},{no:10,name:"ERR_OPENAI_DISABLED"},{no:11,name:"ERR_FREE_TRIAL_EXPIRED"},{no:12,name:"ERROR_NOT_AUTHORIZED"},{no:13,name:"ERR_LIMIT_REACHED"},{no:14,name:"ERR_DEPLOYMENT_FAILED"},{no:15,name:"ERR_INVALID_NAME"},{no:16,name:"ERR_UPGRADE_PLAN"},{no:17,name:"ERR_BAD_REQUEST"},{no:18,name:"ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL"}]);var Ds;(function(e){e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS=0]="GRAPHQL_SUBSCRIPTION_PROTOCOL_WS",e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE=1]="GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE",e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST=2]="GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST"})(Ds||(Ds={}));B.util.setEnumType(Ds,"wg.cosmo.common.GraphQLSubscriptionProtocol",[{no:0,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_WS"},{no:1,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE"},{no:2,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST"}]);var As;(function(e){e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO=0]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO",e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS=1]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS",e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS=2]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS"})(As||(As={}));B.util.setEnumType(As,"wg.cosmo.common.GraphQLWebsocketSubprotocol",[{no:0,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO"},{no:1,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS"},{no:2,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS"}]);f();T();m();var Eb;(function(e){e[e.RENDER_ARGUMENT_DEFAULT=0]="RENDER_ARGUMENT_DEFAULT",e[e.RENDER_ARGUMENT_AS_GRAPHQL_VALUE=1]="RENDER_ARGUMENT_AS_GRAPHQL_VALUE",e[e.RENDER_ARGUMENT_AS_ARRAY_CSV=2]="RENDER_ARGUMENT_AS_ARRAY_CSV"})(Eb||(Eb={}));B.util.setEnumType(Eb,"wg.cosmo.node.v1.ArgumentRenderConfiguration",[{no:0,name:"RENDER_ARGUMENT_DEFAULT"},{no:1,name:"RENDER_ARGUMENT_AS_GRAPHQL_VALUE"},{no:2,name:"RENDER_ARGUMENT_AS_ARRAY_CSV"}]);var vc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(vc||(vc={}));B.util.setEnumType(vc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var Nu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(Nu||(Nu={}));B.util.setEnumType(Nu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var Xp;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.QUERY=1]="QUERY",e[e.MUTATION=2]="MUTATION",e[e.SUBSCRIPTION=3]="SUBSCRIPTION"})(Xp||(Xp={}));B.util.setEnumType(Xp,"wg.cosmo.node.v1.OperationType",[{no:0,name:"OPERATION_TYPE_UNSPECIFIED"},{no:1,name:"OPERATION_TYPE_QUERY"},{no:2,name:"OPERATION_TYPE_MUTATION"},{no:3,name:"OPERATION_TYPE_SUBSCRIPTION"}]);var Co;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(Co||(Co={}));B.util.setEnumType(Co,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var hu;(function(e){e[e.STATIC_CONFIGURATION_VARIABLE=0]="STATIC_CONFIGURATION_VARIABLE",e[e.ENV_CONFIGURATION_VARIABLE=1]="ENV_CONFIGURATION_VARIABLE",e[e.PLACEHOLDER_CONFIGURATION_VARIABLE=2]="PLACEHOLDER_CONFIGURATION_VARIABLE"})(hu||(hu={}));B.util.setEnumType(hu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var Oc;(function(e){e[e.GET=0]="GET",e[e.POST=1]="POST",e[e.PUT=2]="PUT",e[e.DELETE=3]="DELETE",e[e.OPTIONS=4]="OPTIONS"})(Oc||(Oc={}));B.util.setEnumType(Oc,"wg.cosmo.node.v1.HTTPMethod",[{no:0,name:"GET"},{no:1,name:"POST"},{no:2,name:"PUT"},{no:3,name:"DELETE"},{no:4,name:"OPTIONS"}]);var Rs=class Rs extends Be{constructor(n){super();_(this,"id","");_(this,"name","");_(this,"routingUrl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Rs().fromBinary(n,r)}static fromJson(n,r){return new Rs().fromJson(n,r)}static fromJsonString(n,r){return new Rs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Rs,n,r)}};_(Rs,"runtime",B),_(Rs,"typeName","wg.cosmo.node.v1.Subgraph"),_(Rs,"fields",B.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"routing_url",kind:"scalar",T:9}]));var nE=Rs,Ps=class Ps extends Be{constructor(n){super();_(this,"configByFeatureFlagName",{});B.util.initPartial(n,this)}static fromBinary(n,r){return new Ps().fromBinary(n,r)}static fromJson(n,r){return new Ps().fromJson(n,r)}static fromJsonString(n,r){return new Ps().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ps,n,r)}};_(Ps,"runtime",B),_(Ps,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),_(Ps,"fields",B.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:Ib}}]));var yb=Ps,Fs=class Fs extends Be{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Fs().fromBinary(n,r)}static fromJson(n,r){return new Fs().fromJson(n,r)}static fromJsonString(n,r){return new Fs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Fs,n,r)}};_(Fs,"runtime",B),_(Fs,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),_(Fs,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Wl},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:nE,repeated:!0}]));var Ib=Fs,ws=class ws extends Be{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);_(this,"featureFlagConfigs");_(this,"compatibilityVersion","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ws().fromBinary(n,r)}static fromJson(n,r){return new ws().fromJson(n,r)}static fromJsonString(n,r){return new ws().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ws,n,r)}};_(ws,"runtime",B),_(ws,"typeName","wg.cosmo.node.v1.RouterConfig"),_(ws,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Wl},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:nE,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:yb,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var Zp=ws,Ls=class Ls extends Be{constructor(n){super();_(this,"code",zl.OK);_(this,"details");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ls().fromBinary(n,r)}static fromJson(n,r){return new Ls().fromJson(n,r)}static fromJsonString(n,r){return new Ls().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ls,n,r)}};_(Ls,"runtime",B),_(Ls,"typeName","wg.cosmo.node.v1.Response"),_(Ls,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:B.getEnumType(zl)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var gb=Ls,Cs=class Cs extends Be{constructor(n){super();_(this,"code",0);_(this,"message","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Cs().fromBinary(n,r)}static fromJson(n,r){return new Cs().fromJson(n,r)}static fromJsonString(n,r){return new Cs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Cs,n,r)}};_(Cs,"runtime",B),_(Cs,"typeName","wg.cosmo.node.v1.ResponseStatus"),_(Cs,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var a1=Cs,Bs=class Bs extends Be{constructor(n){super();_(this,"accountLimits");_(this,"graphPublicKey","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Bs().fromBinary(n,r)}static fromJson(n,r){return new Bs().fromJson(n,r)}static fromJsonString(n,r){return new Bs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Bs,n,r)}};_(Bs,"runtime",B),_(Bs,"typeName","wg.cosmo.node.v1.RegistrationInfo"),_(Bs,"fields",B.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:vb},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var _b=Bs,Us=class Us extends Be{constructor(n){super();_(this,"traceSamplingRate",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new Us().fromBinary(n,r)}static fromJson(n,r){return new Us().fromJson(n,r)}static fromJsonString(n,r){return new Us().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Us,n,r)}};_(Us,"runtime",B),_(Us,"typeName","wg.cosmo.node.v1.AccountLimits"),_(Us,"fields",B.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var vb=Us,ks=class ks extends Be{constructor(t){super(),B.util.initPartial(t,this)}static fromBinary(t,n){return new ks().fromBinary(t,n)}static fromJson(t,n){return new ks().fromJson(t,n)}static fromJsonString(t,n){return new ks().fromJsonString(t,n)}static equals(t,n){return B.util.equals(ks,t,n)}};_(ks,"runtime",B),_(ks,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),_(ks,"fields",B.util.newFieldList(()=>[]));var s1=ks,Ms=class Ms extends Be{constructor(n){super();_(this,"response");_(this,"registrationInfo");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ms().fromBinary(n,r)}static fromJson(n,r){return new Ms().fromJson(n,r)}static fromJsonString(n,r){return new Ms().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ms,n,r)}};_(Ms,"runtime",B),_(Ms,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),_(Ms,"fields",B.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:gb},{no:2,name:"registrationInfo",kind:"message",T:_b,opt:!0}]));var o1=Ms,xs=class xs extends Be{constructor(n){super();_(this,"defaultFlushInterval",Kn.zero);_(this,"datasourceConfigurations",[]);_(this,"fieldConfigurations",[]);_(this,"graphqlSchema","");_(this,"typeConfigurations",[]);_(this,"stringStorage",{});_(this,"graphqlClientSchema");B.util.initPartial(n,this)}static fromBinary(n,r){return new xs().fromBinary(n,r)}static fromJson(n,r){return new xs().fromJson(n,r)}static fromJsonString(n,r){return new xs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(xs,n,r)}};_(xs,"runtime",B),_(xs,"typeName","wg.cosmo.node.v1.EngineConfiguration"),_(xs,"fields",B.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:ef,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:rf,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:Ob,repeated:!0},{no:6,name:"string_storage",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:7,name:"graphql_client_schema",kind:"scalar",T:9,opt:!0}]));var Wl=xs,qs=class qs extends Be{constructor(n){super();_(this,"kind",Nu.STATIC);_(this,"rootNodes",[]);_(this,"childNodes",[]);_(this,"overrideFieldPathFromAlias",!1);_(this,"customGraphql");_(this,"customStatic");_(this,"directives",[]);_(this,"requestTimeoutSeconds",Kn.zero);_(this,"id","");_(this,"keys",[]);_(this,"provides",[]);_(this,"requires",[]);_(this,"customEvents");_(this,"entityInterfaces",[]);_(this,"interfaceObjects",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new qs().fromBinary(n,r)}static fromJson(n,r){return new qs().fromJson(n,r)}static fromJsonString(n,r){return new qs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(qs,n,r)}};_(qs,"runtime",B),_(qs,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),_(qs,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(Nu)},{no:2,name:"root_nodes",kind:"message",T:Xl,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:Xl,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:of},{no:6,name:"custom_static",kind:"message",T:Cb},{no:7,name:"directives",kind:"message",T:Bb,repeated:!0},{no:8,name:"request_timeout_seconds",kind:"scalar",T:3},{no:9,name:"id",kind:"scalar",T:9},{no:10,name:"keys",kind:"message",T:_c,repeated:!0},{no:11,name:"provides",kind:"message",T:_c,repeated:!0},{no:12,name:"requires",kind:"message",T:_c,repeated:!0},{no:13,name:"custom_events",kind:"message",T:Dc},{no:14,name:"entity_interfaces",kind:"message",T:Zl,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:Zl,repeated:!0}]));var ef=qs,Vs=class Vs extends Be{constructor(n){super();_(this,"name","");_(this,"sourceType",vc.OBJECT_FIELD);B.util.initPartial(n,this)}static fromBinary(n,r){return new Vs().fromBinary(n,r)}static fromJson(n,r){return new Vs().fromJson(n,r)}static fromJsonString(n,r){return new Vs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Vs,n,r)}};_(Vs,"runtime",B),_(Vs,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),_(Vs,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:B.getEnumType(vc)}]));var tf=Vs,js=class js extends Be{constructor(n){super();_(this,"requiredAndScopes",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new js().fromBinary(n,r)}static fromJson(n,r){return new js().fromJson(n,r)}static fromJsonString(n,r){return new js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(js,n,r)}};_(js,"runtime",B),_(js,"typeName","wg.cosmo.node.v1.Scopes"),_(js,"fields",B.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var Sc=js,Ks=class Ks extends Be{constructor(n){super();_(this,"requiresAuthentication",!1);_(this,"requiredOrScopes",[]);_(this,"requiredOrScopesByOr",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ks().fromBinary(n,r)}static fromJson(n,r){return new Ks().fromJson(n,r)}static fromJsonString(n,r){return new Ks().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ks,n,r)}};_(Ks,"runtime",B),_(Ks,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),_(Ks,"fields",B.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:Sc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:Sc,repeated:!0}]));var nf=Ks,Gs=class Gs extends Be{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"argumentsConfiguration",[]);_(this,"authorizationConfiguration");_(this,"subscriptionFilterCondition");B.util.initPartial(n,this)}static fromBinary(n,r){return new Gs().fromBinary(n,r)}static fromJson(n,r){return new Gs().fromJson(n,r)}static fromJsonString(n,r){return new Gs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Gs,n,r)}};_(Gs,"runtime",B),_(Gs,"typeName","wg.cosmo.node.v1.FieldConfiguration"),_(Gs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"arguments_configuration",kind:"message",T:tf,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:nf},{no:5,name:"subscription_filter_condition",kind:"message",T:Eu,opt:!0}]));var rf=Gs,$s=class $s extends Be{constructor(n){super();_(this,"typeName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new $s().fromBinary(n,r)}static fromJson(n,r){return new $s().fromJson(n,r)}static fromJsonString(n,r){return new $s().fromJsonString(n,r)}static equals(n,r){return B.util.equals($s,n,r)}};_($s,"runtime",B),_($s,"typeName","wg.cosmo.node.v1.TypeConfiguration"),_($s,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Ob=$s,Qs=class Qs extends Be{constructor(n){super();_(this,"typeName","");_(this,"fieldNames",[]);_(this,"externalFieldNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Qs().fromBinary(n,r)}static fromJson(n,r){return new Qs().fromJson(n,r)}static fromJsonString(n,r){return new Qs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Qs,n,r)}};_(Qs,"runtime",B),_(Qs,"typeName","wg.cosmo.node.v1.TypeField"),_(Qs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_names",kind:"scalar",T:9,repeated:!0},{no:3,name:"external_field_names",kind:"scalar",T:9,repeated:!0}]));var Xl=Qs,Ys=class Ys extends Be{constructor(n){super();_(this,"fieldName","");_(this,"typeName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ys().fromBinary(n,r)}static fromJson(n,r){return new Ys().fromJson(n,r)}static fromJsonString(n,r){return new Ys().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ys,n,r)}};_(Ys,"runtime",B),_(Ys,"typeName","wg.cosmo.node.v1.FieldCoordinates"),_(Ys,"fields",B.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var af=Ys,Js=class Js extends Be{constructor(n){super();_(this,"fieldCoordinatesPath",[]);_(this,"fieldPath",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Js().fromBinary(n,r)}static fromJson(n,r){return new Js().fromJson(n,r)}static fromJsonString(n,r){return new Js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Js,n,r)}};_(Js,"runtime",B),_(Js,"typeName","wg.cosmo.node.v1.FieldSetCondition"),_(Js,"fields",B.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:af,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var sf=Js,Hs=class Hs extends Be{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"selectionSet","");_(this,"disableEntityResolver",!1);_(this,"conditions",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Hs().fromBinary(n,r)}static fromJson(n,r){return new Hs().fromJson(n,r)}static fromJsonString(n,r){return new Hs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Hs,n,r)}};_(Hs,"runtime",B),_(Hs,"typeName","wg.cosmo.node.v1.RequiredField"),_(Hs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"selection_set",kind:"scalar",T:9},{no:4,name:"disable_entity_resolver",kind:"scalar",T:8},{no:5,name:"conditions",kind:"message",T:sf,repeated:!0}]));var _c=Hs,zs=class zs extends Be{constructor(n){super();_(this,"interfaceTypeName","");_(this,"concreteTypeNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new zs().fromBinary(n,r)}static fromJson(n,r){return new zs().fromJson(n,r)}static fromJsonString(n,r){return new zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(zs,n,r)}};_(zs,"runtime",B),_(zs,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),_(zs,"fields",B.util.newFieldList(()=>[{no:1,name:"interface_type_name",kind:"scalar",T:9},{no:2,name:"concrete_type_names",kind:"scalar",T:9,repeated:!0}]));var Zl=zs,Ws=class Ws extends Be{constructor(n){super();_(this,"url");_(this,"method",Oc.GET);_(this,"header",{});_(this,"body");_(this,"query",[]);_(this,"urlEncodeBody",!1);_(this,"mtls");_(this,"baseUrl");_(this,"path");_(this,"httpProxyUrl");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ws().fromBinary(n,r)}static fromJson(n,r){return new Ws().fromJson(n,r)}static fromJsonString(n,r){return new Ws().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ws,n,r)}};_(Ws,"runtime",B),_(Ws,"typeName","wg.cosmo.node.v1.FetchConfiguration"),_(Ws,"fields",B.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Mr},{no:2,name:"method",kind:"enum",T:B.getEnumType(Oc)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:kb}},{no:4,name:"body",kind:"message",T:Mr},{no:5,name:"query",kind:"message",T:Ub,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:Mb},{no:9,name:"base_url",kind:"message",T:Mr},{no:10,name:"path",kind:"message",T:Mr},{no:11,name:"http_proxy_url",kind:"message",T:Mr,opt:!0}]));var Sb=Ws,Xs=class Xs extends Be{constructor(n){super();_(this,"statusCode",Kn.zero);_(this,"typeName","");_(this,"injectStatusCodeIntoBody",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new Xs().fromBinary(n,r)}static fromJson(n,r){return new Xs().fromJson(n,r)}static fromJsonString(n,r){return new Xs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Xs,n,r)}};_(Xs,"runtime",B),_(Xs,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),_(Xs,"fields",B.util.newFieldList(()=>[{no:1,name:"status_code",kind:"scalar",T:3},{no:2,name:"type_name",kind:"scalar",T:9},{no:3,name:"inject_status_code_into_body",kind:"scalar",T:8}]));var u1=Xs,Zs=class Zs extends Be{constructor(n){super();_(this,"fetch");_(this,"subscription");_(this,"federation");_(this,"upstreamSchema");_(this,"customScalarTypeFields",[]);_(this,"grpc");B.util.initPartial(n,this)}static fromBinary(n,r){return new Zs().fromBinary(n,r)}static fromJson(n,r){return new Zs().fromJson(n,r)}static fromJsonString(n,r){return new Zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Zs,n,r)}};_(Zs,"runtime",B),_(Zs,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),_(Zs,"fields",B.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:Sb},{no:2,name:"subscription",kind:"message",T:xb},{no:3,name:"federation",kind:"message",T:qb},{no:4,name:"upstream_schema",kind:"message",T:pf},{no:6,name:"custom_scalar_type_fields",kind:"message",T:Vb,repeated:!0},{no:7,name:"grpc",kind:"message",T:ed}]));var of=Zs,eo=class eo extends Be{constructor(n){super();_(this,"mapping");_(this,"protoSchema","");_(this,"plugin");B.util.initPartial(n,this)}static fromBinary(n,r){return new eo().fromBinary(n,r)}static fromJson(n,r){return new eo().fromJson(n,r)}static fromJsonString(n,r){return new eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(eo,n,r)}};_(eo,"runtime",B),_(eo,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),_(eo,"fields",B.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:bb},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:uf}]));var ed=eo,to=class to extends Be{constructor(n){super();_(this,"name","");_(this,"version","");B.util.initPartial(n,this)}static fromBinary(n,r){return new to().fromBinary(n,r)}static fromJson(n,r){return new to().fromJson(n,r)}static fromJsonString(n,r){return new to().fromJsonString(n,r)}static equals(n,r){return B.util.equals(to,n,r)}};_(to,"runtime",B),_(to,"typeName","wg.cosmo.node.v1.PluginConfiguration"),_(to,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var uf=to,no=class no extends Be{constructor(n){super();_(this,"enabled",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new no().fromBinary(n,r)}static fromJson(n,r){return new no().fromJson(n,r)}static fromJsonString(n,r){return new no().fromJsonString(n,r)}static equals(n,r){return B.util.equals(no,n,r)}};_(no,"runtime",B),_(no,"typeName","wg.cosmo.node.v1.SSLConfiguration"),_(no,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var c1=no,ro=class ro extends Be{constructor(n){super();_(this,"version",0);_(this,"service","");_(this,"operationMappings",[]);_(this,"entityMappings",[]);_(this,"typeFieldMappings",[]);_(this,"enumMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new ro().fromBinary(n,r)}static fromJson(n,r){return new ro().fromJson(n,r)}static fromJsonString(n,r){return new ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ro,n,r)}};_(ro,"runtime",B),_(ro,"typeName","wg.cosmo.node.v1.GRPCMapping"),_(ro,"fields",B.util.newFieldList(()=>[{no:1,name:"version",kind:"scalar",T:5},{no:2,name:"service",kind:"scalar",T:9},{no:3,name:"operation_mappings",kind:"message",T:Db,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:Ab,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:Rb,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:wb,repeated:!0}]));var bb=ro,io=class io extends Be{constructor(n){super();_(this,"type",Xp.UNSPECIFIED);_(this,"original","");_(this,"mapped","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new io().fromBinary(n,r)}static fromJson(n,r){return new io().fromJson(n,r)}static fromJsonString(n,r){return new io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(io,n,r)}};_(io,"runtime",B),_(io,"typeName","wg.cosmo.node.v1.OperationMapping"),_(io,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:B.getEnumType(Xp)},{no:2,name:"original",kind:"scalar",T:9},{no:3,name:"mapped",kind:"scalar",T:9},{no:4,name:"request",kind:"scalar",T:9},{no:5,name:"response",kind:"scalar",T:9}]));var Db=io,ao=class ao extends Be{constructor(n){super();_(this,"typeName","");_(this,"kind","");_(this,"key","");_(this,"rpc","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ao().fromBinary(n,r)}static fromJson(n,r){return new ao().fromJson(n,r)}static fromJsonString(n,r){return new ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ao,n,r)}};_(ao,"runtime",B),_(ao,"typeName","wg.cosmo.node.v1.EntityMapping"),_(ao,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"kind",kind:"scalar",T:9},{no:3,name:"key",kind:"scalar",T:9},{no:4,name:"rpc",kind:"scalar",T:9},{no:5,name:"request",kind:"scalar",T:9},{no:6,name:"response",kind:"scalar",T:9}]));var Ab=ao,so=class so extends Be{constructor(n){super();_(this,"type","");_(this,"fieldMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new so().fromBinary(n,r)}static fromJson(n,r){return new so().fromJson(n,r)}static fromJsonString(n,r){return new so().fromJsonString(n,r)}static equals(n,r){return B.util.equals(so,n,r)}};_(so,"runtime",B),_(so,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),_(so,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:Pb,repeated:!0}]));var Rb=so,oo=class oo extends Be{constructor(n){super();_(this,"original","");_(this,"mapped","");_(this,"argumentMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new oo().fromBinary(n,r)}static fromJson(n,r){return new oo().fromJson(n,r)}static fromJsonString(n,r){return new oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(oo,n,r)}};_(oo,"runtime",B),_(oo,"typeName","wg.cosmo.node.v1.FieldMapping"),_(oo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9},{no:3,name:"argument_mappings",kind:"message",T:Fb,repeated:!0}]));var Pb=oo,uo=class uo extends Be{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new uo().fromBinary(n,r)}static fromJson(n,r){return new uo().fromJson(n,r)}static fromJsonString(n,r){return new uo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(uo,n,r)}};_(uo,"runtime",B),_(uo,"typeName","wg.cosmo.node.v1.ArgumentMapping"),_(uo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Fb=uo,co=class co extends Be{constructor(n){super();_(this,"type","");_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new co().fromBinary(n,r)}static fromJson(n,r){return new co().fromJson(n,r)}static fromJsonString(n,r){return new co().fromJsonString(n,r)}static equals(n,r){return B.util.equals(co,n,r)}};_(co,"runtime",B),_(co,"typeName","wg.cosmo.node.v1.EnumMapping"),_(co,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:Lb,repeated:!0}]));var wb=co,lo=class lo extends Be{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new lo().fromBinary(n,r)}static fromJson(n,r){return new lo().fromJson(n,r)}static fromJsonString(n,r){return new lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(lo,n,r)}};_(lo,"runtime",B),_(lo,"typeName","wg.cosmo.node.v1.EnumValueMapping"),_(lo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var Lb=lo,po=class po extends Be{constructor(n){super();_(this,"consumerName","");_(this,"streamName","");_(this,"consumerInactiveThreshold",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new po().fromBinary(n,r)}static fromJson(n,r){return new po().fromJson(n,r)}static fromJsonString(n,r){return new po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(po,n,r)}};_(po,"runtime",B),_(po,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),_(po,"fields",B.util.newFieldList(()=>[{no:1,name:"consumer_name",kind:"scalar",T:9},{no:2,name:"stream_name",kind:"scalar",T:9},{no:3,name:"consumer_inactive_threshold",kind:"scalar",T:5}]));var cf=po,fo=class fo extends Be{constructor(n){super();_(this,"engineEventConfiguration");_(this,"subjects",[]);_(this,"streamConfiguration");B.util.initPartial(n,this)}static fromBinary(n,r){return new fo().fromBinary(n,r)}static fromJson(n,r){return new fo().fromJson(n,r)}static fromJsonString(n,r){return new fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(fo,n,r)}};_(fo,"runtime",B),_(fo,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),_(fo,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:bc},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:cf}]));var lf=fo,mo=class mo extends Be{constructor(n){super();_(this,"engineEventConfiguration");_(this,"topics",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new mo().fromBinary(n,r)}static fromJson(n,r){return new mo().fromJson(n,r)}static fromJsonString(n,r){return new mo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(mo,n,r)}};_(mo,"runtime",B),_(mo,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),_(mo,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:bc},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var df=mo,To=class To extends Be{constructor(n){super();_(this,"providerId","");_(this,"type",Co.PUBLISH);_(this,"typeName","");_(this,"fieldName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new To().fromBinary(n,r)}static fromJson(n,r){return new To().fromJson(n,r)}static fromJsonString(n,r){return new To().fromJsonString(n,r)}static equals(n,r){return B.util.equals(To,n,r)}};_(To,"runtime",B),_(To,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),_(To,"fields",B.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:B.getEnumType(Co)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var bc=To,No=class No extends Be{constructor(n){super();_(this,"nats",[]);_(this,"kafka",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new No().fromBinary(n,r)}static fromJson(n,r){return new No().fromJson(n,r)}static fromJsonString(n,r){return new No().fromJsonString(n,r)}static equals(n,r){return B.util.equals(No,n,r)}};_(No,"runtime",B),_(No,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),_(No,"fields",B.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:lf,repeated:!0},{no:2,name:"kafka",kind:"message",T:df,repeated:!0}]));var Dc=No,ho=class ho extends Be{constructor(n){super();_(this,"data");B.util.initPartial(n,this)}static fromBinary(n,r){return new ho().fromBinary(n,r)}static fromJson(n,r){return new ho().fromJson(n,r)}static fromJsonString(n,r){return new ho().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ho,n,r)}};_(ho,"runtime",B),_(ho,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),_(ho,"fields",B.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Mr}]));var Cb=ho,Eo=class Eo extends Be{constructor(n){super();_(this,"kind",hu.STATIC_CONFIGURATION_VARIABLE);_(this,"staticVariableContent","");_(this,"environmentVariableName","");_(this,"environmentVariableDefaultValue","");_(this,"placeholderVariableName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Eo().fromBinary(n,r)}static fromJson(n,r){return new Eo().fromJson(n,r)}static fromJsonString(n,r){return new Eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Eo,n,r)}};_(Eo,"runtime",B),_(Eo,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),_(Eo,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(hu)},{no:2,name:"static_variable_content",kind:"scalar",T:9},{no:3,name:"environment_variable_name",kind:"scalar",T:9},{no:4,name:"environment_variable_default_value",kind:"scalar",T:9},{no:5,name:"placeholder_variable_name",kind:"scalar",T:9}]));var Mr=Eo,yo=class yo extends Be{constructor(n){super();_(this,"directiveName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new yo().fromBinary(n,r)}static fromJson(n,r){return new yo().fromJson(n,r)}static fromJsonString(n,r){return new yo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(yo,n,r)}};_(yo,"runtime",B),_(yo,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),_(yo,"fields",B.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Bb=yo,Io=class Io extends Be{constructor(n){super();_(this,"name","");_(this,"value","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Io().fromBinary(n,r)}static fromJson(n,r){return new Io().fromJson(n,r)}static fromJsonString(n,r){return new Io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Io,n,r)}};_(Io,"runtime",B),_(Io,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),_(Io,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var Ub=Io,go=class go extends Be{constructor(n){super();_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new go().fromBinary(n,r)}static fromJson(n,r){return new go().fromJson(n,r)}static fromJsonString(n,r){return new go().fromJsonString(n,r)}static equals(n,r){return B.util.equals(go,n,r)}};_(go,"runtime",B),_(go,"typeName","wg.cosmo.node.v1.HTTPHeader"),_(go,"fields",B.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Mr,repeated:!0}]));var kb=go,_o=class _o extends Be{constructor(n){super();_(this,"key");_(this,"cert");_(this,"insecureSkipVerify",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new _o().fromBinary(n,r)}static fromJson(n,r){return new _o().fromJson(n,r)}static fromJsonString(n,r){return new _o().fromJsonString(n,r)}static equals(n,r){return B.util.equals(_o,n,r)}};_(_o,"runtime",B),_(_o,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),_(_o,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Mr},{no:2,name:"cert",kind:"message",T:Mr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var Mb=_o,vo=class vo extends Be{constructor(n){super();_(this,"enabled",!1);_(this,"url");_(this,"useSSE");_(this,"protocol");_(this,"websocketSubprotocol");B.util.initPartial(n,this)}static fromBinary(n,r){return new vo().fromBinary(n,r)}static fromJson(n,r){return new vo().fromJson(n,r)}static fromJsonString(n,r){return new vo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(vo,n,r)}};_(vo,"runtime",B),_(vo,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),_(vo,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Mr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:B.getEnumType(Ds),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:B.getEnumType(As),opt:!0}]));var xb=vo,Oo=class Oo extends Be{constructor(n){super();_(this,"enabled",!1);_(this,"serviceSdl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Oo().fromBinary(n,r)}static fromJson(n,r){return new Oo().fromJson(n,r)}static fromJsonString(n,r){return new Oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Oo,n,r)}};_(Oo,"runtime",B),_(Oo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),_(Oo,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var qb=Oo,So=class So extends Be{constructor(n){super();_(this,"key","");B.util.initPartial(n,this)}static fromBinary(n,r){return new So().fromBinary(n,r)}static fromJson(n,r){return new So().fromJson(n,r)}static fromJsonString(n,r){return new So().fromJsonString(n,r)}static equals(n,r){return B.util.equals(So,n,r)}};_(So,"runtime",B),_(So,"typeName","wg.cosmo.node.v1.InternedString"),_(So,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var pf=So,bo=class bo extends Be{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new bo().fromBinary(n,r)}static fromJson(n,r){return new bo().fromJson(n,r)}static fromJsonString(n,r){return new bo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(bo,n,r)}};_(bo,"runtime",B),_(bo,"typeName","wg.cosmo.node.v1.SingleTypeField"),_(bo,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var Vb=bo,Do=class Do extends Be{constructor(n){super();_(this,"fieldPath",[]);_(this,"json","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Do().fromBinary(n,r)}static fromJson(n,r){return new Do().fromJson(n,r)}static fromJsonString(n,r){return new Do().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Do,n,r)}};_(Do,"runtime",B),_(Do,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),_(Do,"fields",B.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var ff=Do,Gi=class Gi extends Be{constructor(n){super();_(this,"and",[]);_(this,"in");_(this,"not");_(this,"or",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Gi().fromBinary(n,r)}static fromJson(n,r){return new Gi().fromJson(n,r)}static fromJsonString(n,r){return new Gi().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Gi,n,r)}};_(Gi,"runtime",B),_(Gi,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),_(Gi,"fields",B.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:Gi,repeated:!0},{no:2,name:"in",kind:"message",T:ff,opt:!0},{no:3,name:"not",kind:"message",T:Gi,opt:!0},{no:4,name:"or",kind:"message",T:Gi,repeated:!0}]));var Eu=Gi,Ao=class Ao extends Be{constructor(n){super();_(this,"operations",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ao().fromBinary(n,r)}static fromJson(n,r){return new Ao().fromJson(n,r)}static fromJsonString(n,r){return new Ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ao,n,r)}};_(Ao,"runtime",B),_(Ao,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),_(Ao,"fields",B.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:jb,repeated:!0}]));var l1=Ao,Ro=class Ro extends Be{constructor(n){super();_(this,"request");_(this,"client");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ro().fromBinary(n,r)}static fromJson(n,r){return new Ro().fromJson(n,r)}static fromJsonString(n,r){return new Ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ro,n,r)}};_(Ro,"runtime",B),_(Ro,"typeName","wg.cosmo.node.v1.Operation"),_(Ro,"fields",B.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:Kb},{no:2,name:"client",kind:"message",T:Qb}]));var jb=Ro,Po=class Po extends Be{constructor(n){super();_(this,"operationName","");_(this,"query","");_(this,"extensions");B.util.initPartial(n,this)}static fromBinary(n,r){return new Po().fromBinary(n,r)}static fromJson(n,r){return new Po().fromJson(n,r)}static fromJsonString(n,r){return new Po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Po,n,r)}};_(Po,"runtime",B),_(Po,"typeName","wg.cosmo.node.v1.OperationRequest"),_(Po,"fields",B.util.newFieldList(()=>[{no:1,name:"operation_name",kind:"scalar",T:9},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"extensions",kind:"message",T:Gb}]));var Kb=Po,Fo=class Fo extends Be{constructor(n){super();_(this,"persistedQuery");B.util.initPartial(n,this)}static fromBinary(n,r){return new Fo().fromBinary(n,r)}static fromJson(n,r){return new Fo().fromJson(n,r)}static fromJsonString(n,r){return new Fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Fo,n,r)}};_(Fo,"runtime",B),_(Fo,"typeName","wg.cosmo.node.v1.Extension"),_(Fo,"fields",B.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:$b}]));var Gb=Fo,wo=class wo extends Be{constructor(n){super();_(this,"sha256Hash","");_(this,"version",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new wo().fromBinary(n,r)}static fromJson(n,r){return new wo().fromJson(n,r)}static fromJsonString(n,r){return new wo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(wo,n,r)}};_(wo,"runtime",B),_(wo,"typeName","wg.cosmo.node.v1.PersistedQuery"),_(wo,"fields",B.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var $b=wo,Lo=class Lo extends Be{constructor(n){super();_(this,"name","");_(this,"version","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Lo().fromBinary(n,r)}static fromJson(n,r){return new Lo().fromJson(n,r)}static fromJsonString(n,r){return new Lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Lo,n,r)}};_(Lo,"runtime",B),_(Lo,"typeName","wg.cosmo.node.v1.ClientInfo"),_(Lo,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var Qb=Lo;f();T();m();var iE=ss(Fh(),1);function lde(e){if(!e.conditions)return;let t=[];for(let n of e.conditions){let r=[];for(let i of n.fieldCoordinatesPath){let a=i.split(".");if(a.length!==2)throw new Error(`fatal: malformed conditional field coordinates "${i}" for field set "${e.selectionSet}".`);r.push(new af({fieldName:a[1],typeName:a[0]}))}t.push(new sf({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function Yb(e,t,n){if(e)for(let r of e){let i=lde(r);t.push(new _c(M(M({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function d1(e){switch(e){case"publish":return Co.PUBLISH;case"request":return Co.REQUEST;case"subscribe":return Co.SUBSCRIBE}}function p1(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new Dc({nats:[],kafka:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new Xl({typeName:i,fieldNames:a});if(r.externalFieldNames&&r.externalFieldNames.size>0&&(o.externalFieldNames=[...r.externalFieldNames]),r.isRootNode?t.rootNodes.push(o):t.childNodes.push(o),r.entityInterfaceConcreteTypeNames){let p=new Zl({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(p):t.entityInterfaces.push(p)}Yb(r.keys,t.keys,i),Yb(r.provides,t.provides,i),Yb(r.requires,t.requires,i);let c=[],l=[];for(let p of(n=r.events)!=null?n:[])switch(p.providerType){case iE.PROVIDER_TYPE_KAFKA:{l.push(new df({engineEventConfiguration:new bc({fieldName:p.fieldName,providerId:p.providerId,type:d1(p.type),typeName:i}),topics:p.topics}));break}case iE.PROVIDER_TYPE_NATS:{c.push(new lf(M({engineEventConfiguration:new bc({fieldName:p.fieldName,providerId:p.providerId,type:d1(p.type),typeName:i}),subjects:p.subjects},p.streamConfiguration?{streamConfiguration:new cf({consumerInactiveThreshold:p.streamConfiguration.consumerInactiveThreshold,consumerName:p.streamConfiguration.consumerName,streamName:p.streamConfiguration.streamName})}:{})));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...c),t.events.kafka.push(...l)}return t}function f1(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(N=>new tf({name:N,sourceType:vc.FIELD_ARGUMENT})),o=new rf({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),c=((n=i.requiredScopes)==null?void 0:n.map(N=>new Sc({requiredAndScopes:N})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(N=>new Sc({requiredAndScopes:N})))||[],p=c.length>0;if((i.requiresAuthentication||p)&&(o.authorizationConfiguration=new nf({requiresAuthentication:i.requiresAuthentication||p,requiredOrScopes:c,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let N=new Eu;rE(N,i.subscriptionFilterCondition),o.subscriptionFilterCondition=N}t.push(o)}return t}function rE(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new Eu;rE(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new ff({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new Eu,rE(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new Eu;rE(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}f();T();m();function Jb(e){return new Error(`Normalization failed to return a ${e}.`)}function m1(e){return new Error(`Invalid router compatibility version "${e}".`)}var Ac;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Ac||(Ac={}));var dde=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new pf({key:n})},pde=e=>{switch(e){case"ws":return Ds.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return Ds.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return Ds.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},fde=e=>{switch(e){case"auto":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},N1=function(e){if(!td.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw m1(e.routerCompatibilityVersion);let t=new Wl({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw Jb("ConfigurationDataByTypeName");if(!n.schema)throw Jb("GraphQLSchema");let r={enabled:!0},i=dde(t,_V((0,T1.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:c,interfaceObjects:l,keys:p,provides:N,requires:y,rootNodes:g}=p1(n.configurationDataByTypeName),v;switch(n.kind){case Ac.Standard:{r.enabled=!0,r.protocol=pde(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=fde(n.websocketSubprotocol||"auto"),r.url=new Mr({kind:hu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Ac.Plugin:{v=new ed({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new uf({name:n.name,version:n.version})});break}case Ac.GRPC:{v=new ed({mapping:n.mapping,protoSchema:n.protoSchema});break}}let P,k,j;if(c.kafka.length>0||c.nats.length>0){P=Nu.PUBSUB,j=new Dc({kafka:c.kafka,nats:c.nats});let X=pe=>td.ROOT_TYPE_NAMES.has(pe.typeName),W=0,Ne=0;for(;W({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${td.COMPOSITION_VERSION}`})};f();T();m();var Pc=ss(Ae());function h1(e){let t;try{t=(0,Pc.parse)(e.schema)}catch(n){throw new Error(`could not parse schema for Graph ${e.name}: ${n}`)}return{definitions:t,name:e.name,url:e.url}}function mde(e){let t=(0,Rc.federateSubgraphs)(e.map(h1),Rc.LATEST_ROUTER_COMPATIBILITY_VERSION);if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(n=>n.message).join(", ")}`);return{fieldConfigurations:t.fieldConfigurations,sdl:(0,Pc.print)(t.federatedGraphAST)}}function Tde(e){let t=(0,Rc.federateSubgraphs)(e.map(h1),Rc.LATEST_ROUTER_COMPATIBILITY_VERSION);if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return N1({federatedClientSDL:(0,Pc.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,Pc.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:Rc.LATEST_ROUTER_COMPATIBILITY_VERSION,schemaVersionId:"",subgraphs:e.map((r,i)=>{var l,p;let a=t.subgraphConfigBySubgraphName.get(r.name),o=a==null?void 0:a.schema,c=a==null?void 0:a.configurationDataByTypeName;return{kind:Ac.Standard,id:`${i}`,name:r.name,url:rb(r.url),sdl:r.schema,subscriptionUrl:rb((l=r.subscription_url)!=null?l:r.url),subscriptionProtocol:(p=r.subscription_protocol)!=null?p:"ws",websocketSubprotocol:r.subscription_protocol==="ws"?r.websocketSubprotocol||"auto":void 0,schema:o,configurationDataByTypeName:c}})}).toJsonString()}return rm(Nde);})(); +`)+Ee+`return __p +}`;var Et=SA(function(){return jt(L,Ke+"return "+Ee).apply(e,k)});if(Et.source=Ee,uy(Et))throw Et;return Et}function iY(s){return Qt(s).toLowerCase()}function aY(s){return Qt(s).toUpperCase()}function sY(s,u,d){if(s=Qt(s),s&&(d||u===e))return Lb(s);if(!s||!(u=ai(u)))return s;var E=$i(s),S=$i(u),L=Cb(E,S),k=Bb(E,S)+1;return $o(E,L,k).join("")}function oY(s,u,d){if(s=Qt(s),s&&(d||u===e))return s.slice(0,kb(s)+1);if(!s||!(u=ai(u)))return s;var E=$i(s),S=Bb(E,$i(u))+1;return $o(E,0,S).join("")}function uY(s,u,d){if(s=Qt(s),s&&(d||u===e))return s.replace(uh,"");if(!s||!(u=ai(u)))return s;var E=$i(s),S=Cb(E,$i(u));return $o(E,S).join("")}function cY(s,u){var d=at,E=ee;if(_n(u)){var S="separator"in u?u.separator:S;d="length"in u?mt(u.length):d,E="omission"in u?ai(u.omission):E}s=Qt(s);var L=s.length;if(Bc(s)){var k=$i(s);L=k.length}if(d>=L)return s;var j=d-Uc(E);if(j<1)return E;var H=k?$o(k,0,j).join(""):s.slice(0,j);if(S===e)return H+E;if(k&&(j+=H.length-j),cy(S)){if(s.slice(j).search(S)){var pe,me=H;for(S.global||(S=Oh(S.source,Qt(tb.exec(S))+"g")),S.lastIndex=0;pe=S.exec(me);)var Ee=pe.index;H=H.slice(0,Ee===e?j:Ee)}}else if(s.indexOf(ai(S),j)!=j){var be=H.lastIndexOf(S);be>-1&&(H=H.slice(0,be))}return H+E}function lY(s){return s=Qt(s),s&&g1.test(s)?s.replace(XD,xj):s}var dY=jc(function(s,u,d){return s+(d?" ":"")+u.toUpperCase()}),py=O0("toUpperCase");function vA(s,u,d){return s=Qt(s),u=d?e:u,u===e?Cj(s)?jj(s):Oj(s):s.match(u)||[]}var SA=yt(function(s,u){try{return ri(s,e,u)}catch(d){return uy(d)?d:new ot(d)}}),pY=ts(function(s,u){return Ti(u,function(d){d=_a(d),Za(s,d,sy(s[d],s))}),s});function fY(s){var u=s==null?0:s.length,d=ze();return s=u?yn(s,function(E){if(typeof E[1]!="function")throw new Ei(i);return[d(E[0]),E[1]]}):[],yt(function(E){for(var S=-1;++Spn)return[];var d=Un,E=Tr(s,Un);u=ze(u),s-=Un;for(var S=_h(E,u);++d0||u<0)?new St(d):(s<0?d=d.takeRight(-s):s&&(d=d.drop(s)),u!==e&&(u=mt(u),d=u<0?d.dropRight(-u):d.take(u-s)),d)},St.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},St.prototype.toArray=function(){return this.take(Un)},Ia(St.prototype,function(s,u){var d=/^(?:filter|find|map|reject)|While$/.test(u),E=/^(?:head|last)$/.test(u),S=R[E?"take"+(u=="last"?"Right":""):u],L=E||/^find/.test(u);S&&(R.prototype[u]=function(){var k=this.__wrapped__,j=E?[1]:arguments,H=k instanceof St,pe=j[0],me=H||lt(k),Ee=function(vt){var At=S.apply(R,Mo([vt],j));return E&&be?At[0]:At};me&&d&&typeof pe=="function"&&pe.length!=1&&(H=me=!1);var be=this.__chain__,Ke=!!this.__actions__.length,Xe=L&&!be,Et=H&&!Ke;if(!L&&me){k=Et?k:new St(this);var Ze=s.apply(k,j);return Ze.__actions__.push({func:Wf,args:[Ee],thisArg:e}),new hi(Ze,be)}return Xe&&Et?s.apply(this,j):(Ze=this.thru(Ee),Xe?E?Ze.value()[0]:Ze.value():Ze)})}),Ti(["pop","push","shift","sort","splice","unshift"],function(s){var u=vf[s],d=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",E=/^(?:pop|shift)$/.test(s);R.prototype[s]=function(){var S=arguments;if(E&&!this.__chain__){var L=this.value();return u.apply(lt(L)?L:[],S)}return this[d](function(k){return u.apply(lt(k)?k:[],S)})}}),Ia(St.prototype,function(s,u){var d=R[u];if(d){var E=d.name+"";Zt.call(xc,E)||(xc[E]=[]),xc[E].push({name:u,func:d})}}),xc[Gf(e,M).name]=[{name:"wrapper",func:e}],St.prototype.clone=lK,St.prototype.reverse=dK,St.prototype.value=pK,R.prototype.at=V$,R.prototype.chain=j$,R.prototype.commit=K$,R.prototype.next=G$,R.prototype.plant=Q$,R.prototype.reverse=Y$,R.prototype.toJSON=R.prototype.valueOf=R.prototype.value=J$,R.prototype.first=R.prototype.head,ad&&(R.prototype[ad]=$$),R},qo=Kj();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(ir._=qo,define(function(){return qo})):vu?((vu.exports=qo)._=qo,mh._=qo):ir._=qo}).call(Ql)});var eV=w(vc=>{"use strict";m();T();N();Object.defineProperty(vc,"__esModule",{value:!0});vc.FederationFactory=void 0;vc.federateSubgraphs=Tle;vc.federateSubgraphsWithContracts=Ele;vc.federateSubgraphsContract=hle;var Re=Ae(),zq=su(),kr=Yr(),Fe=ia(),_c=CN(),Wq=Up(),ti=jp(),RE=WT(),jn=Es(),fle=zO(),mle=Kp(),Xq=Ep(),ge=El(),Nle=ZO(),Zq=Hq(),Yl=AE(),Oe=ur(),PE=ml(),he=Jr(),FE=class{constructor(t){_(this,"authorizationDataByParentTypeName");_(this,"concreteTypeNamesByAbstractTypeName");_(this,"clientDefinitions",[jn.DEPRECATED_DEFINITION]);_(this,"currentSubgraphName","");_(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);_(this,"entityDataByTypeName");_(this,"entityInterfaceFederationDataByTypeName");_(this,"errors",[]);_(this,"fieldConfigurationByFieldCoords",new Map);_(this,"fieldCoordsByNamedTypeName");_(this,"inaccessibleCoords",new Set);_(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);_(this,"internalGraph");_(this,"internalSubgraphBySubgraphName");_(this,"invalidORScopesCoords",new Set);_(this,"isMaxDepth",!1);_(this,"isVersionTwo",!1);_(this,"namedInputValueTypeNames",new Set);_(this,"namedOutputTypeNames",new Set);_(this,"parentDefinitionDataByTypeName",new Map);_(this,"parentTagDataByTypeName",new Map);_(this,"coordsByNamedTypeName",new Map);_(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[Oe.AUTHENTICATED,jn.AUTHENTICATED_DEFINITION],[Oe.DEPRECATED,jn.DEPRECATED_DEFINITION],[Oe.INACCESSIBLE,jn.INACCESSIBLE_DEFINITION],[Oe.REQUIRES_SCOPES,jn.REQUIRES_SCOPES_DEFINITION],[Oe.TAG,jn.TAG_DEFINITION]]));_(this,"persistedDirectiveDefinitions",new Set([Oe.AUTHENTICATED,Oe.DEPRECATED,Oe.INACCESSIBLE,Oe.TAG,Oe.REQUIRES_SCOPES]));_(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);_(this,"routerDefinitions",[jn.DEPRECATED_DEFINITION,jn.TAG_DEFINITION]);_(this,"subscriptionFilterDataByFieldPath",new Map);_(this,"tagNamesByCoords",new Map);_(this,"warnings");this.authorizationDataByParentTypeName=t.authorizationDataByParentTypeName,this.concreteTypeNamesByAbstractTypeName=t.concreteTypeNamesByAbstractTypeName,this.entityDataByTypeName=t.entityDataByTypeName,this.entityInterfaceFederationDataByTypeName=t.entityInterfaceFederationDataByTypeName,this.fieldCoordsByNamedTypeName=t.fieldCoordsByNamedTypeName,this.internalSubgraphBySubgraphName=t.internalSubgraphBySubgraphName,this.internalGraph=t.internalGraph,this.warnings=t.warnings}getValidImplementedInterfaces(t){var o;let n=[];if(t.implementedInterfaceTypeNames.size<1)return n;let r=(0,ge.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let c of t.implementedInterfaceTypeNames){n.push((0,kr.stringToNamedTypeNode)(c));let l=(0,he.getOrThrowError)(this.parentDefinitionDataByTypeName,c,Oe.PARENT_DEFINITION_DATA);if(l.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,he.kindToNodeType)(l.kind));continue}let p={invalidFieldImplementations:new Map,unimplementedFields:[]},f=!1;for(let[y,g]of l.fieldDataByName){let v=!1,P=t.fieldDataByName.get(y);if(!P){f=!0,p.unimplementedFields.push(y);continue}let M={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,RE.printTypeNode)(g.node.type),unimplementedArguments:new Set};(0,ge.isTypeValidImplementation)(g.node.type,P.node.type,this.concreteTypeNamesByAbstractTypeName)||(f=!0,v=!0,M.implementedResponseType=(0,RE.printTypeNode)(P.node.type));let K=new Set;for(let[G,Z]of g.argumentDataByName){let W=Z.node;K.add(G);let Te=(o=P.argumentDataByName.get(G))==null?void 0:o.node;if(!Te){f=!0,v=!0,M.unimplementedArguments.add(G);continue}let fe=(0,RE.printTypeNode)(Te.type),we=(0,RE.printTypeNode)(W.type);we!==fe&&(f=!0,v=!0,M.invalidImplementedArguments.push({actualType:fe,argumentName:G,expectedType:we}))}for(let[G,Z]of P.argumentDataByName){let W=Z.node;K.has(G)||W.type.kind===Re.Kind.NON_NULL_TYPE&&(f=!0,v=!0,M.invalidAdditionalArguments.add(G))}!r&&P.isInaccessible&&!g.isInaccessible&&(f=!0,v=!0,M.isInaccessible=!0),v&&p.invalidFieldImplementations.set(y,M)}f&&i.set(c,p)}return a.size>0&&this.errors.push((0,Fe.invalidImplementedTypeError)(t.name,a)),i.size>0&&this.errors.push((0,Fe.invalidInterfaceImplementationError)(t.node.name.value,(0,he.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var f;let n=this.entityDataByTypeName.get(t);if(!n)return;let r=(0,he.getOrThrowError)(this.internalSubgraphBySubgraphName,this.currentSubgraphName,"internalSubgraphBySubgraphName"),i=r.parentDefinitionDataByTypeName,a=i.get(n.typeName);if(!a||a.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)throw(0,Fe.incompatibleParentKindFatalError)(n.typeName,Re.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Re.Kind.NULL);let o=(0,he.getOrThrowError)(r.configurationDataByTypeName,n.typeName,"internalSubgraph.configurationDataByTypeName"),c=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,_c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[y,g]of this.entityInterfaceFederationDataByTypeName){if(!((f=g.concreteTypeNames)!=null&&f.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(y);v&&(0,_c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:c,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(c.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=c;return}let p=new Set(o.keys.map(y=>y.selectionSet));for(let y of c)p.has(y.selectionSet)||(o.keys.push(y),p.add(y.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,ge.isParentDataCompositeOutputType)(o))throw(0,Fe.incompatibleParentKindFatalError)(n,Re.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Re.Kind.NULL);let c=(0,he.getOrThrowError)(t.configurationDataByTypeName,r.typeName,"internalSubgraph.configurationDataByTypeName"),l=[];if((0,_c.validateImplicitFieldSets)({conditionalFieldDataByCoords:t.conditionalFieldDataByCoordinates,currentSubgraphName:t.name,entityData:r,implicitKeys:l,objectData:o,parentDefinitionDataByTypeName:a,graphNode:i}),l.length<1)return;if(!c.keys||c.keys.length<1){c.isRootNode=!0,c.keys=l;return}let p=new Set(c.keys.map(f=>f.selectionSet));for(let f of l)p.has(f.selectionSet)||(c.keys.push(f),p.add(f.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?ge.MergeMethod.CONSISTENT:ge.MergeMethod.INTERSECTION:ge.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(".");if(r.length<1)continue;let i=(0,he.getValueOrDefault)(this.parentTagDataByTypeName,r[0],()=>(0,_c.newParentTagData)(r[0]));switch(r.length){case 1:for(let l of n)i.tagNames.add(l);break;case 2:let a=(0,he.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,_c.newChildTagData)(r[1]));for(let l of n)a.tagNames.add(l);break;case 3:let o=(0,he.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,_c.newChildTagData)(r[1])),c=(0,he.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)c.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);(0,ge.extractPersistedDirectives)(a.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName);let o=(0,ge.isNodeDataInaccessible)(n);if((r||o)&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}a.appearances+=1,(0,he.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,n),(0,he.addIterableValuesToSet)(n.subgraphNames,a.subgraphNames)}upsertInputValueData(t,n,r,i){let a=t.get(n.name),o=a||this.copyInputValueData(n);if((0,ge.extractPersistedDirectives)(o.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),this.recordTagNamesByCoords(o,`${r}.${o.name}`),this.namedInputValueTypeNames.add(o.namedTypeName),(0,he.getValueOrDefault)(this.coordsByNamedTypeName,o.namedTypeName,()=>new Set).add(o.federatedCoords),!a){t.set(o.name,o);return}(0,he.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,o.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(o,n),(0,he.addIterableValuesToSet)(n.requiredSubgraphNames,o.requiredSubgraphNames),(0,he.addIterableValuesToSet)(n.subgraphNames,o.subgraphNames),this.handleInputValueInaccessibility(i,o,r);let c=(0,Yl.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);c.success?o.type=c.typeNode:this.errors.push((0,Fe.incompatibleMergedTypesError)({actualType:c.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:c.expectedType})),(0,ge.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,ge.isNodeDataInaccessible)(n)){if((0,ge.isTypeRequired)(n.type)){this.inaccessibleRequiredInputValueErrorByCoords.set(n.federatedCoords,(0,Fe.inaccessibleRequiredInputValueError)(n,r));return}this.inaccessibleCoords.add(n.federatedCoords)}}handleSubscriptionFilterDirective(t,n){let r=t.directivesByDirectiveName.get(Oe.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,he.getSingleSetEntry)(t.subgraphNames);if(i===void 0){this.errors.push((0,Fe.unknownFieldSubgraphNameError)(t.federatedCoords));return}this.subscriptionFilterDataByFieldPath.set(t.federatedCoords,{directive:r[0],fieldData:n||t,directiveSubgraphName:i})}federateOutputType({current:t,other:n,coords:r,mostRestrictive:i}){n=(0,zq.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=Yl.DivergentType.NONE,c=a;for(let l=0;lnew Set))}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,ge.isNodeDataInaccessible)(n));(0,he.getValueOrDefault)(this.coordsByNamedTypeName,n.namedTypeName,()=>new Set).add(a.federatedCoords),this.namedOutputTypeNames.add(n.namedTypeName),this.handleSubscriptionFilterDirective(n,a),(0,ge.extractPersistedDirectives)(a.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName);let o=r||(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let c=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(c.success)if(a.type=c.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,he.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),p=(0,he.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(p.size<1)for(let f of a.subgraphNames)n.subgraphNames.has(f)||p.add(f);(0,he.addIterableValuesToSet)(n.subgraphNames,(0,he.getValueOrDefault)(l,n.namedTypeName,()=>new Set))}else this.addSubgraphNameToExistingFieldNamedTypeDisparity(n);for(let l of n.argumentDataByName.values())this.upsertInputValueData(a.argumentDataByName,l,a.federatedCoords,o);(0,he.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,i.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,n),a.isInaccessible||(a.isInaccessible=n.isInaccessible),(0,he.addNewObjectValueMapEntries)(n.externalFieldDataBySubgraphName,a.externalFieldDataBySubgraphName),(0,he.addMapEntries)(n.isShareableBySubgraphName,a.isShareableBySubgraphName),(0,he.addIterableValuesToSet)(n.subgraphNames,a.subgraphNames)}getClientSchemaUnionMembers(t){let n=[];for(let[r,i]of t.memberByMemberTypeName)this.inaccessibleCoords.has(r)||n.push(i);return n}recordTagNamesByCoords(t,n){let r=n||t.name;if(t.persistedDirectivesData.tagDirectiveByName.size<1)return;let i=(0,he.getValueOrDefault)(this.tagNamesByCoords,r,()=>new Set);for(let a of t.persistedDirectivesData.tagDirectiveByName.keys())i.add(a)}copyMutualParentDefinitionData(t){return{configureDescriptionDataBySubgraphName:(0,he.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,he.copyArrayValueMap)(t.directivesByDirectiveName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,he.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByDirectiveName:(0,he.copyArrayValueMap)(t.directivesByDirectiveName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),subgraphNames:new Set(t.subgraphNames),description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,he.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,he.copyArrayValueMap)(t.directivesByDirectiveName),federatedCoords:t.federatedCoords,fieldName:t.fieldName,includeDefaultValue:t.includeDefaultValue,isArgument:t.isArgument,kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{directives:[],kind:Re.Kind.INPUT_VALUE_DEFINITION,name:(0,kr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,ge.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let c=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,c,r),(0,he.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedInputValueTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,`${r}.${o.name}`),i.set(a,c)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,he.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByDirectiveName:(0,he.copyArrayValueMap)(t.directivesByDirectiveName),externalFieldDataBySubgraphName:(0,he.copyObjectValueMap)(t.externalFieldDataBySubgraphName),federatedCoords:t.federatedCoords,isInaccessible:t.isInaccessible,isShareableBySubgraphName:new Map(t.isShareableBySubgraphName),kind:t.kind,name:t.name,namedTypeKind:t.namedTypeKind,namedTypeName:t.namedTypeName,node:{arguments:[],directives:[],kind:t.kind,name:(0,kr.stringToNameNode)(t.name),type:t.type},originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:(0,ge.extractPersistedDirectives)((0,ge.newPersistedDirectivesData)(),t.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,ge.getInitialFederatedDescription)(t)}}copyEnumValueDataByValueName(t,n){let r=new Map;for(let[i,a]of t){let o=this.copyEnumValueData(a);this.recordTagNamesByCoords(o,o.federatedCoords),(n||(0,ge.isNodeDataInaccessible)(o))&&this.inaccessibleCoords.add(o.federatedCoords),r.set(i,o)}return r}copyFieldDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=n||(0,ge.isNodeDataInaccessible)(a),c=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(c),(0,he.getValueOrDefault)(this.coordsByNamedTypeName,c.namedTypeName,()=>new Set).add(c.federatedCoords),this.namedOutputTypeNames.add(c.namedTypeName),this.recordTagNamesByCoords(c,c.federatedCoords),o&&this.inaccessibleCoords.add(c.federatedCoords),r.set(i,c)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Re.Kind.ENUM_TYPE_DEFINITION:return Y(x({},n),{appearances:t.appearances,enumValueDataByValueName:this.copyEnumValueDataByValueName(t.enumValueDataByValueName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:return Y(x({},n),{inputValueDataByName:this.copyInputValueDataByValueName(t.inputValueDataByName,t.isInaccessible,t.name),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.INTERFACE_TYPE_DEFINITION:return Y(x({},n),{fieldDataByName:this.copyFieldDataByName(t.fieldDataByName,t.isInaccessible),implementedInterfaceTypeNames:new Set(t.implementedInterfaceTypeNames),isEntity:t.isEntity,isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.OBJECT_TYPE_DEFINITION:return Y(x({},n),{fieldDataByName:this.copyFieldDataByName(t.fieldDataByName,t.isInaccessible),implementedInterfaceTypeNames:new Set(t.implementedInterfaceTypeNames),isEntity:t.isEntity,isInaccessible:t.isInaccessible,isRootType:t.isRootType,kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.renamedTypeName||t.name)},renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Re.Kind.SCALAR_TYPE_DEFINITION:return Y(x({},n),{kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Re.Kind.UNION_TYPE_DEFINITION:return Y(x({},n),{kind:t.kind,node:{kind:t.kind,name:(0,kr.stringToNameNode)(t.name)},memberByMemberTypeName:new Map(t.memberByMemberTypeName),subgraphNames:new Set(t.subgraphNames)})}}getParentTargetData({existingData:t,incomingData:n}){if(!t){let r=this.copyParentDefinitionData(n);return(0,ge.isParentDataRootType)(r)&&(r.extensionType=Xq.ExtensionType.NONE),r}return(0,ge.extractPersistedDirectives)(t.persistedDirectivesData,n.directivesByDirectiveName,this.persistedDirectiveDefinitionByDirectiveName),t}upsertParentDefinitionData(t,n){let r=this.entityInterfaceFederationDataByTypeName.get(t.name),i=this.parentDefinitionDataByTypeName.get(t.name),a=this.getParentTargetData({existingData:i,incomingData:t});this.recordTagNamesByCoords(a);let o=(0,ge.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphs.has(n)&&(a.kind=Re.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Re.Kind.INTERFACE_TYPE_DEFINITION),!i){this.parentDefinitionDataByTypeName.set(a.name,a);return}if(a.kind!==t.kind&&(!r||!r.interfaceObjectSubgraphs.has(n)||a.kind!==Re.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Fe.incompatibleParentKindMergeError)(a.name,(0,he.kindToNodeType)(a.kind),(0,he.kindToNodeType)(t.kind)));return}switch((0,he.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,ge.setLongestDescription)(a,t),(0,ge.setParentDataExtensionType)(a,t),a.kind){case Re.Kind.ENUM_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,he.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);for(let l of t.enumValueDataByValueName.values())this.upsertEnumValueData(a.enumValueDataByValueName,l,o);return;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,he.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);for(let l of t.inputValueDataByName.values())this.upsertInputValueData(a.inputValueDataByName,l,a.name,a.isInaccessible);return;case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let c=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,he.addIterableValuesToSet)(c.implementedInterfaceTypeNames,a.implementedInterfaceTypeNames),(0,he.addIterableValuesToSet)(c.subgraphNames,a.subgraphNames);for(let l of c.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Re.Kind.UNION_TYPE_DEFINITION:if(!(0,ge.areKindsEqual)(a,t))return;(0,he.addMapEntries)(t.memberByMemberTypeName,a.memberByMemberTypeName),(0,he.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);return;default:(0,he.addIterableValuesToSet)(t.subgraphNames,a.subgraphNames);return}}propagateInaccessibilityToExistingChildren(t){switch(t.kind){case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:for(let n of t.inputValueDataByName.values())this.inaccessibleCoords.add(n.federatedCoords);break;default:for(let n of t.fieldDataByName.values()){this.inaccessibleCoords.add(n.federatedCoords);for(let r of n.argumentDataByName.values())this.inaccessibleCoords.add(r.federatedCoords)}}}upsertPersistedDirectiveDefinitionData(t,n){let r=t.name,i=this.potentialPersistedDirectiveDefinitionDataByDirectiveName.get(r);if(!i){if(n>1)return;let a=new Map;for(let o of t.argumentDataByArgumentName.values())this.namedInputValueTypeNames.add(o.namedTypeName),this.upsertInputValueData(a,o,`@${t.name}`,!1);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.set(r,{argumentDataByArgumentName:a,executableLocations:new Set(t.executableLocations),name:r,repeatable:t.repeatable,subgraphNames:new Set(t.subgraphNames),description:t.description});return}if(i.subgraphNames.size+1!==n){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}if((0,ge.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByArgumentName.values())this.namedInputValueTypeNames.add((0,zq.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByArgumentName,a,`@${i.name}`,!1);(0,ge.setLongestDescription)(i,t),i.repeatable&&(i.repeatable=t.repeatable),(0,he.addIterableValuesToSet)(t.subgraphNames,i.subgraphNames)}shouldUpdateFederatedFieldAbstractNamedType(t,n){if(!t)return!1;let r=this.concreteTypeNamesByAbstractTypeName.get(t);if(!r||r.size<1)return!1;for(let i of n)if(!r.has(i))return!1;return!0}updateTypeNodeNamedType(t,n){let r=t;for(let i=0;i1){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}break}case Re.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=f;break}default:{this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<0&&!l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let p=l;if(o.size>0){if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let f of o.keys()){p=f;for(let[y,g]of o)if(f!==y&&!g.implementedInterfaceTypeNames.has(f)){p="";break}if(p)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(p,c)){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}a.namedTypeName=p,this.updateTypeNodeNamedType(a.type,p)}}federateInternalSubgraphData(){let t=0,n=!1;for(let r of this.internalSubgraphBySubgraphName.values()){t+=1,this.currentSubgraphName=r.name,this.isVersionTwo||(this.isVersionTwo=r.isVersionTwo),(0,Nle.renameRootTypes)(this,r);for(let i of r.parentDefinitionDataByTypeName.values())this.upsertParentDefinitionData(i,r.name);if(!n){if(!r.persistedDirectiveDefinitionDataByDirectiveName.size){n=!0;continue}for(let i of r.persistedDirectiveDefinitionDataByDirectiveName.values())this.upsertPersistedDirectiveDefinitionData(i,t);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.size<1&&(n=!0)}}this.handleDisparateFieldNamedTypes()}handleInterfaceObjectForInternalGraph({entityData:t,internalSubgraph:n,interfaceObjectData:r,interfaceObjectNode:i,resolvableKeyFieldSets:a,subgraphName:o}){let c=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let f of i.satisfiedFieldSets)c.satisfiedFieldSets.add(f),a.has(f)&&l.addTargetSubgraphByFieldSet(f,o);let p=r.fieldDatasBySubgraphName.get(o);for(let{name:f,namedTypeName:y}of p||[])this.internalGraph.addEdge(c,this.internalGraph.addOrUpdateNode(y),f);this.internalGraph.addEdge(i,c,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,c)}handleEntityInterfaces(){for(let[t,n]of this.entityInterfaceFederationDataByTypeName){(0,ti.subtractSet)(n.interfaceFieldNames,n.interfaceObjectFieldNames);let r=(0,he.getOrThrowError)(this.parentDefinitionDataByTypeName,t,Oe.PARENT_DEFINITION_DATA);if(r.kind===Re.Kind.INTERFACE_TYPE_DEFINITION)for(let i of n.interfaceObjectSubgraphs){let a=(0,he.getOrThrowError)(this.internalSubgraphBySubgraphName,i,"internalSubgraphBySubgraphName"),o=a.configurationDataByTypeName,c=this.concreteTypeNamesByAbstractTypeName.get(t);if(!c)continue;let l=(0,he.getOrThrowError)(o,t,"configurationDataByTypeName"),p=l.keys;if(!p)continue;l.entityInterfaceConcreteTypeNames=n.concreteTypeNames,this.internalGraph.setSubgraphName(i);let f=this.internalGraph.addOrUpdateNode(t,{isAbstract:!0});for(let y of c){let g=(0,he.getOrThrowError)(this.parentDefinitionDataByTypeName,y,Oe.PARENT_DEFINITION_DATA);if(!(0,ti.isObjectDefinitionData)(g))continue;let v=(0,he.getOrThrowError)(this.entityDataByTypeName,y,"entityDataByTypeName");v.subgraphNames.add(i);let P=o.get(y);if(P)if((0,he.addIterableValuesToSet)(l.fieldNames,P.fieldNames),!P.keys)P.keys=[...p];else e:for(let G of p){for(let{selectionSet:Z}of P.keys)if(G.selectionSet===Z)continue e;P.keys.push(G)}else o.set(y,{fieldNames:new Set(l.fieldNames),isRootNode:!0,keys:[...p],typeName:y});let M=new Set;for(let G of p.filter(Z=>!Z.disableEntityResolver))M.add(G.selectionSet);let K=this.authorizationDataByParentTypeName.get(t);for(let G of n.interfaceObjectFieldNames){let Z=`${y}.${G}`,W=(0,he.getOrThrowError)(r.fieldDataByName,G,`${t}.fieldDataByFieldName`);(0,he.getValueOrDefault)(this.fieldCoordsByNamedTypeName,W.namedTypeName,()=>new Set).add(Z);let Te=K==null?void 0:K.fieldAuthDataByFieldName.get(G);if(Te){let je=(0,he.getValueOrDefault)(this.authorizationDataByParentTypeName,y,()=>(0,ti.newAuthorizationData)(y));(0,ti.upsertFieldAuthorizationData)(je.fieldAuthDataByFieldName,Te)||this.invalidORScopesCoords.add(Z)}if(g.fieldDataByName.get(G))continue;let we=r.isInaccessible||g.isInaccessible||W.isInaccessible;g.fieldDataByName.set(G,this.copyFieldData(W,we))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:a,subgraphName:i,interfaceObjectData:n,interfaceObjectNode:f,resolvableKeyFieldSets:M,entityData:v})}}}}fieldDataToGraphFieldData(t){var n;return{name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,ti.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t,n){let r=[];for(let[i,a]of t){let o=this.persistedDirectiveDefinitionByDirectiveName.get(i);if(o){if(a.length<2){r.push(...a);continue}if(!o.repeatable){this.errors.push((0,Fe.invalidRepeatedFederatedDirectiveErrorMessage)(i,n));continue}r.push(...a)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,ge.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t.persistedDirectivesData.directivesByDirectiveName,t.name)),n}getFederatedGraphNodeDescription(t){if(t.configureDescriptionDataBySubgraphName.size<1)return t.description;let n=[],r="";for(let[i,{propagate:a,description:o}]of t.configureDescriptionDataBySubgraphName)a&&(n.push(i),r=o);if(n.length===1)return(0,_c.getDescriptionFromString)(r);if(n.length<1)return t.description;this.errors.push((0,Fe.configureDescriptionPropagationError)((0,ge.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,kr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,kr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.includeDefaultValue&&(t.node.defaultValue=t.defaultValue),t.node}getValidFieldArgumentNodes(t){let n=[],r=[],i=[],a=`${t.renamedParentTypeName}.${t.name}`;for(let[o,c]of t.argumentDataByName)t.subgraphNames.size===c.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(c))):(0,ge.isTypeRequired)(c.type)&&i.push({inputValueName:o,missingSubgraphs:(0,he.getEntriesNotInHashSet)(t.subgraphNames,c.subgraphNames),requiredSubgraphs:[...c.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Fe.invalidRequiredInputValueError)(Oe.FIELD,a,i)):r.length>0&&((0,he.getValueOrDefault)(this.fieldConfigurationByFieldCoords,a,()=>({argumentNames:r,fieldName:t.name,typeName:t.renamedParentTypeName})).argumentNames=r),n}getNodeWithPersistedDirectivesByFieldData(t,n){return t.node.arguments=n,t.node.name=(0,kr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==Xq.ExtensionType.NONE&&this.errors.push((0,Fe.noBaseDefinitionForExtensionError)((0,he.kindToNodeType)(r.kind),n)),r.kind){case Re.Kind.ENUM_TYPE_DEFINITION:let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let Z of r.enumValueDataByValueName.values()){let W=(0,ge.getNodeForRouterSchemaByData)(Z,this.persistedDirectiveDefinitionByDirectiveName,this.errors),Te=(0,ge.isNodeDataInaccessible)(Z),fe=Y(x({},Z.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(Z)});switch(o){case ge.MergeMethod.CONSISTENT:!Te&&r.appearances>Z.appearances&&this.errors.push((0,Fe.incompatibleSharedEnumError)(n)),i.push(W),Te||a.push(fe);break;case ge.MergeMethod.INTERSECTION:r.appearances===Z.appearances&&(i.push(W),Te||a.push(fe));break;default:i.push(W),Te||a.push(fe);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,he.kindToNodeType)(r.kind),n,Oe.ENUM_VALUE));break}this.clientDefinitions.push(Y(x({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),values:a}));break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:let c=[],l=[],p=[];for(let[Z,W]of r.inputValueDataByName)if(r.subgraphNames.size===W.subgraphNames.size){if(l.push(this.getNodeWithPersistedDirectivesByInputValueData(W)),(0,ge.isNodeDataInaccessible)(W))continue;p.push(Y(x({},W.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(W)}))}else(0,ge.isTypeRequired)(W.type)&&c.push({inputValueName:Z,missingSubgraphs:(0,he.getEntriesNotInHashSet)(r.subgraphNames,W.subgraphNames),requiredSubgraphs:[...W.requiredSubgraphNames]});if(c.length>0){this.errors.push((0,Fe.invalidRequiredInputValueError)(Oe.INPUT_OBJECT,n,c,!1));break}if(r.node.fields=l,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(p.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,he.kindToNodeType)(r.kind),n,"input field"));break}this.clientDefinitions.push(Y(x({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:p}));break;case Re.Kind.INTERFACE_TYPE_DEFINITION:case Re.Kind.OBJECT_TYPE_DEFINITION:let f=[],y=[],g=new Map,v=(0,ge.newInvalidFieldNames)(),P=r.kind===Re.Kind.OBJECT_TYPE_DEFINITION,M=this.authorizationDataByParentTypeName.get(n);(0,ge.propagateAuthDirectives)(r,M);for(let[Z,W]of r.fieldDataByName){(0,ge.propagateFieldAuthDirectives)(W,M);let Te=this.getValidFieldArgumentNodes(W);P&&(0,ge.validateExternalAndShareable)(W,v),f.push(this.getNodeWithPersistedDirectivesByFieldData(W,Te)),!(0,ge.isNodeDataInaccessible)(W)&&(y.push((0,ge.getClientSchemaFieldNodeByFieldData)(W)),g.set(Z,this.fieldDataToGraphFieldData(W)))}if(P&&(v.byShareable.size>0&&this.errors.push((0,Fe.invalidFieldShareabilityError)(r,v.byShareable)),v.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Fe.allExternalFieldInstancesError)(n,v.subgraphNamesByExternalFieldName))),r.node.fields=f,this.internalGraph.initializeNode(n,g),r.implementedInterfaceTypeNames.size>0){t.push({data:r,clientSchemaFieldNodes:y});break}this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r));let K=(0,mle.isNodeQuery)(n);if((0,ge.isNodeDataInaccessible)(r)){if(K){this.errors.push(Fe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(y.length<1){let Z=K?(0,Fe.noQueryRootTypeError)(!1):(0,Fe.allChildDefinitionsAreInaccessibleError)((0,he.kindToNodeType)(r.kind),n,Oe.FIELD);this.errors.push(Z);break}this.clientDefinitions.push(Y(x({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),fields:y}));break;case Re.Kind.SCALAR_TYPE_DEFINITION:if(jn.BASE_SCALARS.has(n))break;if((0,ge.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push(Y(x({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r)}));break;case Re.Kind.UNION_TYPE_DEFINITION:if(r.node.types=(0,ti.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,ge.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let G=this.getClientSchemaUnionMembers(r);if(G.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)(Oe.UNION,n,"union member type"));break}this.clientDefinitions.push(Y(x({},r.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(r),types:G}));break}}pushNamedTypeAuthDataToFields(){var t;for(let[n,r]of this.authorizationDataByParentTypeName){if(!r.requiresAuthentication&&r.requiredScopes.length<1)continue;let i=this.fieldCoordsByNamedTypeName.get(n);if(i)for(let a of i){let o=a.split(Oe.PERIOD);switch(o.length){case 2:{let c=(0,he.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,ti.newAuthorizationData)(o[0])),l=(0,he.getValueOrDefault)(c.fieldAuthDataByFieldName,o[1],()=>(0,ti.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>jn.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,ti.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,ti.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),this.pushVersionTwoDirectiveDefinitionsToDocumentDefinitions(),this.pushNamedTypeAuthDataToFields()}validateInterfaceImplementationsAndPushToDocumentDefinitions(t){for(let{data:n,clientSchemaFieldNodes:r}of t){if(n.node.interfaces=this.getValidImplementedInterfaces(n),this.routerDefinitions.push((0,ge.getNodeForRouterSchemaByData)(n,this.persistedDirectiveDefinitionByDirectiveName,this.errors)),(0,ge.isNodeDataInaccessible)(n)){this.validateReferencesOfInaccessibleType(n),this.internalGraph.setNodeInaccessible(n.name);continue}let i=[];for(let a of n.implementedInterfaceTypeNames)this.inaccessibleCoords.has(a)||i.push((0,kr.stringToNamedTypeNode)(a));this.clientDefinitions.push(Y(x({},n.node),{directives:(0,ge.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}pushVersionTwoDirectiveDefinitionsToDocumentDefinitions(){this.isVersionTwo&&(this.routerDefinitions=[jn.AUTHENTICATED_DEFINITION,jn.DEPRECATED_DEFINITION,jn.INACCESSIBLE_DEFINITION,jn.REQUIRES_SCOPES_DEFINITION,jn.TAG_DEFINITION,jn.SCOPE_SCALAR_DEFINITION],this.clientDefinitions=[jn.DEPRECATED_DEFINITION])}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(Oe.LEFT_PARENTHESIS)[0].split(Oe.PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Fe.invalidReferencesOfInaccessibleTypeError)((0,he.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(Oe.QUERY);if(!t||t.kind!==Re.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Fe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,ge.isNodeDataInaccessible)(n))return;this.errors.push((0,Fe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(Oe.PERIOD);if(o.length<1)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let c=n;if(this.inaccessibleCoords.has(c.renamedTypeName))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],c.renamedTypeName)),[];let l="";for(let p=0;p0?`.${f}`:f,c.kind!==Re.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let y=c.fieldDataByName.get(f);if(!y)return a.push((0,Fe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,f,c.renamedTypeName)),[];let g=`${c.renamedTypeName}.${f}`;if(!y.subgraphNames.has(i))return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,g,i)),[];if(this.inaccessibleCoords.has(g))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,g)),[];if(jn.BASE_SCALARS.has(y.namedTypeName)){c={kind:Re.Kind.SCALAR_TYPE_DEFINITION,name:y.namedTypeName};continue}c=(0,he.getOrThrowError)(this.parentDefinitionDataByTypeName,y.namedTypeName,Oe.PARENT_DEFINITION_DATA)}return(0,ge.isLeafKind)(c.kind)?o:(a.push((0,Fe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,he.kindToNodeType)(c.kind),c.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,c){if(i>PE.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,p=new Set([Oe.FIELD_PATH,Oe.VALUES]),f=new Set,y=new Set,g=[];for(let v of t.fields){let P=v.name.value,M=a+`.${P}`;switch(P){case Oe.FIELD_PATH:{if(p.has(Oe.FIELD_PATH))p.delete(Oe.FIELD_PATH);else{l=!0,f.add(Oe.FIELD_PATH);break}if(v.value.kind!==Re.Kind.STRING){g.push((0,Fe.invalidInputFieldTypeErrorMessage)(M,Oe.STRING,(0,he.kindToNodeType)(v.value.kind))),l=!0;break}let K=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,M,o,g);if(K.length<1){l=!0;break}n.fieldPath=K;break}case Oe.VALUES:{if(p.has(Oe.VALUES))p.delete(Oe.VALUES);else{l=!0,f.add(Oe.VALUES);break}let K=v.value.kind;if(K==Re.Kind.NULL||K==Re.Kind.OBJECT){g.push((0,Fe.invalidInputFieldTypeErrorMessage)(M,Oe.LIST,(0,he.kindToNodeType)(v.value.kind))),l=!0;break}if(K!==Re.Kind.LIST){n.values=[(0,ge.getSubscriptionFilterValue)(v.value)];break}let G=new Set,Z=[];for(let W=0;W0){g.push((0,Fe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(M,Z));continue}if(G.size<1){l=!0,g.push((0,Fe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(M));continue}n.values=[...G];break}default:l=!0,y.add(P)}}return l?(c.push((0,Fe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...p],[...f],[...y],g)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,c){if(i>PE.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return c.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],p=l.name.value;if(!Wq.SUBSCRIPTION_FILTER_INPUT_NAMES.has(p))return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,p)),!1;let f=a+`.${p}`;switch(l.value.kind){case Re.Kind.OBJECT:switch(p){case Oe.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,c);case Oe.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,c);default:return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,Oe.LIST,Oe.OBJECT)),!1}case Re.Kind.LIST:{let y=[];switch(p){case Oe.AND_UPPER:{n.and=y;break}case Oe.OR_UPPER:{n.or=y;break}default:return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,Oe.OBJECT,Oe.LIST)),!1}let g=l.value.values.length;if(g<1||g>5)return c.push((0,Fe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(f,g)),!1;let v=!0,P=[];for(let M=0;M0?(c.push((0,Fe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(f,P)),!1):v}default:{let y=Wq.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(p)?Oe.LIST:Oe.OBJECT;return c.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(f,y,(0,he.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let c=t.arguments[0];if(c.value.kind!==Re.Kind.OBJECT){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,[(0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(Oe.CONDITION,Oe.OBJECT,(0,he.kindToNodeType)(c.value.kind))]));return}let l={},p=[];if(!this.validateSubscriptionFilterCondition(c.value,l,n,0,Oe.CONDITION,o,p)){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,p)),this.isMaxDepth=!1;return}(0,he.getValueOrDefault)(this.fieldConfigurationByFieldCoords,r,()=>({argumentNames:[],fieldName:i,typeName:a})).subscriptionFilterCondition=l}validateSubscriptionFiltersAndGenerateConfiguration(){for(let[t,n]of this.subscriptionFilterDataByFieldPath){if(this.inaccessibleCoords.has(t))continue;let r=this.parentDefinitionDataByTypeName.get(n.fieldData.namedTypeName);if(!r){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(t,[(0,Fe.subscriptionFilterNamedTypeErrorMessage)(n.fieldData.namedTypeName)]));continue}(0,ge.isNodeDataInaccessible)(r)||r.kind===Re.Kind.OBJECT_TYPE_DEFINITION&&this.validateSubscriptionFilterAndGenerateConfiguration(n.directive,r,t,n.fieldData.name,n.fieldData.renamedParentTypeName,n.directiveSubgraphName)}}buildFederationResult(){this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration(),this.invalidORScopesCoords.size>0&&this.errors.push((0,Fe.orScopesLimitError)(jn.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,a,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let t=[];this.pushParentDefinitionDataToDocumentDefinitions(t),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(t),this.validateQueryRootType();for(let a of this.inaccessibleRequiredInputValueErrorByCoords.values())this.errors.push(a);if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};if(this.internalSubgraphBySubgraphName.size>1){let a=this.internalGraph.validate();if(a.length>0)return{errors:a,success:!1,warnings:this.warnings}}if(this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let n={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let a of this.internalSubgraphBySubgraphName.values())i.set(a.name,{configurationDataByTypeName:a.configurationDataByTypeName,parentDefinitionDataByTypeName:a.parentDefinitionDataByTypeName,schema:a.schema});for(let a of this.authorizationDataByParentTypeName.values())(0,ti.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return x({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:i,federatedGraphAST:n,federatedGraphSchema:(0,Re.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}getClientSchemaObjectBoolean(){return this.inaccessibleCoords.size<1&&this.tagNamesByCoords.size<1?{}:{shouldIncludeClientSchema:!0}}handleChildTagExclusions(t,n,r,i){let a=n.size;for(let[o,c]of r){let l=(0,he.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,ge.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(c.tagNames)||((0,he.getValueOrDefault)(l.persistedDirectivesData.directivesByDirectiveName,Oe.INACCESSIBLE,()=>[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,c]of n){if((0,ge.isNodeDataInaccessible)(c)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,he.getValueOrDefault)(c.persistedDirectivesData.directivesByDirectiveName,Oe.INACCESSIBLE,()=>[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(jn.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,c]of this.parentTagDataByTypeName){let l=(0,he.getOrThrowError)(this.parentDefinitionDataByTypeName,o,Oe.PARENT_DEFINITION_DATA);if(!(0,ge.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(c.tagNames)){l.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(c.childTagDataByChildName.size<1))switch(l.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagExclusions(l,l.enumValueDataByValueName,c.childTagDataByChildName,t.tagNamesToExclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagExclusions(l,l.inputValueDataByName,c.childTagDataByChildName,t.tagNamesToExclude);break;default:let p=l.fieldDataByName.size;for(let[f,y]of c.childTagDataByChildName){let g=(0,he.getOrThrowError)(l.fieldDataByName,f,`${o}.fieldDataByFieldName`);if((0,ge.isNodeDataInaccessible)(g)){p-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(y.tagNames)){(0,he.getValueOrDefault)(g.persistedDirectivesData.directivesByDirectiveName,Oe.INACCESSIBLE,()=>[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(g.federatedCoords),p-=1;continue}for(let[v,P]of y.tagNamesByArgumentName){let M=(0,he.getOrThrowError)(g.argumentDataByName,v,`${f}.argumentDataByArgumentName`);(0,ge.isNodeDataInaccessible)(M)||P.isDisjointFrom(P)||((0,he.getValueOrDefault)(M.persistedDirectivesData.directivesByDirectiveName,Oe.INACCESSIBLE,()=>[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(M.federatedCoords))}}p<1&&(l.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}else if(t.tagNamesToInclude.size>0)for(let[o,c]of this.parentDefinitionDataByTypeName){if((0,ge.isNodeDataInaccessible)(c))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){c.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){c.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(c.kind){case Re.Kind.SCALAR_TYPE_DEFINITION:case Re.Kind.UNION_TYPE_DEFINITION:continue;case Re.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.enumValueDataByValueName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Re.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(c,c.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let p=c.fieldDataByName.size;for(let[f,y]of c.fieldDataByName){if((0,ge.isNodeDataInaccessible)(y)){p-=1;continue}let g=l.childTagDataByChildName.get(f);(!g||t.tagNamesToInclude.isDisjointFrom(g.tagNames))&&((0,he.getValueOrDefault)(y.persistedDirectivesData.directivesByDirectiveName,Oe.INACCESSIBLE,()=>[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(y.federatedCoords),p-=1)}p<1&&(c.persistedDirectivesData.directivesByDirectiveName.set(Oe.INACCESSIBLE,[(0,he.generateSimpleDirective)(Oe.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,ge.addValidPersistedDirectiveDefinitionNodeByData)(this.routerDefinitions,o,this.persistedDirectiveDefinitionByDirectiveName,this.errors);let n=[];if(this.pushParentDefinitionDataToDocumentDefinitions(n),this.validateInterfaceImplementationsAndPushToDocumentDefinitions(n),this.validateQueryRootType(),this.errors.length>0)return{errors:this.errors,success:!1,warnings:this.warnings};let r={kind:Re.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Re.buildASTSchema)({kind:Re.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let o of this.internalSubgraphBySubgraphName.values())a.set(o.name,{configurationDataByTypeName:o.configurationDataByTypeName,parentDefinitionDataByTypeName:o.parentDefinitionDataByTypeName,schema:o.schema});for(let o of this.authorizationDataByParentTypeName.values())(0,ti.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return x({fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),subgraphConfigBySubgraphName:a,federatedGraphAST:r,federatedGraphSchema:(0,Re.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};vc.FederationFactory=FE;function eD(e){if(e.length<1)return{errors:[Fe.minimumSubgraphRequirementError],success:!1,warnings:[]};let t=(0,fle.batchNormalize)(e);if(!t.success)return{errors:t.errors,success:!1,warnings:t.warnings};let n=new Map,r=new Map;for(let[a,o]of t.internalSubgraphBySubgraphName)for(let[c,l]of o.entityInterfaces){let p=n.get(c);if(!p){n.set(c,(0,ti.newEntityInterfaceFederationData)(l,a));continue}(0,ti.upsertEntityInterfaceFederationData)(p,l,a)}let i=[];for(let[a,o]of n){let c=o.concreteTypeNames.size;for(let[l,p]of o.subgraphDataByTypeName){if(!p.isInterfaceObject){p.resolvable&&p.concreteTypeNames.size!==c&&(0,he.getValueOrDefault)(r,a,()=>[]).push({subgraphName:l,concreteTypeNames:p.concreteTypeNames});continue}let f=(0,he.getOrThrowError)(t.internalSubgraphBySubgraphName,l,"internalSubgraphBySubgraphName").parentDefinitionDataByTypeName,y=[];for(let g of o.concreteTypeNames)f.has(g)&&y.push(g);y.length>0&&i.push((0,Fe.invalidInterfaceObjectImplementationDefinitionsError)(a,l,y))}}return r.size>0&&i.push((0,Fe.undefinedEntityInterfaceImplementationsError)(r,n)),i.length>0?{errors:i,success:!1,warnings:t.warnings}:{federationFactory:new FE({authorizationDataByParentTypeName:t.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:t.concreteTypeNamesByAbstractTypeName,entityDataByTypeName:t.entityDataByTypeName,entityInterfaceFederationDataByTypeName:n,fieldCoordsByNamedTypeName:t.fieldCoordsByNamedTypeName,internalSubgraphBySubgraphName:t.internalSubgraphBySubgraphName,internalGraph:t.internalGraph,warnings:t.warnings}),success:!0,warnings:t.warnings}}function Tle(e){let t=eD(e);return t.success?t.federationFactory.federateSubgraphsInternal():{errors:t.errors,success:!1,warnings:t.warnings}}function Ele(e,t){let n=eD(e);if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};n.federationFactory.federateSubgraphData();let r=[(0,Zq.cloneDeep)(n.federationFactory)],i=n.federationFactory.buildFederationResult();if(!i.success)return{errors:i.errors,success:!1,warnings:i.warnings};let a=t.size-1,o=new Map,c=0;for(let[l,p]of t){c!==a&&r.push((0,Zq.cloneDeep)(r[c]));let f=r[c].buildFederationContractResult(p);o.set(l,f),c++}return Y(x({},i),{federationResultByContractName:o})}function hle(e,t){let n=eD(e);return n.success?(n.federationFactory.federateSubgraphData(),n.federationFactory.buildFederationContractResult(t)):{errors:n.errors,success:!1,warnings:n.warnings}}});var wE=w(Ss=>{"use strict";m();T();N();Object.defineProperty(Ss,"__esModule",{value:!0});Ss.LATEST_ROUTER_COMPATIBILITY_VERSION=Ss.ROUTER_COMPATIBILITY_VERSIONS=Ss.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Ss.ROUTER_COMPATIBILITY_VERSION_ONE="1";Ss.ROUTER_COMPATIBILITY_VERSIONS=new Set([Ss.ROUTER_COMPATIBILITY_VERSION_ONE]);Ss.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var tV=w(Jp=>{"use strict";m();T();N();Object.defineProperty(Jp,"__esModule",{value:!0});Jp.federateSubgraphs=yle;Jp.federateSubgraphsWithContracts=Ile;Jp.federateSubgraphsContract=gle;var tD=eV(),nD=wE();function yle(e,t=nD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,tD.federateSubgraphs)(e)}}function Ile(e,t,n=nD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,tD.federateSubgraphsWithContracts)(e,t)}}function gle(e,t,n=nD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,tD.federateSubgraphsContract)(e,t)}}});var rV=w(nV=>{"use strict";m();T();N();Object.defineProperty(nV,"__esModule",{value:!0})});var iV=w(Hp=>{"use strict";m();T();N();Object.defineProperty(Hp,"__esModule",{value:!0});Hp.normalizeSubgraphFromString=_le;Hp.normalizeSubgraph=vle;Hp.batchNormalize=Sle;var rD=zO(),iD=wE();function _le(e,t=!0,n=iD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(n){default:return(0,rD.normalizeSubgraphFromString)(e,t)}}function vle(e,t,n,r=iD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(r){default:return(0,rD.normalizeSubgraph)(e,t,n)}}function Sle(e,t=iD.ROUTER_COMPATIBILITY_VERSION_ONE){switch(t){default:return(0,rD.batchNormalize)(e)}}});var sV=w(aV=>{"use strict";m();T();N();Object.defineProperty(aV,"__esModule",{value:!0})});var uV=w(oV=>{"use strict";m();T();N();Object.defineProperty(oV,"__esModule",{value:!0})});var lV=w(cV=>{"use strict";m();T();N();Object.defineProperty(cV,"__esModule",{value:!0})});var dV=w(LE=>{"use strict";m();T();N();Object.defineProperty(LE,"__esModule",{value:!0});LE.COMPOSITION_VERSION=void 0;LE.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var fV=w(pV=>{"use strict";m();T();N();Object.defineProperty(pV,"__esModule",{value:!0})});var NV=w(mV=>{"use strict";m();T();N();Object.defineProperty(mV,"__esModule",{value:!0})});var CE=w(Tt=>{"use strict";m();T();N();var Ole=Tt&&Tt.__createBinding||(Object.create?function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}:function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]}),wt=Tt&&Tt.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Ole(t,e,n)};Object.defineProperty(Tt,"__esModule",{value:!0});wt(Yr(),Tt);wt(lv(),Tt);wt(ia(),Tt);wt(Ak(),Tt);wt(tV(),Tt);wt(rV(),Tt);wt(iV(),Tt);wt(sV(),Tt);wt(YO(),Tt);wt(jO(),Tt);wt(GO(),Tt);wt(wE(),Tt);wt(uV(),Tt);wt(JO(),Tt);wt(su(),Tt);wt(Ep(),Tt);wt(El(),Tt);wt(lV(),Tt);wt(dV(),Tt);wt(ur(),Tt);wt(fV(),Tt);wt(Jr(),Tt);wt(CO(),Tt);wt(CN(),Tt);wt(ZO(),Tt);wt(RO(),Tt);wt(Kp(),Tt);wt(NV(),Tt);wt(kO(),Tt);wt(AE(),Tt);wt(wO(),Tt);wt(Es(),Tt);wt(jp(),Tt);wt(Up(),Tt);wt(IE(),Tt)});var hde={};am(hde,{buildRouterConfiguration:()=>Ede,federateSubgraphs:()=>Tde});m();T();N();var Pc=ss(CE());m();T();N();m();T();N();function aD(e){if(!e)return e;if(!URL.canParse(e))throw new Error("Invalid URL");let t=e.indexOf("?"),n=e.indexOf("#"),r=e;return t>0?r=r.slice(0,n>0?Math.min(t,n):t):n>0&&(r=r.slice(0,n)),r}m();T();N();m();T();N();var TV={};m();T();N();function EV(e){return e!=null}m();T();N();m();T();N();var _V=ss(Ae(),1);m();T();N();var hV;if(typeof AggregateError=="undefined"){class e extends Error{constructor(n,r=""){super(r),this.errors=n,this.name="AggregateError",Error.captureStackTrace(this,e)}}hV=function(t,n){return new e(t,n)}}else hV=AggregateError;function yV(e){return"errors"in e&&Array.isArray(e.errors)}var vV=3;function SV(e){return BE(e,[])}function BE(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return Dle(e,t);default:return String(e)}}function IV(e){return e instanceof _V.GraphQLError?e.toString():`${e.name}: ${e.message}; + ${e.stack}`}function Dle(e,t){if(e===null)return"null";if(e instanceof Error)return yV(e)?IV(e)+` +`+gV(e.errors,t):IV(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(ble(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:BE(r,n)}else if(Array.isArray(e))return gV(e,n);return Ale(e,n)}function ble(e){return typeof e.toJSON=="function"}function Ale(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>vV?"["+Rle(e)+"]":"{ "+n.map(([i,a])=>i+": "+BE(a,t)).join(", ")+" }"}function gV(e,t){if(e.length===0)return"[]";if(t.length>vV)return"[Array]";let n=e.length,r=[];for(let i=0;in==null?n:n[r],e==null?void 0:e.extensions)}m();T();N();var Pe=ss(Ae(),1);m();T();N();var $a=ss(Ae(),1);function Qa(e){if((0,$a.isNonNullType)(e)){let t=Qa(e.ofType);if(t.kind===$a.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${SV(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:$a.Kind.NON_NULL_TYPE,type:t}}else if((0,$a.isListType)(e))return{kind:$a.Kind.LIST_TYPE,type:Qa(e.ofType)};return{kind:$a.Kind.NAMED_TYPE,name:{kind:$a.Kind.NAME,value:e.name}}}m();T();N();var Ya=ss(Ae(),1);function kE(e){if(e===null)return{kind:Ya.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=kE(n);r!=null&&t.push(r)}return{kind:Ya.Kind.LIST,values:t}}if(typeof e=="object"){let t=[];for(let n in e){let r=e[n],i=kE(r);i&&t.push({kind:Ya.Kind.OBJECT_FIELD,name:{kind:Ya.Kind.NAME,value:n},value:i})}return{kind:Ya.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:Ya.Kind.BOOLEAN,value:e};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Ple.test(t)?{kind:Ya.Kind.INT,value:t}:{kind:Ya.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:Ya.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var Ple=/^-?(?:0|[1-9][0-9]*)$/;m();T();N();m();T();N();function ME(e){let t=new WeakMap;return function(r){let i=t.get(r);if(i===void 0){let a=e(r);return t.set(r,a),a}return i}}var jUe=ME(function(t){let n=Fle(t);return new Set([...n].map(r=>r.name))}),Fle=ME(function(t){let n=sD(t);return new Set(n.values())}),sD=ME(function(t){let n=new Map,r=t.getQueryType();r&&n.set("query",r);let i=t.getMutationType();i&&n.set("mutation",i);let a=t.getSubscriptionType();return a&&n.set("subscription",a),n});function wle(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=Lle(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let c of o)(0,Pe.isSpecifiedDirective)(c)||a.push(Cle(c,e,n));for(let c in r){let l=r[c],p=(0,Pe.isSpecifiedScalarType)(l),f=(0,Pe.isIntrospectionType)(l);if(!(p||f))if((0,Pe.isObjectType)(l))a.push(Ble(l,e,n));else if((0,Pe.isInterfaceType)(l))a.push(Ule(l,e,n));else if((0,Pe.isUnionType)(l))a.push(kle(l,e,n));else if((0,Pe.isInputObjectType)(l))a.push(Mle(l,e,n));else if((0,Pe.isEnumType)(l))a.push(xle(l,e,n));else if((0,Pe.isScalarType)(l))a.push(qle(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:Pe.Kind.DOCUMENT,definitions:a}}function OV(e,t={}){let n=wle(e,t);return(0,Pe.print)(n)}function Lle(e,t){var n,r;let i=new Map([["query",void 0],["mutation",void 0],["subscription",void 0]]),a=[];if(e.astNode!=null&&a.push(e.astNode),e.extensionASTNodes!=null)for(let f of e.extensionASTNodes)a.push(f);for(let f of a)if(f.operationTypes)for(let y of f.operationTypes)i.set(y.operation,y);let o=sD(e);for(let[f,y]of i){let g=o.get(f);if(g!=null){let v=Qa(g);y!=null?y.type=v:i.set(f,{kind:Pe.Kind.OPERATION_TYPE_DEFINITION,operation:f,type:v})}}let c=[...i.values()].filter(EV),l=Jl(e,e,t);if(!c.length&&!l.length)return null;let p={kind:c!=null?Pe.Kind.SCHEMA_DEFINITION:Pe.Kind.SCHEMA_EXTENSION,operationTypes:c,directives:l};return p.description=((r=(n=e.astNode)===null||n===void 0?void 0:n.description)!==null&&r!==void 0?r:e.description!=null)?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,p}function Cle(e,t,n){var r,i,a,o;return{kind:Pe.Kind.DIRECTIVE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},arguments:(a=e.args)===null||a===void 0?void 0:a.map(c=>DV(c,t,n)),repeatable:e.isRepeatable,locations:((o=e.locations)===null||o===void 0?void 0:o.map(c=>({kind:Pe.Kind.NAME,value:c})))||[]}}function Jl(e,t,n){let r=UE(e,n),i=[];e.astNode!=null&&i.push(e.astNode),"extensionASTNodes"in e&&e.extensionASTNodes!=null&&(i=i.concat(e.extensionASTNodes));let a;if(r!=null)a=oD(t,r);else{a=[];for(let o of i)o.directives&&a.push(...o.directives)}return a}function qE(e,t,n){var r,i;let a=[],o=null,c=UE(e,n),l;return c!=null?l=oD(t,c):l=(r=e.astNode)===null||r===void 0?void 0:r.directives,l!=null&&(a=l.filter(p=>p.name.value!=="deprecated"),e.deprecationReason!=null&&(o=(i=l.filter(p=>p.name.value==="deprecated"))===null||i===void 0?void 0:i[0])),e.deprecationReason!=null&&o==null&&(o=Kle(e.deprecationReason)),o==null?a:[o].concat(a)}function DV(e,t,n){var r,i,a;return{kind:Pe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},type:Qa(e.type),defaultValue:e.defaultValue!==void 0&&(a=(0,Pe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0,directives:qE(e,t,n)}}function Ble(e,t,n){var r,i;return{kind:Pe.Kind.OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>bV(a,t,n)),interfaces:Object.values(e.getInterfaces()).map(a=>Qa(a)),directives:Jl(e,t,n)}}function Ule(e,t,n){var r,i;let a={kind:Pe.Kind.INTERFACE_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(o=>bV(o,t,n)),directives:Jl(e,t,n)};return"getInterfaces"in e&&(a.interfaces=Object.values(e.getInterfaces()).map(o=>Qa(o))),a}function kle(e,t,n){var r,i;return{kind:Pe.Kind.UNION_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:Jl(e,t,n),types:e.getTypes().map(a=>Qa(a))}}function Mle(e,t,n){var r,i;return{kind:Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(a=>Vle(a,t,n)),directives:Jl(e,t,n)}}function xle(e,t,n){var r,i;return{kind:Pe.Kind.ENUM_TYPE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(a=>jle(a,t,n)),directives:Jl(e,t,n)}}function qle(e,t,n){var r,i,a;let o=UE(e,n),c=o?oD(t,o):((r=e.astNode)===null||r===void 0?void 0:r.directives)||[],l=e.specifiedByUrl||e.specifiedByURL;if(l&&!c.some(p=>p.name.value==="specifiedBy")){let p={url:l};c.push(xE("specifiedBy",p))}return{kind:Pe.Kind.SCALAR_TYPE_DEFINITION,description:(a=(i=e.astNode)===null||i===void 0?void 0:i.description)!==null&&a!==void 0?a:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:c}}function bV(e,t,n){var r,i;return{kind:Pe.Kind.FIELD_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},arguments:e.args.map(a=>DV(a,t,n)),type:Qa(e.type),directives:qE(e,t,n)}}function Vle(e,t,n){var r,i,a;return{kind:Pe.Kind.INPUT_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},type:Qa(e.type),directives:qE(e,t,n),defaultValue:(a=(0,Pe.astFromValue)(e.defaultValue,e.type))!==null&&a!==void 0?a:void 0}}function jle(e,t,n){var r,i;return{kind:Pe.Kind.ENUM_VALUE_DEFINITION,description:(i=(r=e.astNode)===null||r===void 0?void 0:r.description)!==null&&i!==void 0?i:e.description?{kind:Pe.Kind.STRING,value:e.description,block:!0}:void 0,name:{kind:Pe.Kind.NAME,value:e.name},directives:qE(e,t,n)}}function Kle(e){return xE("deprecated",{reason:e},Pe.GraphQLDeprecatedDirective)}function xE(e,t,n){let r=[];if(n!=null)for(let i of n.args){let a=i.name,o=t[a];if(o!==void 0){let c=(0,Pe.astFromValue)(o,i.type);c&&r.push({kind:Pe.Kind.ARGUMENT,name:{kind:Pe.Kind.NAME,value:a},value:c})}}else for(let i in t){let a=t[i],o=kE(a);o&&r.push({kind:Pe.Kind.ARGUMENT,name:{kind:Pe.Kind.NAME,value:i},value:o})}return{kind:Pe.Kind.DIRECTIVE,name:{kind:Pe.Kind.NAME,value:e},arguments:r}}function oD(e,t){let n=[];for(let r in t){let i=t[r],a=e==null?void 0:e.getDirective(r);if(Array.isArray(i))for(let o of i)n.push(xE(r,o,a));else n.push(xE(r,i,a))}return n}var rd=ss(CE(),1),E1=ss(Ae(),1);m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();function sn(e,t){if(!e)throw new Error(t)}var Gle=34028234663852886e22,$le=-34028234663852886e22,Qle=4294967295,Yle=2147483647,Jle=-2147483648;function Hl(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>Yle||eQle||e<0)throw new Error("invalid uint 32: "+e)}function VE(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>Gle||e<$le))throw new Error("invalid float 32: "+e)}var AV=Symbol("@bufbuild/protobuf/enum-type");function RV(e){let t=e[AV];return sn(t,"missing enum type on enum object"),t}function uD(e,t,n,r){e[AV]=cD(t,n.map(i=>({no:i.no,name:i.name,localName:e[i.no]})),r)}function cD(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let c=FV(o);a.push(c),r[o.name]=c,i[o.no]=c}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function PV(e,t,n){let r={};for(let i of t){let a=FV(i);r[a.localName]=a.no,r[a.no]=a.localName}return uD(r,e,t,n),r}function FV(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}m();T();N();m();T();N();var Ce=class{equals(t){return this.getType().runtime.util.equals(this.getType(),this,t)}clone(){return this.getType().runtime.util.clone(this)}fromBinary(t,n){let r=this.getType(),i=r.runtime.bin,a=i.makeReadOptions(n);return i.readMessage(this,a.readerFactory(t),t.byteLength,a),this}fromJson(t,n){let r=this.getType(),i=r.runtime.json,a=i.makeReadOptions(n);return i.readMessage(r,t,a,this),this}fromJsonString(t,n){let r;try{r=JSON.parse(t)}catch(i){throw new Error(`cannot decode ${this.getType().typeName} from JSON: ${i instanceof Error?i.message:String(i)}`)}return this.fromJson(r,n)}toBinary(t){let n=this.getType(),r=n.runtime.bin,i=r.makeWriteOptions(t),a=i.writerFactory();return r.writeMessage(this,a,i),a.finish()}toJson(t){let n=this.getType(),r=n.runtime.json,i=r.makeWriteOptions(t);return r.writeMessage(this,i)}toJsonString(t){var n;let r=this.toJson(t);return JSON.stringify(r,null,(n=t==null?void 0:t.prettySpaces)!==null&&n!==void 0?n:0)}toJSON(){return this.toJson({emitDefaultValues:!0})}getType(){return Object.getPrototypeOf(this).constructor}};function wV(e,t,n,r){var i;let a=(i=r==null?void 0:r.localName)!==null&&i!==void 0?i:t.substring(t.lastIndexOf(".")+1),o={[a]:function(c){e.util.initFields(this),e.util.initPartial(c,this)}}[a];return Object.setPrototypeOf(o.prototype,new Ce),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(c,l){return new o().fromBinary(c,l)},fromJson(c,l){return new o().fromJson(c,l)},fromJsonString(c,l){return new o().fromJsonString(c,l)},equals(c,l){return e.util.equals(o,c,l)}}),o}m();T();N();m();T();N();m();T();N();m();T();N();function CV(){let e=0,t=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(n&128))return this.assertBounds(),[e,t];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,c=!(!(o>>>7)&&t==0),l=(c?o|128:o)&255;if(n.push(l),!c)return}let r=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(n.push((i?r|128:r)&255),!!i){for(let a=3;a<31;a=a+7){let o=t>>>a,c=!!(o>>>7),l=(c?o|128:o)&255;if(n.push(l),!c)return}n.push(t>>>31&1)}}var jE=4294967296;function lD(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,c){let l=Number(e.slice(o,c));i*=n,r=r*n+l,r>=jE&&(i=i+(r/jE|0),r=r%jE)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?UV(r,i):pD(r,i)}function BV(e,t){let n=pD(e,t),r=n.hi&2147483648;r&&(n=UV(n.lo,n.hi));let i=dD(n.lo,n.hi);return r?"-"+i:i}function dD(e,t){if({lo:e,hi:t}=Hle(e,t),t<=2097151)return String(jE*t+e);let n=e&16777215,r=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=n+r*6777216+i*6710656,o=r+i*8147497,c=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(c+=Math.floor(o/l),o%=l),c.toString()+LV(o)+LV(a)}function Hle(e,t){return{lo:e>>>0,hi:t>>>0}}function pD(e,t){return{lo:e|0,hi:t|0}}function UV(e,t){return t=~t,e?e=~e+1:t+=1,pD(e,t)}var LV=e=>{let t=String(e);return"0000000".slice(t.length)+t};function fD(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let n=0;n<9;n++)t.push(e&127|128),e=e>>7;t.push(1)}}function kV(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;e&128&&n<10;n++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}function zle(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(typeof O!="object"||typeof O.env!="object"||O.env.BUF_BIGINT_DISABLE!=="1")){let i=BigInt("-9223372036854775808"),a=BigInt("9223372036854775807"),o=BigInt("0"),c=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let p=typeof l=="bigint"?l:BigInt(l);if(p>a||pc||psn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>sn(/^[0-9]+$/.test(i),`uint64 invalid: ${i}`);return{zero:"0",supported:!1,parse(i){return typeof i!="string"&&(i=i.toString()),n(i),i},uParse(i){return typeof i!="string"&&(i=i.toString()),r(i),i},enc(i){return typeof i!="string"&&(i=i.toString()),n(i),lD(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),lD(i)},dec(i,a){return BV(i,a)},uDec(i,a){return dD(i,a)}}}var Kn=zle();m();T();N();var Ne;(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(Ne||(Ne={}));var Na;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(Na||(Na={}));function Os(e,t,n){if(t===n)return!0;if(e==Ne.BYTES){if(!(t instanceof Uint8Array)||!(n instanceof Uint8Array)||t.length!==n.length)return!1;for(let r=0;r>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(zp(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Hl(t),fD(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let n=this.textEncoder.encode(t);return this.uint32(n.byteLength),this.raw(n)}float(t){VE(t);let n=new Uint8Array(4);return new DataView(n.buffer).setFloat32(0,t,!0),this.raw(n)}double(t){let n=new Uint8Array(8);return new DataView(n.buffer).setFloat64(0,t,!0),this.raw(n)}fixed32(t){zp(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){Hl(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return Hl(t),t=(t<<1^t>>31)>>>0,fD(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Kn.enc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}fixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Kn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Kn.enc(t);return KE(n.lo,n.hi,this.buf),this}sint64(t){let n=Kn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return KE(i,a,this.buf),this}uint64(t){let n=Kn.uEnc(t);return KE(n.lo,n.hi,this.buf),this}},QE=class{constructor(t,n){this.varint64=CV,this.uint32=kV,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.textDecoder=n!=null?n:new TextDecoder}tag(){let t=this.uint32(),n=t>>>3,r=t&7;if(n<=0||r<0||r>5)throw new Error("illegal tag: field no "+n+" wire type "+r);return[n,r]}skip(t){let n=this.pos;switch(t){case Bn.Varint:for(;this.buf[this.pos++]&128;);break;case Bn.Bit64:this.pos+=4;case Bn.Bit32:this.pos+=4;break;case Bn.LengthDelimited:let r=this.uint32();this.pos+=r;break;case Bn.StartGroup:let i;for(;(i=this.tag()[1])!==Bn.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(n,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return Kn.dec(...this.varint64())}uint64(){return Kn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Kn.dec(t,n)}bool(){let[t,n]=this.varint64();return t!==0||n!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return Kn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Kn.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(){return this.textDecoder.decode(this.bytes())}};function MV(e,t,n,r){let i;return{typeName:t,extendee:n,get field(){if(!i){let a=typeof r=="function"?r():r;a.name=t.split(".").pop(),a.jsonName=`[${t}]`,i=e.util.newFieldList([a]).list()[0]}return i},runtime:e}}function YE(e){let t=e.field.localName,n=Object.create(null);return n[t]=Wle(e),[n,()=>n[t]]}function Wle(e){let t=e.field;if(t.repeated)return[];if(t.default!==void 0)return t.default;switch(t.kind){case"enum":return t.T.values[0].no;case"scalar":return Ta(t.T,t.L);case"message":let n=t.T,r=new n;return n.fieldWrapper?n.fieldWrapper.unwrapField(r):r;case"map":throw"map fields are not allowed to be extensions"}}function xV(e,t){if(!t.repeated&&(t.kind=="enum"||t.kind=="scalar")){for(let n=e.length-1;n>=0;--n)if(e[n].no==t.no)return[e[n]];return[]}return e.filter(n=>n.no===t.no)}m();T();N();m();T();N();var Ds="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),JE=[];for(let e=0;e>4,o=a,i=2;break;case 2:n[r++]=(o&15)<<4|(a&60)>>2,o=a,i=3;break;case 3:n[r++]=(o&3)<<6|a,i=0;break}}if(i==1)throw Error("invalid base64 string.");return n.subarray(0,r)},enc(e){let t="",n=0,r,i=0;for(let a=0;a>2],i=(r&3)<<4,n=1;break;case 1:t+=Ds[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=Ds[i|r>>6],t+=Ds[r&63],n=0;break}return n&&(t+=Ds[i],t+="=",n==1&&(t+="=")),t}};m();T();N();function qV(e,t,n){jV(t,e);let r=t.runtime.bin.makeReadOptions(n),i=xV(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=YE(t);for(let c of i)t.runtime.bin.readField(a,r.readerFactory(c.data),t.field,c.wireType,r);return o()}function VV(e,t,n,r){jV(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(ND(e,t)){let p=e.getType().runtime.bin.listUnknownFields(e).filter(f=>f.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let f of p)e.getType().runtime.bin.onUnknownField(e,f.no,f.wireType,f.data)}let o=a.writerFactory(),c=t.field;!c.opt&&!c.repeated&&(c.kind=="enum"||c.kind=="scalar")&&(c=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(c,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function jV(e,t){sn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}m();T();N();function HE(e,t){let n=e.localName;if(e.repeated)return t[n].length>0;if(e.oneof)return t[e.oneof.localName].case===n;switch(e.kind){case"enum":case"scalar":return e.opt||e.req?t[n]!==void 0:e.kind=="enum"?t[n]!==e.T.values[0].no:!GE(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function TD(e,t){let n=e.localName,r=!e.opt&&!e.req;if(e.repeated)t[n]=[];else if(e.oneof)t[e.oneof.localName]={case:void 0};else switch(e.kind){case"map":t[n]={};break;case"enum":t[n]=r?e.T.values[0].no:void 0;break;case"scalar":t[n]=r?Ta(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}m();T();N();m();T();N();function Ea(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(Ce.prototype).every(r=>r in e&&typeof e[r]=="function"))return!1;let n=e.getType();return n===null||typeof n!="function"||!("typeName"in n)||typeof n.typeName!="string"?!1:t===void 0?!0:n.typeName==t.typeName}function zE(e,t){return Ea(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var gMe={"google.protobuf.DoubleValue":Ne.DOUBLE,"google.protobuf.FloatValue":Ne.FLOAT,"google.protobuf.Int64Value":Ne.INT64,"google.protobuf.UInt64Value":Ne.UINT64,"google.protobuf.Int32Value":Ne.INT32,"google.protobuf.UInt32Value":Ne.UINT32,"google.protobuf.BoolValue":Ne.BOOL,"google.protobuf.StringValue":Ne.STRING,"google.protobuf.BytesValue":Ne.BYTES};var KV={ignoreUnknownFields:!1},GV={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Xle(e){return e?Object.assign(Object.assign({},KV),e):KV}function Zle(e){return e?Object.assign(Object.assign({},GV),e):GV}var ZE=Symbol(),WE=Symbol();function YV(){return{makeReadOptions:Xle,makeWriteOptions:Zle,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${Ja(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,c]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(c===null&&l.kind=="scalar")continue;let p=i.get(l.oneof);if(p!==void 0)throw new Error(`cannot decode message ${e.typeName} from JSON: multiple keys for oneof "${l.oneof.name}" present: "${p}", "${o}"`);i.set(l.oneof,o)}$V(r,c,l,n,e)}else{let p=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let f=a.findExtension(o.substring(1,o.length-1));if(f&&f.extendee.typeName==e.typeName){p=!0;let[y,g]=YE(f);$V(y,c,f.field,n,f),VV(r,f,g(),n)}}if(!p&&!n.ignoreUnknownFields)throw new Error(`cannot decode message ${e.typeName} from JSON: key "${o}" is unknown`)}}return r},writeMessage(e,t){let n=e.getType(),r={},i;try{for(i of n.fields.byNumber()){if(!HE(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!tde(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],c=QV(i,o,t);c!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=c)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let c=a.findExtensionFor(n.typeName,o.no);if(c&&ND(e,c)){let l=qV(e,c,t),p=QV(c.field,l,t);p!==void 0&&(r[c.field.jsonName]=p)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,c=a instanceof Error?a.message:String(a);throw new Error(o+(c.length>0?`: ${c}`:""))}return r},readScalar(e,t,n){return Wp(e,t,n!=null?n:Na.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||GE(e,t)))return XE(e,t)},debug:Ja}}function Ja(e){if(e===null)return"null";switch(typeof e){case"object":return Array.isArray(e)?"array":"object";case"string":return e.length>100?"string":`"${e.split('"').join('\\"')}"`;default:return String(e)}}function $V(e,t,n,r,i){let a=n.localName;if(n.repeated){if(sn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`);let o=e[a];for(let c of t){if(c===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(c)}`);switch(n.kind){case"message":o.push(n.T.fromJson(c,r));break;case"enum":let l=ED(n.T,c,r.ignoreUnknownFields,!0);l!==WE&&o.push(l);break;case"scalar":try{o.push(Wp(n.T,c,n.L,!0))}catch(p){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(c)}`;throw p instanceof Error&&p.message.length>0&&(f+=`: ${p.message}`),new Error(f)}break}}}else if(n.kind=="map"){if(t===null)return;if(typeof t!="object"||Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`);let o=e[a];for(let[c,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let p;try{p=ede(n.K,c)}catch(f){let y=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw f instanceof Error&&f.message.length>0&&(y+=`: ${f.message}`),new Error(y)}switch(n.V.kind){case"message":o[p]=n.V.T.fromJson(l,r);break;case"enum":let f=ED(n.V.T,l,r.ignoreUnknownFields,!0);f!==WE&&(o[p]=f);break;case"scalar":try{o[p]=Wp(n.V.T,l,Na.BIGINT,!0)}catch(y){let g=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw y instanceof Error&&y.message.length>0&&(g+=`: ${y.message}`),new Error(g)}break}}}else switch(n.oneof&&(e=e[n.oneof.localName]={case:a},a="value"),n.kind){case"message":let o=n.T;if(t===null&&o.typeName!="google.protobuf.Value")return;let c=e[a];Ea(c)?c.fromJson(t,r):(e[a]=c=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(c)));break;case"enum":let l=ED(n.T,t,r.ignoreUnknownFields,!1);switch(l){case ZE:TD(n,e);break;case WE:break;default:e[a]=l;break}break;case"scalar":try{let p=Wp(n.T,t,n.L,!1);switch(p){case ZE:TD(n,e);break;default:e[a]=p;break}}catch(p){let f=`cannot decode field ${i.typeName}.${n.name} from JSON: ${Ja(t)}`;throw p instanceof Error&&p.message.length>0&&(f+=`: ${p.message}`),new Error(f)}break}}function ede(e,t){if(e===Ne.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return Wp(e,t,Na.BIGINT,!0).toString()}function Wp(e,t,n,r){if(t===null)return r?Ta(e,n):ZE;switch(e){case Ne.DOUBLE:case Ne.FLOAT:if(t==="NaN")return Number.NaN;if(t==="Infinity")return Number.POSITIVE_INFINITY;if(t==="-Infinity")return Number.NEGATIVE_INFINITY;if(t===""||typeof t=="string"&&t.trim().length!==t.length||typeof t!="string"&&typeof t!="number")break;let i=Number(t);if(Number.isNaN(i)||!Number.isFinite(i))break;return e==Ne.FLOAT&&VE(i),i;case Ne.INT32:case Ne.FIXED32:case Ne.SFIXED32:case Ne.SINT32:case Ne.UINT32:let a;if(typeof t=="number"?a=t:typeof t=="string"&&t.length>0&&t.trim().length===t.length&&(a=Number(t)),a===void 0)break;return e==Ne.UINT32||e==Ne.FIXED32?zp(a):Hl(a),a;case Ne.INT64:case Ne.SFIXED64:case Ne.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Kn.parse(t);return n?o.toString():o;case Ne.FIXED64:case Ne.UINT64:if(typeof t!="number"&&typeof t!="string")break;let c=Kn.uParse(t);return n?c.toString():c;case Ne.BOOL:if(typeof t!="boolean")break;return t;case Ne.STRING:if(typeof t!="string")break;try{encodeURIComponent(t)}catch(l){throw new Error("invalid UTF8")}return t;case Ne.BYTES:if(t==="")return new Uint8Array(0);if(typeof t!="string")break;return mD.dec(t)}throw new Error}function ED(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:ZE;switch(typeof t){case"number":if(Number.isInteger(t))return t;break;case"string":let i=e.findName(t);if(i!==void 0)return i.no;if(n)return WE;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${Ja(t)}`)}function tde(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function QV(e,t,n){if(e.kind=="map"){sn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,c]of i)r[o.toString()]=XE(e.V.T,c);break;case"message":for(let[o,c]of i)r[o.toString()]=c.toJson(n);break;case"enum":let a=e.V.T;for(let[o,c]of i)r[o.toString()]=hD(a,c,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){sn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return XE(e.T,t);case"enum":return hD(e.T,t,n.enumAsInteger);case"message":return zE(e.T,t).toJson(n)}}function hD(e,t,n){var r;if(sn(typeof t=="number"),e.typeName=="google.protobuf.NullValue")return null;if(n)return t;let i=e.findNumber(t);return(r=i==null?void 0:i.name)!==null&&r!==void 0?r:t}function XE(e,t){switch(e){case Ne.INT32:case Ne.SFIXED32:case Ne.SINT32:case Ne.FIXED32:case Ne.UINT32:return sn(typeof t=="number"),t;case Ne.FLOAT:case Ne.DOUBLE:return sn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case Ne.STRING:return sn(typeof t=="string"),t;case Ne.BOOL:return sn(typeof t=="boolean"),t;case Ne.UINT64:case Ne.FIXED64:case Ne.INT64:case Ne.SFIXED64:case Ne.SINT64:return sn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case Ne.BYTES:return sn(t instanceof Uint8Array),mD.enc(t)}}m();T();N();var zl=Symbol("@bufbuild/protobuf/unknown-fields"),JV={readUnknownFields:!0,readerFactory:e=>new QE(e)},HV={writeUnknownFields:!0,writerFactory:()=>new $E};function nde(e){return e?Object.assign(Object.assign({},JV),e):JV}function rde(e){return e?Object.assign(Object.assign({},HV),e):HV}function ZV(){return{makeReadOptions:nde,makeWriteOptions:rde,listUnknownFields(e){var t;return(t=e[zl])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[zl]},writeUnknownFields(e,t){let r=e[zl];if(r)for(let i of r)t.tag(i.no,i.wireType).raw(i.data)},onUnknownField(e,t,n,r){let i=e;Array.isArray(i[zl])||(i[zl]=[]),i[zl].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,c,l;for(;t.pos0&&(l=ade),a){let g=e[o];if(r==Bn.LengthDelimited&&c!=Ne.STRING&&c!=Ne.BYTES){let P=t.uint32()+t.pos;for(;t.posEa(g,y)?g:new y(g));else{let g=o[i];y.fieldWrapper?y.typeName==="google.protobuf.BytesValue"?a[i]=Zp(g):a[i]=g:a[i]=Ea(g,y)?g:new y(g)}break}}},equals(e,t,n){return t===n?!0:!t||!n?!1:e.fields.byMember().every(r=>{let i=t[r.localName],a=n[r.localName];if(r.repeated){if(i.length!==a.length)return!1;switch(r.kind){case"message":return i.every((o,c)=>r.T.equals(o,a[c]));case"scalar":return i.every((o,c)=>Os(r.T,o,a[c]));case"enum":return i.every((o,c)=>Os(Ne.INT32,o,a[c]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return Os(Ne.INT32,i,a);case"scalar":return Os(r.T,i,a);case"oneof":if(i.case!==a.case)return!1;let o=r.findField(i.case);if(o===void 0)return!0;switch(o.kind){case"message":return o.T.equals(i.value,a.value);case"enum":return Os(Ne.INT32,i.value,a.value);case"scalar":return Os(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let c=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return c.every(f=>l.equals(i[f],a[f]));case"enum":return c.every(f=>Os(Ne.INT32,i[f],a[f]));case"scalar":let p=r.V.T;return c.every(f=>Os(p,i[f],a[f]))}break}})},clone(e){let t=e.getType(),n=new t,r=n;for(let i of t.fields.byMember()){let a=e[i.localName],o;if(i.repeated)o=a.map(nh);else if(i.kind=="map"){o=r[i.localName];for(let[c,l]of Object.entries(a))o[c]=nh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:nh(a.value)}:{case:void 0}:o=nh(a);r[i.localName]=o}for(let i of t.runtime.bin.listUnknownFields(e))t.runtime.bin.onUnknownField(r,i.no,i.wireType,i.data);return n}}}function nh(e){if(e===void 0)return e;if(Ea(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function Zp(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function n1(e,t,n){return{syntax:e,json:YV(),bin:ZV(),util:Object.assign(Object.assign({},t1()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return wV(this,r,i,a)},makeEnum:PV,makeEnumType:cD,getEnumType:RV,makeExtension(r,i,a){return MV(this,r,i,a)}}}m();T();N();var rh=class{constructor(t,n){this._fields=t,this._normalizer=n}findJsonName(t){if(!this.jsonNames){let n={};for(let r of this.list())n[r.jsonName]=n[r.name]=r;this.jsonNames=n}return this.jsonNames[t]}find(t){if(!this.numbers){let n={};for(let r of this.list())n[r.no]=r;this.numbers=n}return this.numbers[t]}list(){return this.all||(this.all=this._normalizer(this._fields)),this.all}byNumber(){return this.numbersAsc||(this.numbersAsc=this.list().concat().sort((t,n)=>t.no-n.no)),this.numbersAsc}byMember(){if(!this.members){this.members=[];let t=this.members,n;for(let r of this.list())r.oneof?r.oneof!==n&&(n=r.oneof,t.push(n)):t.push(r)}return this.members}};m();T();N();m();T();N();m();T();N();function yD(e,t){let n=a1(e);return t?n:dde(lde(n))}function r1(e){return yD(e,!1)}var i1=a1;function a1(e){let t=!1,n=[];for(let r=0;r`${e}$`,lde=e=>cde.has(e)?s1(e):e,dde=e=>ude.has(e)?s1(e):e;var ih=class{constructor(t){this.kind="oneof",this.repeated=!1,this.packed=!1,this.opt=!1,this.req=!1,this.default=void 0,this.fields=[],this.name=t,this.localName=r1(t)}addField(t){sn(t.oneof===this,`field ${t.name} not one of ${this.name}`),this.fields.push(t)}findField(t){if(!this._lookup){this._lookup=Object.create(null);for(let n=0;nnew rh(e,t=>o1(t,!0)),e=>{for(let t of e.getType().fields.byMember()){if(t.opt)continue;let n=t.localName,r=e;if(t.repeated){r[n]=[];continue}switch(t.kind){case"oneof":r[n]={case:void 0};break;case"enum":r[n]=0;break;case"map":r[n]={};break;case"scalar":r[n]=Ta(t.T,t.L);break;case"message":break}}});var Wl;(function(e){e[e.OK=0]="OK",e[e.ERR=1]="ERR",e[e.ERR_NOT_FOUND=2]="ERR_NOT_FOUND",e[e.ERR_ALREADY_EXISTS=3]="ERR_ALREADY_EXISTS",e[e.ERR_INVALID_SUBGRAPH_SCHEMA=4]="ERR_INVALID_SUBGRAPH_SCHEMA",e[e.ERR_SUBGRAPH_COMPOSITION_FAILED=5]="ERR_SUBGRAPH_COMPOSITION_FAILED",e[e.ERR_SUBGRAPH_CHECK_FAILED=6]="ERR_SUBGRAPH_CHECK_FAILED",e[e.ERR_INVALID_LABELS=7]="ERR_INVALID_LABELS",e[e.ERR_ANALYTICS_DISABLED=8]="ERR_ANALYTICS_DISABLED",e[e.ERROR_NOT_AUTHENTICATED=9]="ERROR_NOT_AUTHENTICATED",e[e.ERR_OPENAI_DISABLED=10]="ERR_OPENAI_DISABLED",e[e.ERR_FREE_TRIAL_EXPIRED=11]="ERR_FREE_TRIAL_EXPIRED",e[e.ERROR_NOT_AUTHORIZED=12]="ERROR_NOT_AUTHORIZED",e[e.ERR_LIMIT_REACHED=13]="ERR_LIMIT_REACHED",e[e.ERR_DEPLOYMENT_FAILED=14]="ERR_DEPLOYMENT_FAILED",e[e.ERR_INVALID_NAME=15]="ERR_INVALID_NAME",e[e.ERR_UPGRADE_PLAN=16]="ERR_UPGRADE_PLAN",e[e.ERR_BAD_REQUEST=17]="ERR_BAD_REQUEST",e[e.ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL=18]="ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL"})(Wl||(Wl={}));B.util.setEnumType(Wl,"wg.cosmo.common.EnumStatusCode",[{no:0,name:"OK"},{no:1,name:"ERR"},{no:2,name:"ERR_NOT_FOUND"},{no:3,name:"ERR_ALREADY_EXISTS"},{no:4,name:"ERR_INVALID_SUBGRAPH_SCHEMA"},{no:5,name:"ERR_SUBGRAPH_COMPOSITION_FAILED"},{no:6,name:"ERR_SUBGRAPH_CHECK_FAILED"},{no:7,name:"ERR_INVALID_LABELS"},{no:8,name:"ERR_ANALYTICS_DISABLED"},{no:9,name:"ERROR_NOT_AUTHENTICATED"},{no:10,name:"ERR_OPENAI_DISABLED"},{no:11,name:"ERR_FREE_TRIAL_EXPIRED"},{no:12,name:"ERROR_NOT_AUTHORIZED"},{no:13,name:"ERR_LIMIT_REACHED"},{no:14,name:"ERR_DEPLOYMENT_FAILED"},{no:15,name:"ERR_INVALID_NAME"},{no:16,name:"ERR_UPGRADE_PLAN"},{no:17,name:"ERR_BAD_REQUEST"},{no:18,name:"ERR_SCHEMA_MISMATCH_WITH_APPROVED_PROPOSAL"}]);var bs;(function(e){e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS=0]="GRAPHQL_SUBSCRIPTION_PROTOCOL_WS",e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE=1]="GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE",e[e.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST=2]="GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST"})(bs||(bs={}));B.util.setEnumType(bs,"wg.cosmo.common.GraphQLSubscriptionProtocol",[{no:0,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_WS"},{no:1,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE"},{no:2,name:"GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST"}]);var As;(function(e){e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO=0]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO",e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS=1]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS",e[e.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS=2]="GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS"})(As||(As={}));B.util.setEnumType(As,"wg.cosmo.common.GraphQLWebsocketSubprotocol",[{no:0,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO"},{no:1,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS"},{no:2,name:"GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS"}]);m();T();N();var ID;(function(e){e[e.RENDER_ARGUMENT_DEFAULT=0]="RENDER_ARGUMENT_DEFAULT",e[e.RENDER_ARGUMENT_AS_GRAPHQL_VALUE=1]="RENDER_ARGUMENT_AS_GRAPHQL_VALUE",e[e.RENDER_ARGUMENT_AS_ARRAY_CSV=2]="RENDER_ARGUMENT_AS_ARRAY_CSV"})(ID||(ID={}));B.util.setEnumType(ID,"wg.cosmo.node.v1.ArgumentRenderConfiguration",[{no:0,name:"RENDER_ARGUMENT_DEFAULT"},{no:1,name:"RENDER_ARGUMENT_AS_GRAPHQL_VALUE"},{no:2,name:"RENDER_ARGUMENT_AS_ARRAY_CSV"}]);var Oc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(Oc||(Oc={}));B.util.setEnumType(Oc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var hu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(hu||(hu={}));B.util.setEnumType(hu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var ef;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.QUERY=1]="QUERY",e[e.MUTATION=2]="MUTATION",e[e.SUBSCRIPTION=3]="SUBSCRIPTION"})(ef||(ef={}));B.util.setEnumType(ef,"wg.cosmo.node.v1.OperationType",[{no:0,name:"OPERATION_TYPE_UNSPECIFIED"},{no:1,name:"OPERATION_TYPE_QUERY"},{no:2,name:"OPERATION_TYPE_MUTATION"},{no:3,name:"OPERATION_TYPE_SUBSCRIPTION"}]);var Bo;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(Bo||(Bo={}));B.util.setEnumType(Bo,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var yu;(function(e){e[e.STATIC_CONFIGURATION_VARIABLE=0]="STATIC_CONFIGURATION_VARIABLE",e[e.ENV_CONFIGURATION_VARIABLE=1]="ENV_CONFIGURATION_VARIABLE",e[e.PLACEHOLDER_CONFIGURATION_VARIABLE=2]="PLACEHOLDER_CONFIGURATION_VARIABLE"})(yu||(yu={}));B.util.setEnumType(yu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var Dc;(function(e){e[e.GET=0]="GET",e[e.POST=1]="POST",e[e.PUT=2]="PUT",e[e.DELETE=3]="DELETE",e[e.OPTIONS=4]="OPTIONS"})(Dc||(Dc={}));B.util.setEnumType(Dc,"wg.cosmo.node.v1.HTTPMethod",[{no:0,name:"GET"},{no:1,name:"POST"},{no:2,name:"PUT"},{no:3,name:"DELETE"},{no:4,name:"OPTIONS"}]);var Rs=class Rs extends Ce{constructor(n){super();_(this,"id","");_(this,"name","");_(this,"routingUrl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Rs().fromBinary(n,r)}static fromJson(n,r){return new Rs().fromJson(n,r)}static fromJsonString(n,r){return new Rs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Rs,n,r)}};_(Rs,"runtime",B),_(Rs,"typeName","wg.cosmo.node.v1.Subgraph"),_(Rs,"fields",B.util.newFieldList(()=>[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"routing_url",kind:"scalar",T:9}]));var ah=Rs,Ps=class Ps extends Ce{constructor(n){super();_(this,"configByFeatureFlagName",{});B.util.initPartial(n,this)}static fromBinary(n,r){return new Ps().fromBinary(n,r)}static fromJson(n,r){return new Ps().fromJson(n,r)}static fromJsonString(n,r){return new Ps().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ps,n,r)}};_(Ps,"runtime",B),_(Ps,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),_(Ps,"fields",B.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:_D}}]));var gD=Ps,Fs=class Fs extends Ce{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Fs().fromBinary(n,r)}static fromJson(n,r){return new Fs().fromJson(n,r)}static fromJsonString(n,r){return new Fs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Fs,n,r)}};_(Fs,"runtime",B),_(Fs,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),_(Fs,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Xl},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:ah,repeated:!0}]));var _D=Fs,ws=class ws extends Ce{constructor(n){super();_(this,"engineConfig");_(this,"version","");_(this,"subgraphs",[]);_(this,"featureFlagConfigs");_(this,"compatibilityVersion","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ws().fromBinary(n,r)}static fromJson(n,r){return new ws().fromJson(n,r)}static fromJsonString(n,r){return new ws().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ws,n,r)}};_(ws,"runtime",B),_(ws,"typeName","wg.cosmo.node.v1.RouterConfig"),_(ws,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Xl},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:ah,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:gD,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var tf=ws,Ls=class Ls extends Ce{constructor(n){super();_(this,"code",Wl.OK);_(this,"details");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ls().fromBinary(n,r)}static fromJson(n,r){return new Ls().fromJson(n,r)}static fromJsonString(n,r){return new Ls().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ls,n,r)}};_(Ls,"runtime",B),_(Ls,"typeName","wg.cosmo.node.v1.Response"),_(Ls,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:B.getEnumType(Wl)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var vD=Ls,Cs=class Cs extends Ce{constructor(n){super();_(this,"code",0);_(this,"message","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Cs().fromBinary(n,r)}static fromJson(n,r){return new Cs().fromJson(n,r)}static fromJsonString(n,r){return new Cs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Cs,n,r)}};_(Cs,"runtime",B),_(Cs,"typeName","wg.cosmo.node.v1.ResponseStatus"),_(Cs,"fields",B.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var u1=Cs,Bs=class Bs extends Ce{constructor(n){super();_(this,"accountLimits");_(this,"graphPublicKey","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Bs().fromBinary(n,r)}static fromJson(n,r){return new Bs().fromJson(n,r)}static fromJsonString(n,r){return new Bs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Bs,n,r)}};_(Bs,"runtime",B),_(Bs,"typeName","wg.cosmo.node.v1.RegistrationInfo"),_(Bs,"fields",B.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:OD},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var SD=Bs,Us=class Us extends Ce{constructor(n){super();_(this,"traceSamplingRate",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new Us().fromBinary(n,r)}static fromJson(n,r){return new Us().fromJson(n,r)}static fromJsonString(n,r){return new Us().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Us,n,r)}};_(Us,"runtime",B),_(Us,"typeName","wg.cosmo.node.v1.AccountLimits"),_(Us,"fields",B.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var OD=Us,ks=class ks extends Ce{constructor(t){super(),B.util.initPartial(t,this)}static fromBinary(t,n){return new ks().fromBinary(t,n)}static fromJson(t,n){return new ks().fromJson(t,n)}static fromJsonString(t,n){return new ks().fromJsonString(t,n)}static equals(t,n){return B.util.equals(ks,t,n)}};_(ks,"runtime",B),_(ks,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),_(ks,"fields",B.util.newFieldList(()=>[]));var c1=ks,Ms=class Ms extends Ce{constructor(n){super();_(this,"response");_(this,"registrationInfo");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ms().fromBinary(n,r)}static fromJson(n,r){return new Ms().fromJson(n,r)}static fromJsonString(n,r){return new Ms().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ms,n,r)}};_(Ms,"runtime",B),_(Ms,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),_(Ms,"fields",B.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:vD},{no:2,name:"registrationInfo",kind:"message",T:SD,opt:!0}]));var l1=Ms,xs=class xs extends Ce{constructor(n){super();_(this,"defaultFlushInterval",Kn.zero);_(this,"datasourceConfigurations",[]);_(this,"fieldConfigurations",[]);_(this,"graphqlSchema","");_(this,"typeConfigurations",[]);_(this,"stringStorage",{});_(this,"graphqlClientSchema");B.util.initPartial(n,this)}static fromBinary(n,r){return new xs().fromBinary(n,r)}static fromJson(n,r){return new xs().fromJson(n,r)}static fromJsonString(n,r){return new xs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(xs,n,r)}};_(xs,"runtime",B),_(xs,"typeName","wg.cosmo.node.v1.EngineConfiguration"),_(xs,"fields",B.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:nf,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:sf,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:DD,repeated:!0},{no:6,name:"string_storage",kind:"map",K:9,V:{kind:"scalar",T:9}},{no:7,name:"graphql_client_schema",kind:"scalar",T:9,opt:!0}]));var Xl=xs,qs=class qs extends Ce{constructor(n){super();_(this,"kind",hu.STATIC);_(this,"rootNodes",[]);_(this,"childNodes",[]);_(this,"overrideFieldPathFromAlias",!1);_(this,"customGraphql");_(this,"customStatic");_(this,"directives",[]);_(this,"requestTimeoutSeconds",Kn.zero);_(this,"id","");_(this,"keys",[]);_(this,"provides",[]);_(this,"requires",[]);_(this,"customEvents");_(this,"entityInterfaces",[]);_(this,"interfaceObjects",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new qs().fromBinary(n,r)}static fromJson(n,r){return new qs().fromJson(n,r)}static fromJsonString(n,r){return new qs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(qs,n,r)}};_(qs,"runtime",B),_(qs,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),_(qs,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(hu)},{no:2,name:"root_nodes",kind:"message",T:Zl,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:Zl,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:cf},{no:6,name:"custom_static",kind:"message",T:UD},{no:7,name:"directives",kind:"message",T:kD,repeated:!0},{no:8,name:"request_timeout_seconds",kind:"scalar",T:3},{no:9,name:"id",kind:"scalar",T:9},{no:10,name:"keys",kind:"message",T:Sc,repeated:!0},{no:11,name:"provides",kind:"message",T:Sc,repeated:!0},{no:12,name:"requires",kind:"message",T:Sc,repeated:!0},{no:13,name:"custom_events",kind:"message",T:Ac},{no:14,name:"entity_interfaces",kind:"message",T:ed,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:ed,repeated:!0}]));var nf=qs,Vs=class Vs extends Ce{constructor(n){super();_(this,"name","");_(this,"sourceType",Oc.OBJECT_FIELD);B.util.initPartial(n,this)}static fromBinary(n,r){return new Vs().fromBinary(n,r)}static fromJson(n,r){return new Vs().fromJson(n,r)}static fromJsonString(n,r){return new Vs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Vs,n,r)}};_(Vs,"runtime",B),_(Vs,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),_(Vs,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:B.getEnumType(Oc)}]));var rf=Vs,js=class js extends Ce{constructor(n){super();_(this,"requiredAndScopes",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new js().fromBinary(n,r)}static fromJson(n,r){return new js().fromJson(n,r)}static fromJsonString(n,r){return new js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(js,n,r)}};_(js,"runtime",B),_(js,"typeName","wg.cosmo.node.v1.Scopes"),_(js,"fields",B.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var bc=js,Ks=class Ks extends Ce{constructor(n){super();_(this,"requiresAuthentication",!1);_(this,"requiredOrScopes",[]);_(this,"requiredOrScopesByOr",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ks().fromBinary(n,r)}static fromJson(n,r){return new Ks().fromJson(n,r)}static fromJsonString(n,r){return new Ks().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ks,n,r)}};_(Ks,"runtime",B),_(Ks,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),_(Ks,"fields",B.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:bc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:bc,repeated:!0}]));var af=Ks,Gs=class Gs extends Ce{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"argumentsConfiguration",[]);_(this,"authorizationConfiguration");_(this,"subscriptionFilterCondition");B.util.initPartial(n,this)}static fromBinary(n,r){return new Gs().fromBinary(n,r)}static fromJson(n,r){return new Gs().fromJson(n,r)}static fromJsonString(n,r){return new Gs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Gs,n,r)}};_(Gs,"runtime",B),_(Gs,"typeName","wg.cosmo.node.v1.FieldConfiguration"),_(Gs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"arguments_configuration",kind:"message",T:rf,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:af},{no:5,name:"subscription_filter_condition",kind:"message",T:Iu,opt:!0}]));var sf=Gs,$s=class $s extends Ce{constructor(n){super();_(this,"typeName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new $s().fromBinary(n,r)}static fromJson(n,r){return new $s().fromJson(n,r)}static fromJsonString(n,r){return new $s().fromJsonString(n,r)}static equals(n,r){return B.util.equals($s,n,r)}};_($s,"runtime",B),_($s,"typeName","wg.cosmo.node.v1.TypeConfiguration"),_($s,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var DD=$s,Qs=class Qs extends Ce{constructor(n){super();_(this,"typeName","");_(this,"fieldNames",[]);_(this,"externalFieldNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Qs().fromBinary(n,r)}static fromJson(n,r){return new Qs().fromJson(n,r)}static fromJsonString(n,r){return new Qs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Qs,n,r)}};_(Qs,"runtime",B),_(Qs,"typeName","wg.cosmo.node.v1.TypeField"),_(Qs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_names",kind:"scalar",T:9,repeated:!0},{no:3,name:"external_field_names",kind:"scalar",T:9,repeated:!0}]));var Zl=Qs,Ys=class Ys extends Ce{constructor(n){super();_(this,"fieldName","");_(this,"typeName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ys().fromBinary(n,r)}static fromJson(n,r){return new Ys().fromJson(n,r)}static fromJsonString(n,r){return new Ys().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ys,n,r)}};_(Ys,"runtime",B),_(Ys,"typeName","wg.cosmo.node.v1.FieldCoordinates"),_(Ys,"fields",B.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var of=Ys,Js=class Js extends Ce{constructor(n){super();_(this,"fieldCoordinatesPath",[]);_(this,"fieldPath",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Js().fromBinary(n,r)}static fromJson(n,r){return new Js().fromJson(n,r)}static fromJsonString(n,r){return new Js().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Js,n,r)}};_(Js,"runtime",B),_(Js,"typeName","wg.cosmo.node.v1.FieldSetCondition"),_(Js,"fields",B.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:of,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var uf=Js,Hs=class Hs extends Ce{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");_(this,"selectionSet","");_(this,"disableEntityResolver",!1);_(this,"conditions",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Hs().fromBinary(n,r)}static fromJson(n,r){return new Hs().fromJson(n,r)}static fromJsonString(n,r){return new Hs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Hs,n,r)}};_(Hs,"runtime",B),_(Hs,"typeName","wg.cosmo.node.v1.RequiredField"),_(Hs,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"selection_set",kind:"scalar",T:9},{no:4,name:"disable_entity_resolver",kind:"scalar",T:8},{no:5,name:"conditions",kind:"message",T:uf,repeated:!0}]));var Sc=Hs,zs=class zs extends Ce{constructor(n){super();_(this,"interfaceTypeName","");_(this,"concreteTypeNames",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new zs().fromBinary(n,r)}static fromJson(n,r){return new zs().fromJson(n,r)}static fromJsonString(n,r){return new zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(zs,n,r)}};_(zs,"runtime",B),_(zs,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),_(zs,"fields",B.util.newFieldList(()=>[{no:1,name:"interface_type_name",kind:"scalar",T:9},{no:2,name:"concrete_type_names",kind:"scalar",T:9,repeated:!0}]));var ed=zs,Ws=class Ws extends Ce{constructor(n){super();_(this,"url");_(this,"method",Dc.GET);_(this,"header",{});_(this,"body");_(this,"query",[]);_(this,"urlEncodeBody",!1);_(this,"mtls");_(this,"baseUrl");_(this,"path");_(this,"httpProxyUrl");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ws().fromBinary(n,r)}static fromJson(n,r){return new Ws().fromJson(n,r)}static fromJsonString(n,r){return new Ws().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ws,n,r)}};_(Ws,"runtime",B),_(Ws,"typeName","wg.cosmo.node.v1.FetchConfiguration"),_(Ws,"fields",B.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Mr},{no:2,name:"method",kind:"enum",T:B.getEnumType(Dc)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:xD}},{no:4,name:"body",kind:"message",T:Mr},{no:5,name:"query",kind:"message",T:MD,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:qD},{no:9,name:"base_url",kind:"message",T:Mr},{no:10,name:"path",kind:"message",T:Mr},{no:11,name:"http_proxy_url",kind:"message",T:Mr,opt:!0}]));var bD=Ws,Xs=class Xs extends Ce{constructor(n){super();_(this,"statusCode",Kn.zero);_(this,"typeName","");_(this,"injectStatusCodeIntoBody",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new Xs().fromBinary(n,r)}static fromJson(n,r){return new Xs().fromJson(n,r)}static fromJsonString(n,r){return new Xs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Xs,n,r)}};_(Xs,"runtime",B),_(Xs,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),_(Xs,"fields",B.util.newFieldList(()=>[{no:1,name:"status_code",kind:"scalar",T:3},{no:2,name:"type_name",kind:"scalar",T:9},{no:3,name:"inject_status_code_into_body",kind:"scalar",T:8}]));var d1=Xs,Zs=class Zs extends Ce{constructor(n){super();_(this,"fetch");_(this,"subscription");_(this,"federation");_(this,"upstreamSchema");_(this,"customScalarTypeFields",[]);_(this,"grpc");B.util.initPartial(n,this)}static fromBinary(n,r){return new Zs().fromBinary(n,r)}static fromJson(n,r){return new Zs().fromJson(n,r)}static fromJsonString(n,r){return new Zs().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Zs,n,r)}};_(Zs,"runtime",B),_(Zs,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),_(Zs,"fields",B.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:bD},{no:2,name:"subscription",kind:"message",T:VD},{no:3,name:"federation",kind:"message",T:jD},{no:4,name:"upstream_schema",kind:"message",T:Nf},{no:6,name:"custom_scalar_type_fields",kind:"message",T:KD,repeated:!0},{no:7,name:"grpc",kind:"message",T:td}]));var cf=Zs,eo=class eo extends Ce{constructor(n){super();_(this,"mapping");_(this,"protoSchema","");_(this,"plugin");B.util.initPartial(n,this)}static fromBinary(n,r){return new eo().fromBinary(n,r)}static fromJson(n,r){return new eo().fromJson(n,r)}static fromJsonString(n,r){return new eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(eo,n,r)}};_(eo,"runtime",B),_(eo,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),_(eo,"fields",B.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:AD},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:lf}]));var td=eo,to=class to extends Ce{constructor(n){super();_(this,"name","");_(this,"version","");B.util.initPartial(n,this)}static fromBinary(n,r){return new to().fromBinary(n,r)}static fromJson(n,r){return new to().fromJson(n,r)}static fromJsonString(n,r){return new to().fromJsonString(n,r)}static equals(n,r){return B.util.equals(to,n,r)}};_(to,"runtime",B),_(to,"typeName","wg.cosmo.node.v1.PluginConfiguration"),_(to,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var lf=to,no=class no extends Ce{constructor(n){super();_(this,"enabled",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new no().fromBinary(n,r)}static fromJson(n,r){return new no().fromJson(n,r)}static fromJsonString(n,r){return new no().fromJsonString(n,r)}static equals(n,r){return B.util.equals(no,n,r)}};_(no,"runtime",B),_(no,"typeName","wg.cosmo.node.v1.SSLConfiguration"),_(no,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var p1=no,ro=class ro extends Ce{constructor(n){super();_(this,"version",0);_(this,"service","");_(this,"operationMappings",[]);_(this,"entityMappings",[]);_(this,"typeFieldMappings",[]);_(this,"enumMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new ro().fromBinary(n,r)}static fromJson(n,r){return new ro().fromJson(n,r)}static fromJsonString(n,r){return new ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ro,n,r)}};_(ro,"runtime",B),_(ro,"typeName","wg.cosmo.node.v1.GRPCMapping"),_(ro,"fields",B.util.newFieldList(()=>[{no:1,name:"version",kind:"scalar",T:5},{no:2,name:"service",kind:"scalar",T:9},{no:3,name:"operation_mappings",kind:"message",T:RD,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:PD,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:FD,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:CD,repeated:!0}]));var AD=ro,io=class io extends Ce{constructor(n){super();_(this,"type",ef.UNSPECIFIED);_(this,"original","");_(this,"mapped","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new io().fromBinary(n,r)}static fromJson(n,r){return new io().fromJson(n,r)}static fromJsonString(n,r){return new io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(io,n,r)}};_(io,"runtime",B),_(io,"typeName","wg.cosmo.node.v1.OperationMapping"),_(io,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:B.getEnumType(ef)},{no:2,name:"original",kind:"scalar",T:9},{no:3,name:"mapped",kind:"scalar",T:9},{no:4,name:"request",kind:"scalar",T:9},{no:5,name:"response",kind:"scalar",T:9}]));var RD=io,ao=class ao extends Ce{constructor(n){super();_(this,"typeName","");_(this,"kind","");_(this,"key","");_(this,"rpc","");_(this,"request","");_(this,"response","");B.util.initPartial(n,this)}static fromBinary(n,r){return new ao().fromBinary(n,r)}static fromJson(n,r){return new ao().fromJson(n,r)}static fromJsonString(n,r){return new ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ao,n,r)}};_(ao,"runtime",B),_(ao,"typeName","wg.cosmo.node.v1.EntityMapping"),_(ao,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"kind",kind:"scalar",T:9},{no:3,name:"key",kind:"scalar",T:9},{no:4,name:"rpc",kind:"scalar",T:9},{no:5,name:"request",kind:"scalar",T:9},{no:6,name:"response",kind:"scalar",T:9}]));var PD=ao,so=class so extends Ce{constructor(n){super();_(this,"type","");_(this,"fieldMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new so().fromBinary(n,r)}static fromJson(n,r){return new so().fromJson(n,r)}static fromJsonString(n,r){return new so().fromJsonString(n,r)}static equals(n,r){return B.util.equals(so,n,r)}};_(so,"runtime",B),_(so,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),_(so,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:wD,repeated:!0}]));var FD=so,oo=class oo extends Ce{constructor(n){super();_(this,"original","");_(this,"mapped","");_(this,"argumentMappings",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new oo().fromBinary(n,r)}static fromJson(n,r){return new oo().fromJson(n,r)}static fromJsonString(n,r){return new oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(oo,n,r)}};_(oo,"runtime",B),_(oo,"typeName","wg.cosmo.node.v1.FieldMapping"),_(oo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9},{no:3,name:"argument_mappings",kind:"message",T:LD,repeated:!0}]));var wD=oo,uo=class uo extends Ce{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new uo().fromBinary(n,r)}static fromJson(n,r){return new uo().fromJson(n,r)}static fromJsonString(n,r){return new uo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(uo,n,r)}};_(uo,"runtime",B),_(uo,"typeName","wg.cosmo.node.v1.ArgumentMapping"),_(uo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var LD=uo,co=class co extends Ce{constructor(n){super();_(this,"type","");_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new co().fromBinary(n,r)}static fromJson(n,r){return new co().fromJson(n,r)}static fromJsonString(n,r){return new co().fromJsonString(n,r)}static equals(n,r){return B.util.equals(co,n,r)}};_(co,"runtime",B),_(co,"typeName","wg.cosmo.node.v1.EnumMapping"),_(co,"fields",B.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:BD,repeated:!0}]));var CD=co,lo=class lo extends Ce{constructor(n){super();_(this,"original","");_(this,"mapped","");B.util.initPartial(n,this)}static fromBinary(n,r){return new lo().fromBinary(n,r)}static fromJson(n,r){return new lo().fromJson(n,r)}static fromJsonString(n,r){return new lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(lo,n,r)}};_(lo,"runtime",B),_(lo,"typeName","wg.cosmo.node.v1.EnumValueMapping"),_(lo,"fields",B.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var BD=lo,po=class po extends Ce{constructor(n){super();_(this,"consumerName","");_(this,"streamName","");_(this,"consumerInactiveThreshold",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new po().fromBinary(n,r)}static fromJson(n,r){return new po().fromJson(n,r)}static fromJsonString(n,r){return new po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(po,n,r)}};_(po,"runtime",B),_(po,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),_(po,"fields",B.util.newFieldList(()=>[{no:1,name:"consumer_name",kind:"scalar",T:9},{no:2,name:"stream_name",kind:"scalar",T:9},{no:3,name:"consumer_inactive_threshold",kind:"scalar",T:5}]));var df=po,fo=class fo extends Ce{constructor(n){super();_(this,"engineEventConfiguration");_(this,"subjects",[]);_(this,"streamConfiguration");B.util.initPartial(n,this)}static fromBinary(n,r){return new fo().fromBinary(n,r)}static fromJson(n,r){return new fo().fromJson(n,r)}static fromJsonString(n,r){return new fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(fo,n,r)}};_(fo,"runtime",B),_(fo,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),_(fo,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Uo},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:df}]));var pf=fo,mo=class mo extends Ce{constructor(n){super();_(this,"engineEventConfiguration");_(this,"topics",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new mo().fromBinary(n,r)}static fromJson(n,r){return new mo().fromJson(n,r)}static fromJsonString(n,r){return new mo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(mo,n,r)}};_(mo,"runtime",B),_(mo,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),_(mo,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Uo},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var ff=mo,No=class No extends Ce{constructor(n){super();_(this,"engineEventConfiguration");_(this,"channels",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new No().fromBinary(n,r)}static fromJson(n,r){return new No().fromJson(n,r)}static fromJsonString(n,r){return new No().fromJsonString(n,r)}static equals(n,r){return B.util.equals(No,n,r)}};_(No,"runtime",B),_(No,"typeName","wg.cosmo.node.v1.RedisEventConfiguration"),_(No,"fields",B.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:Uo},{no:2,name:"channels",kind:"scalar",T:9,repeated:!0}]));var mf=No,To=class To extends Ce{constructor(n){super();_(this,"providerId","");_(this,"type",Bo.PUBLISH);_(this,"typeName","");_(this,"fieldName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new To().fromBinary(n,r)}static fromJson(n,r){return new To().fromJson(n,r)}static fromJsonString(n,r){return new To().fromJsonString(n,r)}static equals(n,r){return B.util.equals(To,n,r)}};_(To,"runtime",B),_(To,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),_(To,"fields",B.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:B.getEnumType(Bo)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var Uo=To,Eo=class Eo extends Ce{constructor(n){super();_(this,"nats",[]);_(this,"kafka",[]);_(this,"redis",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Eo().fromBinary(n,r)}static fromJson(n,r){return new Eo().fromJson(n,r)}static fromJsonString(n,r){return new Eo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Eo,n,r)}};_(Eo,"runtime",B),_(Eo,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),_(Eo,"fields",B.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:pf,repeated:!0},{no:2,name:"kafka",kind:"message",T:ff,repeated:!0},{no:3,name:"redis",kind:"message",T:mf,repeated:!0}]));var Ac=Eo,ho=class ho extends Ce{constructor(n){super();_(this,"data");B.util.initPartial(n,this)}static fromBinary(n,r){return new ho().fromBinary(n,r)}static fromJson(n,r){return new ho().fromJson(n,r)}static fromJsonString(n,r){return new ho().fromJsonString(n,r)}static equals(n,r){return B.util.equals(ho,n,r)}};_(ho,"runtime",B),_(ho,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),_(ho,"fields",B.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Mr}]));var UD=ho,yo=class yo extends Ce{constructor(n){super();_(this,"kind",yu.STATIC_CONFIGURATION_VARIABLE);_(this,"staticVariableContent","");_(this,"environmentVariableName","");_(this,"environmentVariableDefaultValue","");_(this,"placeholderVariableName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new yo().fromBinary(n,r)}static fromJson(n,r){return new yo().fromJson(n,r)}static fromJsonString(n,r){return new yo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(yo,n,r)}};_(yo,"runtime",B),_(yo,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),_(yo,"fields",B.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:B.getEnumType(yu)},{no:2,name:"static_variable_content",kind:"scalar",T:9},{no:3,name:"environment_variable_name",kind:"scalar",T:9},{no:4,name:"environment_variable_default_value",kind:"scalar",T:9},{no:5,name:"placeholder_variable_name",kind:"scalar",T:9}]));var Mr=yo,Io=class Io extends Ce{constructor(n){super();_(this,"directiveName","");_(this,"renameTo","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Io().fromBinary(n,r)}static fromJson(n,r){return new Io().fromJson(n,r)}static fromJsonString(n,r){return new Io().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Io,n,r)}};_(Io,"runtime",B),_(Io,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),_(Io,"fields",B.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var kD=Io,go=class go extends Ce{constructor(n){super();_(this,"name","");_(this,"value","");B.util.initPartial(n,this)}static fromBinary(n,r){return new go().fromBinary(n,r)}static fromJson(n,r){return new go().fromJson(n,r)}static fromJsonString(n,r){return new go().fromJsonString(n,r)}static equals(n,r){return B.util.equals(go,n,r)}};_(go,"runtime",B),_(go,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),_(go,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var MD=go,_o=class _o extends Ce{constructor(n){super();_(this,"values",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new _o().fromBinary(n,r)}static fromJson(n,r){return new _o().fromJson(n,r)}static fromJsonString(n,r){return new _o().fromJsonString(n,r)}static equals(n,r){return B.util.equals(_o,n,r)}};_(_o,"runtime",B),_(_o,"typeName","wg.cosmo.node.v1.HTTPHeader"),_(_o,"fields",B.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Mr,repeated:!0}]));var xD=_o,vo=class vo extends Ce{constructor(n){super();_(this,"key");_(this,"cert");_(this,"insecureSkipVerify",!1);B.util.initPartial(n,this)}static fromBinary(n,r){return new vo().fromBinary(n,r)}static fromJson(n,r){return new vo().fromJson(n,r)}static fromJsonString(n,r){return new vo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(vo,n,r)}};_(vo,"runtime",B),_(vo,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),_(vo,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Mr},{no:2,name:"cert",kind:"message",T:Mr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var qD=vo,So=class So extends Ce{constructor(n){super();_(this,"enabled",!1);_(this,"url");_(this,"useSSE");_(this,"protocol");_(this,"websocketSubprotocol");B.util.initPartial(n,this)}static fromBinary(n,r){return new So().fromBinary(n,r)}static fromJson(n,r){return new So().fromJson(n,r)}static fromJsonString(n,r){return new So().fromJsonString(n,r)}static equals(n,r){return B.util.equals(So,n,r)}};_(So,"runtime",B),_(So,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),_(So,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Mr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:B.getEnumType(bs),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:B.getEnumType(As),opt:!0}]));var VD=So,Oo=class Oo extends Ce{constructor(n){super();_(this,"enabled",!1);_(this,"serviceSdl","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Oo().fromBinary(n,r)}static fromJson(n,r){return new Oo().fromJson(n,r)}static fromJsonString(n,r){return new Oo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Oo,n,r)}};_(Oo,"runtime",B),_(Oo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),_(Oo,"fields",B.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var jD=Oo,Do=class Do extends Ce{constructor(n){super();_(this,"key","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Do().fromBinary(n,r)}static fromJson(n,r){return new Do().fromJson(n,r)}static fromJsonString(n,r){return new Do().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Do,n,r)}};_(Do,"runtime",B),_(Do,"typeName","wg.cosmo.node.v1.InternedString"),_(Do,"fields",B.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var Nf=Do,bo=class bo extends Ce{constructor(n){super();_(this,"typeName","");_(this,"fieldName","");B.util.initPartial(n,this)}static fromBinary(n,r){return new bo().fromBinary(n,r)}static fromJson(n,r){return new bo().fromJson(n,r)}static fromJsonString(n,r){return new bo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(bo,n,r)}};_(bo,"runtime",B),_(bo,"typeName","wg.cosmo.node.v1.SingleTypeField"),_(bo,"fields",B.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var KD=bo,Ao=class Ao extends Ce{constructor(n){super();_(this,"fieldPath",[]);_(this,"json","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Ao().fromBinary(n,r)}static fromJson(n,r){return new Ao().fromJson(n,r)}static fromJsonString(n,r){return new Ao().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ao,n,r)}};_(Ao,"runtime",B),_(Ao,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),_(Ao,"fields",B.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var Tf=Ao,Gi=class Gi extends Ce{constructor(n){super();_(this,"and",[]);_(this,"in");_(this,"not");_(this,"or",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Gi().fromBinary(n,r)}static fromJson(n,r){return new Gi().fromJson(n,r)}static fromJsonString(n,r){return new Gi().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Gi,n,r)}};_(Gi,"runtime",B),_(Gi,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),_(Gi,"fields",B.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:Gi,repeated:!0},{no:2,name:"in",kind:"message",T:Tf,opt:!0},{no:3,name:"not",kind:"message",T:Gi,opt:!0},{no:4,name:"or",kind:"message",T:Gi,repeated:!0}]));var Iu=Gi,Ro=class Ro extends Ce{constructor(n){super();_(this,"operations",[]);B.util.initPartial(n,this)}static fromBinary(n,r){return new Ro().fromBinary(n,r)}static fromJson(n,r){return new Ro().fromJson(n,r)}static fromJsonString(n,r){return new Ro().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Ro,n,r)}};_(Ro,"runtime",B),_(Ro,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),_(Ro,"fields",B.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:GD,repeated:!0}]));var f1=Ro,Po=class Po extends Ce{constructor(n){super();_(this,"request");_(this,"client");B.util.initPartial(n,this)}static fromBinary(n,r){return new Po().fromBinary(n,r)}static fromJson(n,r){return new Po().fromJson(n,r)}static fromJsonString(n,r){return new Po().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Po,n,r)}};_(Po,"runtime",B),_(Po,"typeName","wg.cosmo.node.v1.Operation"),_(Po,"fields",B.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:$D},{no:2,name:"client",kind:"message",T:JD}]));var GD=Po,Fo=class Fo extends Ce{constructor(n){super();_(this,"operationName","");_(this,"query","");_(this,"extensions");B.util.initPartial(n,this)}static fromBinary(n,r){return new Fo().fromBinary(n,r)}static fromJson(n,r){return new Fo().fromJson(n,r)}static fromJsonString(n,r){return new Fo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Fo,n,r)}};_(Fo,"runtime",B),_(Fo,"typeName","wg.cosmo.node.v1.OperationRequest"),_(Fo,"fields",B.util.newFieldList(()=>[{no:1,name:"operation_name",kind:"scalar",T:9},{no:2,name:"query",kind:"scalar",T:9},{no:3,name:"extensions",kind:"message",T:QD}]));var $D=Fo,wo=class wo extends Ce{constructor(n){super();_(this,"persistedQuery");B.util.initPartial(n,this)}static fromBinary(n,r){return new wo().fromBinary(n,r)}static fromJson(n,r){return new wo().fromJson(n,r)}static fromJsonString(n,r){return new wo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(wo,n,r)}};_(wo,"runtime",B),_(wo,"typeName","wg.cosmo.node.v1.Extension"),_(wo,"fields",B.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:YD}]));var QD=wo,Lo=class Lo extends Ce{constructor(n){super();_(this,"sha256Hash","");_(this,"version",0);B.util.initPartial(n,this)}static fromBinary(n,r){return new Lo().fromBinary(n,r)}static fromJson(n,r){return new Lo().fromJson(n,r)}static fromJsonString(n,r){return new Lo().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Lo,n,r)}};_(Lo,"runtime",B),_(Lo,"typeName","wg.cosmo.node.v1.PersistedQuery"),_(Lo,"fields",B.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var YD=Lo,Co=class Co extends Ce{constructor(n){super();_(this,"name","");_(this,"version","");B.util.initPartial(n,this)}static fromBinary(n,r){return new Co().fromBinary(n,r)}static fromJson(n,r){return new Co().fromJson(n,r)}static fromJsonString(n,r){return new Co().fromJsonString(n,r)}static equals(n,r){return B.util.equals(Co,n,r)}};_(Co,"runtime",B),_(Co,"typeName","wg.cosmo.node.v1.ClientInfo"),_(Co,"fields",B.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var JD=Co;m();T();N();var nd=ss(CE(),1);function pde(e){if(!e.conditions)return;let t=[];for(let n of e.conditions){let r=[];for(let i of n.fieldCoordinatesPath){let a=i.split(".");if(a.length!==2)throw new Error(`fatal: malformed conditional field coordinates "${i}" for field set "${e.selectionSet}".`);r.push(new of({fieldName:a[1],typeName:a[0]}))}t.push(new uf({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function HD(e,t,n){if(e)for(let r of e){let i=pde(r);t.push(new Sc(x(x({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function zD(e){switch(e){case"publish":return Bo.PUBLISH;case"request":return Bo.REQUEST;case"subscribe":return Bo.SUBSCRIBE}}function m1(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new Ac({nats:[],kafka:[],redis:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new Zl({typeName:i,fieldNames:a});if(r.externalFieldNames&&r.externalFieldNames.size>0&&(o.externalFieldNames=[...r.externalFieldNames]),r.isRootNode?t.rootNodes.push(o):t.childNodes.push(o),r.entityInterfaceConcreteTypeNames){let f=new ed({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(f):t.entityInterfaces.push(f)}HD(r.keys,t.keys,i),HD(r.provides,t.provides,i),HD(r.requires,t.requires,i);let c=[],l=[],p=[];for(let f of(n=r.events)!=null?n:[])switch(f.providerType){case nd.PROVIDER_TYPE_KAFKA:{l.push(new ff({engineEventConfiguration:new Uo({fieldName:f.fieldName,providerId:f.providerId,type:zD(f.type),typeName:i}),topics:f.topics}));break}case nd.PROVIDER_TYPE_NATS:{c.push(new pf(x({engineEventConfiguration:new Uo({fieldName:f.fieldName,providerId:f.providerId,type:zD(f.type),typeName:i}),subjects:f.subjects},f.streamConfiguration?{streamConfiguration:new df({consumerInactiveThreshold:f.streamConfiguration.consumerInactiveThreshold,consumerName:f.streamConfiguration.consumerName,streamName:f.streamConfiguration.streamName})}:{})));break}case nd.PROVIDER_TYPE_REDIS:{p.push(new mf({engineEventConfiguration:new Uo({fieldName:f.fieldName,providerId:f.providerId,type:zD(f.type),typeName:i}),channels:f.channels}));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...c),t.events.kafka.push(...l),t.events.redis.push(...p)}return t}function N1(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(f=>new rf({name:f,sourceType:Oc.FIELD_ARGUMENT})),o=new sf({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),c=((n=i.requiredScopes)==null?void 0:n.map(f=>new bc({requiredAndScopes:f})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(f=>new bc({requiredAndScopes:f})))||[],p=c.length>0;if((i.requiresAuthentication||p)&&(o.authorizationConfiguration=new af({requiresAuthentication:i.requiresAuthentication||p,requiredOrScopes:c,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let f=new Iu;sh(f,i.subscriptionFilterCondition),o.subscriptionFilterCondition=f}t.push(o)}return t}function sh(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new Iu;sh(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new Tf({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new Iu,sh(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new Iu;sh(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}m();T();N();function WD(e){return new Error(`Normalization failed to return a ${e}.`)}function T1(e){return new Error(`Invalid router compatibility version "${e}".`)}var Rc;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Rc||(Rc={}));var fde=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new Nf({key:n})},mde=e=>{switch(e){case"ws":return bs.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return bs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return bs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},Nde=e=>{switch(e){case"auto":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return As.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},h1=function(e){if(!rd.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw T1(e.routerCompatibilityVersion);let t=new Xl({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw WD("ConfigurationDataByTypeName");if(!n.schema)throw WD("GraphQLSchema");let r={enabled:!0},i=fde(t,OV((0,E1.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:c,interfaceObjects:l,keys:p,provides:f,requires:y,rootNodes:g}=m1(n.configurationDataByTypeName),v;switch(n.kind){case Rc.Standard:{r.enabled=!0,r.protocol=mde(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=Nde(n.websocketSubprotocol||"auto"),r.url=new Mr({kind:yu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Rc.Plugin:{v=new td({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new lf({name:n.name,version:n.version})});break}case Rc.GRPC:{v=new td({mapping:n.mapping,protoSchema:n.protoSchema});break}}let P,M,K;if(c.kafka.length>0||c.nats.length>0||c.redis.length>0){P=hu.PUBSUB,K=new Ac({kafka:c.kafka,nats:c.nats,redis:c.redis});let Z=fe=>rd.ROOT_TYPE_NAMES.has(fe.typeName),W=0,Te=0;for(;W({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${rd.COMPOSITION_VERSION}`})};m();T();N();var Fc=ss(Ae());function y1(e){let t;try{t=(0,Fc.parse)(e.schema)}catch(n){throw new Error(`could not parse schema for Graph ${e.name}: ${n}`)}return{definitions:t,name:e.name,url:e.url}}function Tde(e){let t=(0,Pc.federateSubgraphs)(e.map(y1),Pc.LATEST_ROUTER_COMPATIBILITY_VERSION);if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(n=>n.message).join(", ")}`);return{fieldConfigurations:t.fieldConfigurations,sdl:(0,Fc.print)(t.federatedGraphAST)}}function Ede(e){let t=(0,Pc.federateSubgraphs)(e.map(y1),Pc.LATEST_ROUTER_COMPATIBILITY_VERSION);if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return h1({federatedClientSDL:(0,Fc.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,Fc.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:Pc.LATEST_ROUTER_COMPATIBILITY_VERSION,schemaVersionId:"",subgraphs:e.map((r,i)=>{var l,p;let a=t.subgraphConfigBySubgraphName.get(r.name),o=a==null?void 0:a.schema,c=a==null?void 0:a.configurationDataByTypeName;return{kind:Rc.Standard,id:`${i}`,name:r.name,url:aD(r.url),sdl:r.schema,subscriptionUrl:aD((l=r.subscription_url)!=null?l:r.url),subscriptionProtocol:(p=r.subscription_protocol)!=null?p:"ws",websocketSubprotocol:r.subscription_protocol==="ws"?r.websocketSubprotocol||"auto":void 0,schema:o,configurationDataByTypeName:c}})}).toJsonString()}return sm(hde);})(); /*! Bundled license information: @jspm/core/nodelibs/browser/buffer.js: diff --git a/composition/src/router-configuration/types.ts b/composition/src/router-configuration/types.ts index 4d66db9d4f..06b26dee16 100644 --- a/composition/src/router-configuration/types.ts +++ b/composition/src/router-configuration/types.ts @@ -2,6 +2,8 @@ export type NatsEventType = 'subscribe' | 'publish' | 'request'; export type KafkaEventType = 'subscribe' | 'publish'; +export type RedisEventType = 'subscribe' | 'publish'; + export type StreamConfiguration = { consumerInactiveThreshold: number; consumerName: string; @@ -25,7 +27,15 @@ export type NatsEventConfiguration = { streamConfiguration?: StreamConfiguration; }; -export type EventConfiguration = KafkaEventConfiguration | NatsEventConfiguration; +export type RedisEventConfiguration = { + fieldName: string; + providerId: string; + providerType: 'redis'; + channels: string[]; + type: RedisEventType; +}; + +export type EventConfiguration = KafkaEventConfiguration | NatsEventConfiguration | RedisEventConfiguration; export type SubscriptionFilterValue = boolean | null | number | string; diff --git a/composition/src/utils/string-constants.ts b/composition/src/utils/string-constants.ts index 193d57e486..3792d532e3 100644 --- a/composition/src/utils/string-constants.ts +++ b/composition/src/utils/string-constants.ts @@ -29,6 +29,8 @@ export const EDFS_NATS_REQUEST = 'edfs__natsRequest'; export const EDFS_NATS_SUBSCRIBE = 'edfs__natsSubscribe'; export const EDFS_PUBLISH_RESULT = 'edfs__PublishResult'; export const EDFS_NATS_STREAM_CONFIGURATION = 'edfs__NatsStreamConfiguration'; +export const EDFS_REDIS_PUBLISH = 'edfs__redisPublish'; +export const EDFS_REDIS_SUBSCRIBE = 'edfs__redisSubscribe'; export const ENTITIES = 'entities'; export const ENTITIES_FIELD = '_entities'; export const ENTITY_UNION = '_Entity'; @@ -83,6 +85,7 @@ export const MUTATION_UPPER = 'MUTATION'; export const PROPAGATE = 'propagate'; export const PROVIDER_TYPE_KAFKA = 'kafka'; export const PROVIDER_TYPE_NATS = 'nats'; +export const PROVIDER_TYPE_REDIS = 'redis'; export const NOT_APPLICABLE = 'N/A'; export const NAME = 'name'; export const NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT = 'edfs__PublishResult!'; @@ -146,6 +149,8 @@ export const UNION_UPPER = 'UNION'; export const URL_LOWER = 'url'; export const VALUES = 'values'; export const VARIABLE_DEFINITION_UPPER = 'VARIABLE_DEFINITION'; +export const CHANNEL = 'channel'; +export const CHANNELS = 'channels'; export const EXECUTABLE_DIRECTIVE_LOCATIONS = new Set([ FIELD_UPPER, diff --git a/composition/src/v1/normalization/directive-definition-data.ts b/composition/src/v1/normalization/directive-definition-data.ts index 079fc6411e..1ee54c4ebc 100644 --- a/composition/src/v1/normalization/directive-definition-data.ts +++ b/composition/src/v1/normalization/directive-definition-data.ts @@ -10,6 +10,8 @@ import { EDFS_NATS_PUBLISH_DEFINITION, EDFS_NATS_REQUEST_DEFINITION, EDFS_NATS_SUBSCRIBE_DEFINITION, + EDFS_REDIS_PUBLISH_DEFINITION, + EDFS_REDIS_SUBSCRIBE_DEFINITION, EXTENDS_DEFINITION, EXTERNAL_DEFINITION, INACCESSIBLE_DEFINITION, @@ -92,6 +94,10 @@ import { TOPICS, UNION_UPPER, URL_LOWER, + CHANNEL, + CHANNELS, + EDFS_REDIS_PUBLISH, + EDFS_REDIS_SUBSCRIBE, } from '../../utils/string-constants'; export const AUTHENTICATED_DEFINITION_DATA: DirectiveDefinitionData = { @@ -433,6 +439,70 @@ export const NATS_SUBSCRIBE_DEFINITION_DATA: DirectiveDefinitionData = { requiredArgumentNames: new Set([SUBJECTS]), }; +export const REDIS_PUBLISH_DEFINITION_DATA: DirectiveDefinitionData = { + argumentTypeNodeByArgumentName: new Map([ + [ + CHANNEL, + { + name: CHANNEL, + typeNode: REQUIRED_STRING_TYPE_NODE, + }, + ], + [ + PROVIDER_ID, + { + name: PROVIDER_ID, + typeNode: REQUIRED_STRING_TYPE_NODE, + defaultValue: { + kind: Kind.STRING, + value: DEFAULT_EDFS_PROVIDER_ID, + }, + }, + ], + ]), + isRepeatable: false, + locations: new Set([FIELD_DEFINITION_UPPER]), + name: EDFS_REDIS_PUBLISH, + node: EDFS_REDIS_PUBLISH_DEFINITION, + optionalArgumentNames: new Set([PROVIDER_ID]), + requiredArgumentNames: new Set([CHANNEL]), +}; + +export const REDIS_SUBSCRIBE_DEFINITION_DATA: DirectiveDefinitionData = { + argumentTypeNodeByArgumentName: new Map([ + [ + CHANNELS, + { + name: CHANNELS, + typeNode: { + kind: Kind.NON_NULL_TYPE, + type: { + kind: Kind.LIST_TYPE, + type: REQUIRED_STRING_TYPE_NODE, + }, + }, + }, + ], + [ + PROVIDER_ID, + { + name: PROVIDER_ID, + typeNode: REQUIRED_STRING_TYPE_NODE, + defaultValue: { + kind: Kind.STRING, + value: DEFAULT_EDFS_PROVIDER_ID, + }, + }, + ], + ]), + isRepeatable: false, + locations: new Set([FIELD_DEFINITION_UPPER]), + name: EDFS_REDIS_SUBSCRIBE, + node: EDFS_REDIS_SUBSCRIBE_DEFINITION, + optionalArgumentNames: new Set([PROVIDER_ID]), + requiredArgumentNames: new Set([CHANNELS]), +}; + export const OVERRIDE_DEFINITION_DATA: DirectiveDefinitionData = { argumentTypeNodeByArgumentName: new Map([ [ diff --git a/composition/src/v1/normalization/normalization-factory.ts b/composition/src/v1/normalization/normalization-factory.ts index 9055b1b8fb..2a784218ea 100644 --- a/composition/src/v1/normalization/normalization-factory.ts +++ b/composition/src/v1/normalization/normalization-factory.ts @@ -326,6 +326,11 @@ import { SUCCESS, TOPIC, TOPICS, + CHANNEL, + CHANNELS, + EDFS_REDIS_PUBLISH, + EDFS_REDIS_SUBSCRIBE, + PROVIDER_TYPE_REDIS, } from '../../utils/string-constants'; import { MAX_INT32 } from '../../utils/integer-constants'; import { @@ -2413,6 +2418,89 @@ export class NormalizationFactory { }; } + getRedisPublishConfiguration( + directive: ConstDirectiveNode, + argumentDataByArgumentName: Map, + fieldName: string, + errorMessages: string[], + ): EventConfiguration | undefined { + const channels: string[] = []; + let providerId = DEFAULT_EDFS_PROVIDER_ID; + for (const argumentNode of directive.arguments || []) { + switch (argumentNode.name.value) { + case CHANNEL: { + if (argumentNode.value.kind !== Kind.STRING || argumentNode.value.value.length < 1) { + errorMessages.push(invalidEventSubjectErrorMessage(CHANNEL)); + continue; + } + validateArgumentTemplateReferences(argumentNode.value.value, argumentDataByArgumentName, errorMessages); + channels.push(argumentNode.value.value); + break; + } + case PROVIDER_ID: { + if (argumentNode.value.kind !== Kind.STRING || argumentNode.value.value.length < 1) { + errorMessages.push(invalidEventProviderIdErrorMessage); + continue; + } + providerId = argumentNode.value.value; + break; + } + } + } + if (errorMessages.length > 0) { + return; + } + return { fieldName, providerId, providerType: PROVIDER_TYPE_REDIS, channels, type: PUBLISH }; + } + + getRedisSubscribeConfiguration( + directive: ConstDirectiveNode, + argumentDataByArgumentName: Map, + fieldName: string, + errorMessages: string[], + ): EventConfiguration | undefined { + const channels: string[] = []; + let providerId = DEFAULT_EDFS_PROVIDER_ID; + for (const argumentNode of directive.arguments || []) { + switch (argumentNode.name.value) { + case CHANNELS: { + //@TODO list coercion + if (argumentNode.value.kind !== Kind.LIST) { + errorMessages.push(invalidEventSubjectsErrorMessage(CHANNELS)); + continue; + } + for (const value of argumentNode.value.values) { + if (value.kind !== Kind.STRING || value.value.length < 1) { + errorMessages.push(invalidEventSubjectsItemErrorMessage(CHANNELS)); + break; + } + validateArgumentTemplateReferences(value.value, argumentDataByArgumentName, errorMessages); + channels.push(value.value); + } + break; + } + case PROVIDER_ID: { + if (argumentNode.value.kind !== Kind.STRING || argumentNode.value.value.length < 1) { + errorMessages.push(invalidEventProviderIdErrorMessage); + continue; + } + providerId = argumentNode.value.value; + break; + } + } + } + if (errorMessages.length > 0) { + return; + } + return { + fieldName, + providerId, + providerType: PROVIDER_TYPE_REDIS, + channels, + type: SUBSCRIBE, + }; + } + validateSubscriptionFilterDirectiveLocation(node: FieldDefinitionNode) { if (!node.directives) { return; @@ -2490,6 +2578,24 @@ export class NormalizationFactory { ); break; } + case EDFS_REDIS_PUBLISH: { + eventConfiguration = this.getRedisPublishConfiguration( + directive, + argumentDataByArgumentName, + fieldName, + errorMessages, + ); + break; + } + case EDFS_REDIS_SUBSCRIBE: { + eventConfiguration = this.getRedisSubscribeConfiguration( + directive, + argumentDataByArgumentName, + fieldName, + errorMessages, + ); + break; + } default: continue; } @@ -2515,11 +2621,11 @@ export class NormalizationFactory { getValidEventsDirectiveNamesForOperationTypeNode(operationTypeNode: OperationTypeNode): Set { switch (operationTypeNode) { case OperationTypeNode.MUTATION: - return new Set([EDFS_KAFKA_PUBLISH, EDFS_NATS_PUBLISH, EDFS_NATS_REQUEST]); + return new Set([EDFS_KAFKA_PUBLISH, EDFS_NATS_PUBLISH, EDFS_NATS_REQUEST, EDFS_REDIS_PUBLISH]); case OperationTypeNode.QUERY: return new Set([EDFS_NATS_REQUEST]); case OperationTypeNode.SUBSCRIPTION: - return new Set([EDFS_KAFKA_SUBSCRIBE, EDFS_NATS_SUBSCRIBE]); + return new Set([EDFS_KAFKA_SUBSCRIBE, EDFS_NATS_SUBSCRIBE, EDFS_REDIS_SUBSCRIBE]); } } diff --git a/composition/src/v1/normalization/utils.ts b/composition/src/v1/normalization/utils.ts index dfba3b17a4..adef78a819 100644 --- a/composition/src/v1/normalization/utils.ts +++ b/composition/src/v1/normalization/utils.ts @@ -37,6 +37,8 @@ import { NATS_PUBLISH_DEFINITION_DATA, NATS_REQUEST_DEFINITION_DATA, NATS_SUBSCRIBE_DEFINITION_DATA, + REDIS_PUBLISH_DEFINITION_DATA, + REDIS_SUBSCRIBE_DEFINITION_DATA, OVERRIDE_DEFINITION_DATA, PROVIDES_DEFINITION_DATA, REQUIRES_DEFINITION_DATA, @@ -57,6 +59,8 @@ import { EDFS_NATS_PUBLISH, EDFS_NATS_REQUEST, EDFS_NATS_SUBSCRIBE, + EDFS_REDIS_PUBLISH, + EDFS_REDIS_SUBSCRIBE, EXTENDS, EXTERNAL, FIELDS, @@ -390,6 +394,8 @@ export function initializeDirectiveDefinitionDatas(): Map([ [DEPRECATED, DEPRECATED_DEFINITION], [EXTENDS, EXTENDS_DEFINITION], @@ -424,6 +482,8 @@ export const BASE_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME = new Map([ EDFS_NATS_SUBSCRIBE, EDFS_KAFKA_PUBLISH, EDFS_KAFKA_SUBSCRIBE, + EDFS_REDIS_PUBLISH, + EDFS_REDIS_SUBSCRIBE, EXTENDS, EXTERNAL, INACCESSIBLE, @@ -769,6 +831,8 @@ export const EVENT_DRIVEN_DIRECTIVE_DEFINITIONS_BY_DIRECTIVE_NAME = new Map([ EDFS_NATS_PUBLISH, EDFS_NATS_REQUEST, EDFS_NATS_SUBSCRIBE, + EDFS_REDIS_PUBLISH, + EDFS_REDIS_SUBSCRIBE, ]); export const STREAM_CONFIGURATION_FIELD_NAMES = new Set([ diff --git a/composition/tests/v1/events.test.ts b/composition/tests/v1/events.test.ts index cc312b4780..e001eac19f 100644 --- a/composition/tests/v1/events.test.ts +++ b/composition/tests/v1/events.test.ts @@ -36,6 +36,7 @@ import { PROVIDER_ID, PROVIDER_TYPE_KAFKA, PROVIDER_TYPE_NATS, + PROVIDER_TYPE_REDIS, ROUTER_COMPATIBILITY_VERSION_ONE, Subgraph, subgraphValidationError, @@ -49,18 +50,17 @@ import { versionOnePersistedDirectiveDefinitions, versionOneSubscriptionEventDefinitions, } from './utils/utils'; -import { normalizeString, schemaToSortedNormalizedString } from '../utils/utils'; +import { + normalizeString, + normalizeSubgraphFailure, + normalizeSubgraphSuccess, + schemaToSortedNormalizedString, +} from '../utils/utils'; describe('events Configuration tests', () => { describe('Normalization tests', () => { test('that events configuration is correctly generated', () => { - const result = normalizeSubgraph( - subgraphA.definitions, - subgraphA.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultSuccess; - expect(result.success).toBe(true); + const result = normalizeSubgraphSuccess(subgraphA, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.configurationDataByTypeName).toStrictEqual( new Map([ [ @@ -153,30 +153,30 @@ describe('events Configuration tests', () => { type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + type Mutation { updateEntity(id: ID!, name: String!): edfs__PublishResult! @edfs__natsPublish(subject: "updateEntity.{{ args.id }}") } - + type Query { findEntity(id: ID!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"], providerId: "my-provider") entitySubscriptionTwo(firstID: ID!, secondID: ID!): Entity! @edfs__natsSubscribe(subjects: ["firstSub.{{ args.firstID }}", "secondSub.{{ args.secondID }}"], providerId: "double", streamConfiguration: {consumerName: "consumer", streamName: "streamName", consumerInactiveThreshold: 300}) } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! } - + type edfs__PublishResult { success: Boolean! } - + scalar openfed__FieldSet `, ), @@ -306,13 +306,7 @@ describe('events Configuration tests', () => { }); test('that errors are returned if an event directive is invalid #1', () => { - const result = normalizeSubgraph( - subgraphN.definitions, - subgraphN.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphN, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(2); const rootFieldPath = 'Subscription.entitySubscription'; expect(result.errors[0]).toStrictEqual( @@ -332,13 +326,7 @@ describe('events Configuration tests', () => { }); test('that errors are returned if an event directive is invalid #2', () => { - const result = normalizeSubgraph( - subgraphR.definitions, - subgraphR.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphR, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); const directiveName = 'edfs__natsSubscribe'; const rootFieldPath = 'Subscription.entitySubscription'; @@ -350,13 +338,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if edfs__NatsStreamConfiguration is improperly defined', () => { - const result = normalizeSubgraph( - subgraphP.definitions, - subgraphP.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphP, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDrivenGraphError([invalidNatsStreamConfigurationDefinitionErrorMessage]), @@ -364,13 +346,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if streamConfiguration input is invalid #1', () => { - const result = normalizeSubgraph( - subgraphQ.definitions, - subgraphQ.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphQ, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsSubscribe', 'Subscription.entitySubscription', [ @@ -380,13 +356,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if streamConfiguration input is invalid #2', () => { - const result = normalizeSubgraph( - subgraphS.definitions, - subgraphS.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphS, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsSubscribe', 'Subscription.entitySubscription', [ @@ -396,13 +366,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if streamConfiguration input is invalid #3', () => { - const result = normalizeSubgraph( - subgraphT.definitions, - subgraphT.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphT, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsSubscribe', 'Subscription.entitySubscription', [ @@ -417,13 +381,7 @@ describe('events Configuration tests', () => { }); test('that edfs__NatsStreamConfiguration does not need to be defined if @edfs__natsSubscribe is not defined', () => { - const result = normalizeSubgraph( - subgraphU.definitions, - subgraphU.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultSuccess; - expect(result.success).toBe(true); + const result = normalizeSubgraphSuccess(subgraphU, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.configurationDataByTypeName).toStrictEqual( new Map([ [ @@ -507,12 +465,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS subscribe subject references an invalid argument', () => { - const result = normalizeSubgraph( - subgraphW.definitions, - subgraphW.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; + const result = normalizeSubgraphFailure(subgraphW, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.success).toBe(false); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( @@ -523,12 +476,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject references an invalid argument', () => { - const result = normalizeSubgraph( - subgraphX.definitions, - subgraphX.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; + const result = normalizeSubgraphFailure(subgraphX, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.success).toBe(false); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( @@ -539,13 +487,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS publish subject references an invalid argument', () => { - const result = normalizeSubgraph( - subgraphY.definitions, - subgraphY.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphY, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsPublish', 'Mutation.entityPublish', [ @@ -555,13 +497,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka subscribe subject references an invalid argument', () => { - const result = normalizeSubgraph( - subgraphZ.definitions, - subgraphZ.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphZ, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaSubscribe', 'Subscription.entitySubscription', [ @@ -571,13 +507,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka publish subject references an invalid argument', () => { - const result = normalizeSubgraph( - subgraphAA.definitions, - subgraphAA.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAA, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaPublish', 'Mutation.entityPublish', [ @@ -587,13 +517,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS subscribe subject references two invalid arguments', () => { - const result = normalizeSubgraph( - subgraphAB.definitions, - subgraphAB.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAB, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsSubscribe', 'Subscription.entitySubscription', [ @@ -604,13 +528,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject references two invalid arguments', () => { - const result = normalizeSubgraph( - subgraphAC.definitions, - subgraphAC.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAC, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsRequest', 'Query.entityRequest', [ @@ -621,13 +539,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS publish subject references two invalid arguments', () => { - const result = normalizeSubgraph( - subgraphAD.definitions, - subgraphAD.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAD, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsPublish', 'Mutation.entityPublish', [ @@ -638,13 +550,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka subscribe subject references two invalid arguments', () => { - const result = normalizeSubgraph( - subgraphAE.definitions, - subgraphAE.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAE, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaSubscribe', 'Subscription.entitySubscription', [ @@ -655,13 +561,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka publish subject references two invalid arguments', () => { - const result = normalizeSubgraph( - subgraphAF.definitions, - subgraphAF.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAF, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaPublish', 'Mutation.entityPublish', [ @@ -673,13 +573,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS subscribe subject references a valid argument and an invalid one', () => { - const result = normalizeSubgraph( - subgraphAG.definitions, - subgraphAG.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAG, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsSubscribe', 'Subscription.entitySubscription', [ @@ -689,13 +583,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject references a valid argument and an invalid one', () => { - const result = normalizeSubgraph( - subgraphAH.definitions, - subgraphAH.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAH, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsRequest', 'Query.entityRequest', [ @@ -705,13 +593,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject uses streamConfiguration and there is a wrong definition of edfs__NatsStreamConfiguration', () => { - const result = normalizeSubgraph( - subgraphAN.definitions, - subgraphAN.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAN, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDrivenGraphError([invalidNatsStreamConfigurationDefinitionErrorMessage]), @@ -719,13 +601,7 @@ describe('events Configuration tests', () => { }); test('that no error is returned if a NATS request subject is without streamConfiguration and there is a wrong definition of edfs__NatsStreamConfiguration', () => { - const result = normalizeSubgraph( - subgraphAO.definitions, - subgraphAO.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultSuccess; - expect(result.success).toBe(true); + const result = normalizeSubgraphSuccess(subgraphAO, ROUTER_COMPATIBILITY_VERSION_ONE); expect(schemaToSortedNormalizedString(result.schema)).toBe( normalizeString( versionOneSubscriptionEventDefinitions + @@ -733,19 +609,19 @@ describe('events Configuration tests', () => { type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe( subjects: ["entities.{{ args.id }}"] ) } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! } - + scalar openfed__FieldSet `, ), @@ -753,13 +629,7 @@ describe('events Configuration tests', () => { }); test('that no error is returned if a NATS request subject is with a streamConfiguration and there is a correct definition of edfs__NatsStreamConfiguration', () => { - const result = normalizeSubgraph( - subgraphAP.definitions, - subgraphAP.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultSuccess; - expect(result.success).toBe(true); + const result = normalizeSubgraphSuccess(subgraphAP, ROUTER_COMPATIBILITY_VERSION_ONE); expect(schemaToSortedNormalizedString(result.schema)).toBe( normalizeString( versionOneSubscriptionEventDefinitions + @@ -767,20 +637,20 @@ describe('events Configuration tests', () => { type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe( subjects: ["entities.{{ args.id }}"], streamConfiguration: {consumerInactiveThreshold: 300, consumerName: "consumer", streamName: "streamName"} ) } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! streamName: String! } - + scalar openfed__FieldSet `, ), @@ -788,13 +658,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject is with a streamConfiguration and there is a definition of edfs__NatsStreamConfiguration without default consumerInactiveThreshold', () => { - const result = normalizeSubgraph( - subgraphAQ.definitions, - subgraphAQ.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAQ, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDrivenGraphError([invalidNatsStreamConfigurationDefinitionErrorMessage]), @@ -802,13 +666,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS request subject is with a streamConfiguration and there is a definition of edfs__NatsStreamConfiguration with an incorrect consumerInactiveThreshold default value', () => { - const result = normalizeSubgraph( - subgraphAR.definitions, - subgraphAR.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAR, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDrivenGraphError([invalidNatsStreamConfigurationDefinitionErrorMessage]), @@ -816,13 +674,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a NATS publish subject references a valid argument and an invalid one', () => { - const result = normalizeSubgraph( - subgraphAI.definitions, - subgraphAI.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAI, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__natsPublish', 'Mutation.entityPublish', [ @@ -832,13 +684,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka subscribe subject references a valid argument and an invalid one', () => { - const result = normalizeSubgraph( - subgraphAL.definitions, - subgraphAL.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAL, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaSubscribe', 'Subscription.entitySubscription', [ @@ -848,13 +694,7 @@ describe('events Configuration tests', () => { }); test('that an error is returned if a Kafka publish subject references a valid argument and an invalid one', () => { - const result = normalizeSubgraph( - subgraphAM.definitions, - subgraphAM.name, - undefined, - ROUTER_COMPATIBILITY_VERSION_ONE, - ) as NormalizationResultFailure; - expect(result.success).toBe(false); + const result = normalizeSubgraphFailure(subgraphAM, ROUTER_COMPATIBILITY_VERSION_ONE); expect(result.errors).toHaveLength(1); expect(result.errors[0]).toStrictEqual( invalidEventDirectiveError('edfs__kafkaPublish', 'Mutation.entityPublish', [ @@ -863,6 +703,108 @@ describe('events Configuration tests', () => { ); }); + test('that an error is returned if a Redis subscribe subject references a valid argument and an invalid one', () => { + const result = normalizeSubgraphFailure(subgraphAS, ROUTER_COMPATIBILITY_VERSION_ONE); + expect(result.errors).toHaveLength(1); + expect(result.errors[0]).toStrictEqual( + invalidEventDirectiveError('edfs__redisSubscribe', 'Subscription.entitySubscription', [ + undefinedEventSubjectsArgumentErrorMessage('invalid'), + ]), + ); + }); + + test('that an error is returned if a Redis publish subject references a valid argument and an invalid one', () => { + const result = normalizeSubgraphFailure(subgraphAT, ROUTER_COMPATIBILITY_VERSION_ONE); + expect(result.errors).toHaveLength(1); + expect(result.errors[0]).toStrictEqual( + invalidEventDirectiveError('edfs__redisPublish', 'Mutation.entityPublish', [ + undefinedEventSubjectsArgumentErrorMessage('invalid'), + ]), + ); + }); + + test('that an error is returned if a Redis subscribe subject references two invalid arguments', () => { + const result = normalizeSubgraphFailure(subgraphAU, ROUTER_COMPATIBILITY_VERSION_ONE); + expect(result.errors).toHaveLength(1); + expect(result.errors[0]).toStrictEqual( + invalidEventDirectiveError('edfs__redisSubscribe', 'Subscription.entitySubscription', [ + undefinedEventSubjectsArgumentErrorMessage('invalid'), + undefinedEventSubjectsArgumentErrorMessage('alsoinvalid'), + ]), + ); + }); + + test('that an error is returned if a Redis publish subject references two invalid arguments', () => { + const result = normalizeSubgraphFailure(subgraphAV, ROUTER_COMPATIBILITY_VERSION_ONE); + expect(result.errors).toHaveLength(1); + expect(result.errors[0]).toStrictEqual( + invalidEventDirectiveError('edfs__redisPublish', 'Mutation.entityPublish', [ + undefinedEventSubjectsArgumentErrorMessage('invalid'), + undefinedEventSubjectsArgumentErrorMessage('alsoinvalid'), + ]), + ); + }); + + test('that Redis configuration is correctly generated', () => { + const result = normalizeSubgraphSuccess(subgraphAW, ROUTER_COMPATIBILITY_VERSION_ONE); + expect(result.configurationDataByTypeName).toStrictEqual( + new Map([ + [ + 'Entity', + { + externalFieldNames: new Set(['id']), + fieldNames: new Set(['id']), + isRootNode: true, + keys: [{ fieldName: '', selectionSet: 'id', disableEntityResolver: true }], + typeName: 'Entity', + }, + ], + [ + 'Mutation', + { + fieldNames: new Set(['redisMutation']), + isRootNode: true, + typeName: 'Mutation', + events: [ + { + fieldName: 'redisMutation', + providerId: 'myRedis', + providerType: PROVIDER_TYPE_REDIS, + channels: ['entityAdded'], + type: 'publish', + }, + ], + }, + ], + [ + 'Subscription', + { + fieldNames: new Set(['redisSubscription']), + isRootNode: true, + typeName: 'Subscription', + events: [ + { + fieldName: 'redisSubscription', + providerId: 'myRedis', + providerType: PROVIDER_TYPE_REDIS, + channels: ['entityAdded', 'entityUpdated'], + type: 'subscribe', + }, + ], + }, + ], + [ + 'edfs__PublishResult', + { + fieldNames: new Set(['success']), + isRootNode: false, + typeName: 'edfs__PublishResult', + }, + ], + ]), + ); + }); + describe('Federation tests', () => { test('that an error is returned if the subgraph includes fields that are not part of an entity key', () => { const result = federateSubgraphs([subgraphC], ROUTER_COMPATIBILITY_VERSION_ONE) as FederationResultFailure; @@ -992,19 +934,19 @@ describe('events Configuration tests', () => { id: ID! object: Object } - + interface Interface { id: ID! } - + type Object { id: ID! } - + type Query { findEntity(fieldSet: String!): Interface! } - + type Subscription { entitySubscription(fieldSet: String!): Interface! } @@ -1031,19 +973,19 @@ describe('events Configuration tests', () => { id: ID! object: Object } - + type Object { id: ID! } - + type Query { findEntity(fieldSet: String!): Union! } - + type Subscription { entitySubscription(fieldSet: String!): Union! } - + union Union = Entity `, ), @@ -1096,24 +1038,24 @@ const subgraphA: Subgraph = { type Query { findEntity(id: ID!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type edfs__PublishResult { success: Boolean! } - + type Mutation { updateEntity(id: ID!, name: String!): edfs__PublishResult! @edfs__natsPublish(subject: "updateEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"], providerId: "my-provider") entitySubscriptionTwo(firstID: ID!, secondID: ID!): Entity! @edfs__natsSubscribe(subjects: ["firstSub.{{ args.firstID }}", "secondSub.{{ args.secondID }}"], providerId: "double", streamConfiguration: {consumerName: "consumer", streamName: "streamName", consumerInactiveThreshold: 300}) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! @@ -1126,11 +1068,11 @@ const subgraphStringB = ` schema { subscription: Subscriptions } - + type Subscriptions { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1144,15 +1086,15 @@ const subgraphStringC = ` type edfs__PublishResult { success: Boolean! } - + type Mutation { updateEntity(id: ID!, name: String!): edfs__PublishResult! @edfs__natsPublish(subject: "updateEntity.{{ args.id }}", providerId: "myMutationSourceName") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"], providerId: "mySubscriptionSourceName") } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1165,11 +1107,11 @@ const subgraphC: Subgraph = { type Query { findEntity(id: ID!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external name: String! @@ -1184,11 +1126,11 @@ const subgraphD: Subgraph = { type Query { findEntity(id: ID!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! } @@ -1202,21 +1144,21 @@ const subgraphE: Subgraph = { type Query { requestEntity(id: ID!): Entity! } - - + + type edfs__PublishResult { success: Boolean! } - + type Mutation { publishEntity(id: ID!): edfs__PublishResult! } - + type Subscription { subscribeEntity(id: ID!): Entity! entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1230,11 +1172,11 @@ const subgraphF: Subgraph = { type Query { requestEntity(id: ID!): String! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1248,11 +1190,11 @@ const subgraphG: Subgraph = { type Query { findEntity(id: ID!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id") { id: ID! @external } @@ -1266,16 +1208,16 @@ const subgraphH: Subgraph = { type Query { findEntity(fieldSet: String!): Entity! @edfs__natsRequest(subject: "findEntity.{{ args.fieldSet }}") } - + type Subscription { entitySubscription(fieldSet: String!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.fieldSet }}"]) } - + type Entity @key(fields: "id object { id }", resolvable: false) { id: ID! @external object: Object @external } - + extend type Object { id: ID! @external } @@ -1289,20 +1231,20 @@ const subgraphI: Subgraph = { type Query { findEntity(fieldSet: String!): Interface! @edfs__natsRequest(subject: "findEntity.{{ args.fieldSet }}") } - + type Subscription { entitySubscription(fieldSet: String!): Interface! @edfs__natsSubscribe(subjects: ["entities.{{ args.fieldSet }}"]) } - + interface Interface { id: ID! } - + type Entity implements Interface @key(fields: "id object { id }", resolvable: false) { id: ID! @external object: Object @external } - + type Object { id: ID! @external } @@ -1316,18 +1258,18 @@ const subgraphJ: Subgraph = { type Query { findEntity(fieldSet: String!): Union! @edfs__natsRequest(subject: "findEntity.{{ args.fieldSet }}") } - + type Subscription { entitySubscription(fieldSet: String!): Union! @edfs__natsSubscribe(subjects: ["entities.{{ args.fieldSet }}"]) } - + union Union = Entity - + type Entity @key(fields: "id object { id }", resolvable: false) { id: ID! @external object: Object @external } - + type Object { id: ID! @external } @@ -1341,23 +1283,23 @@ const subgraphK: Subgraph = { type Query { findEntity(id: ID!): Entity! @edfs__natsPublish(subject: "findEntity.{{ args.id }}") } - + type edfs__PublishResult { success: Boolean! } - + type Mutation { publishEntity(id: ID!): edfs__PublishResult! @edfs__natsSubscribe(subjects: ["publishEntity.{{ args.id }}"]) } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsRequest(subject: "entities.{{ args.id }}") } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerName: String! streamName: String! @@ -1372,15 +1314,15 @@ const subgraphL: Subgraph = { type Mutation { publishEntity(id: ID!): Entity! @edfs__natsPublish(subject: "publishEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerName: String! streamName: String! @@ -1395,15 +1337,15 @@ const subgraphM: Subgraph = { type Query { findEntity(id: ID!): Entity @edfs__natsRequest(subject: "findEntity.{{ args.id }}") } - + type Subscription { entitySubscription(id: ID!): [Entity!]! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerName: String! streamName: String! @@ -1418,11 +1360,11 @@ const subgraphN: Subgraph = { type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: [1], subjects: ["topic"], providerId: false, providerId: "providerId", unknownArgument: null) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerName: String! streamName: String! @@ -1437,7 +1379,7 @@ const subgraphO: Subgraph = { type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"]) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1451,11 +1393,11 @@ const subgraphP: Subgraph = { type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe(subjects: ["entities.{{ args.id }}"], streamConfiguration: { consumerName: "consumerName", streamName: "streamName" }) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + scalar edfs__NatsStreamConfiguration `), }; @@ -1470,11 +1412,11 @@ const subgraphQ: Subgraph = { streamConfiguration: { consumerName: "consumerName", consumerName: "hello", invalidField: 1 } ) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! @@ -1490,7 +1432,7 @@ const subgraphR: Subgraph = { type Subscription { entitySubscription(id: ID!): Entity! @edfs__natsSubscribe } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } @@ -1507,11 +1449,11 @@ const subgraphS: Subgraph = { streamConfiguration: { consumerName: 1, streamName: "", } ) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! @@ -1530,11 +1472,11 @@ const subgraphT: Subgraph = { streamConfiguration: { invalidFieldOne: 1, invalidFieldTwo: "test", } ) } - + type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + input edfs__NatsStreamConfiguration { consumerInactiveThreshold: Int! = 30 consumerName: String! @@ -1550,20 +1492,20 @@ const subgraphU: Subgraph = { type Entity @key(fields: "id", resolvable: false) { id: ID! @external } - + type Mutation { kafkaMutation: edfs__PublishResult! @edfs__kafkaPublish(topic: "entityAdded", providerId: "myKafka") natsMutation(id: ID!): edfs__PublishResult! @edfs__natsPublish(subject: "updateEntity.{{ args.id }}", providerId: "myNats") } - + type Query { natsQuery(id: ID!): Entity! @edfs__natsRequest(subject: "updateEntity.{{ args.id }}", providerId: "myNats") } - + type Subscription { kafkaSubscription: Entity! @edfs__kafkaSubscribe(topics: ["entityAdded", "entityUpdated"], providerId: "myKafka") } - + type edfs__PublishResult { success: Boolean! } @@ -1954,3 +1896,129 @@ const subgraphAR: Subgraph = { } `), }; + +const subgraphAS: Subgraph = { + name: 'subgraph-as', + url: '', + definitions: parse(` + type Subscription { + entitySubscription(id: ID!): Entity! @edfs__redisSubscribe( + channels: ["entities.{{ args.invalid }}{{ args.id }}"], + ) + } + type Entity @key(fields: "id", resolvable: false) { + id: ID! @external + } + `), +}; + +const subgraphAT: Subgraph = { + name: 'subgraph-at', + url: '', + definitions: parse(` + type Mutation { + entityPublish(id: ID!): edfs__PublishResult! @edfs__redisPublish( + channel: "entities.{{ args.invalid }}{{ args.id }}", + ) + } + type edfs__PublishResult { + success: Boolean! + } + `), +}; + +const subgraphAU: Subgraph = { + name: 'subgraph-au', + url: '', + definitions: parse(` + type Subscription { + entitySubscription(id: ID!): Entity! @edfs__redisSubscribe( + channels: ["entities.{{ args.invalid }}{{ args.alsoinvalid }}"], + ) + } + type Entity @key(fields: "id", resolvable: false) { + id: ID! @external + } + `), +}; + +const subgraphAV: Subgraph = { + name: 'subgraph-av', + url: '', + definitions: parse(` + type Mutation { + entityPublish(id: ID!): edfs__PublishResult! @edfs__redisPublish( + channel: "entities.{{ args.invalid }}{{ args.alsoinvalid }}", + ) + } + type edfs__PublishResult { + success: Boolean! + } + `), +}; + +const subgraphAW: Subgraph = { + name: 'subgraph-aw', + url: '', + definitions: parse(` + type Entity @key(fields: "id", resolvable: false) { + id: ID! @external + } + + type Mutation { + redisMutation: edfs__PublishResult! @edfs__redisPublish(channel: "entityAdded", providerId: "myRedis") + } + + type Subscription { + redisSubscription: Entity! @edfs__redisSubscribe(channels: ["entityAdded", "entityUpdated"], providerId: "myRedis") + } + + type edfs__PublishResult { + success: Boolean! + } + `), +}; + +const subgraphAX: Subgraph = { + name: 'subgraph-ax', + url: '', + definitions: parse(` + type Entity @key(fields: "id", resolvable: false) { + id: ID! @external + } + + type Mutation { + redisMutation: edfs__PublishResult! @edfs__redisPublish(channel: "entityAdded", providerId: "myRedis", providerId: "myRedis2") + } + + type Subscription { + redisSubscription: Entity! @edfs__redisSubscribe(channels: ["entityAdded", "entityUpdated"], providerId: "myRedis", channels: ["entityAdded1", "entityUpdated1"]) + } + + type edfs__PublishResult { + success: Boolean! + } + `), +}; + +const subgraphAY: Subgraph = { + name: 'subgraph-ay', + url: '', + definitions: parse(` + type Entity @key(fields: "id", resolvable: false) { + id: ID! @external + } + + type Mutation { + redisMutation: edfs__PublishResult! @edfs__redisPublish(channel: "entityAdded", providerId: "myRedis", wrongArgument: "test") + } + + type Subscription { + redisSubscription: Entity! @edfs__redisSubscribe(channels: ["entityAdded", "entityUpdated"], providerId: "myRedis", anotherWrongArgument: "test2") + } + + type edfs__PublishResult { + success: Boolean! + } + `), +}; diff --git a/connect-go/gen/proto/wg/cosmo/node/v1/node.pb.go b/connect-go/gen/proto/wg/cosmo/node/v1/node.pb.go index 1e239ebfb6..c1ec449055 100644 --- a/connect-go/gen/proto/wg/cosmo/node/v1/node.pb.go +++ b/connect-go/gen/proto/wg/cosmo/node/v1/node.pb.go @@ -2986,6 +2986,61 @@ func (x *KafkaEventConfiguration) GetTopics() []string { return nil } +type RedisEventConfiguration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EngineEventConfiguration *EngineEventConfiguration `protobuf:"bytes,1,opt,name=engine_event_configuration,json=engineEventConfiguration,proto3" json:"engine_event_configuration,omitempty"` + Channels []string `protobuf:"bytes,2,rep,name=channels,proto3" json:"channels,omitempty"` +} + +func (x *RedisEventConfiguration) Reset() { + *x = RedisEventConfiguration{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedisEventConfiguration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedisEventConfiguration) ProtoMessage() {} + +func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedisEventConfiguration.ProtoReflect.Descriptor instead. +func (*RedisEventConfiguration) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} +} + +func (x *RedisEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { + if x != nil { + return x.EngineEventConfiguration + } + return nil +} + +func (x *RedisEventConfiguration) GetChannels() []string { + if x != nil { + return x.Channels + } + return nil +} + type EngineEventConfiguration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3000,7 +3055,7 @@ type EngineEventConfiguration struct { func (x *EngineEventConfiguration) Reset() { *x = EngineEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3013,7 +3068,7 @@ func (x *EngineEventConfiguration) String() string { func (*EngineEventConfiguration) ProtoMessage() {} func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3026,7 +3081,7 @@ func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use EngineEventConfiguration.ProtoReflect.Descriptor instead. func (*EngineEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} } func (x *EngineEventConfiguration) GetProviderId() string { @@ -3064,12 +3119,13 @@ type DataSourceCustomEvents struct { Nats []*NatsEventConfiguration `protobuf:"bytes,1,rep,name=nats,proto3" json:"nats,omitempty"` Kafka []*KafkaEventConfiguration `protobuf:"bytes,2,rep,name=kafka,proto3" json:"kafka,omitempty"` + Redis []*RedisEventConfiguration `protobuf:"bytes,3,rep,name=redis,proto3" json:"redis,omitempty"` } func (x *DataSourceCustomEvents) Reset() { *x = DataSourceCustomEvents{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3082,7 +3138,7 @@ func (x *DataSourceCustomEvents) String() string { func (*DataSourceCustomEvents) ProtoMessage() {} func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3095,7 +3151,7 @@ func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustomEvents.ProtoReflect.Descriptor instead. func (*DataSourceCustomEvents) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} } func (x *DataSourceCustomEvents) GetNats() []*NatsEventConfiguration { @@ -3112,6 +3168,13 @@ func (x *DataSourceCustomEvents) GetKafka() []*KafkaEventConfiguration { return nil } +func (x *DataSourceCustomEvents) GetRedis() []*RedisEventConfiguration { + if x != nil { + return x.Redis + } + return nil +} + type DataSourceCustom_Static struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3123,7 +3186,7 @@ type DataSourceCustom_Static struct { func (x *DataSourceCustom_Static) Reset() { *x = DataSourceCustom_Static{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3136,7 +3199,7 @@ func (x *DataSourceCustom_Static) String() string { func (*DataSourceCustom_Static) ProtoMessage() {} func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3149,7 +3212,7 @@ func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustom_Static.ProtoReflect.Descriptor instead. func (*DataSourceCustom_Static) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} } func (x *DataSourceCustom_Static) GetData() *ConfigurationVariable { @@ -3174,7 +3237,7 @@ type ConfigurationVariable struct { func (x *ConfigurationVariable) Reset() { *x = ConfigurationVariable{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3187,7 +3250,7 @@ func (x *ConfigurationVariable) String() string { func (*ConfigurationVariable) ProtoMessage() {} func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3200,7 +3263,7 @@ func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigurationVariable.ProtoReflect.Descriptor instead. func (*ConfigurationVariable) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} } func (x *ConfigurationVariable) GetKind() ConfigurationVariableKind { @@ -3250,7 +3313,7 @@ type DirectiveConfiguration struct { func (x *DirectiveConfiguration) Reset() { *x = DirectiveConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3263,7 +3326,7 @@ func (x *DirectiveConfiguration) String() string { func (*DirectiveConfiguration) ProtoMessage() {} func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3276,7 +3339,7 @@ func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectiveConfiguration.ProtoReflect.Descriptor instead. func (*DirectiveConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} } func (x *DirectiveConfiguration) GetDirectiveName() string { @@ -3305,7 +3368,7 @@ type URLQueryConfiguration struct { func (x *URLQueryConfiguration) Reset() { *x = URLQueryConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3318,7 +3381,7 @@ func (x *URLQueryConfiguration) String() string { func (*URLQueryConfiguration) ProtoMessage() {} func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3331,7 +3394,7 @@ func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use URLQueryConfiguration.ProtoReflect.Descriptor instead. func (*URLQueryConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} } func (x *URLQueryConfiguration) GetName() string { @@ -3359,7 +3422,7 @@ type HTTPHeader struct { func (x *HTTPHeader) Reset() { *x = HTTPHeader{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3372,7 +3435,7 @@ func (x *HTTPHeader) String() string { func (*HTTPHeader) ProtoMessage() {} func (x *HTTPHeader) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3385,7 +3448,7 @@ func (x *HTTPHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPHeader.ProtoReflect.Descriptor instead. func (*HTTPHeader) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} } func (x *HTTPHeader) GetValues() []*ConfigurationVariable { @@ -3408,7 +3471,7 @@ type MTLSConfiguration struct { func (x *MTLSConfiguration) Reset() { *x = MTLSConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3421,7 +3484,7 @@ func (x *MTLSConfiguration) String() string { func (*MTLSConfiguration) ProtoMessage() {} func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3434,7 +3497,7 @@ func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use MTLSConfiguration.ProtoReflect.Descriptor instead. func (*MTLSConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} } func (x *MTLSConfiguration) GetKey() *ConfigurationVariable { @@ -3474,7 +3537,7 @@ type GraphQLSubscriptionConfiguration struct { func (x *GraphQLSubscriptionConfiguration) Reset() { *x = GraphQLSubscriptionConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3487,7 +3550,7 @@ func (x *GraphQLSubscriptionConfiguration) String() string { func (*GraphQLSubscriptionConfiguration) ProtoMessage() {} func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3500,7 +3563,7 @@ func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLSubscriptionConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLSubscriptionConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} } func (x *GraphQLSubscriptionConfiguration) GetEnabled() bool { @@ -3550,7 +3613,7 @@ type GraphQLFederationConfiguration struct { func (x *GraphQLFederationConfiguration) Reset() { *x = GraphQLFederationConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3563,7 +3626,7 @@ func (x *GraphQLFederationConfiguration) String() string { func (*GraphQLFederationConfiguration) ProtoMessage() {} func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3576,7 +3639,7 @@ func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLFederationConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLFederationConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} } func (x *GraphQLFederationConfiguration) GetEnabled() bool { @@ -3605,7 +3668,7 @@ type InternedString struct { func (x *InternedString) Reset() { *x = InternedString{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3618,7 +3681,7 @@ func (x *InternedString) String() string { func (*InternedString) ProtoMessage() {} func (x *InternedString) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3631,7 +3694,7 @@ func (x *InternedString) ProtoReflect() protoreflect.Message { // Deprecated: Use InternedString.ProtoReflect.Descriptor instead. func (*InternedString) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} } func (x *InternedString) GetKey() string { @@ -3653,7 +3716,7 @@ type SingleTypeField struct { func (x *SingleTypeField) Reset() { *x = SingleTypeField{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3666,7 +3729,7 @@ func (x *SingleTypeField) String() string { func (*SingleTypeField) ProtoMessage() {} func (x *SingleTypeField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3679,7 +3742,7 @@ func (x *SingleTypeField) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleTypeField.ProtoReflect.Descriptor instead. func (*SingleTypeField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} } func (x *SingleTypeField) GetTypeName() string { @@ -3708,7 +3771,7 @@ type SubscriptionFieldCondition struct { func (x *SubscriptionFieldCondition) Reset() { *x = SubscriptionFieldCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3721,7 +3784,7 @@ func (x *SubscriptionFieldCondition) String() string { func (*SubscriptionFieldCondition) ProtoMessage() {} func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3734,7 +3797,7 @@ func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFieldCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFieldCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} } func (x *SubscriptionFieldCondition) GetFieldPath() []string { @@ -3765,7 +3828,7 @@ type SubscriptionFilterCondition struct { func (x *SubscriptionFilterCondition) Reset() { *x = SubscriptionFilterCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3778,7 +3841,7 @@ func (x *SubscriptionFilterCondition) String() string { func (*SubscriptionFilterCondition) ProtoMessage() {} func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3791,7 +3854,7 @@ func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFilterCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFilterCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} } func (x *SubscriptionFilterCondition) GetAnd() []*SubscriptionFilterCondition { @@ -3833,7 +3896,7 @@ type CacheWarmerOperations struct { func (x *CacheWarmerOperations) Reset() { *x = CacheWarmerOperations{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3846,7 +3909,7 @@ func (x *CacheWarmerOperations) String() string { func (*CacheWarmerOperations) ProtoMessage() {} func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3859,7 +3922,7 @@ func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperations.ProtoReflect.Descriptor instead. func (*CacheWarmerOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} } func (x *CacheWarmerOperations) GetOperations() []*Operation { @@ -3881,7 +3944,7 @@ type Operation struct { func (x *Operation) Reset() { *x = Operation{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3894,7 +3957,7 @@ func (x *Operation) String() string { func (*Operation) ProtoMessage() {} func (x *Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3907,7 +3970,7 @@ func (x *Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use Operation.ProtoReflect.Descriptor instead. func (*Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} } func (x *Operation) GetRequest() *OperationRequest { @@ -3937,7 +4000,7 @@ type OperationRequest struct { func (x *OperationRequest) Reset() { *x = OperationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3950,7 +4013,7 @@ func (x *OperationRequest) String() string { func (*OperationRequest) ProtoMessage() {} func (x *OperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3963,7 +4026,7 @@ func (x *OperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. func (*OperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} } func (x *OperationRequest) GetOperationName() string { @@ -3998,7 +4061,7 @@ type Extension struct { func (x *Extension) Reset() { *x = Extension{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4011,7 +4074,7 @@ func (x *Extension) String() string { func (*Extension) ProtoMessage() {} func (x *Extension) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4024,7 +4087,7 @@ func (x *Extension) ProtoReflect() protoreflect.Message { // Deprecated: Use Extension.ProtoReflect.Descriptor instead. func (*Extension) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} } func (x *Extension) GetPersistedQuery() *PersistedQuery { @@ -4046,7 +4109,7 @@ type PersistedQuery struct { func (x *PersistedQuery) Reset() { *x = PersistedQuery{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4059,7 +4122,7 @@ func (x *PersistedQuery) String() string { func (*PersistedQuery) ProtoMessage() {} func (x *PersistedQuery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4072,7 +4135,7 @@ func (x *PersistedQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedQuery.ProtoReflect.Descriptor instead. func (*PersistedQuery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} } func (x *PersistedQuery) GetSha256Hash() string { @@ -4101,7 +4164,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4114,7 +4177,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4127,7 +4190,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} } func (x *ClientInfo) GetName() string { @@ -4671,240 +4734,254 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, - 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, - 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x05, - 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, - 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x22, 0x56, 0x0a, - 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, - 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, 0x0a, 0x15, 0x55, - 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4d, - 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbb, 0x01, - 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, - 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x69, - 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, 0x02, 0x0a, 0x20, - 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x88, - 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, - 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x02, 0x52, - 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x75, 0x73, 0x65, - 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, 0x47, 0x72, 0x61, - 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, - 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x1b, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, 0x61, 0x6e, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, 0x02, 0x69, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, - 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, 0x6e, 0x6f, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, - 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e, 0x6f, - 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x65, 0x72, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, + 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, - 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, + 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, 0x61, 0x73, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0a, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, - 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x50, - 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, 0x2a, 0x36, 0x0a, - 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, 0x87, 0x01, 0x0a, - 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, - 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, - 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, 0x86, 0x01, 0x0a, - 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x26, 0x0a, - 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, - 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, 0x6f, 0x64, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x66, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, - 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcf, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, + 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x12, + 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x49, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, 0x6e, 0x64, 0x65, - 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x67, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, - 0x76, 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, 0x43, 0x4e, 0xaa, - 0x02, 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, - 0x56, 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, - 0x64, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, - 0x3a, 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, + 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, + 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, + 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, + 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, + 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, + 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, + 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, + 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, + 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, + 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, + 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, + 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, + 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, + 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, + 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, + 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, + 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, + 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, + 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, + 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, + 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, + 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, + 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, + 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, + 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, + 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, + 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, + 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, + 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, + 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, + 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, + 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, + 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, + 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcf, 0x01, 0x0a, 0x14, + 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x49, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, + 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2d, 0x67, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, + 0x64, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, + 0x43, 0x4e, 0xaa, 0x02, 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, + 0x64, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, + 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, + 0x73, 0x6d, 0x6f, 0x3a, 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -4920,7 +4997,7 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { } var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 62) +var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 63) var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ (ArgumentRenderConfiguration)(0), // 0: wg.cosmo.node.v1.ArgumentRenderConfiguration (ArgumentSource)(0), // 1: wg.cosmo.node.v1.ArgumentSource @@ -4968,58 +5045,59 @@ var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ (*NatsStreamConfiguration)(nil), // 43: wg.cosmo.node.v1.NatsStreamConfiguration (*NatsEventConfiguration)(nil), // 44: wg.cosmo.node.v1.NatsEventConfiguration (*KafkaEventConfiguration)(nil), // 45: wg.cosmo.node.v1.KafkaEventConfiguration - (*EngineEventConfiguration)(nil), // 46: wg.cosmo.node.v1.EngineEventConfiguration - (*DataSourceCustomEvents)(nil), // 47: wg.cosmo.node.v1.DataSourceCustomEvents - (*DataSourceCustom_Static)(nil), // 48: wg.cosmo.node.v1.DataSourceCustom_Static - (*ConfigurationVariable)(nil), // 49: wg.cosmo.node.v1.ConfigurationVariable - (*DirectiveConfiguration)(nil), // 50: wg.cosmo.node.v1.DirectiveConfiguration - (*URLQueryConfiguration)(nil), // 51: wg.cosmo.node.v1.URLQueryConfiguration - (*HTTPHeader)(nil), // 52: wg.cosmo.node.v1.HTTPHeader - (*MTLSConfiguration)(nil), // 53: wg.cosmo.node.v1.MTLSConfiguration - (*GraphQLSubscriptionConfiguration)(nil), // 54: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - (*GraphQLFederationConfiguration)(nil), // 55: wg.cosmo.node.v1.GraphQLFederationConfiguration - (*InternedString)(nil), // 56: wg.cosmo.node.v1.InternedString - (*SingleTypeField)(nil), // 57: wg.cosmo.node.v1.SingleTypeField - (*SubscriptionFieldCondition)(nil), // 58: wg.cosmo.node.v1.SubscriptionFieldCondition - (*SubscriptionFilterCondition)(nil), // 59: wg.cosmo.node.v1.SubscriptionFilterCondition - (*CacheWarmerOperations)(nil), // 60: wg.cosmo.node.v1.CacheWarmerOperations - (*Operation)(nil), // 61: wg.cosmo.node.v1.Operation - (*OperationRequest)(nil), // 62: wg.cosmo.node.v1.OperationRequest - (*Extension)(nil), // 63: wg.cosmo.node.v1.Extension - (*PersistedQuery)(nil), // 64: wg.cosmo.node.v1.PersistedQuery - (*ClientInfo)(nil), // 65: wg.cosmo.node.v1.ClientInfo - nil, // 66: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - nil, // 67: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry - nil, // 68: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 69: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 70: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 71: wg.cosmo.common.GraphQLWebsocketSubprotocol + (*RedisEventConfiguration)(nil), // 46: wg.cosmo.node.v1.RedisEventConfiguration + (*EngineEventConfiguration)(nil), // 47: wg.cosmo.node.v1.EngineEventConfiguration + (*DataSourceCustomEvents)(nil), // 48: wg.cosmo.node.v1.DataSourceCustomEvents + (*DataSourceCustom_Static)(nil), // 49: wg.cosmo.node.v1.DataSourceCustom_Static + (*ConfigurationVariable)(nil), // 50: wg.cosmo.node.v1.ConfigurationVariable + (*DirectiveConfiguration)(nil), // 51: wg.cosmo.node.v1.DirectiveConfiguration + (*URLQueryConfiguration)(nil), // 52: wg.cosmo.node.v1.URLQueryConfiguration + (*HTTPHeader)(nil), // 53: wg.cosmo.node.v1.HTTPHeader + (*MTLSConfiguration)(nil), // 54: wg.cosmo.node.v1.MTLSConfiguration + (*GraphQLSubscriptionConfiguration)(nil), // 55: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + (*GraphQLFederationConfiguration)(nil), // 56: wg.cosmo.node.v1.GraphQLFederationConfiguration + (*InternedString)(nil), // 57: wg.cosmo.node.v1.InternedString + (*SingleTypeField)(nil), // 58: wg.cosmo.node.v1.SingleTypeField + (*SubscriptionFieldCondition)(nil), // 59: wg.cosmo.node.v1.SubscriptionFieldCondition + (*SubscriptionFilterCondition)(nil), // 60: wg.cosmo.node.v1.SubscriptionFilterCondition + (*CacheWarmerOperations)(nil), // 61: wg.cosmo.node.v1.CacheWarmerOperations + (*Operation)(nil), // 62: wg.cosmo.node.v1.Operation + (*OperationRequest)(nil), // 63: wg.cosmo.node.v1.OperationRequest + (*Extension)(nil), // 64: wg.cosmo.node.v1.Extension + (*PersistedQuery)(nil), // 65: wg.cosmo.node.v1.PersistedQuery + (*ClientInfo)(nil), // 66: wg.cosmo.node.v1.ClientInfo + nil, // 67: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + nil, // 68: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + nil, // 69: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 70: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 71: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 72: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ - 66, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + 67, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry 17, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 7, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 17, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 7, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 8, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 69, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 70, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode 14, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits 11, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response 13, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo 18, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration 22, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration 23, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration - 67, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + 68, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry 2, // 14: wg.cosmo.node.v1.DataSourceConfiguration.kind:type_name -> wg.cosmo.node.v1.DataSourceKind 24, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField 24, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField 31, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL - 48, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static - 50, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration + 49, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static + 51, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration 27, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField 27, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField 27, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField - 47, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents + 48, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents 28, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 28, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 1, // 26: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource @@ -5027,23 +5105,23 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 20, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes 19, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration 21, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 59, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 60, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition 25, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates 26, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 49, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable 6, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 68, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 49, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 53, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 49, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 69, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 50, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 52, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 54, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 50, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable 29, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 54, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 55, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 56, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 57, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 55, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 56, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 57, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 58, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField 32, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration 35, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping 33, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration @@ -5055,38 +5133,40 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 39, // 56: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping 40, // 57: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping 42, // 58: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 46, // 59: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 59: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration 43, // 60: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 46, // 61: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 4, // 62: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 44, // 63: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 45, // 64: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 49, // 65: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 5, // 66: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 49, // 67: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 68: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 69: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 70: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 70, // 71: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 71, // 72: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 59, // 73: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 58, // 74: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 59, // 75: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 59, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 61, // 77: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 62, // 78: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 65, // 79: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 63, // 80: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 64, // 81: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 9, // 82: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 52, // 83: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 15, // 84: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 16, // 85: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 85, // [85:86] is the sub-list for method output_type - 84, // [84:85] is the sub-list for method input_type - 84, // [84:84] is the sub-list for extension type_name - 84, // [84:84] is the sub-list for extension extendee - 0, // [0:84] is the sub-list for field type_name + 47, // 61: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 62: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 4, // 63: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 44, // 64: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 45, // 65: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 46, // 66: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 50, // 67: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 5, // 68: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 50, // 69: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 70: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 71: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 72: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 71, // 73: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 72, // 74: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 60, // 75: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 59, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 60, // 77: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 60, // 78: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 62, // 79: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 63, // 80: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 66, // 81: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 64, // 82: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 65, // 83: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 9, // 84: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 53, // 85: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 15, // 86: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 16, // 87: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 87, // [87:88] is the sub-list for method output_type + 86, // [86:87] is the sub-list for method input_type + 86, // [86:86] is the sub-list for extension type_name + 86, // [86:86] is the sub-list for extension extendee + 0, // [0:86] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5564,7 +5644,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*EngineEventConfiguration); i { + switch v := v.(*RedisEventConfiguration); i { case 0: return &v.state case 1: @@ -5576,7 +5656,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustomEvents); i { + switch v := v.(*EngineEventConfiguration); i { case 0: return &v.state case 1: @@ -5588,7 +5668,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustom_Static); i { + switch v := v.(*DataSourceCustomEvents); i { case 0: return &v.state case 1: @@ -5600,7 +5680,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*ConfigurationVariable); i { + switch v := v.(*DataSourceCustom_Static); i { case 0: return &v.state case 1: @@ -5612,7 +5692,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*DirectiveConfiguration); i { + switch v := v.(*ConfigurationVariable); i { case 0: return &v.state case 1: @@ -5624,7 +5704,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*URLQueryConfiguration); i { + switch v := v.(*DirectiveConfiguration); i { case 0: return &v.state case 1: @@ -5636,7 +5716,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*HTTPHeader); i { + switch v := v.(*URLQueryConfiguration); i { case 0: return &v.state case 1: @@ -5648,7 +5728,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*MTLSConfiguration); i { + switch v := v.(*HTTPHeader); i { case 0: return &v.state case 1: @@ -5660,7 +5740,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLSubscriptionConfiguration); i { + switch v := v.(*MTLSConfiguration); i { case 0: return &v.state case 1: @@ -5672,7 +5752,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLFederationConfiguration); i { + switch v := v.(*GraphQLSubscriptionConfiguration); i { case 0: return &v.state case 1: @@ -5684,7 +5764,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*InternedString); i { + switch v := v.(*GraphQLFederationConfiguration); i { case 0: return &v.state case 1: @@ -5696,7 +5776,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*SingleTypeField); i { + switch v := v.(*InternedString); i { case 0: return &v.state case 1: @@ -5708,7 +5788,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFieldCondition); i { + switch v := v.(*SingleTypeField); i { case 0: return &v.state case 1: @@ -5720,7 +5800,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFilterCondition); i { + switch v := v.(*SubscriptionFieldCondition); i { case 0: return &v.state case 1: @@ -5732,7 +5812,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*CacheWarmerOperations); i { + switch v := v.(*SubscriptionFilterCondition); i { case 0: return &v.state case 1: @@ -5744,7 +5824,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*Operation); i { + switch v := v.(*CacheWarmerOperations); i { case 0: return &v.state case 1: @@ -5756,7 +5836,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*OperationRequest); i { + switch v := v.(*Operation); i { case 0: return &v.state case 1: @@ -5768,7 +5848,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*Extension); i { + switch v := v.(*OperationRequest); i { case 0: return &v.state case 1: @@ -5780,7 +5860,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*PersistedQuery); i { + switch v := v.(*Extension); i { case 0: return &v.state case 1: @@ -5792,6 +5872,18 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[58].Exporter = func(v any, i int) any { + switch v := v.(*PersistedQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[59].Exporter = func(v any, i int) any { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -5810,15 +5902,15 @@ func file_wg_cosmo_node_v1_node_proto_init() { file_wg_cosmo_node_v1_node_proto_msgTypes[10].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[15].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[22].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[47].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[52].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[48].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_wg_cosmo_node_v1_node_proto_rawDesc, NumEnums: 7, - NumMessages: 62, + NumMessages: 63, NumExtensions: 0, NumServices: 1, }, diff --git a/connect/src/wg/cosmo/node/v1/node_pb.ts b/connect/src/wg/cosmo/node/v1/node_pb.ts index ec8ad760a3..5ead67cf57 100644 --- a/connect/src/wg/cosmo/node/v1/node_pb.ts +++ b/connect/src/wg/cosmo/node/v1/node_pb.ts @@ -2285,6 +2285,49 @@ export class KafkaEventConfiguration extends Message { } } +/** + * @generated from message wg.cosmo.node.v1.RedisEventConfiguration + */ +export class RedisEventConfiguration extends Message { + /** + * @generated from field: wg.cosmo.node.v1.EngineEventConfiguration engine_event_configuration = 1; + */ + engineEventConfiguration?: EngineEventConfiguration; + + /** + * @generated from field: repeated string channels = 2; + */ + channels: string[] = []; + + constructor(data?: PartialMessage) { + super(); + proto3.util.initPartial(data, this); + } + + static readonly runtime: typeof proto3 = proto3; + static readonly typeName = "wg.cosmo.node.v1.RedisEventConfiguration"; + static readonly fields: FieldList = proto3.util.newFieldList(() => [ + { no: 1, name: "engine_event_configuration", kind: "message", T: EngineEventConfiguration }, + { no: 2, name: "channels", kind: "scalar", T: 9 /* ScalarType.STRING */, repeated: true }, + ]); + + static fromBinary(bytes: Uint8Array, options?: Partial): RedisEventConfiguration { + return new RedisEventConfiguration().fromBinary(bytes, options); + } + + static fromJson(jsonValue: JsonValue, options?: Partial): RedisEventConfiguration { + return new RedisEventConfiguration().fromJson(jsonValue, options); + } + + static fromJsonString(jsonString: string, options?: Partial): RedisEventConfiguration { + return new RedisEventConfiguration().fromJsonString(jsonString, options); + } + + static equals(a: RedisEventConfiguration | PlainMessage | undefined, b: RedisEventConfiguration | PlainMessage | undefined): boolean { + return proto3.util.equals(RedisEventConfiguration, a, b); + } +} + /** * @generated from message wg.cosmo.node.v1.EngineEventConfiguration */ @@ -2354,6 +2397,11 @@ export class DataSourceCustomEvents extends Message { */ kafka: KafkaEventConfiguration[] = []; + /** + * @generated from field: repeated wg.cosmo.node.v1.RedisEventConfiguration redis = 3; + */ + redis: RedisEventConfiguration[] = []; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -2364,6 +2412,7 @@ export class DataSourceCustomEvents extends Message { static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "nats", kind: "message", T: NatsEventConfiguration, repeated: true }, { no: 2, name: "kafka", kind: "message", T: KafkaEventConfiguration, repeated: true }, + { no: 3, name: "redis", kind: "message", T: RedisEventConfiguration, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): DataSourceCustomEvents { diff --git a/demo/pkg/subgraphs/employeeupdated/subgraph/schema.graphqls b/demo/pkg/subgraphs/employeeupdated/subgraph/schema.graphqls index 48d8717576..8d0ab38563 100644 --- a/demo/pkg/subgraphs/employeeupdated/subgraph/schema.graphqls +++ b/demo/pkg/subgraphs/employeeupdated/subgraph/schema.graphqls @@ -4,6 +4,8 @@ directive @edfs__natsSubscribe(subjects: [String!]!, providerId: String! = "defa directive @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION directive @edfs__kafkaPublish(topic: String!, providerId: String! = "default") on FIELD_DEFINITION directive @edfs__kafkaSubscribe(topics: [String!]!, providerId: String! = "default") on FIELD_DEFINITION +directive @edfs__redisPublish(channel: String!, providerId: String! = "default") on FIELD_DEFINITION +directive @edfs__redisSubscribe(channels: [String!]!, providerId: String! = "default") on FIELD_DEFINITION scalar openfed__SubscriptionFilterValue @@ -32,6 +34,8 @@ input UpdateEmployeeInput { type Mutation { updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__kafkaPublish(topic: "employeeUpdated", providerId: "my-kafka") updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__natsPublish(subject: "employeeUpdatedMyNats.{{ args.id }}", providerId: "my-nats") + updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: "employeeUpdatedMyRedis", providerId: "my-redis") + updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: "employeeUpdatedMyRedis.{{ args.id }}", providerId: "my-redis") } type Subscription { @@ -39,6 +43,8 @@ type Subscription { employeeUpdatedMyKafka(employeeID: Int!): Employee! @edfs__kafkaSubscribe(topics: ["employeeUpdated", "employeeUpdatedTwo"], providerId: "my-kafka") employeeUpdatedMyNats(id: Int!): Employee! @edfs__natsSubscribe(subjects: ["employeeUpdatedMyNats.{{ args.id }}", "employeeUpdatedMyNatsTwo.{{ args.id }}"], providerId: "my-nats") employeeUpdatedNatsStream(id: Int!): Employee! @edfs__natsSubscribe(subjects: ["employeeUpdated.{{ args.id }}"], streamConfiguration: { consumerName: "consumerName", streamName: "streamName"}) + employeeUpdatedMyRedis(id: Int!): Employee! @edfs__redisSubscribe(channels: ["employeeUpdatedMyRedis.{{ args.id }}"], providerId: "my-redis") + employeeUpdates: Employee! @edfs__redisSubscribe(channels: ["employeeUpdatedMyRedis"], providerId: "my-redis") filteredEmployeeUpdated(id: Int!): Employee! @edfs__natsSubscribe(subjects: ["employeeUpdated.{{ args.id }}"]) @openfed__subscriptionFilter(condition: { NOT: { IN: { fieldPath: "id", values: [2, 6, 9, 10, 12] } } }) @@ -56,6 +62,9 @@ type Subscription { { IN: { fieldPath: "id", values: ["1"] } }, ], }) + filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee! + @edfs__redisSubscribe(channels: ["employeeUpdatedMyRedis"], providerId: "my-redis") + @openfed__subscriptionFilter(condition: { IN: { fieldPath: "id", values: ["{{ args.ids }}"] } }) } input KafkaInput { diff --git a/docker-compose.yml b/docker-compose.yml index 10f56720ad..5df7e10f93 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -260,6 +260,11 @@ services: - '16371:16379' volumes: - ./docker/redis/redis-cluster.conf:/usr/local/etc/redis/redis.conf + healthcheck: + test: ["CMD", "redis-cli", "-p", "6379", "ping"] + interval: 10s + timeout: 5s + retries: 3 profiles: - dev @@ -273,6 +278,11 @@ services: - '16372:16379' volumes: - ./docker/redis/redis-cluster.conf:/usr/local/etc/redis/redis.conf + healthcheck: + test: ["CMD", "redis-cli", "-p", "6379", "ping"] + interval: 10s + timeout: 5s + retries: 3 profiles: - dev @@ -286,6 +296,11 @@ services: - '16373:16379' volumes: - ./docker/redis/redis-cluster.conf:/usr/local/etc/redis/redis.conf + healthcheck: + test: ["CMD", "redis-cli", "-p", "6379", "ping"] + interval: 10s + timeout: 5s + retries: 3 profiles: - dev @@ -295,11 +310,15 @@ services: networks: - primary depends_on: - - redis-cluster-node-1 - - redis-cluster-node-2 - - redis-cluster-node-3 + redis-cluster-node-1: + condition: service_healthy + redis-cluster-node-2: + condition: service_healthy + redis-cluster-node-3: + condition: service_healthy volumes: - ./docker/redis/:/usr/local/etc/redis/ + restart: on-failure:1 profiles: - dev diff --git a/docker/redis/redis-cluster-create.sh b/docker/redis/redis-cluster-create.sh index 418a55df70..3c91a0cc3f 100755 --- a/docker/redis/redis-cluster-create.sh +++ b/docker/redis/redis-cluster-create.sh @@ -5,9 +5,11 @@ node_1_ip=$(getent hosts redis-cluster-node-1 | awk '{ print $1 }') node_2_ip=$(getent hosts redis-cluster-node-2 | awk '{ print $1 }') node_3_ip=$(getent hosts redis-cluster-node-3 | awk '{ print $1 }') -# Set cluster properties dynamically for each node +# Prepare the nodes for the cluster for ip in $node_1_ip $node_2_ip $node_3_ip; do - echo "Configuring Redis node at $ip" + echo "Emptying db 0 of Redis node at $ip and resetting cluster" + redis-cli -h $ip -p 6379 FLUSHDB + redis-cli -h $ip -p 6379 CLUSTER RESET redis-cli -h $ip -p 6379 CONFIG SET cluster-announce-ip "$ip" done diff --git a/proto/wg/cosmo/node/v1/node.proto b/proto/wg/cosmo/node/v1/node.proto index 27566098c7..32f5286b05 100644 --- a/proto/wg/cosmo/node/v1/node.proto +++ b/proto/wg/cosmo/node/v1/node.proto @@ -335,6 +335,11 @@ message KafkaEventConfiguration { repeated string topics = 2; } +message RedisEventConfiguration { + EngineEventConfiguration engine_event_configuration = 1; + repeated string channels = 2; +} + message EngineEventConfiguration { string provider_id = 1; EventType type = 2; @@ -345,6 +350,7 @@ message EngineEventConfiguration { message DataSourceCustomEvents { repeated NatsEventConfiguration nats = 1; repeated KafkaEventConfiguration kafka = 2; + repeated RedisEventConfiguration redis = 3; } message DataSourceCustom_Static { diff --git a/router-tests/events/events_config_test.go b/router-tests/events/events_config_test.go index f5c05bf8ac..50d19dbaed 100644 --- a/router-tests/events/events_config_test.go +++ b/router-tests/events/events_config_test.go @@ -18,6 +18,7 @@ func TestEventsConfig(t *testing.T) { RouterConfigJSONTemplate: testenv.ConfigWithEdfsJSONTemplate, EnableNats: true, EnableKafka: false, + EnableRedis: true, ModifyEventsConfiguration: func(eventsConfiguration *config.EventsConfiguration) { eventsConfiguration.Providers.Kafka = nil }, @@ -32,6 +33,7 @@ func TestEventsConfig(t *testing.T) { RouterConfigJSONTemplate: testenv.ConfigWithEdfsJSONTemplate, EnableNats: false, EnableKafka: true, + EnableRedis: true, ModifyEventsConfiguration: func(eventsConfiguration *config.EventsConfiguration) { eventsConfiguration.Providers.Nats = nil }, @@ -40,4 +42,19 @@ func TestEventsConfig(t *testing.T) { }) assert.ErrorContains(t, err, "nats provider with ID default is not defined") }) + + t.Run("redis provider not specified in the router configuration", func(t *testing.T) { + err := testenv.RunWithError(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsJSONTemplate, + EnableNats: true, + EnableKafka: true, + EnableRedis: false, + ModifyEventsConfiguration: func(eventsConfiguration *config.EventsConfiguration) { + eventsConfiguration.Providers.Redis = nil + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + assert.Fail(t, "should not be called") + }) + assert.ErrorContains(t, err, "redis provider with ID my-redis is not defined") + }) } diff --git a/router-tests/events/redis_events_test.go b/router-tests/events/redis_events_test.go new file mode 100644 index 0000000000..407e9a9348 --- /dev/null +++ b/router-tests/events/redis_events_test.go @@ -0,0 +1,1098 @@ +package events_test + +import ( + "bufio" + "bytes" + "context" + "encoding/json" + "fmt" + "net/http" + "net/url" + "testing" + "time" + + "github.com/redis/go-redis/v9" + "github.com/stretchr/testify/assert" + "github.com/wundergraph/cosmo/router/core" + + "github.com/hasura/go-graphql-client" + "github.com/stretchr/testify/require" + "github.com/wundergraph/cosmo/router-tests/testenv" + "github.com/wundergraph/cosmo/router/pkg/config" +) + +const RedisWaitTimeout = time.Second * 30 + +func assertRedisLineEquals(t *testing.T, reader *bufio.Reader, expected string) { + t.Helper() + line, _, err := reader.ReadLine() + require.NoError(t, err) + assert.Equal(t, expected, string(line)) +} + +func assertRedisMultipartPrefix(t *testing.T, reader *bufio.Reader) { + t.Helper() + assertRedisLineEquals(t, reader, "") + assertRedisLineEquals(t, reader, "--graphql") + assertRedisLineEquals(t, reader, "Content-Type: application/json") + assertRedisLineEquals(t, reader, "") +} + +func assertRedisMultipartValueEventually(t *testing.T, reader *bufio.Reader, expected string) { + t.Helper() + assert.Eventually(t, func() bool { + assertRedisMultipartPrefix(t, reader) + line, _, err := reader.ReadLine() + assert.NoError(t, err) + if string(line) == "{}" { + return false + } + assert.Equal(t, expected, string(line)) + return true + }, RedisWaitTimeout, time.Millisecond*100) +} + +type subscriptionArgs struct { + dataValue []byte + errValue error +} + +func TestRedisEvents(t *testing.T) { + t.Parallel() + + if testing.Short() { + t.Skip("skipping test in short mode.") + } + + t.Run("subscribe async", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + subscriptionArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + runCh := make(chan error) + go func() { + // start subscription + runCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // process the message + select { + case subscriptionArgs := <-subscriptionArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // close the client + client.Close() + + // check that the client is closed correctly + select { + case err := <-runCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client to close") + } + }) + }) + + t.Run("message and resolve errors should not abort the subscription", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + t.Cleanup(func() { + _ = client.Close() + }) + + subscriptionArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + runCh := make(chan error) + go func() { + runCh <- client.Run() + }() + + // Wait for the subscription to be started before producing a message + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce an empty message + produceRedisMessage(t, xEnv, topics[0], ``) + // process the message + select { + case subscriptionArgs := <-subscriptionArgsCh: + var gqlErr graphql.Errors + require.ErrorAs(t, subscriptionArgs.errValue, &gqlErr) + require.Equal(t, "Invalid message received", gqlErr[0].Message) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) // Correct message + select { + case subscriptionArgs := <-subscriptionArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // Missing entity = Resolver error + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","update":{"name":"foo"}}`) + select { + case subscriptionArgs := <-subscriptionArgsCh: + var gqlErr graphql.Errors + require.ErrorAs(t, subscriptionArgs.errValue, &gqlErr) + require.Equal(t, "Cannot return null for non-nullable field 'Subscription.employeeUpdates.id'.", gqlErr[0].Message) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // Correct message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + select { + case subscriptionArgs := <-subscriptionArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // close the client + require.NoError(t, client.Close()) + + // check that the client is closed correctly + select { + case err := <-runCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client to close") + } + }) + }) + + t.Run("every subscriber gets the message", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + subscriptionOneArgsCh := make(chan subscriptionArgs) + + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionOneArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + subscriptionTwoArgsCh := make(chan subscriptionArgs) + subscriptionTwoID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionTwoArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionTwoID) + + runCh := make(chan error) + go func() { + runCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(2, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // read the message from the first subscription + select { + case subscriptionArgs := <-subscriptionOneArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // read the message from the second subscription + select { + case subscriptionArgs := <-subscriptionTwoArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for second message error") + } + + // close the client + require.NoError(t, client.Close()) + + // check that the client is closed correctly + select { + case err := <-runCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client to close") + } + }) + }) + + t.Run("subscribe to multiple topics through a single directive", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + subscriptionOneArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionOneArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + subscriptionTwoArgsCh := make(chan subscriptionArgs) + subscriptionTwoID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionTwoArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionTwoID) + + runCh := make(chan error) + go func() { + runCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(2, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // read the message from the first subscription + select { + case subscriptionArgs := <-subscriptionOneArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // read the message from the second subscription + select { + case subscriptionArgs := <-subscriptionTwoArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for second message error") + } + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 2,"update":{"name":"foo"}}`) + + // read the message from the first subscription + select { + case subscriptionArgs := <-subscriptionOneArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":2,"details":{"forename":"Dustin","surname":"Deus"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // read the message from the second subscription + select { + case subscriptionArgs := <-subscriptionTwoArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":2,"details":{"forename":"Dustin","surname":"Deus"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for second message error") + } + + // close the client + require.NoError(t, client.Close()) + + // check that the client is closed correctly + select { + case err := <-runCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client to close") + } + }) + }) + + t.Run("subscribe async netPoll disabled", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + ModifyEngineExecutionConfiguration: func(engineExecutionConfiguration *config.EngineExecutionConfiguration) { + engineExecutionConfiguration.EnableNetPoll = false + engineExecutionConfiguration.WebSocketClientReadTimeout = time.Millisecond * 100 + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + subscriptionOneArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionOneArgsCh <- subscriptionArgs{dataValue, errValue} + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + runCh := make(chan error) + go func() { + runCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // read the message from the subscription + select { + case subscriptionArgs := <-subscriptionOneArgsCh: + require.NoError(t, subscriptionArgs.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(subscriptionArgs.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for first message error") + } + + // close the client + require.NoError(t, client.Close()) + + // check that the client is closed correctly + select { + case err := <-runCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client to close") + } + }) + }) + + t.Run("multipart", func(t *testing.T) { + t.Parallel() + + multipartHeartbeatInterval := time.Second * 5 + + t.Run("subscribe sync", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + RouterOptions: []core.Option{ + core.WithMultipartHeartbeatInterval(multipartHeartbeatInterval), + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + subscribePayload := []byte(`{"query":"subscription { employeeUpdates { id details { forename surname } }}"}`) + + // start the subscription + client := http.Client{ + Timeout: time.Second * 100, + } + req := xEnv.MakeGraphQLMultipartRequest(http.MethodPost, bytes.NewReader(subscribePayload)) + resp, gErr := client.Do(req) + require.NoError(t, gErr) + require.Equal(t, http.StatusOK, resp.StatusCode) + defer resp.Body.Close() + reader := bufio.NewReader(resp.Body) + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + // read the message from the subscription + assertRedisMultipartValueEventually(t, reader, "{\"payload\":{\"data\":{\"employeeUpdates\":{\"id\":1,\"details\":{\"forename\":\"Jens\",\"surname\":\"Neuse\"}}}}}") + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + // read the message from the subscription + assertRedisMultipartValueEventually(t, reader, "{\"payload\":{\"data\":{\"employeeUpdates\":{\"id\":1,\"details\":{\"forename\":\"Jens\",\"surname\":\"Neuse\"}}}}}") + }) + }) + + t.Run("Should block subscribe sync operation", func(t *testing.T) { + t.Parallel() + + subscribePayload := []byte(`{"query":"subscription { employeeUpdates { id details { forename surname } }}"}`) + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + ModifySecurityConfiguration: func(securityConfiguration *config.SecurityConfiguration) { + securityConfiguration.BlockSubscriptions = config.BlockOperationConfiguration{ + Enabled: true, + } + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + client := http.Client{ + Timeout: time.Second * 100, + } + req := xEnv.MakeGraphQLMultipartRequest(http.MethodPost, bytes.NewReader(subscribePayload)) + resp, err := client.Do(req) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + + defer resp.Body.Close() + reader := bufio.NewReader(resp.Body) + + assertRedisMultipartValueEventually(t, reader, "{\"payload\":{\"errors\":[{\"message\":\"operation type 'subscription' is blocked\"}]}}") + }) + }) + }) + + t.Run("subscribe sync sse legacy method works", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + subscribePayload := []byte(`{"query":"subscription { employeeUpdates { id details { forename surname } }}"}`) + + client := http.Client{ + Timeout: time.Second * 10, + } + req, gErr := http.NewRequest(http.MethodPost, xEnv.GraphQLRequestURL(), bytes.NewReader(subscribePayload)) + require.NoError(t, gErr) + + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Accept", "text/event-stream") + req.Header.Set("Connection", "keep-alive") + req.Header.Set("Cache-Control", "no-cache") + + // start the subscription + clientRetCh := make(chan struct { + resp *http.Response + err error + }) + go func() { + resp, err := client.Do(req) + clientRetCh <- struct { + resp *http.Response + err error + }{resp, err} + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message so that the subscription is triggered + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // get the client response + var clientRet struct { + resp *http.Response + err error + } + select { + case clientRet = <-clientRetCh: + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + defer func() { + if clientRet.resp != nil { + clientRet.resp.Body.Close() + } + }() + require.NoError(t, clientRet.err) + require.Equal(t, http.StatusOK, clientRet.resp.StatusCode) + + // read the message from the subscription + reader := bufio.NewReader(clientRet.resp.Body) + eventNext, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Equal(t, "event: next", string(eventNext)) + data, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Equal(t, "data: {\"data\":{\"employeeUpdates\":{\"id\":1,\"details\":{\"forename\":\"Jens\",\"surname\":\"Neuse\"}}}}", string(data)) + line, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Empty(t, string(line)) + }) + }) + + t.Run("subscribe sync sse", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + subscribePayload := []byte(`{"query":"subscription { employeeUpdates { id details { forename surname } }}"}`) + client := http.Client{ + Timeout: time.Second * 10, + } + req, gErr := http.NewRequest(http.MethodPost, xEnv.GraphQLRequestURL(), bytes.NewReader(subscribePayload)) + require.NoError(t, gErr) + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Accept", "text/event-stream") + req.Header.Set("Connection", "keep-alive") + req.Header.Set("Cache-Control", "no-cache") + + clientRetCh := make(chan struct { + resp *http.Response + err error + }) + + // start the subscription + go func() { + resp, err := client.Do(req) + clientRetCh <- struct { + resp *http.Response + err error + }{resp, err} + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message so that the subscription is triggered + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // get the client response + var clientRet struct { + resp *http.Response + err error + } + select { + case clientRet = <-clientRetCh: + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + defer func() { + if clientRet.resp != nil { + clientRet.resp.Body.Close() + } + }() + require.NoError(t, clientRet.err) + require.Equal(t, http.StatusOK, clientRet.resp.StatusCode) + + // read the message from the subscription + reader := bufio.NewReader(clientRet.resp.Body) + eventNext, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Equal(t, "event: next", string(eventNext)) + data, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Equal(t, "data: {\"data\":{\"employeeUpdates\":{\"id\":1,\"details\":{\"forename\":\"Jens\",\"surname\":\"Neuse\"}}}}", string(data)) + line, _, gErr := reader.ReadLine() + require.NoError(t, gErr) + require.Empty(t, string(line)) + }) + }) + + t.Run("should block subscribe sync sse operation", func(t *testing.T) { + t.Parallel() + + subscribePayload := []byte(`{"query":"subscription { employeeUpdates { id details { forename surname } }}"}`) + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + ModifySecurityConfiguration: func(securityConfiguration *config.SecurityConfiguration) { + securityConfiguration.BlockSubscriptions = config.BlockOperationConfiguration{ + Enabled: true, + } + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + client := http.Client{ + Timeout: time.Second * 10, + } + req, err := http.NewRequest(http.MethodPost, xEnv.GraphQLRequestURL(), bytes.NewReader(subscribePayload)) + require.NoError(t, err) + + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Accept", "text/event-stream") + req.Header.Set("Connection", "keep-alive") + req.Header.Set("Cache-Control", "no-cache") + + resp, err := client.Do(req) + require.NoError(t, err) + require.Equal(t, http.StatusOK, resp.StatusCode) + + defer resp.Body.Close() + reader := bufio.NewReader(resp.Body) + + eventNext, _, err := reader.ReadLine() + require.NoError(t, err) + require.Equal(t, "event: next", string(eventNext)) + data, _, err := reader.ReadLine() + require.NoError(t, err) + require.Equal(t, "data: {\"errors\":[{\"message\":\"operation type 'subscription' is blocked\"}]}", string(data)) + + xEnv.WaitForSubscriptionCount(0, RedisWaitTimeout) + xEnv.WaitForConnectionCount(0, RedisWaitTimeout) + }) + }) + + t.Run("subscribe async with filter", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + type subscriptionPayload struct { + Data struct { + FilteredEmployeeUpdatedMyRedis struct { + ID int `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"filteredEmployeeUpdatedMyRedis(ids: [1, 3, 4, 7, 11])"` + } `json:"data"` + } + + // conn.Close() is called in a cleanup defined in the function + conn := xEnv.InitGraphQLWebSocketConnection(nil, nil, nil) + err := conn.WriteJSON(&testenv.WebSocketMessage{ + ID: "1", + Type: "subscribe", + Payload: []byte(`{"query":"subscription { filteredEmployeeUpdatedMyRedis(ids: [1, 3, 4, 7, 11]) { id details { forename, surname } } }"}`), + }) + require.NoError(t, err) + + var msg testenv.WebSocketMessage + var payload subscriptionPayload + + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + const MsgCount = 12 + + employeesCheck := map[int]struct { + Forename string + Surname string + }{ + 1: {"Jens", "Neuse"}, + 3: {"Stefan", "Avram"}, + 4: {"Björn", "Schwenzer"}, + 7: {"Suvij", "Surya"}, + 11: {"Alexandra", "Neuse"}, + } + + // Events 1, 3, 4, 7, and 11 should be included + for i := MsgCount; i > 0; i-- { + produceRedisMessage(t, xEnv, topics[0], fmt.Sprintf(`{"__typename":"Employee","id":%d}`, i)) + + if i == 11 || i == 7 || i == 4 || i == 3 || i == 1 { + gErr := conn.ReadJSON(&msg) + require.NoError(t, gErr) + require.Equal(t, "1", msg.ID) + require.Equal(t, "next", msg.Type) + gErr = json.Unmarshal(msg.Payload, &payload) + require.NoError(t, gErr) + require.Equal(t, int(i), payload.Data.FilteredEmployeeUpdatedMyRedis.ID) + require.Equal(t, employeesCheck[i].Forename, payload.Data.FilteredEmployeeUpdatedMyRedis.Details.Forename) + require.Equal(t, employeesCheck[i].Surname, payload.Data.FilteredEmployeeUpdatedMyRedis.Details.Surname) + } + } + }) + }) + + t.Run("message with invalid JSON should give a specific error", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + + var subscriptionOne struct { + employeeUpdates struct { + ID int `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + subscriptionOneArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionOneArgsCh <- subscriptionArgs{ + dataValue: dataValue, + errValue: errValue, + } + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + // start the subscription + clientRunCh := make(chan error) + go func() { + clientRunCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce an invalid message + produceRedisMessage(t, xEnv, topics[0], `{asas`) + // get the client response + select { + case args := <-subscriptionOneArgsCh: + var gqlErr graphql.Errors + require.ErrorAs(t, args.errValue, &gqlErr) + require.Equal(t, "Invalid message received", gqlErr[0].Message) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + + // produce a correct message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id":1}`) + // get the client response + select { + case args := <-subscriptionOneArgsCh: + require.NoError(t, args.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(args.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + + // produce a message with a missing entity + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","update":{"name":"foo"}}`) + // get the client response + select { + case args := <-subscriptionOneArgsCh: + var gqlErr graphql.Errors + require.ErrorAs(t, args.errValue, &gqlErr) + require.Equal(t, "Cannot return null for non-nullable field 'Subscription.employeeUpdates.id'.", gqlErr[0].Message) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + + // produce a correct message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + // get the client response + select { + case args := <-subscriptionOneArgsCh: + require.NoError(t, args.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(args.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + + require.NoError(t, client.Close()) + + select { + case err := <-clientRunCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + }) + }) + + t.Run("mutate", func(t *testing.T) { + t.Parallel() + + channels := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedis: true, + NoRetryClient: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + // start reading the messages from the channel + msgCh, err := readRedisMessages(t, xEnv, channels[0]) + require.NoError(t, err) + + // send a mutation to trigger the first subscription + resOne := xEnv.MakeGraphQLRequestOK(testenv.GraphQLRequest{ + Query: `mutation { updateEmployeeMyRedis(id: 3, update: {name: "name test"}) { success } }`, + }) + require.JSONEq(t, `{"data":{"updateEmployeeMyRedis":{"success":true}}}`, resOne.Body) + + // read the message + select { + case m := <-msgCh: + require.JSONEq(t, `{"id":3,"update":{"name":"name test"}}`, m.Payload) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + }) + }) +} + +func TestRedisClusterEvents(t *testing.T) { + t.Parallel() + + if testing.Short() { + t.Skip("skipping test in short mode.") + } + + t.Run("subscribe async", func(t *testing.T) { + t.Parallel() + + topics := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedisCluster: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + var subscriptionOne struct { + employeeUpdates struct { + ID float64 `graphql:"id"` + Details struct { + Forename string `graphql:"forename"` + Surname string `graphql:"surname"` + } `graphql:"details"` + } `graphql:"employeeUpdates"` + } + + surl := xEnv.GraphQLWebSocketSubscriptionURL() + client := graphql.NewSubscriptionClient(surl) + + // create the subscription + subscriptionOneArgsCh := make(chan subscriptionArgs) + subscriptionOneID, err := client.Subscribe(&subscriptionOne, nil, func(dataValue []byte, errValue error) error { + subscriptionOneArgsCh <- subscriptionArgs{ + dataValue: dataValue, + errValue: errValue, + } + return nil + }) + require.NoError(t, err) + require.NotEmpty(t, subscriptionOneID) + + // start the client with the subscription + clientRunCh := make(chan error) + go func() { + clientRunCh <- client.Run() + }() + + // Wait for the subscription to be started + xEnv.WaitForSubscriptionCount(1, RedisWaitTimeout) + + // produce a message + produceRedisMessage(t, xEnv, topics[0], `{"__typename":"Employee","id": 1,"update":{"name":"foo"}}`) + + // read the message + select { + case args := <-subscriptionOneArgsCh: + require.NoError(t, args.errValue) + require.JSONEq(t, `{"employeeUpdates":{"id":1,"details":{"forename":"Jens","surname":"Neuse"}}}`, string(args.dataValue)) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + + // close the client + require.NoError(t, client.Close()) + + // wait for the client to be closed + select { + case err := <-clientRunCh: + require.NoError(t, err) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + }) + }) + + t.Run("mutate", func(t *testing.T) { + t.Parallel() + + channels := []string{"employeeUpdatedMyRedis"} + + testenv.Run(t, &testenv.Config{ + RouterConfigJSONTemplate: testenv.ConfigWithEdfsRedisJSONTemplate, + EnableRedisCluster: true, + NoRetryClient: true, + }, func(t *testing.T, xEnv *testenv.Environment) { + // start reading the messages from the channel + msgCh, err := readRedisMessages(t, xEnv, channels[0]) + require.NoError(t, err) + + // send a mutation to produce a message + resOne := xEnv.MakeGraphQLRequestOK(testenv.GraphQLRequest{ + Query: `mutation { updateEmployeeMyRedis(id: 3, update: {name: "name test"}) { success } }`, + }) + require.JSONEq(t, `{"data":{"updateEmployeeMyRedis":{"success":true}}}`, resOne.Body) + + // read the message + select { + case m := <-msgCh: + require.JSONEq(t, `{"id":3,"update":{"name":"name test"}}`, m.Payload) + case <-time.After(RedisWaitTimeout): + t.Fatal("timeout waiting for client response") + } + }) + }) + +} + +func produceRedisMessage(t *testing.T, xEnv *testenv.Environment, topicName string, message string) { + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + parsedURL, err := url.Parse(xEnv.RedisHosts[0]) + if err != nil { + t.Fatalf("Failed to parse Redis URL: %v", err) + } + var redisConn redis.UniversalClient + if !xEnv.RedisWithClusterMode { + redisConn = redis.NewClient(&redis.Options{ + Addr: parsedURL.Host, + }) + } else { + redisConn = redis.NewClusterClient(&redis.ClusterOptions{ + Addrs: []string{parsedURL.Host}, + }) + } + + intCmd := redisConn.Publish(ctx, xEnv.GetPubSubName(topicName), message) + require.NoError(t, intCmd.Err()) +} + +func readRedisMessages(t *testing.T, xEnv *testenv.Environment, channelName string) (<-chan *redis.Message, error) { + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + + parsedURL, err := url.Parse(xEnv.RedisHosts[0]) + if err != nil { + return nil, err + } + var redisConn redis.UniversalClient + if !xEnv.RedisWithClusterMode { + redisConn = redis.NewClient(&redis.Options{ + Addr: parsedURL.Host, + }) + } else { + redisConn = redis.NewClusterClient(&redis.ClusterOptions{ + Addrs: []string{parsedURL.Host}, + }) + } + sub := redisConn.Subscribe(ctx, xEnv.GetPubSubName(channelName)) + t.Cleanup(func() { + sub.Close() + redisConn.Close() + }) + + return sub.Channel(), nil +} diff --git a/router-tests/structured_logging_test.go b/router-tests/structured_logging_test.go index 4e236edbb7..4df220c11f 100644 --- a/router-tests/structured_logging_test.go +++ b/router-tests/structured_logging_test.go @@ -158,6 +158,7 @@ func TestRouterStartLogs(t *testing.T) { RouterConfigJSONTemplate: testenv.ConfigWithEdfsJSONTemplate, EnableNats: true, EnableKafka: true, + EnableRedis: true, LogObservation: testenv.LogObservationConfig{ Enabled: true, LogLevel: zapcore.InfoLevel, diff --git a/router-tests/testenv/pubsub.go b/router-tests/testenv/pubsub.go index 4011c231d4..94ae29f479 100644 --- a/router-tests/testenv/pubsub.go +++ b/router-tests/testenv/pubsub.go @@ -77,6 +77,13 @@ func addPubSubPrefixToEngineConfiguration(engineConfig *nodev1.EngineConfigurati } customEvents.Kafka[kafkaConfig].Topics = prefixedTopics } + for redisConfig := range customEvents.Redis { + var prefixedChannels []string + for _, channel := range customEvents.Redis[redisConfig].Channels { + prefixedChannels = append(prefixedChannels, getPubSubName(channel)) + } + customEvents.Redis[redisConfig].Channels = prefixedChannels + } } } } diff --git a/router-tests/testenv/testdata/config.json b/router-tests/testenv/testdata/config.json index 0f83367593..7c6a739281 100644 --- a/router-tests/testenv/testdata/config.json +++ b/router-tests/testenv/testdata/config.json @@ -2415,7 +2415,7 @@ }, "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" }, - "version": "798bc572-a27d-4908-a0c9-f5f2b8f23a42", + "version": "1882c075-610f-4c7f-986d-89d0a46d4473", "subgraphs": [ { "id": "0", @@ -4871,7 +4871,7 @@ }, "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" }, - "version": "a2a0c58b-d8f0-48e9-8250-cde52e3317ce", + "version": "a0358306-5fec-411e-a0e7-8d32e7452eec", "subgraphs": [ { "id": "0", diff --git a/router-tests/testenv/testdata/configWithEdfs.json b/router-tests/testenv/testdata/configWithEdfs.json index 65fc336d0e..5fd58ff22b 100644 --- a/router-tests/testenv/testdata/configWithEdfs.json +++ b/router-tests/testenv/testdata/configWithEdfs.json @@ -21,6 +21,7 @@ "fieldNames": [ "updateEmployeeTag", "singleUpload", + "singleUploadWithInput", "multipleUpload" ] }, @@ -190,10 +191,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" }, "upstreamSchema": { - "key": "2d13a1cb09f08b0fa816437718003adc0413e98b" + "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" } }, "requestTimeoutSeconds": "10", @@ -344,10 +345,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" }, "upstreamSchema": { - "key": "a2004ce79c42883f0c26905f98b3b76f69fcbf1b" + "key": "6618be4cd5102db58a9821e09dfa49eec9262146" } }, "requestTimeoutSeconds": "10", @@ -478,7 +479,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n category: ExerciseType!\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n countriesLived: [Country!]!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n hobbies: [Hobby!]\n}\n\ntype SDK @key(fields: \"upc\") {\n upc: ID!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ntype Subscription {\n countHob(max: Int! intervalMilliseconds: Int!): Int!\n}" }, "upstreamSchema": { - "key": "762d2fb5bb46eb251aefc68cfde989f510a980f7" + "key": "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6" } }, "requestTimeoutSeconds": "10", @@ -611,7 +612,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Queries\n mutation: Mutation\n}\n\ntype Queries {\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\ntype Thing @shareable {\n a: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE,\n ENTITY,\n MISCELLANEOUS,\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]){\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n products: [ProductName!]!\n notes: String @override(from: \"employees\")\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n" }, "upstreamSchema": { - "key": "4d960cef267543b7bd24472e73ab217ac52f3624" + "key": "c8cc058566134270eaf1cf6638137eec5a7de07e" } }, "requestTimeoutSeconds": "10", @@ -642,6 +643,7 @@ "initialPayload", "delay", "bigResponse", + "longResponse", "bigAbstractResponse", "rootFieldWithListArg", "rootFieldWithNestedListArg", @@ -649,7 +651,8 @@ "rootFieldWithListOfEnumArg", "rootFieldWithInput", "floatField", - "sharedThings" + "sharedThings", + "secret" ] }, { @@ -670,6 +673,12 @@ } ], "childNodes": [ + { + "typeName": "Secret", + "fieldNames": [ + "value" + ] + }, { "typeName": "Thing", "fieldNames": [ @@ -1563,10 +1572,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" }, "upstreamSchema": { - "key": "240c0d7c6ae4413fe2b491a5d03a8e65638437ea" + "key": "20c8fc085a72213ac5bb4a25387d3a7bb35749ec" } }, "requestTimeoutSeconds": "10", @@ -1616,10 +1625,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" }, "upstreamSchema": { - "key": "c8333d72d5932f614528df92392ef7302f90858a" + "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" } }, "requestTimeoutSeconds": "10", @@ -1669,10 +1678,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" }, "upstreamSchema": { - "key": "5a9fb4590b3a3d9aae43f5dd99719064f6f57783" + "key": "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2" } }, "requestTimeoutSeconds": "10", @@ -1727,7 +1736,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n" }, "upstreamSchema": { - "key": "991f4fcb3e42d335889684af6c8737f49a9b7079" + "key": "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd" } }, "requestTimeoutSeconds": "10", @@ -1753,7 +1762,9 @@ "typeName": "Mutation", "fieldNames": [ "updateEmployeeMyKafka", - "updateEmployeeMyNats" + "updateEmployeeMyNats", + "updateEmployeeMyRedis", + "updateEmployeeMyRedisOnCustomChannel" ] }, { @@ -1763,10 +1774,13 @@ "employeeUpdatedMyKafka", "employeeUpdatedMyNats", "employeeUpdatedNatsStream", + "employeeUpdatedMyRedis", + "employeeUpdates", "filteredEmployeeUpdated", "filteredEmployeeUpdatedMyKafka", "filteredEmployeeUpdatedMyKafkaWithListFieldArguments", - "filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument" + "filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument", + "filteredEmployeeUpdatedMyRedis" ] } ], @@ -1941,6 +1955,61 @@ "employeeUpdatedTwo" ] } + ], + "redis": [ + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdates" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + } ] } } @@ -2036,6 +2105,24 @@ ] } }, + { + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ], + "subscriptionFilterCondition": { + "in": { + "fieldPath": [ + "id" + ], + "json": "[1,3,4,7,11]" + } + } + }, { "typeName": "Query", "fieldName": "employee", @@ -2146,6 +2233,20 @@ } ] }, + { + "typeName": "Query", + "fieldName": "longResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bytes", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Query", "fieldName": "rootFieldWithListArg", @@ -2250,6 +2351,16 @@ } ] }, + { + "typeName": "Mutation", + "fieldName": "singleUploadWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Mutation", "fieldName": "multipleUpload", @@ -2282,6 +2393,18 @@ "write:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } ] } }, @@ -2341,6 +2464,34 @@ } ] }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Subscription", "fieldName": "countEmp", @@ -2471,6 +2622,16 @@ } ] }, + { + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Documentation", "fieldName": "url", @@ -2508,6 +2669,19 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, @@ -2527,39 +2701,51 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, { "typeName": "Query", - "fieldName": "factTypes", - "authorizationConfiguration": { - "requiresAuthentication": true - } - }, - { - "typeName": "MiscellaneousFact", - "fieldName": "description", + "fieldName": "secret", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:miscellaneous", - "read:scalar" + "read:secret" ] - }, + } + ], + "requiredOrScopesByOr": [ { "requiredAndScopes": [ - "read:miscellaneous", - "read:all" + "read:secret" ] } ] } }, { - "typeName": "MiscellaneousFact", + "typeName": "Query", + "fieldName": "factTypes", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true @@ -2581,19 +2767,24 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, - { - "typeName": "TopSecretFact", - "fieldName": "factType", - "authorizationConfiguration": { - "requiresAuthentication": true - } - }, { "typeName": "DirectiveFact", - "fieldName": "title", + "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true } @@ -2614,11 +2805,23 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, { - "typeName": "DirectiveFact", + "typeName": "EntityFact", "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true @@ -2626,33 +2829,29 @@ }, { "typeName": "EntityFact", - "fieldName": "title", + "fieldName": "description", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:entity" + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" ] } - ] - } - }, - { - "typeName": "EntityFact", - "fieldName": "description", - "authorizationConfiguration": { - "requiresAuthentication": true, - "requiredOrScopes": [ + ], + "requiredOrScopesByOr": [ { "requiredAndScopes": [ - "read:entity", "read:scalar" ] }, { "requiredAndScopes": [ - "read:entity", "read:all" ] } @@ -2660,35 +2859,63 @@ } }, { - "typeName": "EntityFact", - "fieldName": "factType", + "typeName": "MiscellaneousFact", + "fieldName": "description", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:entity" + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" ] } ] } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } } ], - "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!] @authenticated\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String! @authenticated\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\ntype EntityFact implements TopSecretFact {\n title: String! @requiresScopes(scopes: [[\"read:entity\"]])\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:entity\", \"read:scalar\"], [\"read:entity\", \"read:all\"]])\n factType: TopSecretFactType @authenticated @requiresScopes(scopes: [[\"read:entity\"]])\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:miscellaneous\", \"read:scalar\"], [\"read:miscellaneous\", \"read:all\"]])\n factType: TopSecretFactType @authenticated\n}", + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n APATHETIC @inaccessible\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", "stringStorage": { - "2d13a1cb09f08b0fa816437718003adc0413e98b": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "a2004ce79c42883f0c26905f98b3b76f69fcbf1b": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "762d2fb5bb46eb251aefc68cfde989f510a980f7": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "4d960cef267543b7bd24472e73ab217ac52f3624": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n title: String! @authenticated\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:entity\", \"read:scalar\"], [\"read:entity\", \"read:all\"]])\n factType: TopSecretFactType @authenticated @requiresScopes(scopes: [[\"read:entity\"]])\n title: String! @requiresScopes(scopes: [[\"read:entity\"]])\n}\n\nscalar FactContent\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:miscellaneous\", \"read:scalar\"], [\"read:miscellaneous\", \"read:all\"]])\n factType: TopSecretFactType @authenticated\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n topSecretFederationFacts: [TopSecretFact!]!\n}\n\ntype Thing {\n a: String! @shareable\n}\n\ninterface TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "240c0d7c6ae4413fe2b491a5d03a8e65638437ea": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "c8333d72d5932f614528df92392ef7302f90858a": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "5a9fb4590b3a3d9aae43f5dd99719064f6f57783": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "991f4fcb3e42d335889684af6c8737f49a9b7079": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "5208a01e1056994295a616bcc7260e65dec66795": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topic: String!) on FIELD_DEFINITION\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topics: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__natsPublish(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsRequest(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsSubscribe(providerId: String! = \"default\", streamConfiguration: edfs__NatsStreamConfiguration, subjects: [String!]!) on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype Mutation {\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__kafkaPublish(topic: \"employeeUpdated\", providerId: \"my-kafka\")\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__natsPublish(subject: \"employeeUpdatedMyNats.{{ args.id }}\", providerId: \"my-nats\")\n}\n\ntype Query {\n employeeFromEvent(id: Int!): Employee! @edfs__natsRequest(subject: \"getEmployee.{{ args.id }}\")\n employeeFromEventMyNats(employeeID: Int!): Employee! @edfs__natsRequest(subject: \"getEmployeeMyNats.{{ args.employeeID }}\", providerId: \"my-nats\")\n}\n\ntype Subscription {\n employeeUpdated(employeeID: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.employeeID }}\"])\n employeeUpdatedMyKafka(employeeID: Int!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\")\n employeeUpdatedMyNats(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdatedMyNats.{{ args.id }}\", \"employeeUpdatedMyNatsTwo.{{ args.id }}\"], providerId: \"my-nats\")\n employeeUpdatedNatsStream(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"], streamConfiguration: {consumerName: \"consumerName\", streamName: \"streamName\"})\n filteredEmployeeUpdated(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"]) @openfed__subscriptionFilter(condition: {NOT: {IN: {fieldPath: \"id\", values: [2, 6, 9, 10, 12]}}})\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.firstIds }}\", \"{{ args.secondIds }}\"]}})\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {OR: [{IN: {fieldPath: \"id\", values: [\"{{ args.input.ids }}\"]}}, {IN: {fieldPath: \"id\", values: [\"1\"]}}]})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ninput edfs__NatsStreamConfiguration {\n consumerInactiveThreshold: Int! = 30\n consumerName: String!\n streamName: String!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" + "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "c8cc058566134270eaf1cf6638137eec5a7de07e": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ntype Thing {\n a: String! @shareable\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "1ea9d2a6e116faae6ece1507db3dc79851ed7dfe": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topic: String!) on FIELD_DEFINITION\n\ndirective @edfs__kafkaSubscribe(providerId: String! = \"default\", topics: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__natsPublish(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsRequest(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsSubscribe(providerId: String! = \"default\", streamConfiguration: edfs__NatsStreamConfiguration, subjects: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__redisPublish(channel: String!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @edfs__redisSubscribe(channels: [String!]!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype Mutation {\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__kafkaPublish(topic: \"employeeUpdated\", providerId: \"my-kafka\")\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__natsPublish(subject: \"employeeUpdatedMyNats.{{ args.id }}\", providerId: \"my-nats\")\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis\", providerId: \"my-redis\")\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis.{{ args.id }}\", providerId: \"my-redis\")\n}\n\ntype Query {\n employeeFromEvent(id: Int!): Employee! @edfs__natsRequest(subject: \"getEmployee.{{ args.id }}\")\n employeeFromEventMyNats(employeeID: Int!): Employee! @edfs__natsRequest(subject: \"getEmployeeMyNats.{{ args.employeeID }}\", providerId: \"my-nats\")\n}\n\ntype Subscription {\n employeeUpdated(employeeID: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.employeeID }}\"])\n employeeUpdatedMyKafka(employeeID: Int!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\")\n employeeUpdatedMyNats(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdatedMyNats.{{ args.id }}\", \"employeeUpdatedMyNatsTwo.{{ args.id }}\"], providerId: \"my-nats\")\n employeeUpdatedMyRedis(id: Int!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis.{{ args.id }}\"], providerId: \"my-redis\")\n employeeUpdatedNatsStream(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"], streamConfiguration: {consumerName: \"consumerName\", streamName: \"streamName\"})\n employeeUpdates: Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\")\n filteredEmployeeUpdated(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"]) @openfed__subscriptionFilter(condition: {NOT: {IN: {fieldPath: \"id\", values: [2, 6, 9, 10, 12]}}})\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.firstIds }}\", \"{{ args.secondIds }}\"]}})\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {OR: [{IN: {fieldPath: \"id\", values: [\"{{ args.input.ids }}\"]}}, {IN: {fieldPath: \"id\", values: [\"1\"]}}]})\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ninput edfs__NatsStreamConfiguration {\n consumerInactiveThreshold: Int! = 30\n consumerName: String!\n streamName: String!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" }, - "graphqlClientSchema": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\nscalar openfed__Scope\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" }, - "version": "f4741461-3eaa-4075-98f5-ca95dc61075f", + "version": "b913410e-b7c8-4fa9-a314-834070d563e8", "subgraphs": [ { "id": "0", @@ -2760,6 +2987,7 @@ "fieldNames": [ "updateEmployeeTag", "singleUpload", + "singleUploadWithInput", "multipleUpload" ] }, @@ -2929,10 +3157,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" }, "upstreamSchema": { - "key": "2d13a1cb09f08b0fa816437718003adc0413e98b" + "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" } }, "requestTimeoutSeconds": "10", @@ -3083,10 +3311,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" }, "upstreamSchema": { - "key": "a2004ce79c42883f0c26905f98b3b76f69fcbf1b" + "key": "6618be4cd5102db58a9821e09dfa49eec9262146" } }, "requestTimeoutSeconds": "10", @@ -3217,7 +3445,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n category: ExerciseType!\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n countriesLived: [Country!]!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n hobbies: [Hobby!]\n}\n\ntype SDK @key(fields: \"upc\") {\n upc: ID!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ntype Subscription {\n countHob(max: Int! intervalMilliseconds: Int!): Int!\n}" }, "upstreamSchema": { - "key": "762d2fb5bb46eb251aefc68cfde989f510a980f7" + "key": "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6" } }, "requestTimeoutSeconds": "10", @@ -3344,7 +3572,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Queries\n mutation: Mutation\n}\n\n# dwedwedew\n\ntype Queries {\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE,\n ENTITY,\n MISCELLANEOUS,\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]){\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n products: [ProductName!]!\n productCount: Int!\n notes: String @override(from: \"employees\")\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n" }, "upstreamSchema": { - "key": "4bcd0a5073400055343f65089fd0cb374a5c691c" + "key": "f79d19db4b33b04020b6f36030f7cb2cb86662cf" } }, "requestTimeoutSeconds": "10", @@ -3375,6 +3603,7 @@ "initialPayload", "delay", "bigResponse", + "longResponse", "bigAbstractResponse", "rootFieldWithListArg", "rootFieldWithNestedListArg", @@ -3382,7 +3611,8 @@ "rootFieldWithListOfEnumArg", "rootFieldWithInput", "floatField", - "sharedThings" + "sharedThings", + "secret" ] }, { @@ -3403,6 +3633,12 @@ } ], "childNodes": [ + { + "typeName": "Secret", + "fieldNames": [ + "value" + ] + }, { "typeName": "Thing", "fieldNames": [ @@ -4296,10 +4532,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" }, "upstreamSchema": { - "key": "240c0d7c6ae4413fe2b491a5d03a8e65638437ea" + "key": "20c8fc085a72213ac5bb4a25387d3a7bb35749ec" } }, "requestTimeoutSeconds": "10", @@ -4349,10 +4585,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" }, "upstreamSchema": { - "key": "c8333d72d5932f614528df92392ef7302f90858a" + "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" } }, "requestTimeoutSeconds": "10", @@ -4402,10 +4638,10 @@ }, "federation": { "enabled": true, - "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" }, "upstreamSchema": { - "key": "5a9fb4590b3a3d9aae43f5dd99719064f6f57783" + "key": "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2" } }, "requestTimeoutSeconds": "10", @@ -4460,7 +4696,7 @@ "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n" }, "upstreamSchema": { - "key": "991f4fcb3e42d335889684af6c8737f49a9b7079" + "key": "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd" } }, "requestTimeoutSeconds": "10", @@ -4486,7 +4722,9 @@ "typeName": "Mutation", "fieldNames": [ "updateEmployeeMyKafka", - "updateEmployeeMyNats" + "updateEmployeeMyNats", + "updateEmployeeMyRedis", + "updateEmployeeMyRedisOnCustomChannel" ] }, { @@ -4496,10 +4734,13 @@ "employeeUpdatedMyKafka", "employeeUpdatedMyNats", "employeeUpdatedNatsStream", + "employeeUpdatedMyRedis", + "employeeUpdates", "filteredEmployeeUpdated", "filteredEmployeeUpdatedMyKafka", "filteredEmployeeUpdatedMyKafkaWithListFieldArguments", - "filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument" + "filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument", + "filteredEmployeeUpdatedMyRedis" ] } ], @@ -4674,6 +4915,61 @@ "employeeUpdatedTwo" ] } + ], + "redis": [ + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdates" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + } ] } } @@ -4769,6 +5065,24 @@ ] } }, + { + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ], + "subscriptionFilterCondition": { + "in": { + "fieldPath": [ + "id" + ], + "json": "[1,3,4,7,11]" + } + } + }, { "typeName": "Query", "fieldName": "employee", @@ -4865,6 +5179,20 @@ } ] }, + { + "typeName": "Query", + "fieldName": "longResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bytes", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Query", "fieldName": "rootFieldWithListArg", @@ -4983,6 +5311,16 @@ } ] }, + { + "typeName": "Mutation", + "fieldName": "singleUploadWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Mutation", "fieldName": "multipleUpload", @@ -5015,6 +5353,18 @@ "write:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } ] } }, @@ -5074,6 +5424,34 @@ } ] }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Subscription", "fieldName": "countEmp", @@ -5204,6 +5582,16 @@ } ] }, + { + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, { "typeName": "Documentation", "fieldName": "url", @@ -5241,6 +5629,19 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, @@ -5260,39 +5661,51 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, { "typeName": "Query", - "fieldName": "factTypes", - "authorizationConfiguration": { - "requiresAuthentication": true - } - }, - { - "typeName": "MiscellaneousFact", - "fieldName": "description", + "fieldName": "secret", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:miscellaneous", - "read:scalar" + "read:secret" ] - }, + } + ], + "requiredOrScopesByOr": [ { "requiredAndScopes": [ - "read:miscellaneous", - "read:all" + "read:secret" ] } ] } }, { - "typeName": "MiscellaneousFact", + "typeName": "Query", + "fieldName": "factTypes", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true @@ -5314,19 +5727,24 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, - { - "typeName": "TopSecretFact", - "fieldName": "factType", - "authorizationConfiguration": { - "requiresAuthentication": true - } - }, { "typeName": "DirectiveFact", - "fieldName": "title", + "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true } @@ -5347,11 +5765,23 @@ "read:all" ] } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } ] } }, { - "typeName": "DirectiveFact", + "typeName": "EntityFact", "fieldName": "factType", "authorizationConfiguration": { "requiresAuthentication": true @@ -5359,33 +5789,29 @@ }, { "typeName": "EntityFact", - "fieldName": "title", + "fieldName": "description", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:entity" + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" ] } - ] - } - }, - { - "typeName": "EntityFact", - "fieldName": "description", - "authorizationConfiguration": { - "requiresAuthentication": true, - "requiredOrScopes": [ + ], + "requiredOrScopesByOr": [ { "requiredAndScopes": [ - "read:entity", "read:scalar" ] }, { "requiredAndScopes": [ - "read:entity", "read:all" ] } @@ -5393,35 +5819,63 @@ } }, { - "typeName": "EntityFact", - "fieldName": "factType", + "typeName": "MiscellaneousFact", + "fieldName": "description", "authorizationConfiguration": { "requiresAuthentication": true, "requiredOrScopes": [ { "requiredAndScopes": [ - "read:entity" + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" ] } ] } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } } ], - "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!] @authenticated\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String! @authenticated\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\ntype EntityFact implements TopSecretFact {\n title: String! @requiresScopes(scopes: [[\"read:entity\"]])\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:entity\", \"read:scalar\"], [\"read:entity\", \"read:all\"]])\n factType: TopSecretFactType @authenticated @requiresScopes(scopes: [[\"read:entity\"]])\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:miscellaneous\", \"read:scalar\"], [\"read:miscellaneous\", \"read:all\"]])\n factType: TopSecretFactType @authenticated\n}", + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n APATHETIC @inaccessible\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", "stringStorage": { - "2d13a1cb09f08b0fa816437718003adc0413e98b": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "a2004ce79c42883f0c26905f98b3b76f69fcbf1b": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "762d2fb5bb46eb251aefc68cfde989f510a980f7": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "4bcd0a5073400055343f65089fd0cb374a5c691c": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n title: String! @authenticated\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String\n productCount: Int!\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:entity\", \"read:scalar\"], [\"read:entity\", \"read:all\"]])\n factType: TopSecretFactType @authenticated @requiresScopes(scopes: [[\"read:entity\"]])\n title: String! @requiresScopes(scopes: [[\"read:entity\"]])\n}\n\nscalar FactContent\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:miscellaneous\", \"read:scalar\"], [\"read:miscellaneous\", \"read:all\"]])\n factType: TopSecretFactType @authenticated\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n}\n\ninterface TopSecretFact {\n description: FactContent! @authenticated @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n factType: TopSecretFactType @authenticated\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "240c0d7c6ae4413fe2b491a5d03a8e65638437ea": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "c8333d72d5932f614528df92392ef7302f90858a": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "5a9fb4590b3a3d9aae43f5dd99719064f6f57783": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "991f4fcb3e42d335889684af6c8737f49a9b7079": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: String, import: [String], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", - "5208a01e1056994295a616bcc7260e65dec66795": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topic: String!) on FIELD_DEFINITION\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topics: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__natsPublish(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsRequest(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsSubscribe(providerId: String! = \"default\", streamConfiguration: edfs__NatsStreamConfiguration, subjects: [String!]!) on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype Mutation {\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__kafkaPublish(topic: \"employeeUpdated\", providerId: \"my-kafka\")\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__natsPublish(subject: \"employeeUpdatedMyNats.{{ args.id }}\", providerId: \"my-nats\")\n}\n\ntype Query {\n employeeFromEvent(id: Int!): Employee! @edfs__natsRequest(subject: \"getEmployee.{{ args.id }}\")\n employeeFromEventMyNats(employeeID: Int!): Employee! @edfs__natsRequest(subject: \"getEmployeeMyNats.{{ args.employeeID }}\", providerId: \"my-nats\")\n}\n\ntype Subscription {\n employeeUpdated(employeeID: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.employeeID }}\"])\n employeeUpdatedMyKafka(employeeID: Int!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\")\n employeeUpdatedMyNats(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdatedMyNats.{{ args.id }}\", \"employeeUpdatedMyNatsTwo.{{ args.id }}\"], providerId: \"my-nats\")\n employeeUpdatedNatsStream(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"], streamConfiguration: {consumerName: \"consumerName\", streamName: \"streamName\"})\n filteredEmployeeUpdated(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"]) @openfed__subscriptionFilter(condition: {NOT: {IN: {fieldPath: \"id\", values: [2, 6, 9, 10, 12]}}})\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.firstIds }}\", \"{{ args.secondIds }}\"]}})\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {OR: [{IN: {fieldPath: \"id\", values: [\"{{ args.input.ids }}\"]}}, {IN: {fieldPath: \"id\", values: [\"1\"]}}]})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ninput edfs__NatsStreamConfiguration {\n consumerInactiveThreshold: Int! = 30\n consumerName: String!\n streamName: String!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" - }, - "graphqlClientSchema": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\nscalar openfed__Scope\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" + "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f79d19db4b33b04020b6f36030f7cb2cb86662cf": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n productCount: Int!\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "1ea9d2a6e116faae6ece1507db3dc79851ed7dfe": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__kafkaPublish(providerId: String! = \"default\", topic: String!) on FIELD_DEFINITION\n\ndirective @edfs__kafkaSubscribe(providerId: String! = \"default\", topics: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__natsPublish(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsRequest(providerId: String! = \"default\", subject: String!) on FIELD_DEFINITION\n\ndirective @edfs__natsSubscribe(providerId: String! = \"default\", streamConfiguration: edfs__NatsStreamConfiguration, subjects: [String!]!) on FIELD_DEFINITION\n\ndirective @edfs__redisPublish(channel: String!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @edfs__redisSubscribe(channels: [String!]!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype Mutation {\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__kafkaPublish(topic: \"employeeUpdated\", providerId: \"my-kafka\")\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__natsPublish(subject: \"employeeUpdatedMyNats.{{ args.id }}\", providerId: \"my-nats\")\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis\", providerId: \"my-redis\")\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis.{{ args.id }}\", providerId: \"my-redis\")\n}\n\ntype Query {\n employeeFromEvent(id: Int!): Employee! @edfs__natsRequest(subject: \"getEmployee.{{ args.id }}\")\n employeeFromEventMyNats(employeeID: Int!): Employee! @edfs__natsRequest(subject: \"getEmployeeMyNats.{{ args.employeeID }}\", providerId: \"my-nats\")\n}\n\ntype Subscription {\n employeeUpdated(employeeID: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.employeeID }}\"])\n employeeUpdatedMyKafka(employeeID: Int!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\")\n employeeUpdatedMyNats(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdatedMyNats.{{ args.id }}\", \"employeeUpdatedMyNatsTwo.{{ args.id }}\"], providerId: \"my-nats\")\n employeeUpdatedMyRedis(id: Int!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis.{{ args.id }}\"], providerId: \"my-redis\")\n employeeUpdatedNatsStream(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"], streamConfiguration: {consumerName: \"consumerName\", streamName: \"streamName\"})\n employeeUpdates: Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\")\n filteredEmployeeUpdated(id: Int!): Employee! @edfs__natsSubscribe(subjects: [\"employeeUpdated.{{ args.id }}\"]) @openfed__subscriptionFilter(condition: {NOT: {IN: {fieldPath: \"id\", values: [2, 6, 9, 10, 12]}}})\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.firstIds }}\", \"{{ args.secondIds }}\"]}})\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee! @edfs__kafkaSubscribe(topics: [\"employeeUpdated\", \"employeeUpdatedTwo\"], providerId: \"my-kafka\") @openfed__subscriptionFilter(condition: {OR: [{IN: {fieldPath: \"id\", values: [\"{{ args.input.ids }}\"]}}, {IN: {fieldPath: \"id\", values: [\"1\"]}}]})\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [1, 3, 4, 7, 11]}})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ninput edfs__NatsStreamConfiguration {\n consumerInactiveThreshold: Int! = 30\n consumerName: String!\n streamName: String!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" + }, + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret\n employeeFromEvent(id: Int!): Employee!\n employeeFromEventMyNats(employeeID: Int!): Employee!\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyKafka(employeeID: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyNats(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdated(employeeID: Int!): Employee!\n employeeUpdatedMyKafka(employeeID: Int!): Employee!\n employeeUpdatedMyNats(id: Int!): Employee!\n employeeUpdatedNatsStream(id: Int!): Employee!\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdated(id: Int!): Employee!\n filteredEmployeeUpdatedMyKafka(employeeID: ID!): Employee!\n filteredEmployeeUpdatedMyKafkaWithListFieldArguments(firstIds: [ID!]!, secondIds: [ID!]!): Employee!\n filteredEmployeeUpdatedMyKafkaWithNestedListFieldArgument(input: KafkaInput!): Employee!\n filteredEmployeeUpdatedMyRedis(id: ID!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ninput KafkaInput {\n ids: [Int!]!\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" }, - "version": "b823d5fb-c673-44f6-9e84-4f0a8e86af1e", + "version": "6332a859-deb5-4809-9904-ff3f8a38cc50", "subgraphs": [ { "id": "0", @@ -5470,5 +5924,6 @@ ] } } - } -} \ No newline at end of file + }, + "compatibilityVersion": "1:{{$COMPOSITION__VERSION}}" +} diff --git a/router-tests/testenv/testdata/configWithEdfsRedis.json b/router-tests/testenv/testdata/configWithEdfsRedis.json new file mode 100644 index 0000000000..d7d472f341 --- /dev/null +++ b/router-tests/testenv/testdata/configWithEdfsRedis.json @@ -0,0 +1,5251 @@ +{ + "engineConfig": { + "defaultFlushInterval": "500", + "datasourceConfigurations": [ + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "employee", + "employeeAsList", + "employees", + "products", + "teammates", + "firstEmployee" + ] + }, + { + "typeName": "Mutation", + "fieldNames": [ + "updateEmployeeTag", + "singleUpload", + "singleUploadWithInput", + "multipleUpload" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "currentTime", + "countEmp", + "countEmp2", + "countFor" + ] + }, + { + "typeName": "Country", + "fieldNames": [ + "key" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "details", + "id", + "tag", + "role", + "updatedAt", + "startDate", + "derivedMood", + "rootFieldThrowsError", + "rootFieldErrorWrapper" + ], + "externalFieldNames": [ + "currentMood", + "isAvailable" + ] + }, + { + "typeName": "Consultancy", + "fieldNames": [ + "upc", + "lead", + "isLeadAvailable" + ] + }, + { + "typeName": "Cosmo", + "fieldNames": [ + "upc", + "engineers", + "lead" + ] + }, + { + "typeName": "SDK", + "fieldNames": [ + "upc", + "engineers", + "owner", + "unicode" + ] + } + ], + "childNodes": [ + { + "typeName": "RoleType", + "fieldNames": [ + "departments", + "title", + "employees" + ] + }, + { + "typeName": "Identifiable", + "fieldNames": [ + "id" + ] + }, + { + "typeName": "Engineer", + "fieldNames": [ + "departments", + "title", + "employees", + "engineerType" + ] + }, + { + "typeName": "Marketer", + "fieldNames": [ + "departments", + "title", + "employees" + ] + }, + { + "typeName": "Operator", + "fieldNames": [ + "departments", + "title", + "employees", + "operatorType" + ] + }, + { + "typeName": "Details", + "fieldNames": [ + "forename", + "location", + "surname", + "pastLocations" + ] + }, + { + "typeName": "City", + "fieldNames": [ + "type", + "name", + "country" + ] + }, + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + }, + { + "typeName": "ErrorWrapper", + "fieldNames": [ + "okField", + "errorField" + ] + }, + { + "typeName": "Time", + "fieldNames": [ + "unixTime", + "timeStamp" + ] + }, + { + "typeName": "IProduct", + "fieldNames": [ + "upc", + "engineers" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4001/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4001/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + }, + "upstreamSchema": { + "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" + } + }, + "requestTimeoutSeconds": "10", + "id": "0", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }", + "disableEntityResolver": true + }, + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "Consultancy", + "selectionSet": "upc" + }, + { + "typeName": "Cosmo", + "selectionSet": "upc" + }, + { + "typeName": "SDK", + "selectionSet": "upc" + } + ], + "requires": [ + { + "typeName": "Employee", + "fieldName": "derivedMood", + "selectionSet": "currentMood" + }, + { + "typeName": "Consultancy", + "fieldName": "isLeadAvailable", + "selectionSet": "lead { isAvailable }" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "findEmployees" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "details" + ] + } + ], + "childNodes": [ + { + "typeName": "Animal", + "fieldNames": [ + "class", + "gender" + ] + }, + { + "typeName": "Pet", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Alligator", + "fieldNames": [ + "class", + "dangerous", + "gender", + "name" + ] + }, + { + "typeName": "Cat", + "fieldNames": [ + "class", + "gender", + "name", + "type" + ] + }, + { + "typeName": "Dog", + "fieldNames": [ + "breed", + "class", + "gender", + "name" + ] + }, + { + "typeName": "Mouse", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Pony", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Details", + "fieldNames": [ + "forename", + "middlename", + "surname", + "hasChildren", + "maritalStatus", + "nationality", + "pets" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4002/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4002/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" + }, + "upstreamSchema": { + "key": "6618be4cd5102db58a9821e09dfa49eec9262146" + } + }, + "requestTimeoutSeconds": "10", + "id": "1", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Country", + "fieldNames": [ + "key" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "hobbies" + ] + }, + { + "typeName": "SDK", + "fieldNames": [ + "upc", + "clientLanguages" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "countHob" + ] + } + ], + "childNodes": [ + { + "typeName": "Exercise", + "fieldNames": [ + "employees", + "category" + ] + }, + { + "typeName": "Experience", + "fieldNames": [ + "yearsOfExperience" + ] + }, + { + "typeName": "Flying", + "fieldNames": [ + "employees", + "planeModels", + "yearsOfExperience" + ] + }, + { + "typeName": "Gaming", + "fieldNames": [ + "employees", + "genres", + "name", + "yearsOfExperience" + ] + }, + { + "typeName": "Other", + "fieldNames": [ + "employees", + "name" + ] + }, + { + "typeName": "Programming", + "fieldNames": [ + "employees", + "languages" + ] + }, + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + }, + { + "typeName": "Travelling", + "fieldNames": [ + "employees", + "countriesLived" + ] + }, + { + "typeName": "Hobby", + "fieldNames": [ + "employees" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4003/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4003/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n category: ExerciseType!\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n countriesLived: [Country!]!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n hobbies: [Hobby!]\n}\n\ntype SDK @key(fields: \"upc\") {\n upc: ID!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ntype Subscription {\n countHob(max: Int! intervalMilliseconds: Int!): Int!\n}" + }, + "upstreamSchema": { + "key": "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6" + } + }, + "requestTimeoutSeconds": "10", + "id": "2", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }", + "disableEntityResolver": true + }, + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "SDK", + "selectionSet": "upc" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "productTypes", + "topSecretFederationFacts", + "factTypes", + "sharedThings" + ] + }, + { + "typeName": "Mutation", + "fieldNames": [ + "addFact" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "products", + "notes" + ] + }, + { + "typeName": "Consultancy", + "fieldNames": [ + "upc", + "name" + ] + }, + { + "typeName": "Cosmo", + "fieldNames": [ + "upc", + "name", + "repositoryURL" + ] + } + ], + "childNodes": [ + { + "typeName": "Thing", + "fieldNames": [ + "a" + ] + }, + { + "typeName": "TopSecretFact", + "fieldNames": [ + "description", + "factType" + ] + }, + { + "typeName": "DirectiveFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "EntityFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "MiscellaneousFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "Documentation", + "fieldNames": [ + "url", + "urls" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4004/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4004/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Queries\n mutation: Mutation\n}\n\ntype Queries {\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\ntype Thing @shareable {\n a: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE,\n ENTITY,\n MISCELLANEOUS,\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]){\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n products: [ProductName!]!\n notes: String @override(from: \"employees\")\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n" + }, + "upstreamSchema": { + "key": "c8cc058566134270eaf1cf6638137eec5a7de07e" + } + }, + "requestTimeoutSeconds": "10", + "id": "3", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "Consultancy", + "selectionSet": "upc" + }, + { + "typeName": "Cosmo", + "selectionSet": "upc" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "headerValue", + "initPayloadValue", + "initialPayload", + "delay", + "bigResponse", + "longResponse", + "bigAbstractResponse", + "rootFieldWithListArg", + "rootFieldWithNestedListArg", + "rootFieldWithListOfInputArg", + "rootFieldWithListOfEnumArg", + "rootFieldWithInput", + "floatField", + "sharedThings", + "secret" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "headerValue", + "initPayloadValue", + "initialPayload", + "returnsError" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "fieldThrowsError" + ] + } + ], + "childNodes": [ + { + "typeName": "Secret", + "fieldNames": [ + "value" + ] + }, + { + "typeName": "Thing", + "fieldNames": [ + "b" + ] + }, + { + "typeName": "InputResponse", + "fieldNames": [ + "arg" + ] + }, + { + "typeName": "TimestampedString", + "fieldNames": [ + "value", + "unixTime", + "seq", + "total", + "initialPayload" + ] + }, + { + "typeName": "BigObject", + "fieldNames": [ + "nestedObjects" + ] + }, + { + "typeName": "NestedObject", + "fieldNames": [ + "deeplyNestedObjects" + ] + }, + { + "typeName": "DeeplyNestedObject", + "fieldNames": [ + "aFieldOnDeeplyNestedObject", + "bFieldOnDeeplyNestedObject", + "cFieldOnDeeplyNestedObject", + "dFieldOnDeeplyNestedObject", + "eFieldOnDeeplyNestedObject", + "fFieldOnDeeplyNestedObject", + "gFieldOnDeeplyNestedObject", + "hFieldOnDeeplyNestedObject", + "iFieldOnDeeplyNestedObject", + "jFieldOnDeeplyNestedObject", + "kFieldOnDeeplyNestedObject", + "lFieldOnDeeplyNestedObject", + "mFieldOnDeeplyNestedObject", + "nFieldOnDeeplyNestedObject", + "oFieldOnDeeplyNestedObject", + "pFieldOnDeeplyNestedObject", + "qFieldOnDeeplyNestedObject", + "rFieldOnDeeplyNestedObject", + "sFieldOnDeeplyNestedObject", + "tFieldOnDeeplyNestedObject", + "uFieldOnDeeplyNestedObject", + "vFieldOnDeeplyNestedObject", + "wFieldOnDeeplyNestedObject", + "xFieldOnDeeplyNestedObject", + "yFieldOnDeeplyNestedObject", + "zFieldOnDeeplyNestedObject" + ] + }, + { + "typeName": "ABigObject", + "fieldNames": [ + "aFieldOnABigObject", + "bFieldOnABigObject", + "cFieldOnABigObject", + "dFieldOnABigObject", + "eFieldOnABigObject", + "fFieldOnABigObject", + "gFieldOnABigObject", + "hFieldOnABigObject", + "iFieldOnABigObject", + "jFieldOnABigObject", + "kFieldOnABigObject", + "lFieldOnABigObject", + "mFieldOnABigObject", + "nFieldOnABigObject", + "oFieldOnABigObject", + "pFieldOnABigObject", + "qFieldOnABigObject", + "rFieldOnABigObject", + "sFieldOnABigObject", + "tFieldOnABigObject", + "uFieldOnABigObject", + "vFieldOnABigObject", + "wFieldOnABigObject", + "xFieldOnABigObject", + "yFieldOnABigObject", + "zFieldOnABigObject" + ] + }, + { + "typeName": "BBigObject", + "fieldNames": [ + "aFieldOnBBigObject", + "bFieldOnBBigObject", + "cFieldOnBBigObject", + "dFieldOnBBigObject", + "eFieldOnBBigObject", + "fFieldOnBBigObject", + "gFieldOnBBigObject", + "hFieldOnBBigObject", + "iFieldOnBBigObject", + "jFieldOnBBigObject", + "kFieldOnBBigObject", + "lFieldOnBBigObject", + "mFieldOnBBigObject", + "nFieldOnBBigObject", + "oFieldOnBBigObject", + "pFieldOnBBigObject", + "qFieldOnBBigObject", + "rFieldOnBBigObject", + "sFieldOnBBigObject", + "tFieldOnBBigObject", + "uFieldOnBBigObject", + "vFieldOnBBigObject", + "wFieldOnBBigObject", + "xFieldOnBBigObject", + "yFieldOnBBigObject", + "zFieldOnBBigObject" + ] + }, + { + "typeName": "CBigObject", + "fieldNames": [ + "aFieldOnCBigObject", + "bFieldOnCBigObject", + "cFieldOnCBigObject", + "dFieldOnCBigObject", + "eFieldOnCBigObject", + "fFieldOnCBigObject", + "gFieldOnCBigObject", + "hFieldOnCBigObject", + "iFieldOnCBigObject", + "jFieldOnCBigObject", + "kFieldOnCBigObject", + "lFieldOnCBigObject", + "mFieldOnCBigObject", + "nFieldOnCBigObject", + "oFieldOnCBigObject", + "pFieldOnCBigObject", + "qFieldOnCBigObject", + "rFieldOnCBigObject", + "sFieldOnCBigObject", + "tFieldOnCBigObject", + "uFieldOnCBigObject", + "vFieldOnCBigObject", + "wFieldOnCBigObject", + "xFieldOnCBigObject", + "yFieldOnCBigObject", + "zFieldOnCBigObject" + ] + }, + { + "typeName": "DBigObject", + "fieldNames": [ + "aFieldOnDBigObject", + "bFieldOnDBigObject", + "cFieldOnDBigObject", + "dFieldOnDBigObject", + "eFieldOnDBigObject", + "fFieldOnDBigObject", + "gFieldOnDBigObject", + "hFieldOnDBigObject", + "iFieldOnDBigObject", + "jFieldOnDBigObject", + "kFieldOnDBigObject", + "lFieldOnDBigObject", + "mFieldOnDBigObject", + "nFieldOnDBigObject", + "oFieldOnDBigObject", + "pFieldOnDBigObject", + "qFieldOnDBigObject", + "rFieldOnDBigObject", + "sFieldOnDBigObject", + "tFieldOnDBigObject", + "uFieldOnDBigObject", + "vFieldOnDBigObject", + "wFieldOnDBigObject", + "xFieldOnDBigObject", + "yFieldOnDBigObject", + "zFieldOnDBigObject" + ] + }, + { + "typeName": "EBigObject", + "fieldNames": [ + "aFieldOnEBigObject", + "bFieldOnEBigObject", + "cFieldOnEBigObject", + "dFieldOnEBigObject", + "eFieldOnEBigObject", + "fFieldOnEBigObject", + "gFieldOnEBigObject", + "hFieldOnEBigObject", + "iFieldOnEBigObject", + "jFieldOnEBigObject", + "kFieldOnEBigObject", + "lFieldOnEBigObject", + "mFieldOnEBigObject", + "nFieldOnEBigObject", + "oFieldOnEBigObject", + "pFieldOnEBigObject", + "qFieldOnEBigObject", + "rFieldOnEBigObject", + "sFieldOnEBigObject", + "tFieldOnEBigObject", + "uFieldOnEBigObject", + "vFieldOnEBigObject", + "wFieldOnEBigObject", + "xFieldOnEBigObject", + "yFieldOnEBigObject", + "zFieldOnEBigObject" + ] + }, + { + "typeName": "FBigObject", + "fieldNames": [ + "aFieldOnFBigObject", + "bFieldOnFBigObject", + "cFieldOnFBigObject", + "dFieldOnFBigObject", + "eFieldOnFBigObject", + "fFieldOnFBigObject", + "gFieldOnFBigObject", + "hFieldOnFBigObject", + "iFieldOnFBigObject", + "jFieldOnFBigObject", + "kFieldOnFBigObject", + "lFieldOnFBigObject", + "mFieldOnFBigObject", + "nFieldOnFBigObject", + "oFieldOnFBigObject", + "pFieldOnFBigObject", + "qFieldOnFBigObject", + "rFieldOnFBigObject", + "sFieldOnFBigObject", + "tFieldOnFBigObject", + "uFieldOnFBigObject", + "vFieldOnFBigObject", + "wFieldOnFBigObject", + "xFieldOnFBigObject", + "yFieldOnFBigObject", + "zFieldOnFBigObject" + ] + }, + { + "typeName": "GBigObject", + "fieldNames": [ + "aFieldOnGBigObject", + "bFieldOnGBigObject", + "cFieldOnGBigObject", + "dFieldOnGBigObject", + "eFieldOnGBigObject", + "fFieldOnGBigObject", + "gFieldOnGBigObject", + "hFieldOnGBigObject", + "iFieldOnGBigObject", + "jFieldOnGBigObject", + "kFieldOnGBigObject", + "lFieldOnGBigObject", + "mFieldOnGBigObject", + "nFieldOnGBigObject", + "oFieldOnGBigObject", + "pFieldOnGBigObject", + "qFieldOnGBigObject", + "rFieldOnGBigObject", + "sFieldOnGBigObject", + "tFieldOnGBigObject", + "uFieldOnGBigObject", + "vFieldOnGBigObject", + "wFieldOnGBigObject", + "xFieldOnGBigObject", + "yFieldOnGBigObject", + "zFieldOnGBigObject" + ] + }, + { + "typeName": "HBigObject", + "fieldNames": [ + "aFieldOnHBigObject", + "bFieldOnHBigObject", + "cFieldOnHBigObject", + "dFieldOnHBigObject", + "eFieldOnHBigObject", + "fFieldOnHBigObject", + "gFieldOnHBigObject", + "hFieldOnHBigObject", + "iFieldOnHBigObject", + "jFieldOnHBigObject", + "kFieldOnHBigObject", + "lFieldOnHBigObject", + "mFieldOnHBigObject", + "nFieldOnHBigObject", + "oFieldOnHBigObject", + "pFieldOnHBigObject", + "qFieldOnHBigObject", + "rFieldOnHBigObject", + "sFieldOnHBigObject", + "tFieldOnHBigObject", + "uFieldOnHBigObject", + "vFieldOnHBigObject", + "wFieldOnHBigObject", + "xFieldOnHBigObject", + "yFieldOnHBigObject", + "zFieldOnHBigObject" + ] + }, + { + "typeName": "IBigObject", + "fieldNames": [ + "aFieldOnIBigObject", + "bFieldOnIBigObject", + "cFieldOnIBigObject", + "dFieldOnIBigObject", + "eFieldOnIBigObject", + "fFieldOnIBigObject", + "gFieldOnIBigObject", + "hFieldOnIBigObject", + "iFieldOnIBigObject", + "jFieldOnIBigObject", + "kFieldOnIBigObject", + "lFieldOnIBigObject", + "mFieldOnIBigObject", + "nFieldOnIBigObject", + "oFieldOnIBigObject", + "pFieldOnIBigObject", + "qFieldOnIBigObject", + "rFieldOnIBigObject", + "sFieldOnIBigObject", + "tFieldOnIBigObject", + "uFieldOnIBigObject", + "vFieldOnIBigObject", + "wFieldOnIBigObject", + "xFieldOnIBigObject", + "yFieldOnIBigObject", + "zFieldOnIBigObject" + ] + }, + { + "typeName": "JBigObject", + "fieldNames": [ + "aFieldOnJBigObject", + "bFieldOnJBigObject", + "cFieldOnJBigObject", + "dFieldOnJBigObject", + "eFieldOnJBigObject", + "fFieldOnJBigObject", + "gFieldOnJBigObject", + "hFieldOnJBigObject", + "iFieldOnJBigObject", + "jFieldOnJBigObject", + "kFieldOnJBigObject", + "lFieldOnJBigObject", + "mFieldOnJBigObject", + "nFieldOnJBigObject", + "oFieldOnJBigObject", + "pFieldOnJBigObject", + "qFieldOnJBigObject", + "rFieldOnJBigObject", + "sFieldOnJBigObject", + "tFieldOnJBigObject", + "uFieldOnJBigObject", + "vFieldOnJBigObject", + "wFieldOnJBigObject", + "xFieldOnJBigObject", + "yFieldOnJBigObject", + "zFieldOnJBigObject" + ] + }, + { + "typeName": "KBigObject", + "fieldNames": [ + "aFieldOnKBigObject", + "bFieldOnKBigObject", + "cFieldOnKBigObject", + "dFieldOnKBigObject", + "eFieldOnKBigObject", + "fFieldOnKBigObject", + "gFieldOnKBigObject", + "hFieldOnKBigObject", + "iFieldOnKBigObject", + "jFieldOnKBigObject", + "kFieldOnKBigObject", + "lFieldOnKBigObject", + "mFieldOnKBigObject", + "nFieldOnKBigObject", + "oFieldOnKBigObject", + "pFieldOnKBigObject", + "qFieldOnKBigObject", + "rFieldOnKBigObject", + "sFieldOnKBigObject", + "tFieldOnKBigObject", + "uFieldOnKBigObject", + "vFieldOnKBigObject", + "wFieldOnKBigObject", + "xFieldOnKBigObject", + "yFieldOnKBigObject", + "zFieldOnKBigObject" + ] + }, + { + "typeName": "LBigObject", + "fieldNames": [ + "aFieldOnLBigObject", + "bFieldOnLBigObject", + "cFieldOnLBigObject", + "dFieldOnLBigObject", + "eFieldOnLBigObject", + "fFieldOnLBigObject", + "gFieldOnLBigObject", + "hFieldOnLBigObject", + "iFieldOnLBigObject", + "jFieldOnLBigObject", + "kFieldOnLBigObject", + "lFieldOnLBigObject", + "mFieldOnLBigObject", + "nFieldOnLBigObject", + "oFieldOnLBigObject", + "pFieldOnLBigObject", + "qFieldOnLBigObject", + "rFieldOnLBigObject", + "sFieldOnLBigObject", + "tFieldOnLBigObject", + "uFieldOnLBigObject", + "vFieldOnLBigObject", + "wFieldOnLBigObject", + "xFieldOnLBigObject", + "yFieldOnLBigObject", + "zFieldOnLBigObject" + ] + }, + { + "typeName": "MBigObject", + "fieldNames": [ + "aFieldOnMBigObject", + "bFieldOnMBigObject", + "cFieldOnMBigObject", + "dFieldOnMBigObject", + "eFieldOnMBigObject", + "fFieldOnMBigObject", + "gFieldOnMBigObject", + "hFieldOnMBigObject", + "iFieldOnMBigObject", + "jFieldOnMBigObject", + "kFieldOnMBigObject", + "lFieldOnMBigObject", + "mFieldOnMBigObject", + "nFieldOnMBigObject", + "oFieldOnMBigObject", + "pFieldOnMBigObject", + "qFieldOnMBigObject", + "rFieldOnMBigObject", + "sFieldOnMBigObject", + "tFieldOnMBigObject", + "uFieldOnMBigObject", + "vFieldOnMBigObject", + "wFieldOnMBigObject", + "xFieldOnMBigObject", + "yFieldOnMBigObject", + "zFieldOnMBigObject" + ] + }, + { + "typeName": "NBigObject", + "fieldNames": [ + "aFieldOnNBigObject", + "bFieldOnNBigObject", + "cFieldOnNBigObject", + "dFieldOnNBigObject", + "eFieldOnNBigObject", + "fFieldOnNBigObject", + "gFieldOnNBigObject", + "hFieldOnNBigObject", + "iFieldOnNBigObject", + "jFieldOnNBigObject", + "kFieldOnNBigObject", + "lFieldOnNBigObject", + "mFieldOnNBigObject", + "nFieldOnNBigObject", + "oFieldOnNBigObject", + "pFieldOnNBigObject", + "qFieldOnNBigObject", + "rFieldOnNBigObject", + "sFieldOnNBigObject", + "tFieldOnNBigObject", + "uFieldOnNBigObject", + "vFieldOnNBigObject", + "wFieldOnNBigObject", + "xFieldOnNBigObject", + "yFieldOnNBigObject", + "zFieldOnNBigObject" + ] + }, + { + "typeName": "OBigObject", + "fieldNames": [ + "aFieldOnOBigObject", + "bFieldOnOBigObject", + "cFieldOnOBigObject", + "dFieldOnOBigObject", + "eFieldOnOBigObject", + "fFieldOnOBigObject", + "gFieldOnOBigObject", + "hFieldOnOBigObject", + "iFieldOnOBigObject", + "jFieldOnOBigObject", + "kFieldOnOBigObject", + "lFieldOnOBigObject", + "mFieldOnOBigObject", + "nFieldOnOBigObject", + "oFieldOnOBigObject", + "pFieldOnOBigObject", + "qFieldOnOBigObject", + "rFieldOnOBigObject", + "sFieldOnOBigObject", + "tFieldOnOBigObject", + "uFieldOnOBigObject", + "vFieldOnOBigObject", + "wFieldOnOBigObject", + "xFieldOnOBigObject", + "yFieldOnOBigObject", + "zFieldOnOBigObject" + ] + }, + { + "typeName": "PBigObject", + "fieldNames": [ + "aFieldOnPBigObject", + "bFieldOnPBigObject", + "cFieldOnPBigObject", + "dFieldOnPBigObject", + "eFieldOnPBigObject", + "fFieldOnPBigObject", + "gFieldOnPBigObject", + "hFieldOnPBigObject", + "iFieldOnPBigObject", + "jFieldOnPBigObject", + "kFieldOnPBigObject", + "lFieldOnPBigObject", + "mFieldOnPBigObject", + "nFieldOnPBigObject", + "oFieldOnPBigObject", + "pFieldOnPBigObject", + "qFieldOnPBigObject", + "rFieldOnPBigObject", + "sFieldOnPBigObject", + "tFieldOnPBigObject", + "uFieldOnPBigObject", + "vFieldOnPBigObject", + "wFieldOnPBigObject", + "xFieldOnPBigObject", + "yFieldOnPBigObject", + "zFieldOnPBigObject" + ] + }, + { + "typeName": "QBigObject", + "fieldNames": [ + "aFieldOnQBigObject", + "bFieldOnQBigObject", + "cFieldOnQBigObject", + "dFieldOnQBigObject", + "eFieldOnQBigObject", + "fFieldOnQBigObject", + "gFieldOnQBigObject", + "hFieldOnQBigObject", + "iFieldOnQBigObject", + "jFieldOnQBigObject", + "kFieldOnQBigObject", + "lFieldOnQBigObject", + "mFieldOnQBigObject", + "nFieldOnQBigObject", + "oFieldOnQBigObject", + "pFieldOnQBigObject", + "qFieldOnQBigObject", + "rFieldOnQBigObject", + "sFieldOnQBigObject", + "tFieldOnQBigObject", + "uFieldOnQBigObject", + "vFieldOnQBigObject", + "wFieldOnQBigObject", + "xFieldOnQBigObject", + "yFieldOnQBigObject", + "zFieldOnQBigObject" + ] + }, + { + "typeName": "RBigObject", + "fieldNames": [ + "aFieldOnRBigObject", + "bFieldOnRBigObject", + "cFieldOnRBigObject", + "dFieldOnRBigObject", + "eFieldOnRBigObject", + "fFieldOnRBigObject", + "gFieldOnRBigObject", + "hFieldOnRBigObject", + "iFieldOnRBigObject", + "jFieldOnRBigObject", + "kFieldOnRBigObject", + "lFieldOnRBigObject", + "mFieldOnRBigObject", + "nFieldOnRBigObject", + "oFieldOnRBigObject", + "pFieldOnRBigObject", + "qFieldOnRBigObject", + "rFieldOnRBigObject", + "sFieldOnRBigObject", + "tFieldOnRBigObject", + "uFieldOnRBigObject", + "vFieldOnRBigObject", + "wFieldOnRBigObject", + "xFieldOnRBigObject", + "yFieldOnRBigObject", + "zFieldOnRBigObject" + ] + }, + { + "typeName": "SBigObject", + "fieldNames": [ + "aFieldOnSBigObject", + "bFieldOnSBigObject", + "cFieldOnSBigObject", + "dFieldOnSBigObject", + "eFieldOnSBigObject", + "fFieldOnSBigObject", + "gFieldOnSBigObject", + "hFieldOnSBigObject", + "iFieldOnSBigObject", + "jFieldOnSBigObject", + "kFieldOnSBigObject", + "lFieldOnSBigObject", + "mFieldOnSBigObject", + "nFieldOnSBigObject", + "oFieldOnSBigObject", + "pFieldOnSBigObject", + "qFieldOnSBigObject", + "rFieldOnSBigObject", + "sFieldOnSBigObject", + "tFieldOnSBigObject", + "uFieldOnSBigObject", + "vFieldOnSBigObject", + "wFieldOnSBigObject", + "xFieldOnSBigObject", + "yFieldOnSBigObject", + "zFieldOnSBigObject" + ] + }, + { + "typeName": "TBigObject", + "fieldNames": [ + "aFieldOnTBigObject", + "bFieldOnTBigObject", + "cFieldOnTBigObject", + "dFieldOnTBigObject", + "eFieldOnTBigObject", + "fFieldOnTBigObject", + "gFieldOnTBigObject", + "hFieldOnTBigObject", + "iFieldOnTBigObject", + "jFieldOnTBigObject", + "kFieldOnTBigObject", + "lFieldOnTBigObject", + "mFieldOnTBigObject", + "nFieldOnTBigObject", + "oFieldOnTBigObject", + "pFieldOnTBigObject", + "qFieldOnTBigObject", + "rFieldOnTBigObject", + "sFieldOnTBigObject", + "tFieldOnTBigObject", + "uFieldOnTBigObject", + "vFieldOnTBigObject", + "wFieldOnTBigObject", + "xFieldOnTBigObject", + "yFieldOnTBigObject", + "zFieldOnTBigObject" + ] + }, + { + "typeName": "UBigObject", + "fieldNames": [ + "aFieldOnUBigObject", + "bFieldOnUBigObject", + "cFieldOnUBigObject", + "dFieldOnUBigObject", + "eFieldOnUBigObject", + "fFieldOnUBigObject", + "gFieldOnUBigObject", + "hFieldOnUBigObject", + "iFieldOnUBigObject", + "jFieldOnUBigObject", + "kFieldOnUBigObject", + "lFieldOnUBigObject", + "mFieldOnUBigObject", + "nFieldOnUBigObject", + "oFieldOnUBigObject", + "pFieldOnUBigObject", + "qFieldOnUBigObject", + "rFieldOnUBigObject", + "sFieldOnUBigObject", + "tFieldOnUBigObject", + "uFieldOnUBigObject", + "vFieldOnUBigObject", + "wFieldOnUBigObject", + "xFieldOnUBigObject", + "yFieldOnUBigObject", + "zFieldOnUBigObject" + ] + }, + { + "typeName": "VBigObject", + "fieldNames": [ + "aFieldOnVBigObject", + "bFieldOnVBigObject", + "cFieldOnVBigObject", + "dFieldOnVBigObject", + "eFieldOnVBigObject", + "fFieldOnVBigObject", + "gFieldOnVBigObject", + "hFieldOnVBigObject", + "iFieldOnVBigObject", + "jFieldOnVBigObject", + "kFieldOnVBigObject", + "lFieldOnVBigObject", + "mFieldOnVBigObject", + "nFieldOnVBigObject", + "oFieldOnVBigObject", + "pFieldOnVBigObject", + "qFieldOnVBigObject", + "rFieldOnVBigObject", + "sFieldOnVBigObject", + "tFieldOnVBigObject", + "uFieldOnVBigObject", + "vFieldOnVBigObject", + "wFieldOnVBigObject", + "xFieldOnVBigObject", + "yFieldOnVBigObject", + "zFieldOnVBigObject" + ] + }, + { + "typeName": "WBigObject", + "fieldNames": [ + "aFieldOnWBigObject", + "bFieldOnWBigObject", + "cFieldOnWBigObject", + "dFieldOnWBigObject", + "eFieldOnWBigObject", + "fFieldOnWBigObject", + "gFieldOnWBigObject", + "hFieldOnWBigObject", + "iFieldOnWBigObject", + "jFieldOnWBigObject", + "kFieldOnWBigObject", + "lFieldOnWBigObject", + "mFieldOnWBigObject", + "nFieldOnWBigObject", + "oFieldOnWBigObject", + "pFieldOnWBigObject", + "qFieldOnWBigObject", + "rFieldOnWBigObject", + "sFieldOnWBigObject", + "tFieldOnWBigObject", + "uFieldOnWBigObject", + "vFieldOnWBigObject", + "wFieldOnWBigObject", + "xFieldOnWBigObject", + "yFieldOnWBigObject", + "zFieldOnWBigObject" + ] + }, + { + "typeName": "XBigObject", + "fieldNames": [ + "aFieldOnXBigObject", + "bFieldOnXBigObject", + "cFieldOnXBigObject", + "dFieldOnXBigObject", + "eFieldOnXBigObject", + "fFieldOnXBigObject", + "gFieldOnXBigObject", + "hFieldOnXBigObject", + "iFieldOnXBigObject", + "jFieldOnXBigObject", + "kFieldOnXBigObject", + "lFieldOnXBigObject", + "mFieldOnXBigObject", + "nFieldOnXBigObject", + "oFieldOnXBigObject", + "pFieldOnXBigObject", + "qFieldOnXBigObject", + "rFieldOnXBigObject", + "sFieldOnXBigObject", + "tFieldOnXBigObject", + "uFieldOnXBigObject", + "vFieldOnXBigObject", + "wFieldOnXBigObject", + "xFieldOnXBigObject", + "yFieldOnXBigObject", + "zFieldOnXBigObject" + ] + }, + { + "typeName": "YBigObject", + "fieldNames": [ + "aFieldOnYBigObject", + "bFieldOnYBigObject", + "cFieldOnYBigObject", + "dFieldOnYBigObject", + "eFieldOnYBigObject", + "fFieldOnYBigObject", + "gFieldOnYBigObject", + "hFieldOnYBigObject", + "iFieldOnYBigObject", + "jFieldOnYBigObject", + "kFieldOnYBigObject", + "lFieldOnYBigObject", + "mFieldOnYBigObject", + "nFieldOnYBigObject", + "oFieldOnYBigObject", + "pFieldOnYBigObject", + "qFieldOnYBigObject", + "rFieldOnYBigObject", + "sFieldOnYBigObject", + "tFieldOnYBigObject", + "uFieldOnYBigObject", + "vFieldOnYBigObject", + "wFieldOnYBigObject", + "xFieldOnYBigObject", + "yFieldOnYBigObject", + "zFieldOnYBigObject" + ] + }, + { + "typeName": "ZBigObject", + "fieldNames": [ + "aFieldOnZBigObject", + "bFieldOnZBigObject", + "cFieldOnZBigObject", + "dFieldOnZBigObject", + "eFieldOnZBigObject", + "fFieldOnZBigObject", + "gFieldOnZBigObject", + "hFieldOnZBigObject", + "iFieldOnZBigObject", + "jFieldOnZBigObject", + "kFieldOnZBigObject", + "lFieldOnZBigObject", + "mFieldOnZBigObject", + "nFieldOnZBigObject", + "oFieldOnZBigObject", + "pFieldOnZBigObject", + "qFieldOnZBigObject", + "rFieldOnZBigObject", + "sFieldOnZBigObject", + "tFieldOnZBigObject", + "uFieldOnZBigObject", + "vFieldOnZBigObject", + "wFieldOnZBigObject", + "xFieldOnZBigObject", + "yFieldOnZBigObject", + "zFieldOnZBigObject" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4006/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4006/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" + }, + "upstreamSchema": { + "key": "20c8fc085a72213ac5bb4a25387d3a7bb35749ec" + } + }, + "requestTimeoutSeconds": "10", + "id": "4", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateAvailability" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "isAvailable" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4007/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4007/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + }, + "upstreamSchema": { + "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" + } + }, + "requestTimeoutSeconds": "10", + "id": "5", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateMood" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "currentMood" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4008/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4008/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" + }, + "upstreamSchema": { + "key": "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2" + } + }, + "requestTimeoutSeconds": "10", + "id": "6", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Country", + "fieldNames": [ + "key", + "language" + ] + } + ], + "childNodes": [ + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4009/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4009/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n" + }, + "upstreamSchema": { + "key": "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd" + } + }, + "requestTimeoutSeconds": "10", + "id": "7", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }" + } + ] + }, + { + "kind": "PUBSUB", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateEmployeeMyRedis", + "updateEmployeeMyRedisOnCustomChannel" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "employeeUpdatedMyRedis", + "employeeUpdates", + "filteredEmployeeUpdatedMyRedis" + ] + } + ], + "childNodes": [ + { + "typeName": "edfs__PublishResult", + "fieldNames": [ + "success" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id" + ], + "externalFieldNames": [ + "id" + ] + } + ], + "overrideFieldPathFromAlias": true, + "requestTimeoutSeconds": "10", + "id": "8", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id", + "disableEntityResolver": true + } + ], + "customEvents": { + "redis": [ + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdates" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + } + ] + } + } + ], + "fieldConfigurations": [ + { + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "ids", + "sourceType": "FIELD_ARGUMENT" + } + ], + "subscriptionFilterCondition": { + "in": { + "fieldPath": [ + "id" + ], + "json": "[\"{{ args.ids }}\"]" + } + } + }, + { + "typeName": "Query", + "fieldName": "employee", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "employeeAsList", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "teammates", + "argumentsConfiguration": [ + { + "name": "team", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "findEmployees", + "argumentsConfiguration": [ + { + "name": "criteria", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "sharedThings", + "argumentsConfiguration": [ + { + "name": "numOfA", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "numOfB", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "headerValue", + "argumentsConfiguration": [ + { + "name": "name", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "initPayloadValue", + "argumentsConfiguration": [ + { + "name": "key", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "delay", + "argumentsConfiguration": [ + { + "name": "response", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "ms", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "bigResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bigObjects", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "nestedObjects", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "deeplyNestedObjects", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "longResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bytes", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithNestedListArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListOfInputArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListOfEnumArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "floatField", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeTag", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "tag", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "singleUpload", + "argumentsConfiguration": [ + { + "name": "file", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "singleUploadWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "multipleUpload", + "argumentsConfiguration": [ + { + "name": "files", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "addFact", + "argumentsConfiguration": [ + { + "name": "fact", + "sourceType": "FIELD_ARGUMENT" + } + ], + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } + ] + } + }, + { + "typeName": "Mutation", + "fieldName": "updateAvailability", + "argumentsConfiguration": [ + { + "name": "employeeID", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "isAvailable", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateMood", + "argumentsConfiguration": [ + { + "name": "employeeID", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "mood", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countEmp", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countEmp2", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countFor", + "argumentsConfiguration": [ + { + "name": "count", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countHob", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "headerValue", + "argumentsConfiguration": [ + { + "name": "name", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "initPayloadValue", + "argumentsConfiguration": [ + { + "name": "key", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "initialPayload", + "argumentsConfiguration": [ + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Documentation", + "fieldName": "url", + "argumentsConfiguration": [ + { + "name": "product", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Documentation", + "fieldName": "urls", + "argumentsConfiguration": [ + { + "name": "products", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Employee", + "fieldName": "startDate", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "topSecretFederationFacts", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "secret", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:secret" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:secret" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "factTypes", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "DirectiveFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "DirectiveFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "EntityFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "EntityFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ] + } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + } + ], + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n APATHETIC @inaccessible\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", + "stringStorage": { + "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "c8cc058566134270eaf1cf6638137eec5a7de07e": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ntype Thing {\n a: String! @shareable\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f53c03f6dee11d83b7f517125ad06e775cebab17": "schema {\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__redisPublish(channel: String!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @edfs__redisSubscribe(channels: [String!]!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ntype Mutation {\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis\", providerId: \"my-redis\")\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis.{{ args.id }}\", providerId: \"my-redis\")\n}\n\ntype Subscription {\n employeeUpdatedMyRedis(id: Int!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis.{{ args.id }}\"], providerId: \"my-redis\")\n employeeUpdates: Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\")\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.ids }}\"]}})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" + }, + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ntype Thing {\n a: String!\n b: String!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" + }, + "version": "0e669fbe-011c-47f3-8edb-5f2478d60ec5", + "subgraphs": [ + { + "id": "0", + "name": "employees", + "routingUrl": "http://localhost:4001/graphql" + }, + { + "id": "1", + "name": "family", + "routingUrl": "http://localhost:4002/graphql" + }, + { + "id": "2", + "name": "hobbies", + "routingUrl": "http://localhost:4003/graphql" + }, + { + "id": "3", + "name": "products", + "routingUrl": "http://localhost:4004/graphql" + }, + { + "id": "4", + "name": "test1", + "routingUrl": "http://localhost:4006/graphql" + }, + { + "id": "5", + "name": "availability", + "routingUrl": "http://localhost:4007/graphql" + }, + { + "id": "6", + "name": "mood", + "routingUrl": "http://localhost:4008/graphql" + }, + { + "id": "7", + "name": "countries", + "routingUrl": "http://localhost:4009/graphql" + }, + { + "id": "8", + "name": "employeeupdated" + } + ], + "featureFlagConfigs": { + "configByFeatureFlagName": { + "myff": { + "engineConfig": { + "defaultFlushInterval": "500", + "datasourceConfigurations": [ + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "employee", + "employeeAsList", + "employees", + "products", + "teammates", + "firstEmployee" + ] + }, + { + "typeName": "Mutation", + "fieldNames": [ + "updateEmployeeTag", + "singleUpload", + "singleUploadWithInput", + "multipleUpload" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "currentTime", + "countEmp", + "countEmp2", + "countFor" + ] + }, + { + "typeName": "Country", + "fieldNames": [ + "key" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "details", + "id", + "tag", + "role", + "updatedAt", + "startDate", + "derivedMood", + "rootFieldThrowsError", + "rootFieldErrorWrapper" + ], + "externalFieldNames": [ + "currentMood", + "isAvailable" + ] + }, + { + "typeName": "Consultancy", + "fieldNames": [ + "upc", + "lead", + "isLeadAvailable" + ] + }, + { + "typeName": "Cosmo", + "fieldNames": [ + "upc", + "engineers", + "lead" + ] + }, + { + "typeName": "SDK", + "fieldNames": [ + "upc", + "engineers", + "owner", + "unicode" + ] + } + ], + "childNodes": [ + { + "typeName": "RoleType", + "fieldNames": [ + "departments", + "title", + "employees" + ] + }, + { + "typeName": "Identifiable", + "fieldNames": [ + "id" + ] + }, + { + "typeName": "Engineer", + "fieldNames": [ + "departments", + "title", + "employees", + "engineerType" + ] + }, + { + "typeName": "Marketer", + "fieldNames": [ + "departments", + "title", + "employees" + ] + }, + { + "typeName": "Operator", + "fieldNames": [ + "departments", + "title", + "employees", + "operatorType" + ] + }, + { + "typeName": "Details", + "fieldNames": [ + "forename", + "location", + "surname", + "pastLocations" + ] + }, + { + "typeName": "City", + "fieldNames": [ + "type", + "name", + "country" + ] + }, + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + }, + { + "typeName": "ErrorWrapper", + "fieldNames": [ + "okField", + "errorField" + ] + }, + { + "typeName": "Time", + "fieldNames": [ + "unixTime", + "timeStamp" + ] + }, + { + "typeName": "IProduct", + "fieldNames": [ + "upc", + "engineers" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4001/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4001/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n @link(\n url: \"https://specs.apollo.dev/federation/v2.5\"\n import: [\n \"@authenticated\"\n \"@composeDirective\"\n \"@external\"\n \"@extends\"\n \"@inaccessible\"\n \"@interfaceObject\"\n \"@override\"\n \"@provides\"\n \"@key\"\n \"@requires\"\n \"@requiresScopes\"\n \"@shareable\"\n \"@tag\"\n ]\n )\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"\n `currentTime` will return a stream of `Time` objects.\n \"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n surname: String! @shareable\n pastLocations: [City!]!\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n details: Details! @shareable\n id: Int!\n tag: String!\n role: RoleType!\n notes: String @shareable\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n # From the `availability` service. Only defined for use in @requires\n isAvailable: Boolean! @external\n rootFieldThrowsError: String @goField(forceResolver: true)\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String @goField(forceResolver: true)\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n" + }, + "upstreamSchema": { + "key": "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7" + } + }, + "requestTimeoutSeconds": "10", + "id": "0", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }", + "disableEntityResolver": true + }, + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "Consultancy", + "selectionSet": "upc" + }, + { + "typeName": "Cosmo", + "selectionSet": "upc" + }, + { + "typeName": "SDK", + "selectionSet": "upc" + } + ], + "requires": [ + { + "typeName": "Employee", + "fieldName": "derivedMood", + "selectionSet": "currentMood" + }, + { + "typeName": "Consultancy", + "fieldName": "isLeadAvailable", + "selectionSet": "lead { isAvailable }" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "findEmployees" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "details" + ] + } + ], + "childNodes": [ + { + "typeName": "Animal", + "fieldNames": [ + "class", + "gender" + ] + }, + { + "typeName": "Pet", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Alligator", + "fieldNames": [ + "class", + "dangerous", + "gender", + "name" + ] + }, + { + "typeName": "Cat", + "fieldNames": [ + "class", + "gender", + "name", + "type" + ] + }, + { + "typeName": "Dog", + "fieldNames": [ + "breed", + "class", + "gender", + "name" + ] + }, + { + "typeName": "Mouse", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Pony", + "fieldNames": [ + "class", + "gender", + "name" + ] + }, + { + "typeName": "Details", + "fieldNames": [ + "forename", + "middlename", + "surname", + "hasChildren", + "maritalStatus", + "nationality", + "pets" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4002/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4002/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ntype Details {\n forename: String! @shareable\n middlename: String @deprecated\n surname: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n details: Details @shareable\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n" + }, + "upstreamSchema": { + "key": "6618be4cd5102db58a9821e09dfa49eec9262146" + } + }, + "requestTimeoutSeconds": "10", + "id": "1", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Country", + "fieldNames": [ + "key" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "hobbies" + ] + }, + { + "typeName": "SDK", + "fieldNames": [ + "upc", + "clientLanguages" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "countHob" + ] + } + ], + "childNodes": [ + { + "typeName": "Exercise", + "fieldNames": [ + "employees", + "category" + ] + }, + { + "typeName": "Experience", + "fieldNames": [ + "yearsOfExperience" + ] + }, + { + "typeName": "Flying", + "fieldNames": [ + "employees", + "planeModels", + "yearsOfExperience" + ] + }, + { + "typeName": "Gaming", + "fieldNames": [ + "employees", + "genres", + "name", + "yearsOfExperience" + ] + }, + { + "typeName": "Other", + "fieldNames": [ + "employees", + "name" + ] + }, + { + "typeName": "Programming", + "fieldNames": [ + "employees", + "languages" + ] + }, + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + }, + { + "typeName": "Travelling", + "fieldNames": [ + "employees", + "countriesLived" + ] + }, + { + "typeName": "Hobby", + "fieldNames": [ + "employees" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4003/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4003/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n category: ExerciseType!\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n countriesLived: [Country!]!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n hobbies: [Hobby!]\n}\n\ntype SDK @key(fields: \"upc\") {\n upc: ID!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ntype Subscription {\n countHob(max: Int! intervalMilliseconds: Int!): Int!\n}" + }, + "upstreamSchema": { + "key": "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6" + } + }, + "requestTimeoutSeconds": "10", + "id": "2", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }", + "disableEntityResolver": true + }, + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "SDK", + "selectionSet": "upc" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "productTypes", + "topSecretFederationFacts", + "factTypes" + ] + }, + { + "typeName": "Mutation", + "fieldNames": [ + "addFact" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "products", + "productCount", + "notes" + ] + }, + { + "typeName": "Consultancy", + "fieldNames": [ + "upc", + "name" + ] + }, + { + "typeName": "Cosmo", + "fieldNames": [ + "upc", + "name", + "repositoryURL" + ] + } + ], + "childNodes": [ + { + "typeName": "TopSecretFact", + "fieldNames": [ + "description", + "factType" + ] + }, + { + "typeName": "DirectiveFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "EntityFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "MiscellaneousFact", + "fieldNames": [ + "title", + "description", + "factType" + ] + }, + { + "typeName": "Documentation", + "fieldNames": [ + "url", + "urls" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4010/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4010/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\nschema {\n query: Queries\n mutation: Mutation\n}\n\n# dwedwedew\n\ntype Queries {\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE,\n ENTITY,\n MISCELLANEOUS,\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]){\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n products: [ProductName!]!\n productCount: Int!\n notes: String @override(from: \"employees\")\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Consultancy @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n upc: ID!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n" + }, + "upstreamSchema": { + "key": "f79d19db4b33b04020b6f36030f7cb2cb86662cf" + } + }, + "requestTimeoutSeconds": "10", + "id": "3", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + }, + { + "typeName": "Consultancy", + "selectionSet": "upc" + }, + { + "typeName": "Cosmo", + "selectionSet": "upc" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Query", + "fieldNames": [ + "headerValue", + "initPayloadValue", + "initialPayload", + "delay", + "bigResponse", + "longResponse", + "bigAbstractResponse", + "rootFieldWithListArg", + "rootFieldWithNestedListArg", + "rootFieldWithListOfInputArg", + "rootFieldWithListOfEnumArg", + "rootFieldWithInput", + "floatField", + "sharedThings", + "secret" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "headerValue", + "initPayloadValue", + "initialPayload", + "returnsError" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "fieldThrowsError" + ] + } + ], + "childNodes": [ + { + "typeName": "Secret", + "fieldNames": [ + "value" + ] + }, + { + "typeName": "Thing", + "fieldNames": [ + "b" + ] + }, + { + "typeName": "InputResponse", + "fieldNames": [ + "arg" + ] + }, + { + "typeName": "TimestampedString", + "fieldNames": [ + "value", + "unixTime", + "seq", + "total", + "initialPayload" + ] + }, + { + "typeName": "BigObject", + "fieldNames": [ + "nestedObjects" + ] + }, + { + "typeName": "NestedObject", + "fieldNames": [ + "deeplyNestedObjects" + ] + }, + { + "typeName": "DeeplyNestedObject", + "fieldNames": [ + "aFieldOnDeeplyNestedObject", + "bFieldOnDeeplyNestedObject", + "cFieldOnDeeplyNestedObject", + "dFieldOnDeeplyNestedObject", + "eFieldOnDeeplyNestedObject", + "fFieldOnDeeplyNestedObject", + "gFieldOnDeeplyNestedObject", + "hFieldOnDeeplyNestedObject", + "iFieldOnDeeplyNestedObject", + "jFieldOnDeeplyNestedObject", + "kFieldOnDeeplyNestedObject", + "lFieldOnDeeplyNestedObject", + "mFieldOnDeeplyNestedObject", + "nFieldOnDeeplyNestedObject", + "oFieldOnDeeplyNestedObject", + "pFieldOnDeeplyNestedObject", + "qFieldOnDeeplyNestedObject", + "rFieldOnDeeplyNestedObject", + "sFieldOnDeeplyNestedObject", + "tFieldOnDeeplyNestedObject", + "uFieldOnDeeplyNestedObject", + "vFieldOnDeeplyNestedObject", + "wFieldOnDeeplyNestedObject", + "xFieldOnDeeplyNestedObject", + "yFieldOnDeeplyNestedObject", + "zFieldOnDeeplyNestedObject" + ] + }, + { + "typeName": "ABigObject", + "fieldNames": [ + "aFieldOnABigObject", + "bFieldOnABigObject", + "cFieldOnABigObject", + "dFieldOnABigObject", + "eFieldOnABigObject", + "fFieldOnABigObject", + "gFieldOnABigObject", + "hFieldOnABigObject", + "iFieldOnABigObject", + "jFieldOnABigObject", + "kFieldOnABigObject", + "lFieldOnABigObject", + "mFieldOnABigObject", + "nFieldOnABigObject", + "oFieldOnABigObject", + "pFieldOnABigObject", + "qFieldOnABigObject", + "rFieldOnABigObject", + "sFieldOnABigObject", + "tFieldOnABigObject", + "uFieldOnABigObject", + "vFieldOnABigObject", + "wFieldOnABigObject", + "xFieldOnABigObject", + "yFieldOnABigObject", + "zFieldOnABigObject" + ] + }, + { + "typeName": "BBigObject", + "fieldNames": [ + "aFieldOnBBigObject", + "bFieldOnBBigObject", + "cFieldOnBBigObject", + "dFieldOnBBigObject", + "eFieldOnBBigObject", + "fFieldOnBBigObject", + "gFieldOnBBigObject", + "hFieldOnBBigObject", + "iFieldOnBBigObject", + "jFieldOnBBigObject", + "kFieldOnBBigObject", + "lFieldOnBBigObject", + "mFieldOnBBigObject", + "nFieldOnBBigObject", + "oFieldOnBBigObject", + "pFieldOnBBigObject", + "qFieldOnBBigObject", + "rFieldOnBBigObject", + "sFieldOnBBigObject", + "tFieldOnBBigObject", + "uFieldOnBBigObject", + "vFieldOnBBigObject", + "wFieldOnBBigObject", + "xFieldOnBBigObject", + "yFieldOnBBigObject", + "zFieldOnBBigObject" + ] + }, + { + "typeName": "CBigObject", + "fieldNames": [ + "aFieldOnCBigObject", + "bFieldOnCBigObject", + "cFieldOnCBigObject", + "dFieldOnCBigObject", + "eFieldOnCBigObject", + "fFieldOnCBigObject", + "gFieldOnCBigObject", + "hFieldOnCBigObject", + "iFieldOnCBigObject", + "jFieldOnCBigObject", + "kFieldOnCBigObject", + "lFieldOnCBigObject", + "mFieldOnCBigObject", + "nFieldOnCBigObject", + "oFieldOnCBigObject", + "pFieldOnCBigObject", + "qFieldOnCBigObject", + "rFieldOnCBigObject", + "sFieldOnCBigObject", + "tFieldOnCBigObject", + "uFieldOnCBigObject", + "vFieldOnCBigObject", + "wFieldOnCBigObject", + "xFieldOnCBigObject", + "yFieldOnCBigObject", + "zFieldOnCBigObject" + ] + }, + { + "typeName": "DBigObject", + "fieldNames": [ + "aFieldOnDBigObject", + "bFieldOnDBigObject", + "cFieldOnDBigObject", + "dFieldOnDBigObject", + "eFieldOnDBigObject", + "fFieldOnDBigObject", + "gFieldOnDBigObject", + "hFieldOnDBigObject", + "iFieldOnDBigObject", + "jFieldOnDBigObject", + "kFieldOnDBigObject", + "lFieldOnDBigObject", + "mFieldOnDBigObject", + "nFieldOnDBigObject", + "oFieldOnDBigObject", + "pFieldOnDBigObject", + "qFieldOnDBigObject", + "rFieldOnDBigObject", + "sFieldOnDBigObject", + "tFieldOnDBigObject", + "uFieldOnDBigObject", + "vFieldOnDBigObject", + "wFieldOnDBigObject", + "xFieldOnDBigObject", + "yFieldOnDBigObject", + "zFieldOnDBigObject" + ] + }, + { + "typeName": "EBigObject", + "fieldNames": [ + "aFieldOnEBigObject", + "bFieldOnEBigObject", + "cFieldOnEBigObject", + "dFieldOnEBigObject", + "eFieldOnEBigObject", + "fFieldOnEBigObject", + "gFieldOnEBigObject", + "hFieldOnEBigObject", + "iFieldOnEBigObject", + "jFieldOnEBigObject", + "kFieldOnEBigObject", + "lFieldOnEBigObject", + "mFieldOnEBigObject", + "nFieldOnEBigObject", + "oFieldOnEBigObject", + "pFieldOnEBigObject", + "qFieldOnEBigObject", + "rFieldOnEBigObject", + "sFieldOnEBigObject", + "tFieldOnEBigObject", + "uFieldOnEBigObject", + "vFieldOnEBigObject", + "wFieldOnEBigObject", + "xFieldOnEBigObject", + "yFieldOnEBigObject", + "zFieldOnEBigObject" + ] + }, + { + "typeName": "FBigObject", + "fieldNames": [ + "aFieldOnFBigObject", + "bFieldOnFBigObject", + "cFieldOnFBigObject", + "dFieldOnFBigObject", + "eFieldOnFBigObject", + "fFieldOnFBigObject", + "gFieldOnFBigObject", + "hFieldOnFBigObject", + "iFieldOnFBigObject", + "jFieldOnFBigObject", + "kFieldOnFBigObject", + "lFieldOnFBigObject", + "mFieldOnFBigObject", + "nFieldOnFBigObject", + "oFieldOnFBigObject", + "pFieldOnFBigObject", + "qFieldOnFBigObject", + "rFieldOnFBigObject", + "sFieldOnFBigObject", + "tFieldOnFBigObject", + "uFieldOnFBigObject", + "vFieldOnFBigObject", + "wFieldOnFBigObject", + "xFieldOnFBigObject", + "yFieldOnFBigObject", + "zFieldOnFBigObject" + ] + }, + { + "typeName": "GBigObject", + "fieldNames": [ + "aFieldOnGBigObject", + "bFieldOnGBigObject", + "cFieldOnGBigObject", + "dFieldOnGBigObject", + "eFieldOnGBigObject", + "fFieldOnGBigObject", + "gFieldOnGBigObject", + "hFieldOnGBigObject", + "iFieldOnGBigObject", + "jFieldOnGBigObject", + "kFieldOnGBigObject", + "lFieldOnGBigObject", + "mFieldOnGBigObject", + "nFieldOnGBigObject", + "oFieldOnGBigObject", + "pFieldOnGBigObject", + "qFieldOnGBigObject", + "rFieldOnGBigObject", + "sFieldOnGBigObject", + "tFieldOnGBigObject", + "uFieldOnGBigObject", + "vFieldOnGBigObject", + "wFieldOnGBigObject", + "xFieldOnGBigObject", + "yFieldOnGBigObject", + "zFieldOnGBigObject" + ] + }, + { + "typeName": "HBigObject", + "fieldNames": [ + "aFieldOnHBigObject", + "bFieldOnHBigObject", + "cFieldOnHBigObject", + "dFieldOnHBigObject", + "eFieldOnHBigObject", + "fFieldOnHBigObject", + "gFieldOnHBigObject", + "hFieldOnHBigObject", + "iFieldOnHBigObject", + "jFieldOnHBigObject", + "kFieldOnHBigObject", + "lFieldOnHBigObject", + "mFieldOnHBigObject", + "nFieldOnHBigObject", + "oFieldOnHBigObject", + "pFieldOnHBigObject", + "qFieldOnHBigObject", + "rFieldOnHBigObject", + "sFieldOnHBigObject", + "tFieldOnHBigObject", + "uFieldOnHBigObject", + "vFieldOnHBigObject", + "wFieldOnHBigObject", + "xFieldOnHBigObject", + "yFieldOnHBigObject", + "zFieldOnHBigObject" + ] + }, + { + "typeName": "IBigObject", + "fieldNames": [ + "aFieldOnIBigObject", + "bFieldOnIBigObject", + "cFieldOnIBigObject", + "dFieldOnIBigObject", + "eFieldOnIBigObject", + "fFieldOnIBigObject", + "gFieldOnIBigObject", + "hFieldOnIBigObject", + "iFieldOnIBigObject", + "jFieldOnIBigObject", + "kFieldOnIBigObject", + "lFieldOnIBigObject", + "mFieldOnIBigObject", + "nFieldOnIBigObject", + "oFieldOnIBigObject", + "pFieldOnIBigObject", + "qFieldOnIBigObject", + "rFieldOnIBigObject", + "sFieldOnIBigObject", + "tFieldOnIBigObject", + "uFieldOnIBigObject", + "vFieldOnIBigObject", + "wFieldOnIBigObject", + "xFieldOnIBigObject", + "yFieldOnIBigObject", + "zFieldOnIBigObject" + ] + }, + { + "typeName": "JBigObject", + "fieldNames": [ + "aFieldOnJBigObject", + "bFieldOnJBigObject", + "cFieldOnJBigObject", + "dFieldOnJBigObject", + "eFieldOnJBigObject", + "fFieldOnJBigObject", + "gFieldOnJBigObject", + "hFieldOnJBigObject", + "iFieldOnJBigObject", + "jFieldOnJBigObject", + "kFieldOnJBigObject", + "lFieldOnJBigObject", + "mFieldOnJBigObject", + "nFieldOnJBigObject", + "oFieldOnJBigObject", + "pFieldOnJBigObject", + "qFieldOnJBigObject", + "rFieldOnJBigObject", + "sFieldOnJBigObject", + "tFieldOnJBigObject", + "uFieldOnJBigObject", + "vFieldOnJBigObject", + "wFieldOnJBigObject", + "xFieldOnJBigObject", + "yFieldOnJBigObject", + "zFieldOnJBigObject" + ] + }, + { + "typeName": "KBigObject", + "fieldNames": [ + "aFieldOnKBigObject", + "bFieldOnKBigObject", + "cFieldOnKBigObject", + "dFieldOnKBigObject", + "eFieldOnKBigObject", + "fFieldOnKBigObject", + "gFieldOnKBigObject", + "hFieldOnKBigObject", + "iFieldOnKBigObject", + "jFieldOnKBigObject", + "kFieldOnKBigObject", + "lFieldOnKBigObject", + "mFieldOnKBigObject", + "nFieldOnKBigObject", + "oFieldOnKBigObject", + "pFieldOnKBigObject", + "qFieldOnKBigObject", + "rFieldOnKBigObject", + "sFieldOnKBigObject", + "tFieldOnKBigObject", + "uFieldOnKBigObject", + "vFieldOnKBigObject", + "wFieldOnKBigObject", + "xFieldOnKBigObject", + "yFieldOnKBigObject", + "zFieldOnKBigObject" + ] + }, + { + "typeName": "LBigObject", + "fieldNames": [ + "aFieldOnLBigObject", + "bFieldOnLBigObject", + "cFieldOnLBigObject", + "dFieldOnLBigObject", + "eFieldOnLBigObject", + "fFieldOnLBigObject", + "gFieldOnLBigObject", + "hFieldOnLBigObject", + "iFieldOnLBigObject", + "jFieldOnLBigObject", + "kFieldOnLBigObject", + "lFieldOnLBigObject", + "mFieldOnLBigObject", + "nFieldOnLBigObject", + "oFieldOnLBigObject", + "pFieldOnLBigObject", + "qFieldOnLBigObject", + "rFieldOnLBigObject", + "sFieldOnLBigObject", + "tFieldOnLBigObject", + "uFieldOnLBigObject", + "vFieldOnLBigObject", + "wFieldOnLBigObject", + "xFieldOnLBigObject", + "yFieldOnLBigObject", + "zFieldOnLBigObject" + ] + }, + { + "typeName": "MBigObject", + "fieldNames": [ + "aFieldOnMBigObject", + "bFieldOnMBigObject", + "cFieldOnMBigObject", + "dFieldOnMBigObject", + "eFieldOnMBigObject", + "fFieldOnMBigObject", + "gFieldOnMBigObject", + "hFieldOnMBigObject", + "iFieldOnMBigObject", + "jFieldOnMBigObject", + "kFieldOnMBigObject", + "lFieldOnMBigObject", + "mFieldOnMBigObject", + "nFieldOnMBigObject", + "oFieldOnMBigObject", + "pFieldOnMBigObject", + "qFieldOnMBigObject", + "rFieldOnMBigObject", + "sFieldOnMBigObject", + "tFieldOnMBigObject", + "uFieldOnMBigObject", + "vFieldOnMBigObject", + "wFieldOnMBigObject", + "xFieldOnMBigObject", + "yFieldOnMBigObject", + "zFieldOnMBigObject" + ] + }, + { + "typeName": "NBigObject", + "fieldNames": [ + "aFieldOnNBigObject", + "bFieldOnNBigObject", + "cFieldOnNBigObject", + "dFieldOnNBigObject", + "eFieldOnNBigObject", + "fFieldOnNBigObject", + "gFieldOnNBigObject", + "hFieldOnNBigObject", + "iFieldOnNBigObject", + "jFieldOnNBigObject", + "kFieldOnNBigObject", + "lFieldOnNBigObject", + "mFieldOnNBigObject", + "nFieldOnNBigObject", + "oFieldOnNBigObject", + "pFieldOnNBigObject", + "qFieldOnNBigObject", + "rFieldOnNBigObject", + "sFieldOnNBigObject", + "tFieldOnNBigObject", + "uFieldOnNBigObject", + "vFieldOnNBigObject", + "wFieldOnNBigObject", + "xFieldOnNBigObject", + "yFieldOnNBigObject", + "zFieldOnNBigObject" + ] + }, + { + "typeName": "OBigObject", + "fieldNames": [ + "aFieldOnOBigObject", + "bFieldOnOBigObject", + "cFieldOnOBigObject", + "dFieldOnOBigObject", + "eFieldOnOBigObject", + "fFieldOnOBigObject", + "gFieldOnOBigObject", + "hFieldOnOBigObject", + "iFieldOnOBigObject", + "jFieldOnOBigObject", + "kFieldOnOBigObject", + "lFieldOnOBigObject", + "mFieldOnOBigObject", + "nFieldOnOBigObject", + "oFieldOnOBigObject", + "pFieldOnOBigObject", + "qFieldOnOBigObject", + "rFieldOnOBigObject", + "sFieldOnOBigObject", + "tFieldOnOBigObject", + "uFieldOnOBigObject", + "vFieldOnOBigObject", + "wFieldOnOBigObject", + "xFieldOnOBigObject", + "yFieldOnOBigObject", + "zFieldOnOBigObject" + ] + }, + { + "typeName": "PBigObject", + "fieldNames": [ + "aFieldOnPBigObject", + "bFieldOnPBigObject", + "cFieldOnPBigObject", + "dFieldOnPBigObject", + "eFieldOnPBigObject", + "fFieldOnPBigObject", + "gFieldOnPBigObject", + "hFieldOnPBigObject", + "iFieldOnPBigObject", + "jFieldOnPBigObject", + "kFieldOnPBigObject", + "lFieldOnPBigObject", + "mFieldOnPBigObject", + "nFieldOnPBigObject", + "oFieldOnPBigObject", + "pFieldOnPBigObject", + "qFieldOnPBigObject", + "rFieldOnPBigObject", + "sFieldOnPBigObject", + "tFieldOnPBigObject", + "uFieldOnPBigObject", + "vFieldOnPBigObject", + "wFieldOnPBigObject", + "xFieldOnPBigObject", + "yFieldOnPBigObject", + "zFieldOnPBigObject" + ] + }, + { + "typeName": "QBigObject", + "fieldNames": [ + "aFieldOnQBigObject", + "bFieldOnQBigObject", + "cFieldOnQBigObject", + "dFieldOnQBigObject", + "eFieldOnQBigObject", + "fFieldOnQBigObject", + "gFieldOnQBigObject", + "hFieldOnQBigObject", + "iFieldOnQBigObject", + "jFieldOnQBigObject", + "kFieldOnQBigObject", + "lFieldOnQBigObject", + "mFieldOnQBigObject", + "nFieldOnQBigObject", + "oFieldOnQBigObject", + "pFieldOnQBigObject", + "qFieldOnQBigObject", + "rFieldOnQBigObject", + "sFieldOnQBigObject", + "tFieldOnQBigObject", + "uFieldOnQBigObject", + "vFieldOnQBigObject", + "wFieldOnQBigObject", + "xFieldOnQBigObject", + "yFieldOnQBigObject", + "zFieldOnQBigObject" + ] + }, + { + "typeName": "RBigObject", + "fieldNames": [ + "aFieldOnRBigObject", + "bFieldOnRBigObject", + "cFieldOnRBigObject", + "dFieldOnRBigObject", + "eFieldOnRBigObject", + "fFieldOnRBigObject", + "gFieldOnRBigObject", + "hFieldOnRBigObject", + "iFieldOnRBigObject", + "jFieldOnRBigObject", + "kFieldOnRBigObject", + "lFieldOnRBigObject", + "mFieldOnRBigObject", + "nFieldOnRBigObject", + "oFieldOnRBigObject", + "pFieldOnRBigObject", + "qFieldOnRBigObject", + "rFieldOnRBigObject", + "sFieldOnRBigObject", + "tFieldOnRBigObject", + "uFieldOnRBigObject", + "vFieldOnRBigObject", + "wFieldOnRBigObject", + "xFieldOnRBigObject", + "yFieldOnRBigObject", + "zFieldOnRBigObject" + ] + }, + { + "typeName": "SBigObject", + "fieldNames": [ + "aFieldOnSBigObject", + "bFieldOnSBigObject", + "cFieldOnSBigObject", + "dFieldOnSBigObject", + "eFieldOnSBigObject", + "fFieldOnSBigObject", + "gFieldOnSBigObject", + "hFieldOnSBigObject", + "iFieldOnSBigObject", + "jFieldOnSBigObject", + "kFieldOnSBigObject", + "lFieldOnSBigObject", + "mFieldOnSBigObject", + "nFieldOnSBigObject", + "oFieldOnSBigObject", + "pFieldOnSBigObject", + "qFieldOnSBigObject", + "rFieldOnSBigObject", + "sFieldOnSBigObject", + "tFieldOnSBigObject", + "uFieldOnSBigObject", + "vFieldOnSBigObject", + "wFieldOnSBigObject", + "xFieldOnSBigObject", + "yFieldOnSBigObject", + "zFieldOnSBigObject" + ] + }, + { + "typeName": "TBigObject", + "fieldNames": [ + "aFieldOnTBigObject", + "bFieldOnTBigObject", + "cFieldOnTBigObject", + "dFieldOnTBigObject", + "eFieldOnTBigObject", + "fFieldOnTBigObject", + "gFieldOnTBigObject", + "hFieldOnTBigObject", + "iFieldOnTBigObject", + "jFieldOnTBigObject", + "kFieldOnTBigObject", + "lFieldOnTBigObject", + "mFieldOnTBigObject", + "nFieldOnTBigObject", + "oFieldOnTBigObject", + "pFieldOnTBigObject", + "qFieldOnTBigObject", + "rFieldOnTBigObject", + "sFieldOnTBigObject", + "tFieldOnTBigObject", + "uFieldOnTBigObject", + "vFieldOnTBigObject", + "wFieldOnTBigObject", + "xFieldOnTBigObject", + "yFieldOnTBigObject", + "zFieldOnTBigObject" + ] + }, + { + "typeName": "UBigObject", + "fieldNames": [ + "aFieldOnUBigObject", + "bFieldOnUBigObject", + "cFieldOnUBigObject", + "dFieldOnUBigObject", + "eFieldOnUBigObject", + "fFieldOnUBigObject", + "gFieldOnUBigObject", + "hFieldOnUBigObject", + "iFieldOnUBigObject", + "jFieldOnUBigObject", + "kFieldOnUBigObject", + "lFieldOnUBigObject", + "mFieldOnUBigObject", + "nFieldOnUBigObject", + "oFieldOnUBigObject", + "pFieldOnUBigObject", + "qFieldOnUBigObject", + "rFieldOnUBigObject", + "sFieldOnUBigObject", + "tFieldOnUBigObject", + "uFieldOnUBigObject", + "vFieldOnUBigObject", + "wFieldOnUBigObject", + "xFieldOnUBigObject", + "yFieldOnUBigObject", + "zFieldOnUBigObject" + ] + }, + { + "typeName": "VBigObject", + "fieldNames": [ + "aFieldOnVBigObject", + "bFieldOnVBigObject", + "cFieldOnVBigObject", + "dFieldOnVBigObject", + "eFieldOnVBigObject", + "fFieldOnVBigObject", + "gFieldOnVBigObject", + "hFieldOnVBigObject", + "iFieldOnVBigObject", + "jFieldOnVBigObject", + "kFieldOnVBigObject", + "lFieldOnVBigObject", + "mFieldOnVBigObject", + "nFieldOnVBigObject", + "oFieldOnVBigObject", + "pFieldOnVBigObject", + "qFieldOnVBigObject", + "rFieldOnVBigObject", + "sFieldOnVBigObject", + "tFieldOnVBigObject", + "uFieldOnVBigObject", + "vFieldOnVBigObject", + "wFieldOnVBigObject", + "xFieldOnVBigObject", + "yFieldOnVBigObject", + "zFieldOnVBigObject" + ] + }, + { + "typeName": "WBigObject", + "fieldNames": [ + "aFieldOnWBigObject", + "bFieldOnWBigObject", + "cFieldOnWBigObject", + "dFieldOnWBigObject", + "eFieldOnWBigObject", + "fFieldOnWBigObject", + "gFieldOnWBigObject", + "hFieldOnWBigObject", + "iFieldOnWBigObject", + "jFieldOnWBigObject", + "kFieldOnWBigObject", + "lFieldOnWBigObject", + "mFieldOnWBigObject", + "nFieldOnWBigObject", + "oFieldOnWBigObject", + "pFieldOnWBigObject", + "qFieldOnWBigObject", + "rFieldOnWBigObject", + "sFieldOnWBigObject", + "tFieldOnWBigObject", + "uFieldOnWBigObject", + "vFieldOnWBigObject", + "wFieldOnWBigObject", + "xFieldOnWBigObject", + "yFieldOnWBigObject", + "zFieldOnWBigObject" + ] + }, + { + "typeName": "XBigObject", + "fieldNames": [ + "aFieldOnXBigObject", + "bFieldOnXBigObject", + "cFieldOnXBigObject", + "dFieldOnXBigObject", + "eFieldOnXBigObject", + "fFieldOnXBigObject", + "gFieldOnXBigObject", + "hFieldOnXBigObject", + "iFieldOnXBigObject", + "jFieldOnXBigObject", + "kFieldOnXBigObject", + "lFieldOnXBigObject", + "mFieldOnXBigObject", + "nFieldOnXBigObject", + "oFieldOnXBigObject", + "pFieldOnXBigObject", + "qFieldOnXBigObject", + "rFieldOnXBigObject", + "sFieldOnXBigObject", + "tFieldOnXBigObject", + "uFieldOnXBigObject", + "vFieldOnXBigObject", + "wFieldOnXBigObject", + "xFieldOnXBigObject", + "yFieldOnXBigObject", + "zFieldOnXBigObject" + ] + }, + { + "typeName": "YBigObject", + "fieldNames": [ + "aFieldOnYBigObject", + "bFieldOnYBigObject", + "cFieldOnYBigObject", + "dFieldOnYBigObject", + "eFieldOnYBigObject", + "fFieldOnYBigObject", + "gFieldOnYBigObject", + "hFieldOnYBigObject", + "iFieldOnYBigObject", + "jFieldOnYBigObject", + "kFieldOnYBigObject", + "lFieldOnYBigObject", + "mFieldOnYBigObject", + "nFieldOnYBigObject", + "oFieldOnYBigObject", + "pFieldOnYBigObject", + "qFieldOnYBigObject", + "rFieldOnYBigObject", + "sFieldOnYBigObject", + "tFieldOnYBigObject", + "uFieldOnYBigObject", + "vFieldOnYBigObject", + "wFieldOnYBigObject", + "xFieldOnYBigObject", + "yFieldOnYBigObject", + "zFieldOnYBigObject" + ] + }, + { + "typeName": "ZBigObject", + "fieldNames": [ + "aFieldOnZBigObject", + "bFieldOnZBigObject", + "cFieldOnZBigObject", + "dFieldOnZBigObject", + "eFieldOnZBigObject", + "fFieldOnZBigObject", + "gFieldOnZBigObject", + "hFieldOnZBigObject", + "iFieldOnZBigObject", + "jFieldOnZBigObject", + "kFieldOnZBigObject", + "lFieldOnZBigObject", + "mFieldOnZBigObject", + "nFieldOnZBigObject", + "oFieldOnZBigObject", + "pFieldOnZBigObject", + "qFieldOnZBigObject", + "rFieldOnZBigObject", + "sFieldOnZBigObject", + "tFieldOnZBigObject", + "uFieldOnZBigObject", + "vFieldOnZBigObject", + "wFieldOnZBigObject", + "xFieldOnZBigObject", + "yFieldOnZBigObject", + "zFieldOnZBigObject" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4006/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4006/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Query {\n \"Returns the value of the received HTTP header.\"\n headerValue(name: String!): String!\n \"Returns the value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"Returns response after the given delay\"\n delay(response: String!, ms: Int!): String!\n\n bigResponse(\n artificialDelay: Int! = 0\n bigObjects: Int! = 100\n nestedObjects: Int! = 100\n deeplyNestedObjects: Int! = 100\n ): [BigObject!]!\n\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n\n bigAbstractResponse: BigAbstractResponse\n\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n\n floatField(arg: Float): Float\n\n sharedThings(numOfA: Int! numOfB: Int!): [Thing!]! @shareable\n\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing @shareable {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"The value of the string.\"\n value: String!\n \"The timestamp when the response was generated.\"\n unixTime: Int!\n \"Sequence number\"\n seq: Int!\n \"Total number of responses to be sent\"\n total: Int!\n initialPayload: Map\n}\n\ntype Subscription {\n \"Returns a stream with the value of the received HTTP header.\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of value of the given key in the WS initial payload.\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"Returns a stream with the value of the WS initial payload.\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n fieldThrowsError: String\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}" + }, + "upstreamSchema": { + "key": "20c8fc085a72213ac5bb4a25387d3a7bb35749ec" + } + }, + "requestTimeoutSeconds": "10", + "id": "4", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateAvailability" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "isAvailable" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4007/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4007/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n" + }, + "upstreamSchema": { + "key": "0327ed440f0c9e1684722cbb987bc8d3283c5532" + } + }, + "requestTimeoutSeconds": "10", + "id": "5", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateMood" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id", + "currentMood" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4008/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4008/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n currentMood: Mood!\n}\n" + }, + "upstreamSchema": { + "key": "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2" + } + }, + "requestTimeoutSeconds": "10", + "id": "6", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id" + } + ] + }, + { + "kind": "GRAPHQL", + "rootNodes": [ + { + "typeName": "Country", + "fieldNames": [ + "key", + "language" + ] + } + ], + "childNodes": [ + { + "typeName": "CountryKey", + "fieldNames": [ + "name" + ] + } + ], + "overrideFieldPathFromAlias": true, + "customGraphql": { + "fetch": { + "url": { + "staticVariableContent": "http://localhost:4009/graphql" + }, + "method": "POST", + "body": {}, + "baseUrl": {}, + "path": {} + }, + "subscription": { + "enabled": true, + "url": { + "staticVariableContent": "http://localhost:4009/graphql" + }, + "protocol": "GRAPHQL_SUBSCRIPTION_PROTOCOL_WS", + "websocketSubprotocol": "GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO" + }, + "federation": { + "enabled": true, + "serviceSdl": "extend schema\n@link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"])\n\n# Using a nested key field simply because it can showcase potential bug\n# vectors / Federation capabilities.\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n" + }, + "upstreamSchema": { + "key": "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd" + } + }, + "requestTimeoutSeconds": "10", + "id": "7", + "keys": [ + { + "typeName": "Country", + "selectionSet": "key { name }" + } + ] + }, + { + "kind": "PUBSUB", + "rootNodes": [ + { + "typeName": "Mutation", + "fieldNames": [ + "updateEmployeeMyRedis", + "updateEmployeeMyRedisOnCustomChannel" + ] + }, + { + "typeName": "Subscription", + "fieldNames": [ + "employeeUpdatedMyRedis", + "employeeUpdates", + "filteredEmployeeUpdatedMyRedis" + ] + } + ], + "childNodes": [ + { + "typeName": "edfs__PublishResult", + "fieldNames": [ + "success" + ] + }, + { + "typeName": "Employee", + "fieldNames": [ + "id" + ], + "externalFieldNames": [ + "id" + ] + } + ], + "overrideFieldPathFromAlias": true, + "requestTimeoutSeconds": "10", + "id": "8", + "keys": [ + { + "typeName": "Employee", + "selectionSet": "id", + "disableEntityResolver": true + } + ], + "customEvents": { + "redis": [ + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis.{{ args.id }}" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "employeeUpdates" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + }, + { + "engineEventConfiguration": { + "providerId": "my-redis", + "type": "SUBSCRIBE", + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis" + }, + "channels": [ + "employeeUpdatedMyRedis" + ] + } + ] + } + } + ], + "fieldConfigurations": [ + { + "typeName": "Subscription", + "fieldName": "filteredEmployeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "ids", + "sourceType": "FIELD_ARGUMENT" + } + ], + "subscriptionFilterCondition": { + "in": { + "fieldPath": [ + "id" + ], + "json": "[\"{{ args.ids }}\"]" + } + } + }, + { + "typeName": "Query", + "fieldName": "employee", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "employeeAsList", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "teammates", + "argumentsConfiguration": [ + { + "name": "team", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "findEmployees", + "argumentsConfiguration": [ + { + "name": "criteria", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "headerValue", + "argumentsConfiguration": [ + { + "name": "name", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "initPayloadValue", + "argumentsConfiguration": [ + { + "name": "key", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "delay", + "argumentsConfiguration": [ + { + "name": "response", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "ms", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "bigResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bigObjects", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "nestedObjects", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "deeplyNestedObjects", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "longResponse", + "argumentsConfiguration": [ + { + "name": "artificialDelay", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "bytes", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithNestedListArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListOfInputArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithListOfEnumArg", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "rootFieldWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "floatField", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Query", + "fieldName": "sharedThings", + "argumentsConfiguration": [ + { + "name": "numOfA", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "numOfB", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeTag", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "tag", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "singleUpload", + "argumentsConfiguration": [ + { + "name": "file", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "singleUploadWithInput", + "argumentsConfiguration": [ + { + "name": "arg", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "multipleUpload", + "argumentsConfiguration": [ + { + "name": "files", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "addFact", + "argumentsConfiguration": [ + { + "name": "fact", + "sourceType": "FIELD_ARGUMENT" + } + ], + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "write:fact" + ] + }, + { + "requiredAndScopes": [ + "write:all" + ] + } + ] + } + }, + { + "typeName": "Mutation", + "fieldName": "updateAvailability", + "argumentsConfiguration": [ + { + "name": "employeeID", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "isAvailable", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateMood", + "argumentsConfiguration": [ + { + "name": "employeeID", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "mood", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Mutation", + "fieldName": "updateEmployeeMyRedisOnCustomChannel", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "update", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countEmp", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countEmp2", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countFor", + "argumentsConfiguration": [ + { + "name": "count", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "countHob", + "argumentsConfiguration": [ + { + "name": "max", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "intervalMilliseconds", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "headerValue", + "argumentsConfiguration": [ + { + "name": "name", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "initPayloadValue", + "argumentsConfiguration": [ + { + "name": "key", + "sourceType": "FIELD_ARGUMENT" + }, + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "initialPayload", + "argumentsConfiguration": [ + { + "name": "repeat", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Subscription", + "fieldName": "employeeUpdatedMyRedis", + "argumentsConfiguration": [ + { + "name": "id", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Documentation", + "fieldName": "url", + "argumentsConfiguration": [ + { + "name": "product", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Documentation", + "fieldName": "urls", + "argumentsConfiguration": [ + { + "name": "products", + "sourceType": "FIELD_ARGUMENT" + } + ] + }, + { + "typeName": "Employee", + "fieldName": "startDate", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:employee", + "read:private" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "topSecretFederationFacts", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:fact" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "secret", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:secret" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:secret" + ] + } + ] + } + }, + { + "typeName": "Query", + "fieldName": "factTypes", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "TopSecretFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "DirectiveFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "DirectiveFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "EntityFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + }, + { + "typeName": "EntityFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar" + ] + }, + { + "requiredAndScopes": [ + "read:all" + ] + } + ] + } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "description", + "authorizationConfiguration": { + "requiresAuthentication": true, + "requiredOrScopes": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ], + "requiredOrScopesByOr": [ + { + "requiredAndScopes": [ + "read:scalar", + "read:miscellaneous" + ] + }, + { + "requiredAndScopes": [ + "read:all", + "read:miscellaneous" + ] + } + ] + } + }, + { + "typeName": "MiscellaneousFact", + "fieldName": "factType", + "authorizationConfiguration": { + "requiresAuthentication": true + } + } + ], + "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\nscalar openfed__Scope\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n factTypes: [TopSecretFactType!]\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated(reason: \"No longer supported\")\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n APATHETIC @inaccessible\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n}", + "stringStorage": { + "2ebeba33065ef483f119d0097b7cfab1bfe2e1a7": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype City {\n country: Country\n name: String!\n type: String!\n}\n\ntype Consultancy @key(fields: \"upc\") {\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n lead: Employee!\n upc: ID!\n}\n\ntype Cosmo implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n lead: Employee!\n upc: ID!\n}\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ntype Details {\n forename: String! @shareable\n location: Country!\n pastLocations: [City!]!\n surname: String! @shareable\n}\n\ntype Employee implements Identifiable @key(fields: \"id\") {\n currentMood: Mood! @external\n derivedMood: Mood! @requires(fields: \"currentMood\")\n details: Details! @shareable\n id: Int!\n isAvailable: Boolean! @external\n notes: String @shareable\n role: RoleType!\n rootFieldErrorWrapper: ErrorWrapper @goField(forceResolver: true)\n rootFieldThrowsError: String @goField(forceResolver: true)\n startDate: String! @requiresScopes(scopes: [[\"read:employee\", \"read:private\"], [\"read:all\"]])\n tag: String!\n updatedAt: String!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n engineerType: EngineerType!\n title: [String!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ntype ErrorWrapper {\n errorField: String @goField(forceResolver: true)\n okField: String\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype Mutation {\n multipleUpload(files: [Upload!]!): Boolean!\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n updateEmployeeTag(id: Int!, tag: String!): Employee\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n firstEmployee: Employee! @tag(name: \"internal\")\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n}\n\ninterface RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true)\n title: [String!]!\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n upc: ID!\n}\n\ntype Subscription {\n countEmp(intervalMilliseconds: Int!, max: Int!): Int!\n countEmp2(intervalMilliseconds: Int!, max: Int!): Int!\n countFor(count: Int!): Int!\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "6618be4cd5102db58a9821e09dfa49eec9262146": "schema {\n query: Query\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Alligator implements Animal & Pet {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\ntype Cat implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\ntype Details {\n forename: String! @shareable\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n middlename: String @deprecated\n nationality: Nationality!\n pets: [Pet]\n surname: String! @shareable\n}\n\ntype Dog implements Animal & Pet {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\ntype Employee @key(fields: \"id\") {\n details: Details @shareable\n id: Int!\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\ntype Mouse implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\ninput NestedSearchInput {\n hasChildren: Boolean\n maritalStatus: MaritalStatus\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Animal & Pet {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Query {\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "68291c651cf7b5b50afb169bd12d2cd1ebf4ded6": "schema {\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\", resolvable: false) {\n key: CountryKey!\n}\n\ntype CountryKey {\n name: String!\n}\n\ntype Employee @key(fields: \"id\") {\n hobbies: [Hobby!]\n id: Int!\n}\n\ntype Exercise implements Hobby {\n category: ExerciseType!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n CARD\n FPS\n ROGUELITE\n RPG\n SIMULATION\n STRATEGY\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ninterface Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\ntype Other implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]! @goField(forceResolver: true)\n languages: [ProgrammingLanguage!]!\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ntype SDK @key(fields: \"upc\") {\n clientLanguages: [ProgrammingLanguage!]!\n upc: ID!\n}\n\ntype Subscription {\n countHob(intervalMilliseconds: Int!, max: Int!): Int!\n}\n\ntype Travelling implements Hobby {\n countriesLived: [Country!]!\n employees: [Employee!]! @goField(forceResolver: true)\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f79d19db4b33b04020b6f36030f7cb2cb86662cf": "schema @link(url: \"https://specs.apollo.dev/federation/v2.5\", import: [\"@authenticated\", \"@composeDirective\", \"@external\", \"@extends\", \"@inaccessible\", \"@interfaceObject\", \"@override\", \"@provides\", \"@key\", \"@requires\", \"@requiresScopes\", \"@shareable\", \"@tag\"]) {\n query: Queries\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") {\n name: ProductName!\n repositoryURL: String!\n upc: ID!\n}\n\ntype DirectiveFact implements TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n notes: String @override(from: \"employees\")\n productCount: Int!\n products: [ProductName!]!\n}\n\ntype EntityFact implements TopSecretFact @requiresScopes(scopes: [[\"read:entity\"]]) {\n description: FactContent!\n factType: TopSecretFactType\n title: String!\n}\n\nscalar FactContent @requiresScopes(scopes: [[\"read:scalar\"], [\"read:all\"]])\n\ntype MiscellaneousFact implements TopSecretFact {\n description: FactContent! @requiresScopes(scopes: [[\"read:miscellaneous\"]])\n factType: TopSecretFactType\n title: String!\n}\n\ntype Mutation {\n addFact(fact: TopSecretFactInput!): TopSecretFact! @requiresScopes(scopes: [[\"write:fact\"], [\"write:all\"]])\n}\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\nunion Products = Consultancy | Cosmo | Documentation\n\ntype Queries {\n factTypes: [TopSecretFactType!]\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]! @requiresScopes(scopes: [[\"read:fact\"], [\"read:all\"]])\n}\n\ninterface TopSecretFact @authenticated {\n description: FactContent!\n factType: TopSecretFactType\n}\n\ninput TopSecretFactInput {\n description: FactContent!\n factType: TopSecretFactType!\n title: String!\n}\n\nenum TopSecretFactType @authenticated {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "20c8fc085a72213ac5bb4a25387d3a7bb35749ec": "schema {\n query: Query\n subscription: Subscription\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype Employee @key(fields: \"id\") {\n fieldThrowsError: String\n id: Int!\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ninput InputArg {\n enum: EnumType\n enums: [EnumType!]\n string: String\n strings: [String!]\n}\n\ntype InputResponse {\n arg: String!\n}\n\ninput InputType {\n arg: String!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\nscalar Map\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype Query {\n bigAbstractResponse: BigAbstractResponse\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, deeplyNestedObjects: Int! = 100, nestedObjects: Int! = 100): [BigObject!]!\n \"\"\"Returns response after the given delay\"\"\"\n delay(ms: Int!, response: String!): String!\n floatField(arg: Float): Float\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n rootFieldWithInput(arg: InputArg!): String!\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n secret: Secret @requiresScopes(scopes: [[\"read:secret\"]])\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @shareable\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype Secret {\n value: String\n}\n\ntype Subscription {\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype Thing {\n b: String! @shareable\n}\n\ntype TimestampedString {\n initialPayload: Map\n \"\"\"Sequence number\"\"\"\n seq: Int!\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n \"\"\"The value of the string.\"\"\"\n value: String!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "0327ed440f0c9e1684722cbb987bc8d3283c5532": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n id: Int!\n isAvailable: Boolean!\n}\n\ntype Mutation {\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "cb7653f92b2599bd46ae73a84b8d7d5c359fb3b2": "schema {\n mutation: Mutation\n}\n\ndirective @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\") {\n currentMood: Mood!\n id: Int!\n}\n\nenum Mood {\n APATHETIC @inaccessible\n HAPPY\n SAD\n}\n\ntype Mutation {\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "14e8ff1a04734f4e9f500e9fcc7cebd94008d2cd": "directive @authenticated on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @composeDirective(name: String!) repeatable on SCHEMA\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @inaccessible on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ndirective @interfaceObject on OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Country @key(fields: \"key { name }\") {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "f53c03f6dee11d83b7f517125ad06e775cebab17": "schema {\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @edfs__redisPublish(channel: String!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @edfs__redisSubscribe(channels: [String!]!, providerId: String! = \"default\") on FIELD_DEFINITION\n\ndirective @extends on INTERFACE | OBJECT\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @openfed__subscriptionFilter(condition: openfed__SubscriptionFilterCondition!) on FIELD_DEFINITION\n\ndirective @provides(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @requires(fields: openfed__FieldSet!) on FIELD_DEFINITION\n\ndirective @tag(name: String!) repeatable on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | INTERFACE | OBJECT | SCALAR | UNION\n\ntype Employee @key(fields: \"id\", resolvable: false) {\n id: Int! @external\n}\n\ntype Mutation {\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis\", providerId: \"my-redis\")\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult! @edfs__redisPublish(channel: \"employeeUpdatedMyRedis.{{ args.id }}\", providerId: \"my-redis\")\n}\n\ntype Subscription {\n employeeUpdatedMyRedis(id: Int!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis.{{ args.id }}\"], providerId: \"my-redis\")\n employeeUpdates: Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\")\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee! @edfs__redisSubscribe(channels: [\"employeeUpdatedMyRedis\"], providerId: \"my-redis\") @openfed__subscriptionFilter(condition: {IN: {fieldPath: \"id\", values: [\"{{ args.ids }}\"]}})\n}\n\ninput UpdateEmployeeInput {\n email: String\n name: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\nscalar openfed__FieldSet\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\nscalar openfed__SubscriptionFilterValue" + }, + "graphqlClientSchema": "type Query {\n employee(id: Int!): Employee\n employeeAsList(id: Int!): [Employee]\n employees: [Employee]\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee!\n\n \"\"\" This is a GraphQL query that retrieves a list of employees.\"\"\"\n findEmployees(criteria: SearchInput): [Employee!]!\n productTypes: [Products!]!\n topSecretFederationFacts: [TopSecretFact!]!\n factTypes: [TopSecretFactType!]\n\n \"\"\"Returns the value of the received HTTP header.\"\"\"\n headerValue(name: String!): String!\n\n \"\"\"Returns the value of the given key in the WS initial payload.\"\"\"\n initPayloadValue(key: String!): String!\n initialPayload: Map\n\n \"\"\"Returns response after the given delay\"\"\"\n delay(response: String!, ms: Int!): String!\n bigResponse(artificialDelay: Int! = 0, bigObjects: Int! = 100, nestedObjects: Int! = 100, deeplyNestedObjects: Int! = 100): [BigObject!]!\n longResponse(artificialDelay: Int! = 0, bytes: Int!): String\n bigAbstractResponse: BigAbstractResponse\n rootFieldWithListArg(arg: [String!]!): [String!]!\n rootFieldWithNestedListArg(arg: [[String!]!]!): [[String!]!]!\n rootFieldWithListOfInputArg(arg: [InputType!]!): [InputResponse!]!\n rootFieldWithListOfEnumArg(arg: [EnumType!]!): [EnumType!]!\n rootFieldWithInput(arg: InputArg!): String!\n floatField(arg: Float): Float\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]!\n secret: Secret\n}\n\nscalar Upload\n\ntype Mutation {\n updateEmployeeTag(id: Int!, tag: String!): Employee\n singleUpload(file: Upload!): Boolean!\n singleUploadWithInput(arg: FileUpload!): Boolean!\n multipleUpload(files: [Upload!]!): Boolean!\n addFact(fact: TopSecretFactInput!): TopSecretFact!\n\n \"\"\" This mutation updates the availability status of an employee in the system.\n \"\"\"\n updateAvailability(employeeID: Int!, isAvailable: Boolean!): Employee!\n\n \"\"\" This mutation update the mood of an employee. \"\"\"\n updateMood(employeeID: Int!, mood: Mood!): Employee!\n updateEmployeeMyRedis(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n updateEmployeeMyRedisOnCustomChannel(id: Int!, update: UpdateEmployeeInput!): edfs__PublishResult!\n}\n\ninput FileUpload {\n nested: DeeplyNestedFileUpload\n nestedList: [Upload!]\n}\n\ninput DeeplyNestedFileUpload {\n file: Upload!\n}\n\ntype Subscription {\n \"\"\"`currentTime` will return a stream of `Time` objects.\"\"\"\n currentTime: Time!\n countEmp(max: Int!, intervalMilliseconds: Int!): Int!\n countEmp2(max: Int!, intervalMilliseconds: Int!): Int!\n countFor(count: Int!): Int!\n countHob(max: Int!, intervalMilliseconds: Int!): Int!\n\n \"\"\"Returns a stream with the value of the received HTTP header.\"\"\"\n headerValue(name: String!, repeat: Int): TimestampedString!\n\n \"\"\"\n Returns a stream with the value of value of the given key in the WS initial payload.\n \"\"\"\n initPayloadValue(key: String!, repeat: Int): TimestampedString!\n\n \"\"\"Returns a stream with the value of the WS initial payload.\"\"\"\n initialPayload(repeat: Int): Map\n returnsError: String\n employeeUpdatedMyRedis(id: Int!): Employee!\n employeeUpdates: Employee!\n filteredEmployeeUpdatedMyRedis(ids: [ID!]!): Employee!\n}\n\nenum Department {\n ENGINEERING\n MARKETING\n OPERATIONS\n}\n\ninterface RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\nenum EngineerType {\n BACKEND\n FRONTEND\n FULLSTACK\n}\n\ninterface Identifiable {\n id: Int!\n}\n\nenum OperationType {\n FINANCE\n HUMAN_RESOURCES\n}\n\ntype Details {\n forename: String!\n location: Country!\n surname: String!\n pastLocations: [City!]!\n middlename: String @deprecated\n hasChildren: Boolean!\n maritalStatus: MaritalStatus\n nationality: Nationality!\n pets: [Pet]\n}\n\ntype City {\n type: String!\n name: String!\n country: Country\n}\n\ntype Country {\n key: CountryKey!\n language: String\n}\n\ntype CountryKey {\n name: String!\n}\n\nenum Mood {\n HAPPY\n SAD\n}\n\ntype ErrorWrapper {\n okField: String\n errorField: String\n}\n\ntype Time {\n unixTime: Int!\n timeStamp: String!\n}\n\nunion Products = Consultancy | Cosmo | SDK | Documentation\n\ninterface IProduct {\n upc: ID!\n engineers: [Employee!]!\n}\n\ntype Consultancy {\n upc: ID!\n lead: Employee!\n isLeadAvailable: Boolean\n name: ProductName!\n}\n\nenum Class {\n FISH\n MAMMAL\n REPTILE\n}\n\nenum Gender {\n FEMALE\n MALE\n UNKNOWN\n}\n\ninterface Animal {\n class: Class!\n gender: Gender!\n}\n\nenum CatType {\n HOME\n STREET\n}\n\nenum DogBreed {\n GOLDEN_RETRIEVER\n POODLE\n ROTTWEILER\n YORKSHIRE_TERRIER\n}\n\nenum MaritalStatus {\n ENGAGED\n MARRIED\n}\n\nenum Nationality {\n AMERICAN\n DUTCH\n ENGLISH\n GERMAN\n INDIAN\n SPANISH\n UKRAINIAN\n}\n\n\"\"\" Allows to filter employees by their details. \"\"\"\ninput SearchInput {\n hasPets: Boolean\n nationality: Nationality\n nested: NestedSearchInput\n}\n\ninput NestedSearchInput {\n maritalStatus: MaritalStatus\n hasChildren: Boolean\n}\n\nenum ExerciseType {\n CALISTHENICS\n HIKING\n SPORT\n STRENGTH_TRAINING\n}\n\ninterface Experience {\n yearsOfExperience: Float!\n}\n\nenum GameGenre {\n ADVENTURE\n BOARD\n FPS\n CARD\n RPG\n ROGUELITE\n SIMULATION\n STRATEGY\n}\n\nenum ProgrammingLanguage {\n CSHARP\n GO\n RUST\n TYPESCRIPT\n}\n\ninterface Hobby {\n employees: [Employee!]!\n}\n\ninput TopSecretFactInput {\n title: String!\n description: FactContent!\n factType: TopSecretFactType!\n}\n\nenum TopSecretFactType {\n DIRECTIVE\n ENTITY\n MISCELLANEOUS\n}\n\ninterface TopSecretFact {\n description: FactContent!\n factType: TopSecretFactType\n}\n\nscalar FactContent\n\nenum ProductName {\n CONSULTANCY\n COSMO\n ENGINE\n FINANCE\n HUMAN_RESOURCES\n MARKETING\n SDK\n}\n\ntype Documentation {\n url(product: ProductName!): String!\n urls(products: [ProductName!]!): [String!]!\n}\n\ntype Secret {\n value: String\n}\n\ntype Thing {\n b: String!\n}\n\ninput InputArg {\n enums: [EnumType!]\n enum: EnumType\n string: String\n strings: [String!]\n}\n\nenum EnumType {\n A\n B\n C\n}\n\ninput InputType {\n arg: String!\n}\n\ntype InputResponse {\n arg: String!\n}\n\nscalar Map\n\ntype TimestampedString {\n \"\"\"The value of the string.\"\"\"\n value: String!\n\n \"\"\"The timestamp when the response was generated.\"\"\"\n unixTime: Int!\n\n \"\"\"Sequence number\"\"\"\n seq: Int!\n\n \"\"\"Total number of responses to be sent\"\"\"\n total: Int!\n initialPayload: Map\n}\n\ntype BigObject {\n nestedObjects: [NestedObject!]!\n}\n\ntype NestedObject {\n deeplyNestedObjects: [DeeplyNestedObject!]!\n}\n\ntype DeeplyNestedObject {\n aFieldOnDeeplyNestedObject: String!\n bFieldOnDeeplyNestedObject: Int!\n cFieldOnDeeplyNestedObject: Boolean!\n dFieldOnDeeplyNestedObject: Float!\n eFieldOnDeeplyNestedObject: String!\n fFieldOnDeeplyNestedObject: Int!\n gFieldOnDeeplyNestedObject: Boolean!\n hFieldOnDeeplyNestedObject: Float!\n iFieldOnDeeplyNestedObject: String!\n jFieldOnDeeplyNestedObject: Int!\n kFieldOnDeeplyNestedObject: Boolean!\n lFieldOnDeeplyNestedObject: Float!\n mFieldOnDeeplyNestedObject: String!\n nFieldOnDeeplyNestedObject: Int!\n oFieldOnDeeplyNestedObject: Boolean!\n pFieldOnDeeplyNestedObject: Float!\n qFieldOnDeeplyNestedObject: String!\n rFieldOnDeeplyNestedObject: Int!\n sFieldOnDeeplyNestedObject: Boolean!\n tFieldOnDeeplyNestedObject: Float!\n uFieldOnDeeplyNestedObject: String!\n vFieldOnDeeplyNestedObject: Int!\n wFieldOnDeeplyNestedObject: Boolean!\n xFieldOnDeeplyNestedObject: Float!\n yFieldOnDeeplyNestedObject: String!\n zFieldOnDeeplyNestedObject: Int!\n}\n\nunion BigAbstractResponse = ABigObject | BBigObject | CBigObject | DBigObject | EBigObject | FBigObject | GBigObject | HBigObject | IBigObject | JBigObject | KBigObject | LBigObject | MBigObject | NBigObject | OBigObject | PBigObject | QBigObject | RBigObject | SBigObject | TBigObject | UBigObject | VBigObject | WBigObject | XBigObject | YBigObject | ZBigObject\n\ntype ABigObject {\n aFieldOnABigObject: String!\n bFieldOnABigObject: Int!\n cFieldOnABigObject: Boolean!\n dFieldOnABigObject: Float!\n eFieldOnABigObject: String!\n fFieldOnABigObject: Int!\n gFieldOnABigObject: Boolean!\n hFieldOnABigObject: Float!\n iFieldOnABigObject: String!\n jFieldOnABigObject: Int!\n kFieldOnABigObject: Boolean!\n lFieldOnABigObject: Float!\n mFieldOnABigObject: String!\n nFieldOnABigObject: Int!\n oFieldOnABigObject: Boolean!\n pFieldOnABigObject: Float!\n qFieldOnABigObject: String!\n rFieldOnABigObject: Int!\n sFieldOnABigObject: Boolean!\n tFieldOnABigObject: Float!\n uFieldOnABigObject: String!\n vFieldOnABigObject: Int!\n wFieldOnABigObject: Boolean!\n xFieldOnABigObject: Float!\n yFieldOnABigObject: String!\n zFieldOnABigObject: Int!\n}\n\ntype BBigObject {\n aFieldOnBBigObject: String!\n bFieldOnBBigObject: Int!\n cFieldOnBBigObject: Boolean!\n dFieldOnBBigObject: Float!\n eFieldOnBBigObject: String!\n fFieldOnBBigObject: Int!\n gFieldOnBBigObject: Boolean!\n hFieldOnBBigObject: Float!\n iFieldOnBBigObject: String!\n jFieldOnBBigObject: Int!\n kFieldOnBBigObject: Boolean!\n lFieldOnBBigObject: Float!\n mFieldOnBBigObject: String!\n nFieldOnBBigObject: Int!\n oFieldOnBBigObject: Boolean!\n pFieldOnBBigObject: Float!\n qFieldOnBBigObject: String!\n rFieldOnBBigObject: Int!\n sFieldOnBBigObject: Boolean!\n tFieldOnBBigObject: Float!\n uFieldOnBBigObject: String!\n vFieldOnBBigObject: Int!\n wFieldOnBBigObject: Boolean!\n xFieldOnBBigObject: Float!\n yFieldOnBBigObject: String!\n zFieldOnBBigObject: Int!\n}\n\ntype CBigObject {\n aFieldOnCBigObject: String!\n bFieldOnCBigObject: Int!\n cFieldOnCBigObject: Boolean!\n dFieldOnCBigObject: Float!\n eFieldOnCBigObject: String!\n fFieldOnCBigObject: Int!\n gFieldOnCBigObject: Boolean!\n hFieldOnCBigObject: Float!\n iFieldOnCBigObject: String!\n jFieldOnCBigObject: Int!\n kFieldOnCBigObject: Boolean!\n lFieldOnCBigObject: Float!\n mFieldOnCBigObject: String!\n nFieldOnCBigObject: Int!\n oFieldOnCBigObject: Boolean!\n pFieldOnCBigObject: Float!\n qFieldOnCBigObject: String!\n rFieldOnCBigObject: Int!\n sFieldOnCBigObject: Boolean!\n tFieldOnCBigObject: Float!\n uFieldOnCBigObject: String!\n vFieldOnCBigObject: Int!\n wFieldOnCBigObject: Boolean!\n xFieldOnCBigObject: Float!\n yFieldOnCBigObject: String!\n zFieldOnCBigObject: Int!\n}\n\ntype DBigObject {\n aFieldOnDBigObject: String!\n bFieldOnDBigObject: Int!\n cFieldOnDBigObject: Boolean!\n dFieldOnDBigObject: Float!\n eFieldOnDBigObject: String!\n fFieldOnDBigObject: Int!\n gFieldOnDBigObject: Boolean!\n hFieldOnDBigObject: Float!\n iFieldOnDBigObject: String!\n jFieldOnDBigObject: Int!\n kFieldOnDBigObject: Boolean!\n lFieldOnDBigObject: Float!\n mFieldOnDBigObject: String!\n nFieldOnDBigObject: Int!\n oFieldOnDBigObject: Boolean!\n pFieldOnDBigObject: Float!\n qFieldOnDBigObject: String!\n rFieldOnDBigObject: Int!\n sFieldOnDBigObject: Boolean!\n tFieldOnDBigObject: Float!\n uFieldOnDBigObject: String!\n vFieldOnDBigObject: Int!\n wFieldOnDBigObject: Boolean!\n xFieldOnDBigObject: Float!\n yFieldOnDBigObject: String!\n zFieldOnDBigObject: Int!\n}\n\ntype EBigObject {\n aFieldOnEBigObject: String!\n bFieldOnEBigObject: Int!\n cFieldOnEBigObject: Boolean!\n dFieldOnEBigObject: Float!\n eFieldOnEBigObject: String!\n fFieldOnEBigObject: Int!\n gFieldOnEBigObject: Boolean!\n hFieldOnEBigObject: Float!\n iFieldOnEBigObject: String!\n jFieldOnEBigObject: Int!\n kFieldOnEBigObject: Boolean!\n lFieldOnEBigObject: Float!\n mFieldOnEBigObject: String!\n nFieldOnEBigObject: Int!\n oFieldOnEBigObject: Boolean!\n pFieldOnEBigObject: Float!\n qFieldOnEBigObject: String!\n rFieldOnEBigObject: Int!\n sFieldOnEBigObject: Boolean!\n tFieldOnEBigObject: Float!\n uFieldOnEBigObject: String!\n vFieldOnEBigObject: Int!\n wFieldOnEBigObject: Boolean!\n xFieldOnEBigObject: Float!\n yFieldOnEBigObject: String!\n zFieldOnEBigObject: Int!\n}\n\ntype FBigObject {\n aFieldOnFBigObject: String!\n bFieldOnFBigObject: Int!\n cFieldOnFBigObject: Boolean!\n dFieldOnFBigObject: Float!\n eFieldOnFBigObject: String!\n fFieldOnFBigObject: Int!\n gFieldOnFBigObject: Boolean!\n hFieldOnFBigObject: Float!\n iFieldOnFBigObject: String!\n jFieldOnFBigObject: Int!\n kFieldOnFBigObject: Boolean!\n lFieldOnFBigObject: Float!\n mFieldOnFBigObject: String!\n nFieldOnFBigObject: Int!\n oFieldOnFBigObject: Boolean!\n pFieldOnFBigObject: Float!\n qFieldOnFBigObject: String!\n rFieldOnFBigObject: Int!\n sFieldOnFBigObject: Boolean!\n tFieldOnFBigObject: Float!\n uFieldOnFBigObject: String!\n vFieldOnFBigObject: Int!\n wFieldOnFBigObject: Boolean!\n xFieldOnFBigObject: Float!\n yFieldOnFBigObject: String!\n zFieldOnFBigObject: Int!\n}\n\ntype GBigObject {\n aFieldOnGBigObject: String!\n bFieldOnGBigObject: Int!\n cFieldOnGBigObject: Boolean!\n dFieldOnGBigObject: Float!\n eFieldOnGBigObject: String!\n fFieldOnGBigObject: Int!\n gFieldOnGBigObject: Boolean!\n hFieldOnGBigObject: Float!\n iFieldOnGBigObject: String!\n jFieldOnGBigObject: Int!\n kFieldOnGBigObject: Boolean!\n lFieldOnGBigObject: Float!\n mFieldOnGBigObject: String!\n nFieldOnGBigObject: Int!\n oFieldOnGBigObject: Boolean!\n pFieldOnGBigObject: Float!\n qFieldOnGBigObject: String!\n rFieldOnGBigObject: Int!\n sFieldOnGBigObject: Boolean!\n tFieldOnGBigObject: Float!\n uFieldOnGBigObject: String!\n vFieldOnGBigObject: Int!\n wFieldOnGBigObject: Boolean!\n xFieldOnGBigObject: Float!\n yFieldOnGBigObject: String!\n zFieldOnGBigObject: Int!\n}\n\ntype HBigObject {\n aFieldOnHBigObject: String!\n bFieldOnHBigObject: Int!\n cFieldOnHBigObject: Boolean!\n dFieldOnHBigObject: Float!\n eFieldOnHBigObject: String!\n fFieldOnHBigObject: Int!\n gFieldOnHBigObject: Boolean!\n hFieldOnHBigObject: Float!\n iFieldOnHBigObject: String!\n jFieldOnHBigObject: Int!\n kFieldOnHBigObject: Boolean!\n lFieldOnHBigObject: Float!\n mFieldOnHBigObject: String!\n nFieldOnHBigObject: Int!\n oFieldOnHBigObject: Boolean!\n pFieldOnHBigObject: Float!\n qFieldOnHBigObject: String!\n rFieldOnHBigObject: Int!\n sFieldOnHBigObject: Boolean!\n tFieldOnHBigObject: Float!\n uFieldOnHBigObject: String!\n vFieldOnHBigObject: Int!\n wFieldOnHBigObject: Boolean!\n xFieldOnHBigObject: Float!\n yFieldOnHBigObject: String!\n zFieldOnHBigObject: Int!\n}\n\ntype IBigObject {\n aFieldOnIBigObject: String!\n bFieldOnIBigObject: Int!\n cFieldOnIBigObject: Boolean!\n dFieldOnIBigObject: Float!\n eFieldOnIBigObject: String!\n fFieldOnIBigObject: Int!\n gFieldOnIBigObject: Boolean!\n hFieldOnIBigObject: Float!\n iFieldOnIBigObject: String!\n jFieldOnIBigObject: Int!\n kFieldOnIBigObject: Boolean!\n lFieldOnIBigObject: Float!\n mFieldOnIBigObject: String!\n nFieldOnIBigObject: Int!\n oFieldOnIBigObject: Boolean!\n pFieldOnIBigObject: Float!\n qFieldOnIBigObject: String!\n rFieldOnIBigObject: Int!\n sFieldOnIBigObject: Boolean!\n tFieldOnIBigObject: Float!\n uFieldOnIBigObject: String!\n vFieldOnIBigObject: Int!\n wFieldOnIBigObject: Boolean!\n xFieldOnIBigObject: Float!\n yFieldOnIBigObject: String!\n zFieldOnIBigObject: Int!\n}\n\ntype JBigObject {\n aFieldOnJBigObject: String!\n bFieldOnJBigObject: Int!\n cFieldOnJBigObject: Boolean!\n dFieldOnJBigObject: Float!\n eFieldOnJBigObject: String!\n fFieldOnJBigObject: Int!\n gFieldOnJBigObject: Boolean!\n hFieldOnJBigObject: Float!\n iFieldOnJBigObject: String!\n jFieldOnJBigObject: Int!\n kFieldOnJBigObject: Boolean!\n lFieldOnJBigObject: Float!\n mFieldOnJBigObject: String!\n nFieldOnJBigObject: Int!\n oFieldOnJBigObject: Boolean!\n pFieldOnJBigObject: Float!\n qFieldOnJBigObject: String!\n rFieldOnJBigObject: Int!\n sFieldOnJBigObject: Boolean!\n tFieldOnJBigObject: Float!\n uFieldOnJBigObject: String!\n vFieldOnJBigObject: Int!\n wFieldOnJBigObject: Boolean!\n xFieldOnJBigObject: Float!\n yFieldOnJBigObject: String!\n zFieldOnJBigObject: Int!\n}\n\ntype KBigObject {\n aFieldOnKBigObject: String!\n bFieldOnKBigObject: Int!\n cFieldOnKBigObject: Boolean!\n dFieldOnKBigObject: Float!\n eFieldOnKBigObject: String!\n fFieldOnKBigObject: Int!\n gFieldOnKBigObject: Boolean!\n hFieldOnKBigObject: Float!\n iFieldOnKBigObject: String!\n jFieldOnKBigObject: Int!\n kFieldOnKBigObject: Boolean!\n lFieldOnKBigObject: Float!\n mFieldOnKBigObject: String!\n nFieldOnKBigObject: Int!\n oFieldOnKBigObject: Boolean!\n pFieldOnKBigObject: Float!\n qFieldOnKBigObject: String!\n rFieldOnKBigObject: Int!\n sFieldOnKBigObject: Boolean!\n tFieldOnKBigObject: Float!\n uFieldOnKBigObject: String!\n vFieldOnKBigObject: Int!\n wFieldOnKBigObject: Boolean!\n xFieldOnKBigObject: Float!\n yFieldOnKBigObject: String!\n zFieldOnKBigObject: Int!\n}\n\ntype LBigObject {\n aFieldOnLBigObject: String!\n bFieldOnLBigObject: Int!\n cFieldOnLBigObject: Boolean!\n dFieldOnLBigObject: Float!\n eFieldOnLBigObject: String!\n fFieldOnLBigObject: Int!\n gFieldOnLBigObject: Boolean!\n hFieldOnLBigObject: Float!\n iFieldOnLBigObject: String!\n jFieldOnLBigObject: Int!\n kFieldOnLBigObject: Boolean!\n lFieldOnLBigObject: Float!\n mFieldOnLBigObject: String!\n nFieldOnLBigObject: Int!\n oFieldOnLBigObject: Boolean!\n pFieldOnLBigObject: Float!\n qFieldOnLBigObject: String!\n rFieldOnLBigObject: Int!\n sFieldOnLBigObject: Boolean!\n tFieldOnLBigObject: Float!\n uFieldOnLBigObject: String!\n vFieldOnLBigObject: Int!\n wFieldOnLBigObject: Boolean!\n xFieldOnLBigObject: Float!\n yFieldOnLBigObject: String!\n zFieldOnLBigObject: Int!\n}\n\ntype MBigObject {\n aFieldOnMBigObject: String!\n bFieldOnMBigObject: Int!\n cFieldOnMBigObject: Boolean!\n dFieldOnMBigObject: Float!\n eFieldOnMBigObject: String!\n fFieldOnMBigObject: Int!\n gFieldOnMBigObject: Boolean!\n hFieldOnMBigObject: Float!\n iFieldOnMBigObject: String!\n jFieldOnMBigObject: Int!\n kFieldOnMBigObject: Boolean!\n lFieldOnMBigObject: Float!\n mFieldOnMBigObject: String!\n nFieldOnMBigObject: Int!\n oFieldOnMBigObject: Boolean!\n pFieldOnMBigObject: Float!\n qFieldOnMBigObject: String!\n rFieldOnMBigObject: Int!\n sFieldOnMBigObject: Boolean!\n tFieldOnMBigObject: Float!\n uFieldOnMBigObject: String!\n vFieldOnMBigObject: Int!\n wFieldOnMBigObject: Boolean!\n xFieldOnMBigObject: Float!\n yFieldOnMBigObject: String!\n zFieldOnMBigObject: Int!\n}\n\ntype NBigObject {\n aFieldOnNBigObject: String!\n bFieldOnNBigObject: Int!\n cFieldOnNBigObject: Boolean!\n dFieldOnNBigObject: Float!\n eFieldOnNBigObject: String!\n fFieldOnNBigObject: Int!\n gFieldOnNBigObject: Boolean!\n hFieldOnNBigObject: Float!\n iFieldOnNBigObject: String!\n jFieldOnNBigObject: Int!\n kFieldOnNBigObject: Boolean!\n lFieldOnNBigObject: Float!\n mFieldOnNBigObject: String!\n nFieldOnNBigObject: Int!\n oFieldOnNBigObject: Boolean!\n pFieldOnNBigObject: Float!\n qFieldOnNBigObject: String!\n rFieldOnNBigObject: Int!\n sFieldOnNBigObject: Boolean!\n tFieldOnNBigObject: Float!\n uFieldOnNBigObject: String!\n vFieldOnNBigObject: Int!\n wFieldOnNBigObject: Boolean!\n xFieldOnNBigObject: Float!\n yFieldOnNBigObject: String!\n zFieldOnNBigObject: Int!\n}\n\ntype OBigObject {\n aFieldOnOBigObject: String!\n bFieldOnOBigObject: Int!\n cFieldOnOBigObject: Boolean!\n dFieldOnOBigObject: Float!\n eFieldOnOBigObject: String!\n fFieldOnOBigObject: Int!\n gFieldOnOBigObject: Boolean!\n hFieldOnOBigObject: Float!\n iFieldOnOBigObject: String!\n jFieldOnOBigObject: Int!\n kFieldOnOBigObject: Boolean!\n lFieldOnOBigObject: Float!\n mFieldOnOBigObject: String!\n nFieldOnOBigObject: Int!\n oFieldOnOBigObject: Boolean!\n pFieldOnOBigObject: Float!\n qFieldOnOBigObject: String!\n rFieldOnOBigObject: Int!\n sFieldOnOBigObject: Boolean!\n tFieldOnOBigObject: Float!\n uFieldOnOBigObject: String!\n vFieldOnOBigObject: Int!\n wFieldOnOBigObject: Boolean!\n xFieldOnOBigObject: Float!\n yFieldOnOBigObject: String!\n zFieldOnOBigObject: Int!\n}\n\ntype PBigObject {\n aFieldOnPBigObject: String!\n bFieldOnPBigObject: Int!\n cFieldOnPBigObject: Boolean!\n dFieldOnPBigObject: Float!\n eFieldOnPBigObject: String!\n fFieldOnPBigObject: Int!\n gFieldOnPBigObject: Boolean!\n hFieldOnPBigObject: Float!\n iFieldOnPBigObject: String!\n jFieldOnPBigObject: Int!\n kFieldOnPBigObject: Boolean!\n lFieldOnPBigObject: Float!\n mFieldOnPBigObject: String!\n nFieldOnPBigObject: Int!\n oFieldOnPBigObject: Boolean!\n pFieldOnPBigObject: Float!\n qFieldOnPBigObject: String!\n rFieldOnPBigObject: Int!\n sFieldOnPBigObject: Boolean!\n tFieldOnPBigObject: Float!\n uFieldOnPBigObject: String!\n vFieldOnPBigObject: Int!\n wFieldOnPBigObject: Boolean!\n xFieldOnPBigObject: Float!\n yFieldOnPBigObject: String!\n zFieldOnPBigObject: Int!\n}\n\ntype QBigObject {\n aFieldOnQBigObject: String!\n bFieldOnQBigObject: Int!\n cFieldOnQBigObject: Boolean!\n dFieldOnQBigObject: Float!\n eFieldOnQBigObject: String!\n fFieldOnQBigObject: Int!\n gFieldOnQBigObject: Boolean!\n hFieldOnQBigObject: Float!\n iFieldOnQBigObject: String!\n jFieldOnQBigObject: Int!\n kFieldOnQBigObject: Boolean!\n lFieldOnQBigObject: Float!\n mFieldOnQBigObject: String!\n nFieldOnQBigObject: Int!\n oFieldOnQBigObject: Boolean!\n pFieldOnQBigObject: Float!\n qFieldOnQBigObject: String!\n rFieldOnQBigObject: Int!\n sFieldOnQBigObject: Boolean!\n tFieldOnQBigObject: Float!\n uFieldOnQBigObject: String!\n vFieldOnQBigObject: Int!\n wFieldOnQBigObject: Boolean!\n xFieldOnQBigObject: Float!\n yFieldOnQBigObject: String!\n zFieldOnQBigObject: Int!\n}\n\ntype RBigObject {\n aFieldOnRBigObject: String!\n bFieldOnRBigObject: Int!\n cFieldOnRBigObject: Boolean!\n dFieldOnRBigObject: Float!\n eFieldOnRBigObject: String!\n fFieldOnRBigObject: Int!\n gFieldOnRBigObject: Boolean!\n hFieldOnRBigObject: Float!\n iFieldOnRBigObject: String!\n jFieldOnRBigObject: Int!\n kFieldOnRBigObject: Boolean!\n lFieldOnRBigObject: Float!\n mFieldOnRBigObject: String!\n nFieldOnRBigObject: Int!\n oFieldOnRBigObject: Boolean!\n pFieldOnRBigObject: Float!\n qFieldOnRBigObject: String!\n rFieldOnRBigObject: Int!\n sFieldOnRBigObject: Boolean!\n tFieldOnRBigObject: Float!\n uFieldOnRBigObject: String!\n vFieldOnRBigObject: Int!\n wFieldOnRBigObject: Boolean!\n xFieldOnRBigObject: Float!\n yFieldOnRBigObject: String!\n zFieldOnRBigObject: Int!\n}\n\ntype SBigObject {\n aFieldOnSBigObject: String!\n bFieldOnSBigObject: Int!\n cFieldOnSBigObject: Boolean!\n dFieldOnSBigObject: Float!\n eFieldOnSBigObject: String!\n fFieldOnSBigObject: Int!\n gFieldOnSBigObject: Boolean!\n hFieldOnSBigObject: Float!\n iFieldOnSBigObject: String!\n jFieldOnSBigObject: Int!\n kFieldOnSBigObject: Boolean!\n lFieldOnSBigObject: Float!\n mFieldOnSBigObject: String!\n nFieldOnSBigObject: Int!\n oFieldOnSBigObject: Boolean!\n pFieldOnSBigObject: Float!\n qFieldOnSBigObject: String!\n rFieldOnSBigObject: Int!\n sFieldOnSBigObject: Boolean!\n tFieldOnSBigObject: Float!\n uFieldOnSBigObject: String!\n vFieldOnSBigObject: Int!\n wFieldOnSBigObject: Boolean!\n xFieldOnSBigObject: Float!\n yFieldOnSBigObject: String!\n zFieldOnSBigObject: Int!\n}\n\ntype TBigObject {\n aFieldOnTBigObject: String!\n bFieldOnTBigObject: Int!\n cFieldOnTBigObject: Boolean!\n dFieldOnTBigObject: Float!\n eFieldOnTBigObject: String!\n fFieldOnTBigObject: Int!\n gFieldOnTBigObject: Boolean!\n hFieldOnTBigObject: Float!\n iFieldOnTBigObject: String!\n jFieldOnTBigObject: Int!\n kFieldOnTBigObject: Boolean!\n lFieldOnTBigObject: Float!\n mFieldOnTBigObject: String!\n nFieldOnTBigObject: Int!\n oFieldOnTBigObject: Boolean!\n pFieldOnTBigObject: Float!\n qFieldOnTBigObject: String!\n rFieldOnTBigObject: Int!\n sFieldOnTBigObject: Boolean!\n tFieldOnTBigObject: Float!\n uFieldOnTBigObject: String!\n vFieldOnTBigObject: Int!\n wFieldOnTBigObject: Boolean!\n xFieldOnTBigObject: Float!\n yFieldOnTBigObject: String!\n zFieldOnTBigObject: Int!\n}\n\ntype UBigObject {\n aFieldOnUBigObject: String!\n bFieldOnUBigObject: Int!\n cFieldOnUBigObject: Boolean!\n dFieldOnUBigObject: Float!\n eFieldOnUBigObject: String!\n fFieldOnUBigObject: Int!\n gFieldOnUBigObject: Boolean!\n hFieldOnUBigObject: Float!\n iFieldOnUBigObject: String!\n jFieldOnUBigObject: Int!\n kFieldOnUBigObject: Boolean!\n lFieldOnUBigObject: Float!\n mFieldOnUBigObject: String!\n nFieldOnUBigObject: Int!\n oFieldOnUBigObject: Boolean!\n pFieldOnUBigObject: Float!\n qFieldOnUBigObject: String!\n rFieldOnUBigObject: Int!\n sFieldOnUBigObject: Boolean!\n tFieldOnUBigObject: Float!\n uFieldOnUBigObject: String!\n vFieldOnUBigObject: Int!\n wFieldOnUBigObject: Boolean!\n xFieldOnUBigObject: Float!\n yFieldOnUBigObject: String!\n zFieldOnUBigObject: Int!\n}\n\ntype VBigObject {\n aFieldOnVBigObject: String!\n bFieldOnVBigObject: Int!\n cFieldOnVBigObject: Boolean!\n dFieldOnVBigObject: Float!\n eFieldOnVBigObject: String!\n fFieldOnVBigObject: Int!\n gFieldOnVBigObject: Boolean!\n hFieldOnVBigObject: Float!\n iFieldOnVBigObject: String!\n jFieldOnVBigObject: Int!\n kFieldOnVBigObject: Boolean!\n lFieldOnVBigObject: Float!\n mFieldOnVBigObject: String!\n nFieldOnVBigObject: Int!\n oFieldOnVBigObject: Boolean!\n pFieldOnVBigObject: Float!\n qFieldOnVBigObject: String!\n rFieldOnVBigObject: Int!\n sFieldOnVBigObject: Boolean!\n tFieldOnVBigObject: Float!\n uFieldOnVBigObject: String!\n vFieldOnVBigObject: Int!\n wFieldOnVBigObject: Boolean!\n xFieldOnVBigObject: Float!\n yFieldOnVBigObject: String!\n zFieldOnVBigObject: Int!\n}\n\ntype WBigObject {\n aFieldOnWBigObject: String!\n bFieldOnWBigObject: Int!\n cFieldOnWBigObject: Boolean!\n dFieldOnWBigObject: Float!\n eFieldOnWBigObject: String!\n fFieldOnWBigObject: Int!\n gFieldOnWBigObject: Boolean!\n hFieldOnWBigObject: Float!\n iFieldOnWBigObject: String!\n jFieldOnWBigObject: Int!\n kFieldOnWBigObject: Boolean!\n lFieldOnWBigObject: Float!\n mFieldOnWBigObject: String!\n nFieldOnWBigObject: Int!\n oFieldOnWBigObject: Boolean!\n pFieldOnWBigObject: Float!\n qFieldOnWBigObject: String!\n rFieldOnWBigObject: Int!\n sFieldOnWBigObject: Boolean!\n tFieldOnWBigObject: Float!\n uFieldOnWBigObject: String!\n vFieldOnWBigObject: Int!\n wFieldOnWBigObject: Boolean!\n xFieldOnWBigObject: Float!\n yFieldOnWBigObject: String!\n zFieldOnWBigObject: Int!\n}\n\ntype XBigObject {\n aFieldOnXBigObject: String!\n bFieldOnXBigObject: Int!\n cFieldOnXBigObject: Boolean!\n dFieldOnXBigObject: Float!\n eFieldOnXBigObject: String!\n fFieldOnXBigObject: Int!\n gFieldOnXBigObject: Boolean!\n hFieldOnXBigObject: Float!\n iFieldOnXBigObject: String!\n jFieldOnXBigObject: Int!\n kFieldOnXBigObject: Boolean!\n lFieldOnXBigObject: Float!\n mFieldOnXBigObject: String!\n nFieldOnXBigObject: Int!\n oFieldOnXBigObject: Boolean!\n pFieldOnXBigObject: Float!\n qFieldOnXBigObject: String!\n rFieldOnXBigObject: Int!\n sFieldOnXBigObject: Boolean!\n tFieldOnXBigObject: Float!\n uFieldOnXBigObject: String!\n vFieldOnXBigObject: Int!\n wFieldOnXBigObject: Boolean!\n xFieldOnXBigObject: Float!\n yFieldOnXBigObject: String!\n zFieldOnXBigObject: Int!\n}\n\ntype YBigObject {\n aFieldOnYBigObject: String!\n bFieldOnYBigObject: Int!\n cFieldOnYBigObject: Boolean!\n dFieldOnYBigObject: Float!\n eFieldOnYBigObject: String!\n fFieldOnYBigObject: Int!\n gFieldOnYBigObject: Boolean!\n hFieldOnYBigObject: Float!\n iFieldOnYBigObject: String!\n jFieldOnYBigObject: Int!\n kFieldOnYBigObject: Boolean!\n lFieldOnYBigObject: Float!\n mFieldOnYBigObject: String!\n nFieldOnYBigObject: Int!\n oFieldOnYBigObject: Boolean!\n pFieldOnYBigObject: Float!\n qFieldOnYBigObject: String!\n rFieldOnYBigObject: Int!\n sFieldOnYBigObject: Boolean!\n tFieldOnYBigObject: Float!\n uFieldOnYBigObject: String!\n vFieldOnYBigObject: Int!\n wFieldOnYBigObject: Boolean!\n xFieldOnYBigObject: Float!\n yFieldOnYBigObject: String!\n zFieldOnYBigObject: Int!\n}\n\ntype ZBigObject {\n aFieldOnZBigObject: String!\n bFieldOnZBigObject: Int!\n cFieldOnZBigObject: Boolean!\n dFieldOnZBigObject: Float!\n eFieldOnZBigObject: String!\n fFieldOnZBigObject: Int!\n gFieldOnZBigObject: Boolean!\n hFieldOnZBigObject: Float!\n iFieldOnZBigObject: String!\n jFieldOnZBigObject: Int!\n kFieldOnZBigObject: Boolean!\n lFieldOnZBigObject: Float!\n mFieldOnZBigObject: String!\n nFieldOnZBigObject: Int!\n oFieldOnZBigObject: Boolean!\n pFieldOnZBigObject: Float!\n qFieldOnZBigObject: String!\n rFieldOnZBigObject: Int!\n sFieldOnZBigObject: Boolean!\n tFieldOnZBigObject: Float!\n uFieldOnZBigObject: String!\n vFieldOnZBigObject: Int!\n wFieldOnZBigObject: Boolean!\n xFieldOnZBigObject: Float!\n yFieldOnZBigObject: String!\n zFieldOnZBigObject: Int!\n}\n\nscalar openfed__SubscriptionFilterValue\n\ninput openfed__SubscriptionFieldCondition {\n fieldPath: String!\n values: [openfed__SubscriptionFilterValue]!\n}\n\ninput openfed__SubscriptionFilterCondition {\n AND: [openfed__SubscriptionFilterCondition!]\n IN: openfed__SubscriptionFieldCondition\n NOT: openfed__SubscriptionFilterCondition\n OR: [openfed__SubscriptionFilterCondition!]\n}\n\ninput UpdateEmployeeInput {\n name: String\n email: String\n}\n\ntype edfs__PublishResult {\n success: Boolean!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n}\n\ntype Operator implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]!\n operatorType: [OperationType!]!\n}\n\ntype Employee implements Identifiable {\n details: Details\n id: Int!\n tag: String!\n role: RoleType!\n notes: String\n updatedAt: String!\n startDate: String!\n currentMood: Mood!\n derivedMood: Mood!\n isAvailable: Boolean!\n rootFieldThrowsError: String\n rootFieldErrorWrapper: ErrorWrapper\n hobbies: [Hobby!]\n products: [ProductName!]!\n productCount: Int!\n fieldThrowsError: String\n}\n\ntype Cosmo implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n name: ProductName!\n repositoryURL: String!\n}\n\ntype SDK implements IProduct {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n clientLanguages: [ProgrammingLanguage!]!\n}\n\ninterface Pet implements Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Alligator implements Pet & Animal {\n class: Class!\n dangerous: String!\n gender: Gender!\n name: String!\n}\n\ntype Cat implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n type: CatType!\n}\n\ntype Dog implements Pet & Animal {\n breed: DogBreed!\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Mouse implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Pony implements Pet & Animal {\n class: Class!\n gender: Gender!\n name: String!\n}\n\ntype Exercise implements Hobby {\n employees: [Employee!]!\n category: ExerciseType!\n}\n\ntype Flying implements Experience & Hobby {\n employees: [Employee!]!\n planeModels: [String!]!\n yearsOfExperience: Float!\n}\n\ntype Gaming implements Experience & Hobby {\n employees: [Employee!]!\n genres: [GameGenre!]!\n name: String!\n yearsOfExperience: Float!\n}\n\ntype Other implements Hobby {\n employees: [Employee!]!\n name: String!\n}\n\ntype Programming implements Hobby {\n employees: [Employee!]!\n languages: [ProgrammingLanguage!]!\n}\n\ntype Travelling implements Hobby {\n employees: [Employee!]!\n countriesLived: [Country!]!\n}\n\ntype DirectiveFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype EntityFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}\n\ntype MiscellaneousFact implements TopSecretFact {\n title: String!\n description: FactContent!\n factType: TopSecretFactType\n}" + }, + "version": "863b7fb6-4b5b-4cd9-b9e6-3dc39bda9099", + "subgraphs": [ + { + "id": "0", + "name": "employees", + "routingUrl": "http://localhost:4001/graphql" + }, + { + "id": "1", + "name": "family", + "routingUrl": "http://localhost:4002/graphql" + }, + { + "id": "2", + "name": "hobbies", + "routingUrl": "http://localhost:4003/graphql" + }, + { + "id": "3", + "name": "products_fg", + "routingUrl": "http://localhost:4010/graphql" + }, + { + "id": "4", + "name": "test1", + "routingUrl": "http://localhost:4006/graphql" + }, + { + "id": "5", + "name": "availability", + "routingUrl": "http://localhost:4007/graphql" + }, + { + "id": "6", + "name": "mood", + "routingUrl": "http://localhost:4008/graphql" + }, + { + "id": "7", + "name": "countries", + "routingUrl": "http://localhost:4009/graphql" + }, + { + "id": "8", + "name": "employeeupdated" + } + ] + } + } + }, + "compatibilityVersion": "1:{{$COMPOSITION__VERSION}}" +} \ No newline at end of file diff --git a/router-tests/testenv/testenv.go b/router-tests/testenv/testenv.go index 57d12f0f3f..5482d96603 100644 --- a/router-tests/testenv/testenv.go +++ b/router-tests/testenv/testenv.go @@ -72,6 +72,7 @@ const ( natsDefaultSourceName = "default" myNatsProviderID = "my-nats" myKafkaProviderID = "my-kafka" + myRedisProviderID = "my-redis" ) var ( @@ -83,6 +84,8 @@ var ( ConfigWithEdfsKafkaJSONTemplate string //go:embed testdata/configWithEdfsNats.json ConfigWithEdfsNatsJSONTemplate string + //go:embed testdata/configWithEdfsRedis.json + ConfigWithEdfsRedisJSONTemplate string //go:embed testdata/configWithPlugins.json ConfigWithPluginsJSONTemplate string //go:embed testdata/configWithGRPC.json @@ -90,6 +93,7 @@ var ( DemoNatsProviders = []string{natsDefaultSourceName, myNatsProviderID} DemoKafkaProviders = []string{myKafkaProviderID} + DemoRedisProviders = []string{myRedisProviderID} ) func init() { @@ -323,6 +327,8 @@ type Config struct { UseVersionedGraph bool NoShutdownTestServer bool MCP config.MCPConfiguration + EnableRedis bool + EnableRedisCluster bool Plugins PluginConfig EnableGRPC bool } @@ -381,6 +387,9 @@ type MCPConfig struct { Port int } +var redisHost = "redis://localhost:6379" +var redisClusterHost = "redis://localhost:7001" + // CreateTestSupervisorEnv is currently tailored specifically for /lifecycle/supervisor_test.go, refer to that test // for usage example. CreateTestSupervisorEnv is not a drop-in replacement for CreateTestEnv! func CreateTestSupervisorEnv(t testing.TB, cfg *Config) (*Environment, error) { @@ -775,6 +784,15 @@ func CreateTestSupervisorEnv(t testing.TB, cfg *Config) (*Environment, error) { e.NatsConnectionMyNats = natsSetup.Connections[1] } + if cfg.EnableRedis { + e.RedisHosts = []string{redisHost} + } + + if cfg.EnableRedisCluster { + e.RedisHosts = []string{redisClusterHost} + e.RedisWithClusterMode = true + } + if routerConfig.FeatureFlagConfigs != nil { myFF, ok := routerConfig.FeatureFlagConfigs.ConfigByFeatureFlagName["myff"] if ok { @@ -1186,6 +1204,15 @@ func CreateTestEnv(t testing.TB, cfg *Config) (*Environment, error) { e.NatsConnectionMyNats = natsSetup.Connections[1] } + if cfg.EnableRedis { + e.RedisHosts = []string{redisHost} + } + + if cfg.EnableRedisCluster { + e.RedisHosts = []string{redisClusterHost} + e.RedisWithClusterMode = true + } + if routerConfig.FeatureFlagConfigs != nil { myFF, ok := routerConfig.FeatureFlagConfigs.ConfigByFeatureFlagName["myff"] if ok { @@ -1306,6 +1333,7 @@ func configureRouter(listenerAddr string, testConfig *Config, routerConfig *node var natsEventSources []config.NatsEventSource var kafkaEventSources []config.KafkaEventSource + var redisEventSources []config.RedisEventSource if natsData != nil { for _, sourceName := range DemoNatsProviders { @@ -1326,10 +1354,29 @@ func configureRouter(listenerAddr string, testConfig *Config, routerConfig *node } } + if testConfig.EnableRedis { + for _, sourceName := range DemoRedisProviders { + redisEventSources = append(redisEventSources, config.RedisEventSource{ + ID: sourceName, + URLs: []string{redisHost}, + }) + } + } + + if testConfig.EnableRedisCluster { + for _, sourceName := range DemoRedisProviders { + redisEventSources = append(redisEventSources, config.RedisEventSource{ + ID: sourceName, + URLs: []string{redisClusterHost}, + }) + } + } + eventsConfiguration := config.EventsConfiguration{ Providers: config.EventProviders{ Nats: natsEventSources, Kafka: kafkaEventSources, + Redis: redisEventSources, }, } if testConfig.ModifyEventsConfiguration != nil { @@ -1689,6 +1736,8 @@ type Environment struct { logObserver *observer.ObservedLogs getPubSubName func(name string) string MCPClient *mcpclient.Client + RedisHosts []string + RedisWithClusterMode bool shutdownDelay time.Duration extraURLQueryValues url.Values diff --git a/router/.mockery.yml b/router/.mockery.yml index 97e6e1a774..c835d3af50 100644 --- a/router/.mockery.yml +++ b/router/.mockery.yml @@ -23,6 +23,9 @@ packages: github.com/wundergraph/cosmo/router/pkg/pubsub/kafka: interfaces: Adapter: + github.com/wundergraph/cosmo/router/pkg/pubsub/redis: + interfaces: + Adapter: github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve: config: dir: 'pkg/pubsub/datasource' diff --git a/router/debug.config.yaml b/router/debug.config.yaml index 251fa4ae7f..bed83ed3b5 100644 --- a/router/debug.config.yaml +++ b/router/debug.config.yaml @@ -36,3 +36,7 @@ events: - id: my-kafka brokers: - 'localhost:9092' + redis: + - id: my-redis + urls: + - 'redis://localhost:6379/2' \ No newline at end of file diff --git a/router/demo.config.yaml b/router/demo.config.yaml index 859751a691..9a72e31de2 100644 --- a/router/demo.config.yaml +++ b/router/demo.config.yaml @@ -15,4 +15,8 @@ events: kafka: - id: my-kafka brokers: - - "localhost:9092" \ No newline at end of file + - "localhost:9092" + redis: + - id: my-redis + urls: + - "redis://localhost:6379/2" \ No newline at end of file diff --git a/router/full-demo.config.yaml b/router/full-demo.config.yaml index 6bbffa6b77..df7e7cc8c4 100644 --- a/router/full-demo.config.yaml +++ b/router/full-demo.config.yaml @@ -15,4 +15,8 @@ events: kafka: - id: my-kafka brokers: - - "kafka:9092" \ No newline at end of file + - "kafka:9092" + redis: + - id: my-redis + urls: + - "redis://localhost:6379/2" \ No newline at end of file diff --git a/router/gen/proto/wg/cosmo/node/v1/node.pb.go b/router/gen/proto/wg/cosmo/node/v1/node.pb.go index 418f44b244..c6f182c7b2 100644 --- a/router/gen/proto/wg/cosmo/node/v1/node.pb.go +++ b/router/gen/proto/wg/cosmo/node/v1/node.pb.go @@ -2986,6 +2986,61 @@ func (x *KafkaEventConfiguration) GetTopics() []string { return nil } +type RedisEventConfiguration struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EngineEventConfiguration *EngineEventConfiguration `protobuf:"bytes,1,opt,name=engine_event_configuration,json=engineEventConfiguration,proto3" json:"engine_event_configuration,omitempty"` + Channels []string `protobuf:"bytes,2,rep,name=channels,proto3" json:"channels,omitempty"` +} + +func (x *RedisEventConfiguration) Reset() { + *x = RedisEventConfiguration{} + if protoimpl.UnsafeEnabled { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedisEventConfiguration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedisEventConfiguration) ProtoMessage() {} + +func (x *RedisEventConfiguration) ProtoReflect() protoreflect.Message { + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedisEventConfiguration.ProtoReflect.Descriptor instead. +func (*RedisEventConfiguration) Descriptor() ([]byte, []int) { + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} +} + +func (x *RedisEventConfiguration) GetEngineEventConfiguration() *EngineEventConfiguration { + if x != nil { + return x.EngineEventConfiguration + } + return nil +} + +func (x *RedisEventConfiguration) GetChannels() []string { + if x != nil { + return x.Channels + } + return nil +} + type EngineEventConfiguration struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3000,7 +3055,7 @@ type EngineEventConfiguration struct { func (x *EngineEventConfiguration) Reset() { *x = EngineEventConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3013,7 +3068,7 @@ func (x *EngineEventConfiguration) String() string { func (*EngineEventConfiguration) ProtoMessage() {} func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[39] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3026,7 +3081,7 @@ func (x *EngineEventConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use EngineEventConfiguration.ProtoReflect.Descriptor instead. func (*EngineEventConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{39} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} } func (x *EngineEventConfiguration) GetProviderId() string { @@ -3064,12 +3119,13 @@ type DataSourceCustomEvents struct { Nats []*NatsEventConfiguration `protobuf:"bytes,1,rep,name=nats,proto3" json:"nats,omitempty"` Kafka []*KafkaEventConfiguration `protobuf:"bytes,2,rep,name=kafka,proto3" json:"kafka,omitempty"` + Redis []*RedisEventConfiguration `protobuf:"bytes,3,rep,name=redis,proto3" json:"redis,omitempty"` } func (x *DataSourceCustomEvents) Reset() { *x = DataSourceCustomEvents{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3082,7 +3138,7 @@ func (x *DataSourceCustomEvents) String() string { func (*DataSourceCustomEvents) ProtoMessage() {} func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[40] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3095,7 +3151,7 @@ func (x *DataSourceCustomEvents) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustomEvents.ProtoReflect.Descriptor instead. func (*DataSourceCustomEvents) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{40} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} } func (x *DataSourceCustomEvents) GetNats() []*NatsEventConfiguration { @@ -3112,6 +3168,13 @@ func (x *DataSourceCustomEvents) GetKafka() []*KafkaEventConfiguration { return nil } +func (x *DataSourceCustomEvents) GetRedis() []*RedisEventConfiguration { + if x != nil { + return x.Redis + } + return nil +} + type DataSourceCustom_Static struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -3123,7 +3186,7 @@ type DataSourceCustom_Static struct { func (x *DataSourceCustom_Static) Reset() { *x = DataSourceCustom_Static{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3136,7 +3199,7 @@ func (x *DataSourceCustom_Static) String() string { func (*DataSourceCustom_Static) ProtoMessage() {} func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[41] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3149,7 +3212,7 @@ func (x *DataSourceCustom_Static) ProtoReflect() protoreflect.Message { // Deprecated: Use DataSourceCustom_Static.ProtoReflect.Descriptor instead. func (*DataSourceCustom_Static) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{41} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} } func (x *DataSourceCustom_Static) GetData() *ConfigurationVariable { @@ -3174,7 +3237,7 @@ type ConfigurationVariable struct { func (x *ConfigurationVariable) Reset() { *x = ConfigurationVariable{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3187,7 +3250,7 @@ func (x *ConfigurationVariable) String() string { func (*ConfigurationVariable) ProtoMessage() {} func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[42] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3200,7 +3263,7 @@ func (x *ConfigurationVariable) ProtoReflect() protoreflect.Message { // Deprecated: Use ConfigurationVariable.ProtoReflect.Descriptor instead. func (*ConfigurationVariable) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{42} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} } func (x *ConfigurationVariable) GetKind() ConfigurationVariableKind { @@ -3250,7 +3313,7 @@ type DirectiveConfiguration struct { func (x *DirectiveConfiguration) Reset() { *x = DirectiveConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3263,7 +3326,7 @@ func (x *DirectiveConfiguration) String() string { func (*DirectiveConfiguration) ProtoMessage() {} func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[43] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3276,7 +3339,7 @@ func (x *DirectiveConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use DirectiveConfiguration.ProtoReflect.Descriptor instead. func (*DirectiveConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{43} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} } func (x *DirectiveConfiguration) GetDirectiveName() string { @@ -3305,7 +3368,7 @@ type URLQueryConfiguration struct { func (x *URLQueryConfiguration) Reset() { *x = URLQueryConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3318,7 +3381,7 @@ func (x *URLQueryConfiguration) String() string { func (*URLQueryConfiguration) ProtoMessage() {} func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[44] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3331,7 +3394,7 @@ func (x *URLQueryConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use URLQueryConfiguration.ProtoReflect.Descriptor instead. func (*URLQueryConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{44} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} } func (x *URLQueryConfiguration) GetName() string { @@ -3359,7 +3422,7 @@ type HTTPHeader struct { func (x *HTTPHeader) Reset() { *x = HTTPHeader{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3372,7 +3435,7 @@ func (x *HTTPHeader) String() string { func (*HTTPHeader) ProtoMessage() {} func (x *HTTPHeader) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[45] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3385,7 +3448,7 @@ func (x *HTTPHeader) ProtoReflect() protoreflect.Message { // Deprecated: Use HTTPHeader.ProtoReflect.Descriptor instead. func (*HTTPHeader) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{45} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} } func (x *HTTPHeader) GetValues() []*ConfigurationVariable { @@ -3408,7 +3471,7 @@ type MTLSConfiguration struct { func (x *MTLSConfiguration) Reset() { *x = MTLSConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3421,7 +3484,7 @@ func (x *MTLSConfiguration) String() string { func (*MTLSConfiguration) ProtoMessage() {} func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[46] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3434,7 +3497,7 @@ func (x *MTLSConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use MTLSConfiguration.ProtoReflect.Descriptor instead. func (*MTLSConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{46} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} } func (x *MTLSConfiguration) GetKey() *ConfigurationVariable { @@ -3474,7 +3537,7 @@ type GraphQLSubscriptionConfiguration struct { func (x *GraphQLSubscriptionConfiguration) Reset() { *x = GraphQLSubscriptionConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3487,7 +3550,7 @@ func (x *GraphQLSubscriptionConfiguration) String() string { func (*GraphQLSubscriptionConfiguration) ProtoMessage() {} func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[47] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3500,7 +3563,7 @@ func (x *GraphQLSubscriptionConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLSubscriptionConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLSubscriptionConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{47} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} } func (x *GraphQLSubscriptionConfiguration) GetEnabled() bool { @@ -3550,7 +3613,7 @@ type GraphQLFederationConfiguration struct { func (x *GraphQLFederationConfiguration) Reset() { *x = GraphQLFederationConfiguration{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3563,7 +3626,7 @@ func (x *GraphQLFederationConfiguration) String() string { func (*GraphQLFederationConfiguration) ProtoMessage() {} func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[48] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3576,7 +3639,7 @@ func (x *GraphQLFederationConfiguration) ProtoReflect() protoreflect.Message { // Deprecated: Use GraphQLFederationConfiguration.ProtoReflect.Descriptor instead. func (*GraphQLFederationConfiguration) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{48} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} } func (x *GraphQLFederationConfiguration) GetEnabled() bool { @@ -3605,7 +3668,7 @@ type InternedString struct { func (x *InternedString) Reset() { *x = InternedString{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3618,7 +3681,7 @@ func (x *InternedString) String() string { func (*InternedString) ProtoMessage() {} func (x *InternedString) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[49] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3631,7 +3694,7 @@ func (x *InternedString) ProtoReflect() protoreflect.Message { // Deprecated: Use InternedString.ProtoReflect.Descriptor instead. func (*InternedString) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{49} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} } func (x *InternedString) GetKey() string { @@ -3653,7 +3716,7 @@ type SingleTypeField struct { func (x *SingleTypeField) Reset() { *x = SingleTypeField{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3666,7 +3729,7 @@ func (x *SingleTypeField) String() string { func (*SingleTypeField) ProtoMessage() {} func (x *SingleTypeField) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[50] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3679,7 +3742,7 @@ func (x *SingleTypeField) ProtoReflect() protoreflect.Message { // Deprecated: Use SingleTypeField.ProtoReflect.Descriptor instead. func (*SingleTypeField) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{50} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} } func (x *SingleTypeField) GetTypeName() string { @@ -3708,7 +3771,7 @@ type SubscriptionFieldCondition struct { func (x *SubscriptionFieldCondition) Reset() { *x = SubscriptionFieldCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3721,7 +3784,7 @@ func (x *SubscriptionFieldCondition) String() string { func (*SubscriptionFieldCondition) ProtoMessage() {} func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[51] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3734,7 +3797,7 @@ func (x *SubscriptionFieldCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFieldCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFieldCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{51} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} } func (x *SubscriptionFieldCondition) GetFieldPath() []string { @@ -3765,7 +3828,7 @@ type SubscriptionFilterCondition struct { func (x *SubscriptionFilterCondition) Reset() { *x = SubscriptionFilterCondition{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3778,7 +3841,7 @@ func (x *SubscriptionFilterCondition) String() string { func (*SubscriptionFilterCondition) ProtoMessage() {} func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[52] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3791,7 +3854,7 @@ func (x *SubscriptionFilterCondition) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscriptionFilterCondition.ProtoReflect.Descriptor instead. func (*SubscriptionFilterCondition) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{52} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} } func (x *SubscriptionFilterCondition) GetAnd() []*SubscriptionFilterCondition { @@ -3833,7 +3896,7 @@ type CacheWarmerOperations struct { func (x *CacheWarmerOperations) Reset() { *x = CacheWarmerOperations{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3846,7 +3909,7 @@ func (x *CacheWarmerOperations) String() string { func (*CacheWarmerOperations) ProtoMessage() {} func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[53] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3859,7 +3922,7 @@ func (x *CacheWarmerOperations) ProtoReflect() protoreflect.Message { // Deprecated: Use CacheWarmerOperations.ProtoReflect.Descriptor instead. func (*CacheWarmerOperations) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{53} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} } func (x *CacheWarmerOperations) GetOperations() []*Operation { @@ -3881,7 +3944,7 @@ type Operation struct { func (x *Operation) Reset() { *x = Operation{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3894,7 +3957,7 @@ func (x *Operation) String() string { func (*Operation) ProtoMessage() {} func (x *Operation) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[54] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3907,7 +3970,7 @@ func (x *Operation) ProtoReflect() protoreflect.Message { // Deprecated: Use Operation.ProtoReflect.Descriptor instead. func (*Operation) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{54} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} } func (x *Operation) GetRequest() *OperationRequest { @@ -3937,7 +4000,7 @@ type OperationRequest struct { func (x *OperationRequest) Reset() { *x = OperationRequest{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3950,7 +4013,7 @@ func (x *OperationRequest) String() string { func (*OperationRequest) ProtoMessage() {} func (x *OperationRequest) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[55] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3963,7 +4026,7 @@ func (x *OperationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use OperationRequest.ProtoReflect.Descriptor instead. func (*OperationRequest) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{55} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} } func (x *OperationRequest) GetOperationName() string { @@ -3998,7 +4061,7 @@ type Extension struct { func (x *Extension) Reset() { *x = Extension{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4011,7 +4074,7 @@ func (x *Extension) String() string { func (*Extension) ProtoMessage() {} func (x *Extension) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[56] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4024,7 +4087,7 @@ func (x *Extension) ProtoReflect() protoreflect.Message { // Deprecated: Use Extension.ProtoReflect.Descriptor instead. func (*Extension) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{56} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} } func (x *Extension) GetPersistedQuery() *PersistedQuery { @@ -4046,7 +4109,7 @@ type PersistedQuery struct { func (x *PersistedQuery) Reset() { *x = PersistedQuery{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4059,7 +4122,7 @@ func (x *PersistedQuery) String() string { func (*PersistedQuery) ProtoMessage() {} func (x *PersistedQuery) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[57] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4072,7 +4135,7 @@ func (x *PersistedQuery) ProtoReflect() protoreflect.Message { // Deprecated: Use PersistedQuery.ProtoReflect.Descriptor instead. func (*PersistedQuery) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{57} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} } func (x *PersistedQuery) GetSha256Hash() string { @@ -4101,7 +4164,7 @@ type ClientInfo struct { func (x *ClientInfo) Reset() { *x = ClientInfo{} if protoimpl.UnsafeEnabled { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4114,7 +4177,7 @@ func (x *ClientInfo) String() string { func (*ClientInfo) ProtoMessage() {} func (x *ClientInfo) ProtoReflect() protoreflect.Message { - mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[58] + mi := &file_wg_cosmo_node_v1_node_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4127,7 +4190,7 @@ func (x *ClientInfo) ProtoReflect() protoreflect.Message { // Deprecated: Use ClientInfo.ProtoReflect.Descriptor instead. func (*ClientInfo) Descriptor() ([]byte, []int) { - return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{58} + return file_wg_cosmo_node_v1_node_proto_rawDescGZIP(), []int{59} } func (x *ClientInfo) GetName() string { @@ -4671,239 +4734,254 @@ var file_wg_cosmo_node_v1_node_proto_rawDesc = []byte{ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, - 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, - 0x61, 0x6d, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3c, - 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x05, - 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, - 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4b, - 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x22, 0x56, 0x0a, - 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, - 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, - 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x5c, 0x0a, - 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, 0x72, 0x65, 0x63, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, 0x0a, 0x15, 0x55, - 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4d, - 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x06, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xbb, 0x01, - 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3b, - 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, - 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x69, - 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, 0x02, 0x0a, 0x20, - 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, - 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x88, - 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, - 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x02, 0x52, - 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x75, 0x73, 0x65, - 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, - 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, - 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, 0x47, 0x72, 0x61, - 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, - 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, 0x53, 0x69, 0x6e, - 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1b, 0x0a, 0x09, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, - 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, 0x1b, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, 0x61, 0x6e, 0x64, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, 0x02, 0x69, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, - 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x44, 0x0a, - 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, - 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, 0x6e, 0x6f, 0x74, - 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, - 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, - 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, - 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6e, 0x6f, - 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, 0x6d, 0x65, 0x72, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x73, 0x22, 0x9f, 0x01, 0x0a, 0x17, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x1a, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x67, 0x69, + 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x18, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x22, 0xa8, 0x01, 0x0a, 0x18, 0x45, + 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, + 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, + 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd8, 0x01, 0x0a, 0x16, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x12, 0x3c, 0x0a, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, - 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, - 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, - 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, 0x74, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x31, 0x2e, 0x4e, 0x61, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x74, 0x73, 0x12, 0x3f, + 0x0a, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, - 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, - 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, 0x61, 0x73, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x0a, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4e, 0x44, - 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x45, 0x46, 0x41, - 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, - 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, 0x52, 0x41, 0x50, - 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x52, - 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, - 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, 0x2a, 0x36, 0x0a, - 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, - 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x41, 0x54, 0x49, - 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x10, 0x01, - 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, 0x87, 0x01, 0x0a, - 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, - 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, - 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 0x50, 0x45, 0x52, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x54, - 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, - 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x10, 0x00, - 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, 0x12, 0x0d, 0x0a, - 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, 0x86, 0x01, 0x0a, - 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, - 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x1e, 0x0a, - 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x26, 0x0a, - 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x43, 0x4f, 0x4e, - 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, - 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, 0x10, 0x02, 0x12, - 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, 0x6f, 0x64, 0x65, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x66, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, - 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, - 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcb, 0x01, 0x0a, 0x14, 0x63, 0x6f, 0x6d, + 0x2e, 0x4b, 0x61, 0x66, 0x6b, 0x61, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x6b, 0x61, 0x66, 0x6b, 0x61, 0x12, + 0x3f, 0x0a, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, - 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x45, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, 0x6e, 0x64, 0x65, - 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x72, 0x6f, 0x75, - 0x74, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x77, 0x67, - 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x6e, - 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, 0x43, 0x4e, 0xaa, 0x02, 0x10, 0x57, 0x67, - 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, - 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, - 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, - 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x3a, 0x3a, 0x4e, 0x6f, - 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x2e, 0x52, 0x65, 0x64, 0x69, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x72, 0x65, 0x64, 0x69, 0x73, + 0x22, 0x56, 0x0a, 0x17, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xd5, 0x02, 0x0a, 0x15, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x2b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x76, 0x61, + 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x65, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x1f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, + 0x64, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, + 0x6c, 0x64, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x22, 0x5c, 0x0a, 0x16, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x69, + 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x22, 0x41, + 0x0a, 0x15, 0x55, 0x52, 0x4c, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x4d, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, + 0x3f, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x22, 0xbb, 0x01, 0x0a, 0x11, 0x4d, 0x54, 0x4c, 0x53, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, + 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x3b, 0x0a, 0x04, 0x63, 0x65, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x12, 0x2e, + 0x0a, 0x12, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x22, 0xfb, + 0x02, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x39, 0x0a, + 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x06, 0x75, 0x73, 0x65, 0x53, + 0x53, 0x45, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x06, 0x75, 0x73, 0x65, 0x53, + 0x53, 0x45, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, + 0x6d, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, + 0x4c, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x88, 0x01, 0x01, 0x12, 0x65, 0x0a, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x57, 0x65, 0x62, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x48, 0x02, 0x52, 0x14, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x75, 0x62, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x75, 0x73, 0x65, 0x53, 0x53, 0x45, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x77, 0x65, 0x62, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x53, 0x75, 0x62, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x22, 0x5a, 0x0a, 0x1e, + 0x47, 0x72, 0x61, 0x70, 0x68, 0x51, 0x4c, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, + 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x64, 0x6c, 0x22, 0x22, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x4d, 0x0a, 0x0f, + 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4f, 0x0a, 0x1a, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x50, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6a, 0x73, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0xb5, 0x02, 0x0a, + 0x1b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x03, + 0x61, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x61, 0x6e, 0x64, 0x12, 0x41, 0x0a, + 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x77, 0x67, 0x2e, 0x63, + 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x69, 0x6e, 0x88, 0x01, 0x01, + 0x12, 0x44, 0x0a, 0x03, 0x6e, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, + 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x01, 0x52, 0x03, + 0x6e, 0x6f, 0x74, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x69, 0x6e, 0x42, 0x06, 0x0a, 0x04, + 0x5f, 0x6e, 0x6f, 0x74, 0x22, 0x54, 0x0a, 0x15, 0x43, 0x61, 0x63, 0x68, 0x65, 0x57, 0x61, 0x72, + 0x6d, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x3b, 0x0a, + 0x0a, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7f, 0x0a, 0x09, 0x4f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, + 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, + 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x10, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x25, 0x0a, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x3b, 0x0a, + 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x56, 0x0a, 0x09, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x0f, 0x70, 0x65, 0x72, 0x73, 0x69, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x52, 0x0e, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x4b, 0x0a, 0x0e, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x68, 0x61, 0x32, 0x35, + 0x36, 0x48, 0x61, 0x73, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2a, 0x82, 0x01, 0x0a, 0x1b, + 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x17, 0x52, + 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x44, + 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x24, 0x0a, 0x20, 0x52, 0x45, 0x4e, 0x44, + 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x47, + 0x52, 0x41, 0x50, 0x48, 0x51, 0x4c, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x01, 0x12, 0x20, + 0x0a, 0x1c, 0x52, 0x45, 0x4e, 0x44, 0x45, 0x52, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, + 0x54, 0x5f, 0x41, 0x53, 0x5f, 0x41, 0x52, 0x52, 0x41, 0x59, 0x5f, 0x43, 0x53, 0x56, 0x10, 0x02, + 0x2a, 0x36, 0x0a, 0x0e, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x4f, 0x42, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x46, 0x49, 0x45, + 0x4c, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x41, 0x52, + 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, + 0x41, 0x54, 0x49, 0x43, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x47, 0x52, 0x41, 0x50, 0x48, 0x51, + 0x4c, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x55, 0x42, 0x53, 0x55, 0x42, 0x10, 0x02, 0x2a, + 0x87, 0x01, 0x0a, 0x0d, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x18, 0x0a, 0x14, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4f, + 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x55, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x50, 0x45, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, + 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x34, 0x0a, 0x09, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, + 0x48, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x10, 0x01, + 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x42, 0x45, 0x10, 0x02, 0x2a, + 0x86, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x21, 0x0a, + 0x1d, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, + 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4e, 0x56, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, + 0x12, 0x26, 0x0a, 0x22, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x41, + 0x52, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x2a, 0x41, 0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, + 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x45, 0x54, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x55, 0x54, + 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x04, 0x32, 0x6e, 0x0a, 0x0b, 0x4e, + 0x6f, 0x64, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x0c, 0x53, 0x65, + 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x25, 0x2e, 0x77, 0x67, 0x2e, + 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, + 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x26, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0xcb, 0x01, 0x0a, 0x14, + 0x63, 0x6f, 0x6d, 0x2e, 0x77, 0x67, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x2e, 0x76, 0x31, 0x42, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, + 0x01, 0x5a, 0x45, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x77, 0x75, + 0x6e, 0x64, 0x65, 0x72, 0x67, 0x72, 0x61, 0x70, 0x68, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x77, 0x67, 0x2f, 0x63, 0x6f, 0x73, 0x6d, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x76, + 0x31, 0x3b, 0x6e, 0x6f, 0x64, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x57, 0x43, 0x4e, 0xaa, 0x02, + 0x10, 0x57, 0x67, 0x2e, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x2e, 0x56, + 0x31, 0xca, 0x02, 0x10, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, 0x4e, 0x6f, 0x64, + 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x1c, 0x57, 0x67, 0x5c, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x5c, + 0x4e, 0x6f, 0x64, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x57, 0x67, 0x3a, 0x3a, 0x43, 0x6f, 0x73, 0x6d, 0x6f, 0x3a, + 0x3a, 0x4e, 0x6f, 0x64, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -4919,7 +4997,7 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { } var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 7) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 62) +var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 63) var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ (ArgumentRenderConfiguration)(0), // 0: wg.cosmo.node.v1.ArgumentRenderConfiguration (ArgumentSource)(0), // 1: wg.cosmo.node.v1.ArgumentSource @@ -4967,58 +5045,59 @@ var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ (*NatsStreamConfiguration)(nil), // 43: wg.cosmo.node.v1.NatsStreamConfiguration (*NatsEventConfiguration)(nil), // 44: wg.cosmo.node.v1.NatsEventConfiguration (*KafkaEventConfiguration)(nil), // 45: wg.cosmo.node.v1.KafkaEventConfiguration - (*EngineEventConfiguration)(nil), // 46: wg.cosmo.node.v1.EngineEventConfiguration - (*DataSourceCustomEvents)(nil), // 47: wg.cosmo.node.v1.DataSourceCustomEvents - (*DataSourceCustom_Static)(nil), // 48: wg.cosmo.node.v1.DataSourceCustom_Static - (*ConfigurationVariable)(nil), // 49: wg.cosmo.node.v1.ConfigurationVariable - (*DirectiveConfiguration)(nil), // 50: wg.cosmo.node.v1.DirectiveConfiguration - (*URLQueryConfiguration)(nil), // 51: wg.cosmo.node.v1.URLQueryConfiguration - (*HTTPHeader)(nil), // 52: wg.cosmo.node.v1.HTTPHeader - (*MTLSConfiguration)(nil), // 53: wg.cosmo.node.v1.MTLSConfiguration - (*GraphQLSubscriptionConfiguration)(nil), // 54: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - (*GraphQLFederationConfiguration)(nil), // 55: wg.cosmo.node.v1.GraphQLFederationConfiguration - (*InternedString)(nil), // 56: wg.cosmo.node.v1.InternedString - (*SingleTypeField)(nil), // 57: wg.cosmo.node.v1.SingleTypeField - (*SubscriptionFieldCondition)(nil), // 58: wg.cosmo.node.v1.SubscriptionFieldCondition - (*SubscriptionFilterCondition)(nil), // 59: wg.cosmo.node.v1.SubscriptionFilterCondition - (*CacheWarmerOperations)(nil), // 60: wg.cosmo.node.v1.CacheWarmerOperations - (*Operation)(nil), // 61: wg.cosmo.node.v1.Operation - (*OperationRequest)(nil), // 62: wg.cosmo.node.v1.OperationRequest - (*Extension)(nil), // 63: wg.cosmo.node.v1.Extension - (*PersistedQuery)(nil), // 64: wg.cosmo.node.v1.PersistedQuery - (*ClientInfo)(nil), // 65: wg.cosmo.node.v1.ClientInfo - nil, // 66: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry - nil, // 67: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry - nil, // 68: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 69: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 70: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 71: wg.cosmo.common.GraphQLWebsocketSubprotocol + (*RedisEventConfiguration)(nil), // 46: wg.cosmo.node.v1.RedisEventConfiguration + (*EngineEventConfiguration)(nil), // 47: wg.cosmo.node.v1.EngineEventConfiguration + (*DataSourceCustomEvents)(nil), // 48: wg.cosmo.node.v1.DataSourceCustomEvents + (*DataSourceCustom_Static)(nil), // 49: wg.cosmo.node.v1.DataSourceCustom_Static + (*ConfigurationVariable)(nil), // 50: wg.cosmo.node.v1.ConfigurationVariable + (*DirectiveConfiguration)(nil), // 51: wg.cosmo.node.v1.DirectiveConfiguration + (*URLQueryConfiguration)(nil), // 52: wg.cosmo.node.v1.URLQueryConfiguration + (*HTTPHeader)(nil), // 53: wg.cosmo.node.v1.HTTPHeader + (*MTLSConfiguration)(nil), // 54: wg.cosmo.node.v1.MTLSConfiguration + (*GraphQLSubscriptionConfiguration)(nil), // 55: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + (*GraphQLFederationConfiguration)(nil), // 56: wg.cosmo.node.v1.GraphQLFederationConfiguration + (*InternedString)(nil), // 57: wg.cosmo.node.v1.InternedString + (*SingleTypeField)(nil), // 58: wg.cosmo.node.v1.SingleTypeField + (*SubscriptionFieldCondition)(nil), // 59: wg.cosmo.node.v1.SubscriptionFieldCondition + (*SubscriptionFilterCondition)(nil), // 60: wg.cosmo.node.v1.SubscriptionFilterCondition + (*CacheWarmerOperations)(nil), // 61: wg.cosmo.node.v1.CacheWarmerOperations + (*Operation)(nil), // 62: wg.cosmo.node.v1.Operation + (*OperationRequest)(nil), // 63: wg.cosmo.node.v1.OperationRequest + (*Extension)(nil), // 64: wg.cosmo.node.v1.Extension + (*PersistedQuery)(nil), // 65: wg.cosmo.node.v1.PersistedQuery + (*ClientInfo)(nil), // 66: wg.cosmo.node.v1.ClientInfo + nil, // 67: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + nil, // 68: wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + nil, // 69: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 70: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 71: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 72: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ - 66, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry + 67, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry 17, // 1: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 7, // 2: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 17, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 7, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 8, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 69, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 70, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode 14, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits 11, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response 13, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo 18, // 10: wg.cosmo.node.v1.EngineConfiguration.datasource_configurations:type_name -> wg.cosmo.node.v1.DataSourceConfiguration 22, // 11: wg.cosmo.node.v1.EngineConfiguration.field_configurations:type_name -> wg.cosmo.node.v1.FieldConfiguration 23, // 12: wg.cosmo.node.v1.EngineConfiguration.type_configurations:type_name -> wg.cosmo.node.v1.TypeConfiguration - 67, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry + 68, // 13: wg.cosmo.node.v1.EngineConfiguration.string_storage:type_name -> wg.cosmo.node.v1.EngineConfiguration.StringStorageEntry 2, // 14: wg.cosmo.node.v1.DataSourceConfiguration.kind:type_name -> wg.cosmo.node.v1.DataSourceKind 24, // 15: wg.cosmo.node.v1.DataSourceConfiguration.root_nodes:type_name -> wg.cosmo.node.v1.TypeField 24, // 16: wg.cosmo.node.v1.DataSourceConfiguration.child_nodes:type_name -> wg.cosmo.node.v1.TypeField 31, // 17: wg.cosmo.node.v1.DataSourceConfiguration.custom_graphql:type_name -> wg.cosmo.node.v1.DataSourceCustom_GraphQL - 48, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static - 50, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration + 49, // 18: wg.cosmo.node.v1.DataSourceConfiguration.custom_static:type_name -> wg.cosmo.node.v1.DataSourceCustom_Static + 51, // 19: wg.cosmo.node.v1.DataSourceConfiguration.directives:type_name -> wg.cosmo.node.v1.DirectiveConfiguration 27, // 20: wg.cosmo.node.v1.DataSourceConfiguration.keys:type_name -> wg.cosmo.node.v1.RequiredField 27, // 21: wg.cosmo.node.v1.DataSourceConfiguration.provides:type_name -> wg.cosmo.node.v1.RequiredField 27, // 22: wg.cosmo.node.v1.DataSourceConfiguration.requires:type_name -> wg.cosmo.node.v1.RequiredField - 47, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents + 48, // 23: wg.cosmo.node.v1.DataSourceConfiguration.custom_events:type_name -> wg.cosmo.node.v1.DataSourceCustomEvents 28, // 24: wg.cosmo.node.v1.DataSourceConfiguration.entity_interfaces:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 28, // 25: wg.cosmo.node.v1.DataSourceConfiguration.interface_objects:type_name -> wg.cosmo.node.v1.EntityInterfaceConfiguration 1, // 26: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource @@ -5026,23 +5105,23 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 20, // 28: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes 19, // 29: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration 21, // 30: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 59, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 60, // 31: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition 25, // 32: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates 26, // 33: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 49, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 34: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable 6, // 35: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 68, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 49, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 51, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 53, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 49, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 69, // 36: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 50, // 37: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 52, // 38: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 54, // 39: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 50, // 40: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 41: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 42: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable 29, // 43: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 54, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 55, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 56, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 57, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 55, // 44: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 56, // 45: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 57, // 46: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 58, // 47: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField 32, // 48: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration 35, // 49: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping 33, // 50: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration @@ -5054,38 +5133,40 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 39, // 56: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping 40, // 57: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping 42, // 58: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 46, // 59: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 59: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration 43, // 60: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 46, // 61: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 4, // 62: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 44, // 63: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 45, // 64: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 49, // 65: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 5, // 66: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 49, // 67: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 68: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 69: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 49, // 70: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 70, // 71: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 71, // 72: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 59, // 73: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 58, // 74: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 59, // 75: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 59, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 61, // 77: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 62, // 78: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 65, // 79: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 63, // 80: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 64, // 81: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 9, // 82: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 52, // 83: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 15, // 84: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 16, // 85: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 85, // [85:86] is the sub-list for method output_type - 84, // [84:85] is the sub-list for method input_type - 84, // [84:84] is the sub-list for extension type_name - 84, // [84:84] is the sub-list for extension extendee - 0, // [0:84] is the sub-list for field type_name + 47, // 61: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 47, // 62: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 4, // 63: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 44, // 64: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 45, // 65: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 46, // 66: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 50, // 67: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 5, // 68: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 50, // 69: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 70: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 71: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 50, // 72: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 71, // 73: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 72, // 74: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 60, // 75: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 59, // 76: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 60, // 77: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 60, // 78: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 62, // 79: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 63, // 80: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 66, // 81: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 64, // 82: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 65, // 83: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 9, // 84: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 53, // 85: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 15, // 86: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 16, // 87: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 87, // [87:88] is the sub-list for method output_type + 86, // [86:87] is the sub-list for method input_type + 86, // [86:86] is the sub-list for extension type_name + 86, // [86:86] is the sub-list for extension extendee + 0, // [0:86] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5563,7 +5644,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*EngineEventConfiguration); i { + switch v := v.(*RedisEventConfiguration); i { case 0: return &v.state case 1: @@ -5575,7 +5656,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustomEvents); i { + switch v := v.(*EngineEventConfiguration); i { case 0: return &v.state case 1: @@ -5587,7 +5668,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*DataSourceCustom_Static); i { + switch v := v.(*DataSourceCustomEvents); i { case 0: return &v.state case 1: @@ -5599,7 +5680,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*ConfigurationVariable); i { + switch v := v.(*DataSourceCustom_Static); i { case 0: return &v.state case 1: @@ -5611,7 +5692,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*DirectiveConfiguration); i { + switch v := v.(*ConfigurationVariable); i { case 0: return &v.state case 1: @@ -5623,7 +5704,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*URLQueryConfiguration); i { + switch v := v.(*DirectiveConfiguration); i { case 0: return &v.state case 1: @@ -5635,7 +5716,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*HTTPHeader); i { + switch v := v.(*URLQueryConfiguration); i { case 0: return &v.state case 1: @@ -5647,7 +5728,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*MTLSConfiguration); i { + switch v := v.(*HTTPHeader); i { case 0: return &v.state case 1: @@ -5659,7 +5740,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLSubscriptionConfiguration); i { + switch v := v.(*MTLSConfiguration); i { case 0: return &v.state case 1: @@ -5671,7 +5752,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*GraphQLFederationConfiguration); i { + switch v := v.(*GraphQLSubscriptionConfiguration); i { case 0: return &v.state case 1: @@ -5683,7 +5764,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*InternedString); i { + switch v := v.(*GraphQLFederationConfiguration); i { case 0: return &v.state case 1: @@ -5695,7 +5776,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*SingleTypeField); i { + switch v := v.(*InternedString); i { case 0: return &v.state case 1: @@ -5707,7 +5788,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFieldCondition); i { + switch v := v.(*SingleTypeField); i { case 0: return &v.state case 1: @@ -5719,7 +5800,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*SubscriptionFilterCondition); i { + switch v := v.(*SubscriptionFieldCondition); i { case 0: return &v.state case 1: @@ -5731,7 +5812,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*CacheWarmerOperations); i { + switch v := v.(*SubscriptionFilterCondition); i { case 0: return &v.state case 1: @@ -5743,7 +5824,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*Operation); i { + switch v := v.(*CacheWarmerOperations); i { case 0: return &v.state case 1: @@ -5755,7 +5836,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*OperationRequest); i { + switch v := v.(*Operation); i { case 0: return &v.state case 1: @@ -5767,7 +5848,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*Extension); i { + switch v := v.(*OperationRequest); i { case 0: return &v.state case 1: @@ -5779,7 +5860,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*PersistedQuery); i { + switch v := v.(*Extension); i { case 0: return &v.state case 1: @@ -5791,6 +5872,18 @@ func file_wg_cosmo_node_v1_node_proto_init() { } } file_wg_cosmo_node_v1_node_proto_msgTypes[58].Exporter = func(v any, i int) any { + switch v := v.(*PersistedQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_wg_cosmo_node_v1_node_proto_msgTypes[59].Exporter = func(v any, i int) any { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -5809,15 +5902,15 @@ func file_wg_cosmo_node_v1_node_proto_init() { file_wg_cosmo_node_v1_node_proto_msgTypes[10].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[15].OneofWrappers = []any{} file_wg_cosmo_node_v1_node_proto_msgTypes[22].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[47].OneofWrappers = []any{} - file_wg_cosmo_node_v1_node_proto_msgTypes[52].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[48].OneofWrappers = []any{} + file_wg_cosmo_node_v1_node_proto_msgTypes[53].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_wg_cosmo_node_v1_node_proto_rawDesc, NumEnums: 7, - NumMessages: 62, + NumMessages: 63, NumExtensions: 0, NumServices: 1, }, diff --git a/router/pkg/config/config.go b/router/pkg/config/config.go index 6e12b54ea9..b375abcbd3 100644 --- a/router/pkg/config/config.go +++ b/router/pkg/config/config.go @@ -570,9 +570,20 @@ func (k KafkaEventSource) GetID() string { return k.ID } +type RedisEventSource struct { + ID string `yaml:"id,omitempty"` + URLs []string `yaml:"urls,omitempty"` + ClusterEnabled bool `yaml:"cluster_enabled"` +} + +func (r RedisEventSource) GetID() string { + return r.ID +} + type EventProviders struct { Nats []NatsEventSource `yaml:"nats,omitempty"` Kafka []KafkaEventSource `yaml:"kafka,omitempty"` + Redis []RedisEventSource `yaml:"redis,omitempty"` } type EventsConfiguration struct { diff --git a/router/pkg/config/config.schema.json b/router/pkg/config/config.schema.json index 6e737661ec..07d53fcee7 100644 --- a/router/pkg/config/config.schema.json +++ b/router/pkg/config/config.schema.json @@ -1919,7 +1919,7 @@ "properties": { "nats": { "type": "array", - "description": "The NATS configuration. The NATS is used to configure the event-driven federated subscriptions.", + "description": "Configuration used by the EDFS provider to connect to the NATS server.", "items": { "type": "object", "required": ["id", "url"], @@ -1978,7 +1978,7 @@ }, "kafka": { "type": "array", - "description": "The Kafka configuration. The Kafka is used to configure the event-driven federated subscriptions.", + "description": "Configuration used by the EDFS provider to connect to the Kafka server.", "items": { "type": "object", "additionalProperties": false, @@ -2071,6 +2071,34 @@ } } } + }, + "redis": { + "type": "array", + "description": "Configuration used by the EDFS provider to connect to the Redis server.", + "items": { + "type": "object", + "additionalProperties": false, + "required": ["id", "urls"], + "properties": { + "id": { + "type": "string", + "description": "The provider ID. The provider ID is used to identify the provider in the configuration." + }, + "urls": { + "type": "array", + "description": "The list of Redis URLs. An example of URL is \"redis://username:password@localhost:6379/11\"", + "minItems": 1, + "items": { + "type": "string" + } + }, + "cluster_enabled": { + "type": "boolean", + "description": "If enabled, the Redis cluster client is used to connect to the server.", + "default": false + } + } + } } } } diff --git a/router/pkg/config/config_events_redis_test.go b/router/pkg/config/config_events_redis_test.go new file mode 100644 index 0000000000..21bd43f0c7 --- /dev/null +++ b/router/pkg/config/config_events_redis_test.go @@ -0,0 +1,50 @@ +package config + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestFullValidRedisProvider(t *testing.T) { + t.Parallel() + + f := createTempFileFromFixture(t, ` +version: "1" + +graph: + token: "token" +events: + providers: + redis: + - id: my-redis + urls: + - "redis://localhost:6379" + cluster_enabled: true + +`) + + _, err := LoadConfig([]string{f}) + require.NoError(t, err) +} + +func TestInvalidRedisProviderWithoutUrl(t *testing.T) { + t.Parallel() + + f := createTempFileFromFixture(t, ` +version: "1" + +graph: + token: "token" + +events: + providers: + redis: + - id: my-redis + urls: [] + +`) + + _, err := LoadConfig([]string{f}) + require.ErrorContains(t, err, "at '/events/providers/redis/0/urls': minItems: got 0, want 1") +} diff --git a/router/pkg/config/fixtures/full.yaml b/router/pkg/config/fixtures/full.yaml index aa1a9916b6..7d000471b8 100644 --- a/router/pkg/config/fixtures/full.yaml +++ b/router/pkg/config/fixtures/full.yaml @@ -311,6 +311,11 @@ events: username: 'admin' password: 'admin' fetch_max_wait: 10ms + redis: + - id: my-redis + urls: + - "redis://localhost:6379/11" + cluster_enabled: true engine: enable_single_flight: true diff --git a/router/pkg/config/testdata/config_defaults.json b/router/pkg/config/testdata/config_defaults.json index f02e178118..0d7fdd4c41 100644 --- a/router/pkg/config/testdata/config_defaults.json +++ b/router/pkg/config/testdata/config_defaults.json @@ -258,7 +258,8 @@ "Events": { "Providers": { "Nats": null, - "Kafka": null + "Kafka": null, + "Redis": null } }, "CacheWarmup": { diff --git a/router/pkg/config/testdata/config_full.json b/router/pkg/config/testdata/config_full.json index 20819daef3..fc7a0b45f4 100644 --- a/router/pkg/config/testdata/config_full.json +++ b/router/pkg/config/testdata/config_full.json @@ -552,6 +552,15 @@ }, "FetchMaxWait": 10000000 } + ], + "Redis": [ + { + "ID": "my-redis", + "URLs": [ + "redis://localhost:6379/11" + ], + "ClusterEnabled": true + } ] } }, diff --git a/router/pkg/pubsub/pubsub.go b/router/pkg/pubsub/pubsub.go index 9a9bf58807..c6ec29be82 100644 --- a/router/pkg/pubsub/pubsub.go +++ b/router/pkg/pubsub/pubsub.go @@ -11,6 +11,7 @@ import ( pubsub_datasource "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" "github.com/wundergraph/cosmo/router/pkg/pubsub/kafka" "github.com/wundergraph/cosmo/router/pkg/pubsub/nats" + "github.com/wundergraph/cosmo/router/pkg/pubsub/redis" "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/plan" "go.uber.org/zap" ) @@ -93,6 +94,22 @@ func BuildProvidersAndDataSources( pubSubProviders = append(pubSubProviders, natsPubSubProviders...) outs = append(outs, natsOuts...) + // initialize Redis providers and data sources + redisBuilder := redis.NewProviderBuilder(ctx, logger, hostName, routerListenAddr) + redisDsConfsWithEvents := []dsConfAndEvents[*nodev1.RedisEventConfiguration]{} + for _, dsConf := range dsConfs { + redisDsConfsWithEvents = append(redisDsConfsWithEvents, dsConfAndEvents[*nodev1.RedisEventConfiguration]{ + dsConf: &dsConf, + events: dsConf.Configuration.GetCustomEvents().GetRedis(), + }) + } + redisPubSubProviders, redisOuts, err := build(ctx, redisBuilder, config.Providers.Redis, redisDsConfsWithEvents) + if err != nil { + return nil, nil, err + } + pubSubProviders = append(pubSubProviders, redisPubSubProviders...) + outs = append(outs, redisOuts...) + return pubSubProviders, outs, nil } diff --git a/router/pkg/pubsub/pubsub_test.go b/router/pkg/pubsub/pubsub_test.go index 9cf54bc6fa..a76194f7c5 100644 --- a/router/pkg/pubsub/pubsub_test.go +++ b/router/pkg/pubsub/pubsub_test.go @@ -354,3 +354,56 @@ func TestBuildProvidersAndDataSources_Kafka_OK(t *testing.T) { assert.True(t, dataSources[0].HasRootNode("Type1", "Field1")) assert.False(t, dataSources[0].HasRootNode("Type1", "Field2")) } + +func TestBuildProvidersAndDataSources_Redis_OK(t *testing.T) { + ctx := context.Background() + + dsMeta := &plan.DataSourceMetadata{ + RootNodes: []plan.TypeField{ + { + TypeName: "Type1", + FieldNames: []string{"Field1", "Field2"}, + }, + }, + } + + // Mock input data + event := &nodev1.EngineEventConfiguration{ + ProviderId: "provider-1", + TypeName: "Type1", + FieldName: "Field1", + Type: nodev1.EventType_PUBLISH, + } + dsConf := DataSourceConfigurationWithMetadata{ + Configuration: &nodev1.DataSourceConfiguration{ + Id: "test-id", + CustomEvents: &nodev1.DataSourceCustomEvents{ + Redis: []*nodev1.RedisEventConfiguration{ + { + EngineEventConfiguration: event, + }, + }, + }, + }, + Metadata: dsMeta, + } + dsConfs := []DataSourceConfigurationWithMetadata{dsConf} + + // Execute the function + providers, dataSources, err := BuildProvidersAndDataSources(ctx, config.EventsConfiguration{ + Providers: config.EventProviders{ + Redis: []config.RedisEventSource{ + {ID: "provider-1"}, + }, + }, + }, zap.NewNop(), dsConfs, "host", "addr") + + // Assertions + assert.NoError(t, err) + require.Len(t, providers, 1) + require.Equal(t, providers[0].ID(), "provider-1") + require.Equal(t, providers[0].TypeID(), "redis") + require.Len(t, dataSources, 1) + assert.True(t, dataSources[0].HasRootNode("Type1", "Field1")) + assert.False(t, dataSources[0].HasRootNode("Type1", "Field2")) +} diff --git a/router/pkg/pubsub/redis/adapter.go b/router/pkg/pubsub/redis/adapter.go new file mode 100644 index 0000000000..3efcabbf92 --- /dev/null +++ b/router/pkg/pubsub/redis/adapter.go @@ -0,0 +1,152 @@ +package redis + +import ( + "context" + "fmt" + "sync" + + rd "github.com/wundergraph/cosmo/router/internal/persistedoperation/operationstorage/redis" + "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve" + "go.uber.org/zap" +) + +// Adapter defines the methods that a Redis adapter should implement +type Adapter interface { + // Subscribe subscribes to the given events and sends updates to the updater + Subscribe(ctx context.Context, event SubscriptionEventConfiguration, updater resolve.SubscriptionUpdater) error + // Publish publishes the given event to the specified channel + Publish(ctx context.Context, event PublishEventConfiguration) error + // Startup initializes the adapter + Startup(ctx context.Context) error + // Shutdown gracefully shuts down the adapter + Shutdown(ctx context.Context) error +} + +func NewProviderAdapter(ctx context.Context, logger *zap.Logger, urls []string, clusterEnabled bool) Adapter { + ctx, cancel := context.WithCancel(ctx) + return &ProviderAdapter{ + ctx: ctx, + cancel: cancel, + logger: logger, + urls: urls, + clusterEnabled: clusterEnabled, + } +} + +type ProviderAdapter struct { + ctx context.Context + cancel context.CancelFunc + conn rd.RDCloser + logger *zap.Logger + closeWg sync.WaitGroup + urls []string + clusterEnabled bool +} + +func (p *ProviderAdapter) Startup(ctx context.Context) error { + rdCloser, err := rd.NewRedisCloser(&rd.RedisCloserOptions{ + Logger: p.logger, + URLs: p.urls, + ClusterEnabled: p.clusterEnabled, + }) + if err != nil { + return err + } + + p.conn = rdCloser + + return nil +} + +func (p *ProviderAdapter) Shutdown(ctx context.Context) error { + if p.conn == nil { + return nil + } + + // Cancel the context to stop the subscriptions + p.cancel() + + // Wait for the subscriptions to be closed + p.closeWg.Wait() + + // Close the connection + return p.conn.Close() +} + +func (p *ProviderAdapter) Subscribe(ctx context.Context, event SubscriptionEventConfiguration, updater resolve.SubscriptionUpdater) error { + log := p.logger.With( + zap.String("provider_id", event.ProviderID), + zap.String("method", "subscribe"), + zap.Strings("channels", event.Channels), + ) + sub := p.conn.PSubscribe(ctx, event.Channels...) + msgChan := sub.Channel() + + cleanup := func() { + err := sub.PUnsubscribe(ctx, event.Channels...) + if err != nil { + log.Error(fmt.Sprintf("error unsubscribing from redis for topics %v", event.Channels), zap.Error(err)) + } + } + + p.closeWg.Add(1) + + go func() { + defer p.closeWg.Done() + + for { + select { + case msg, ok := <-msgChan: + if !ok { + log.Debug("subscription closed, stopping") + return + } + if msg == nil { + log.Debug("empty message received on subscription update, skipping") + return + } + log.Debug("subscription update", zap.String("message_channel", msg.Channel), zap.String("data", msg.Payload)) + updater.Update([]byte(msg.Payload)) + case <-p.ctx.Done(): + // When the application context is done, we stop the subscription if it is not already done + log.Debug("application context done, stopping subscription") + cleanup() + return + case <-ctx.Done(): + // When the subscription context is done, we stop the subscription if it is not already done + log.Debug("subscription context done, stopping subscription") + cleanup() + return + } + } + }() + + return nil +} + +func (p *ProviderAdapter) Publish(ctx context.Context, event PublishEventConfiguration) error { + log := p.logger.With( + zap.String("provider_id", event.ProviderID), + zap.String("method", "publish"), + zap.String("channel", event.Channel), + ) + + log.Debug("publish", zap.ByteString("data", event.Data)) + + data, dataErr := event.Data.MarshalJSON() + if dataErr != nil { + log.Error("error marshalling data", zap.Error(dataErr)) + return datasource.NewError("error marshalling data", dataErr) + } + if p.conn == nil { + return datasource.NewError("redis connection not initialized", nil) + } + intCmd := p.conn.Publish(ctx, event.Channel, data) + if intCmd.Err() != nil { + log.Error("publish error", zap.Error(intCmd.Err())) + return datasource.NewError(fmt.Sprintf("error publishing to Redis PubSub channel %s", event.Channel), intCmd.Err()) + } + + return nil +} diff --git a/router/pkg/pubsub/redis/engine_datasource.go b/router/pkg/pubsub/redis/engine_datasource.go new file mode 100644 index 0000000000..d24a4fb959 --- /dev/null +++ b/router/pkg/pubsub/redis/engine_datasource.go @@ -0,0 +1,99 @@ +package redis + +import ( + "bytes" + "context" + "encoding/json" + "fmt" + "io" + + "github.com/buger/jsonparser" + "github.com/cespare/xxhash/v2" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/datasource/httpclient" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve" +) + +// SubscriptionEventConfiguration contains configuration for subscription events +type SubscriptionEventConfiguration struct { + ProviderID string `json:"providerId"` + Channels []string `json:"channels"` +} + +// PublishEventConfiguration contains configuration for publish events +type PublishEventConfiguration struct { + ProviderID string `json:"providerId"` + Channel string `json:"channel"` + Data json.RawMessage `json:"data"` +} + +func (s *PublishEventConfiguration) MarshalJSONTemplate() (string, error) { + return fmt.Sprintf(`{"channel":"%s", "data": %s, "providerId":"%s"}`, s.Channel, s.Data, s.ProviderID), nil +} + +// SubscriptionDataSource implements resolve.SubscriptionDataSource for Redis +type SubscriptionDataSource struct { + pubSub Adapter +} + +// UniqueRequestID computes a unique ID for the subscription request +func (s *SubscriptionDataSource) UniqueRequestID(ctx *resolve.Context, input []byte, xxh *xxhash.Digest) error { + val, _, _, err := jsonparser.Get(input, "channels") + if err != nil { + return err + } + + _, err = xxh.Write(val) + if err != nil { + return err + } + + val, _, _, err = jsonparser.Get(input, "providerId") + if err != nil { + return err + } + + _, err = xxh.Write(val) + return err +} + +// Start starts the subscription +func (s *SubscriptionDataSource) Start(ctx *resolve.Context, input []byte, updater resolve.SubscriptionUpdater) error { + var subscriptionConfiguration SubscriptionEventConfiguration + err := json.Unmarshal(input, &subscriptionConfiguration) + if err != nil { + return err + } + + return s.pubSub.Subscribe(ctx.Context(), subscriptionConfiguration, updater) +} + +// LoadInitialData implements the interface method (not used for this subscription type) +func (s *SubscriptionDataSource) LoadInitialData(ctx context.Context) (initial []byte, err error) { + return nil, nil +} + +// PublishDataSource implements resolve.DataSource for Redis publishing +type PublishDataSource struct { + pubSub Adapter +} + +// Load processes a request to publish to Redis +func (s *PublishDataSource) Load(ctx context.Context, input []byte, out *bytes.Buffer) error { + var publishConfiguration PublishEventConfiguration + err := json.Unmarshal(input, &publishConfiguration) + if err != nil { + return err + } + + if err := s.pubSub.Publish(ctx, publishConfiguration); err != nil { + _, err = io.WriteString(out, `{"success": false}`) + return err + } + _, err = io.WriteString(out, `{"success": true}`) + return err +} + +// LoadWithFiles implements resolve.DataSource.LoadWithFiles (not used for this type) +func (s *PublishDataSource) LoadWithFiles(ctx context.Context, input []byte, files []*httpclient.FileUpload, out *bytes.Buffer) (err error) { + panic("not implemented") +} diff --git a/router/pkg/pubsub/redis/engine_datasource_factory.go b/router/pkg/pubsub/redis/engine_datasource_factory.go new file mode 100644 index 0000000000..c5383ff16a --- /dev/null +++ b/router/pkg/pubsub/redis/engine_datasource_factory.go @@ -0,0 +1,113 @@ +package redis + +import ( + "encoding/json" + "fmt" + "slices" + + "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve" +) + +type EventType int + +const ( + EventTypePublish EventType = iota + EventTypeSubscribe +) + +// EngineDataSourceFactory implements the datasource.EngineDataSourceFactory interface for Redis +type EngineDataSourceFactory struct { + RedisAdapter Adapter + + fieldName string + eventType EventType + channels []string + providerId string +} + +func (c *EngineDataSourceFactory) GetFieldName() string { + return c.fieldName +} + +// ResolveDataSource returns the appropriate data source based on the event type +func (c *EngineDataSourceFactory) ResolveDataSource() (resolve.DataSource, error) { + var dataSource resolve.DataSource + + eventType := c.eventType + switch eventType { + case EventTypePublish: + dataSource = &PublishDataSource{ + pubSub: c.RedisAdapter, + } + default: + return nil, fmt.Errorf("failed to configure fetch: invalid event type \"%d\" for Redis", eventType) + } + + return dataSource, nil +} + +// ResolveDataSourceInput builds the input for the data source +func (c *EngineDataSourceFactory) ResolveDataSourceInput(eventData []byte) (string, error) { + channels := c.channels + + if len(channels) != 1 { + return "", fmt.Errorf("publish events should define one channel but received %d", len(channels)) + } + + channel := channels[0] + providerId := c.providerId + + evtCfg := PublishEventConfiguration{ + ProviderID: providerId, + Channel: channel, + Data: eventData, + } + + return evtCfg.MarshalJSONTemplate() +} + +// ResolveDataSourceSubscription returns the subscription data source +func (c *EngineDataSourceFactory) ResolveDataSourceSubscription() (resolve.SubscriptionDataSource, error) { + return &SubscriptionDataSource{ + pubSub: c.RedisAdapter, + }, nil +} + +// ResolveDataSourceSubscriptionInput builds the input for the subscription data source +func (c *EngineDataSourceFactory) ResolveDataSourceSubscriptionInput() (string, error) { + evtCfg := SubscriptionEventConfiguration{ + ProviderID: c.providerId, + Channels: c.channels, + } + object, err := json.Marshal(evtCfg) + if err != nil { + return "", fmt.Errorf("failed to marshal event subscription configuration") + } + return string(object), nil +} + +// TransformEventData transforms the event data using the extract function +func (c *EngineDataSourceFactory) TransformEventData(extractFn datasource.ArgumentTemplateCallback) error { + switch c.eventType { + case EventTypePublish: + extractedChannel, err := extractFn(c.channels[0]) + if err != nil { + return fmt.Errorf("unable to parse channel with id %s", c.channels[0]) + } + c.channels = []string{extractedChannel} + case EventTypeSubscribe: + extractedChannels := make([]string, 0, len(c.channels)) + for _, rawChannel := range c.channels { + extractedChannel, err := extractFn(rawChannel) + if err != nil { + return nil + } + extractedChannels = append(extractedChannels, extractedChannel) + } + slices.Sort(extractedChannels) + c.channels = extractedChannels + } + + return nil +} diff --git a/router/pkg/pubsub/redis/engine_datasource_factory_test.go b/router/pkg/pubsub/redis/engine_datasource_factory_test.go new file mode 100644 index 0000000000..0c1344048a --- /dev/null +++ b/router/pkg/pubsub/redis/engine_datasource_factory_test.go @@ -0,0 +1,178 @@ +package redis + +import ( + "bytes" + "context" + "encoding/json" + "testing" + + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + "github.com/wundergraph/cosmo/router/pkg/pubsub/pubsubtest" +) + +func TestRedisEngineDataSourceFactory(t *testing.T) { + // Create the data source to test with a real adapter + adapter := &ProviderAdapter{} + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypePublish, + channels: []string{"test-channel"}, + providerId: "test-provider", + RedisAdapter: adapter, + } + + // Run the standard test suite + pubsubtest.VerifyEngineDataSourceFactoryImplementation(t, pubsub) +} + +// TestEngineDataSourceFactoryWithMockAdapter tests the EngineDataSourceFactory with a mocked adapter +func TestEngineDataSourceFactoryWithMockAdapter(t *testing.T) { + // Create mock adapter + mockAdapter := NewMockAdapter(t) + + // Configure mock expectations for Publish + mockAdapter.On("Publish", mock.Anything, mock.MatchedBy(func(event PublishEventConfiguration) bool { + return event.ProviderID == "test-provider" && event.Channel == "test-channel" + })).Return(nil) + + // Create the data source with mock adapter + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypePublish, + channels: []string{"test-channel"}, + providerId: "test-provider", + RedisAdapter: mockAdapter, + } + + // Get the data source + ds, err := pubsub.ResolveDataSource() + require.NoError(t, err) + + // Get the input + input, err := pubsub.ResolveDataSourceInput([]byte(`{"test":"data"}`)) + require.NoError(t, err) + + // Call Load on the data source + out := &bytes.Buffer{} + err = ds.Load(context.Background(), []byte(input), out) + require.NoError(t, err) + require.Equal(t, `{"success": true}`, out.String()) +} + +// TestEngineDataSourceFactory_GetResolveDataSource_WrongType tests the EngineDataSourceFactory with a mocked adapter +func TestEngineDataSourceFactory_GetResolveDataSource_WrongType(t *testing.T) { + // Create mock adapter + mockAdapter := NewMockAdapter(t) + + // Create the data source with mock adapter + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypeSubscribe, + channels: []string{"test-channel"}, + providerId: "test-provider", + RedisAdapter: mockAdapter, + } + + // Get the data source + ds, err := pubsub.ResolveDataSource() + require.Error(t, err) + require.Nil(t, ds) +} + +// TestEngineDataSourceFactory_GetResolveDataSourceInput_MultipleChannels tests the EngineDataSourceFactory with a mocked adapter +func TestEngineDataSourceFactory_GetResolveDataSourceInput_MultipleChannels(t *testing.T) { + // Create the data source with mock adapter + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypePublish, + channels: []string{"test-channel-1", "test-channel-2"}, + providerId: "test-provider", + } + + // Get the input + input, err := pubsub.ResolveDataSourceInput([]byte(`{"test":"data"}`)) + require.Error(t, err) + require.Empty(t, input) +} + +// TestEngineDataSourceFactory_GetResolveDataSourceInput_NoChannels tests the EngineDataSourceFactory with a mocked adapter +func TestEngineDataSourceFactory_GetResolveDataSourceInput_NoChannels(t *testing.T) { + // Create the data source with mock adapter + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypePublish, + channels: []string{}, + providerId: "test-provider", + } + + // Get the input + input, err := pubsub.ResolveDataSourceInput([]byte(`{"test":"data"}`)) + require.Error(t, err) + require.Empty(t, input) +} + +// TestRedisEngineDataSourceFactoryMultiChannelSubscription tests only the subscription functionality +// for multiple channels. The publish and resolve datasource tests are skipped since they +// do not support multiple channels. +func TestRedisEngineDataSourceFactoryMultiChannelSubscription(t *testing.T) { + // Create the data source to test with mock adapter + pubsub := &EngineDataSourceFactory{ + fieldName: "testField", + eventType: EventTypePublish, + channels: []string{"test-channel-1", "test-channel-2"}, + providerId: "test-provider", + } + + // Test GetResolveDataSourceSubscriptionInput + subscriptionInput, err := pubsub.ResolveDataSourceSubscriptionInput() + require.NoError(t, err, "Expected no error from GetResolveDataSourceSubscriptionInput") + require.NotEmpty(t, subscriptionInput, "Expected non-empty subscription input") + + // Verify the subscription input contains both channels + var subscriptionConfig SubscriptionEventConfiguration + err = json.Unmarshal([]byte(subscriptionInput), &subscriptionConfig) + require.NoError(t, err, "Expected valid JSON from GetResolveDataSourceSubscriptionInput") + require.Equal(t, 2, len(subscriptionConfig.Channels), "Expected 2 channels in subscription configuration") + require.Equal(t, "test-channel-1", subscriptionConfig.Channels[0], "Expected first channel to be 'test-channel-1'") + require.Equal(t, "test-channel-2", subscriptionConfig.Channels[1], "Expected second channel to be 'test-channel-2'") +} + +func TestTransformEventConfig(t *testing.T) { + t.Run("publish event", func(t *testing.T) { + cfg := &EngineDataSourceFactory{ + providerId: "test-provider", + eventType: EventTypePublish, + channels: []string{"original.subject"}, + fieldName: "testField", + } + + // Simple transform function that adds "transformed." prefix + transformFn := func(s string) (string, error) { + return "transformed." + s, nil + } + + err := cfg.TransformEventData(transformFn) + require.NoError(t, err) + require.Equal(t, []string{"transformed.original.subject"}, cfg.channels) + }) + + t.Run("subscribe event", func(t *testing.T) { + cfg := &EngineDataSourceFactory{ + providerId: "test-provider", + eventType: EventTypeSubscribe, + channels: []string{"original.subject1", "original.subject2"}, + fieldName: "testField", + } + + // Simple transform function that adds "transformed." prefix + transformFn := func(s string) (string, error) { + return "transformed." + s, nil + } + + err := cfg.TransformEventData(transformFn) + require.NoError(t, err) + // Since the function sorts the subjects + require.Equal(t, []string{"transformed.original.subject1", "transformed.original.subject2"}, cfg.channels) + }) +} diff --git a/router/pkg/pubsub/redis/engine_datasource_test.go b/router/pkg/pubsub/redis/engine_datasource_test.go new file mode 100644 index 0000000000..7c47d47cc6 --- /dev/null +++ b/router/pkg/pubsub/redis/engine_datasource_test.go @@ -0,0 +1,247 @@ +package redis + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "testing" + + "github.com/cespare/xxhash/v2" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" + "github.com/stretchr/testify/require" + "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve" +) + +func TestPublishEventConfiguration_MarshalJSONTemplate(t *testing.T) { + tests := []struct { + name string + config PublishEventConfiguration + wantPattern string + }{ + { + name: "simple configuration", + config: PublishEventConfiguration{ + ProviderID: "test-provider", + Channel: "test-channel", + Data: json.RawMessage(`{"message":"hello"}`), + }, + wantPattern: `{"channel":"test-channel", "data": {"message":"hello"}, "providerId":"test-provider"}`, + }, + { + name: "with special characters", + config: PublishEventConfiguration{ + ProviderID: "test-provider-id", + Channel: "channel-with-hyphens", + Data: json.RawMessage(`{"message":"special \"quotes\" here"}`), + }, + wantPattern: `{"channel":"channel-with-hyphens", "data": {"message":"special \"quotes\" here"}, "providerId":"test-provider-id"}`, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + result, err := tt.config.MarshalJSONTemplate() + require.NoError(t, err) + assert.Equal(t, tt.wantPattern, result) + }) + } +} + +func TestSubscriptionSource_UniqueRequestID(t *testing.T) { + tests := []struct { + name string + input string + expectError bool + expectedError error + }{ + { + name: "valid input", + input: `{"channels":["channel1", "channel2"], "providerId":"test-provider"}`, + expectError: false, + }, + { + name: "missing channels", + input: `{"providerId":"test-provider"}`, + expectError: true, + expectedError: errors.New("Key path not found"), + }, + { + name: "missing providerId", + input: `{"channels":["channel1", "channel2"]}`, + expectError: true, + expectedError: errors.New("Key path not found"), + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + source := &SubscriptionDataSource{ + pubSub: NewMockAdapter(t), + } + ctx := &resolve.Context{} + input := []byte(tt.input) + xxh := xxhash.New() + + err := source.UniqueRequestID(ctx, input, xxh) + + if tt.expectError { + require.Error(t, err) + if tt.expectedError != nil { + // For jsonparser errors, just check if the error message contains the expected text + assert.Contains(t, err.Error(), tt.expectedError.Error()) + } + } else { + require.NoError(t, err) + // Check that the hash has been updated + assert.NotEqual(t, 0, xxh.Sum64()) + } + }) + } +} + +func TestSubscriptionSource_Start(t *testing.T) { + tests := []struct { + name string + input string + mockSetup func(*MockAdapter, *datasource.MockSubscriptionUpdater) + expectError bool + }{ + { + name: "successful subscription", + input: `{"channels":["channel1", "channel2"], "providerId":"test-provider"}`, + mockSetup: func(m *MockAdapter, updater *datasource.MockSubscriptionUpdater) { + m.On("Subscribe", mock.Anything, SubscriptionEventConfiguration{ + ProviderID: "test-provider", + Channels: []string{"channel1", "channel2"}, + }, mock.Anything).Return(nil) + }, + expectError: false, + }, + { + name: "adapter returns error", + input: `{"channels":["channel1"], "providerId":"test-provider"}`, + mockSetup: func(m *MockAdapter, updater *datasource.MockSubscriptionUpdater) { + m.On("Subscribe", mock.Anything, SubscriptionEventConfiguration{ + ProviderID: "test-provider", + Channels: []string{"channel1"}, + }, mock.Anything).Return(errors.New("subscription error")) + }, + expectError: true, + }, + { + name: "invalid input json", + input: `{"invalid json":`, + mockSetup: func(m *MockAdapter, updater *datasource.MockSubscriptionUpdater) {}, + expectError: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + mockAdapter := NewMockAdapter(t) + updater := datasource.NewMockSubscriptionUpdater(t) + tt.mockSetup(mockAdapter, updater) + + source := &SubscriptionDataSource{ + pubSub: mockAdapter, + } + + // Set up go context + goCtx := context.Background() + + // Create a resolve.Context with the standard context + resolveCtx := &resolve.Context{} + resolveCtx = resolveCtx.WithContext(goCtx) + + input := []byte(tt.input) + err := source.Start(resolveCtx, input, updater) + + if tt.expectError { + require.Error(t, err) + } else { + require.NoError(t, err) + } + }) + } +} + +func TestRedisPublishDataSource_Load(t *testing.T) { + tests := []struct { + name string + input string + mockSetup func(*MockAdapter) + expectError bool + expectedOutput string + expectPublished bool + }{ + { + name: "successful publish", + input: `{"channel":"test-channel", "data":{"message":"hello"}, "providerId":"test-provider"}`, + mockSetup: func(m *MockAdapter) { + m.On("Publish", mock.Anything, mock.MatchedBy(func(event PublishEventConfiguration) bool { + return event.ProviderID == "test-provider" && + event.Channel == "test-channel" && + string(event.Data) == `{"message":"hello"}` + })).Return(nil) + }, + expectError: false, + expectedOutput: `{"success": true}`, + expectPublished: true, + }, + { + name: "publish error", + input: `{"channel":"test-channel", "data":{"message":"hello"}, "providerId":"test-provider"}`, + mockSetup: func(m *MockAdapter) { + m.On("Publish", mock.Anything, mock.Anything).Return(errors.New("publish error")) + }, + expectError: false, // The Load method doesn't return the publish error directly + expectedOutput: `{"success": false}`, + expectPublished: true, + }, + { + name: "invalid input json", + input: `{"invalid json":`, + mockSetup: func(m *MockAdapter) {}, + expectError: true, + expectPublished: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + mockAdapter := NewMockAdapter(t) + tt.mockSetup(mockAdapter) + + dataSource := &PublishDataSource{ + pubSub: mockAdapter, + } + ctx := context.Background() + input := []byte(tt.input) + out := &bytes.Buffer{} + + err := dataSource.Load(ctx, input, out) + + if tt.expectError { + require.Error(t, err) + } else { + require.NoError(t, err) + assert.Equal(t, tt.expectedOutput, out.String()) + } + }) + } +} + +func TestRedisPublishDataSource_LoadWithFiles(t *testing.T) { + t.Run("panic on not implemented", func(t *testing.T) { + dataSource := &PublishDataSource{ + pubSub: NewMockAdapter(t), + } + + assert.Panics(t, func() { + dataSource.LoadWithFiles(context.Background(), nil, nil, &bytes.Buffer{}) + }) + }) +} diff --git a/router/pkg/pubsub/redis/mocks.go b/router/pkg/pubsub/redis/mocks.go new file mode 100644 index 0000000000..603a5dd548 --- /dev/null +++ b/router/pkg/pubsub/redis/mocks.go @@ -0,0 +1,261 @@ +// Code generated by mockery; DO NOT EDIT. +// github.com/vektra/mockery +// template: testify + +package redis + +import ( + "context" + + mock "github.com/stretchr/testify/mock" + "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve" +) + +// NewMockAdapter creates a new instance of MockAdapter. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewMockAdapter(t interface { + mock.TestingT + Cleanup(func()) +}) *MockAdapter { + mock := &MockAdapter{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} + +// MockAdapter is an autogenerated mock type for the Adapter type +type MockAdapter struct { + mock.Mock +} + +type MockAdapter_Expecter struct { + mock *mock.Mock +} + +func (_m *MockAdapter) EXPECT() *MockAdapter_Expecter { + return &MockAdapter_Expecter{mock: &_m.Mock} +} + +// Publish provides a mock function for the type MockAdapter +func (_mock *MockAdapter) Publish(ctx context.Context, event PublishEventConfiguration) error { + ret := _mock.Called(ctx, event) + + if len(ret) == 0 { + panic("no return value specified for Publish") + } + + var r0 error + if returnFunc, ok := ret.Get(0).(func(context.Context, PublishEventConfiguration) error); ok { + r0 = returnFunc(ctx, event) + } else { + r0 = ret.Error(0) + } + return r0 +} + +// MockAdapter_Publish_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Publish' +type MockAdapter_Publish_Call struct { + *mock.Call +} + +// Publish is a helper method to define mock.On call +// - ctx context.Context +// - event PublishEventConfiguration +func (_e *MockAdapter_Expecter) Publish(ctx interface{}, event interface{}) *MockAdapter_Publish_Call { + return &MockAdapter_Publish_Call{Call: _e.mock.On("Publish", ctx, event)} +} + +func (_c *MockAdapter_Publish_Call) Run(run func(ctx context.Context, event PublishEventConfiguration)) *MockAdapter_Publish_Call { + _c.Call.Run(func(args mock.Arguments) { + var arg0 context.Context + if args[0] != nil { + arg0 = args[0].(context.Context) + } + var arg1 PublishEventConfiguration + if args[1] != nil { + arg1 = args[1].(PublishEventConfiguration) + } + run( + arg0, + arg1, + ) + }) + return _c +} + +func (_c *MockAdapter_Publish_Call) Return(err error) *MockAdapter_Publish_Call { + _c.Call.Return(err) + return _c +} + +func (_c *MockAdapter_Publish_Call) RunAndReturn(run func(ctx context.Context, event PublishEventConfiguration) error) *MockAdapter_Publish_Call { + _c.Call.Return(run) + return _c +} + +// Shutdown provides a mock function for the type MockAdapter +func (_mock *MockAdapter) Shutdown(ctx context.Context) error { + ret := _mock.Called(ctx) + + if len(ret) == 0 { + panic("no return value specified for Shutdown") + } + + var r0 error + if returnFunc, ok := ret.Get(0).(func(context.Context) error); ok { + r0 = returnFunc(ctx) + } else { + r0 = ret.Error(0) + } + return r0 +} + +// MockAdapter_Shutdown_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Shutdown' +type MockAdapter_Shutdown_Call struct { + *mock.Call +} + +// Shutdown is a helper method to define mock.On call +// - ctx context.Context +func (_e *MockAdapter_Expecter) Shutdown(ctx interface{}) *MockAdapter_Shutdown_Call { + return &MockAdapter_Shutdown_Call{Call: _e.mock.On("Shutdown", ctx)} +} + +func (_c *MockAdapter_Shutdown_Call) Run(run func(ctx context.Context)) *MockAdapter_Shutdown_Call { + _c.Call.Run(func(args mock.Arguments) { + var arg0 context.Context + if args[0] != nil { + arg0 = args[0].(context.Context) + } + run( + arg0, + ) + }) + return _c +} + +func (_c *MockAdapter_Shutdown_Call) Return(err error) *MockAdapter_Shutdown_Call { + _c.Call.Return(err) + return _c +} + +func (_c *MockAdapter_Shutdown_Call) RunAndReturn(run func(ctx context.Context) error) *MockAdapter_Shutdown_Call { + _c.Call.Return(run) + return _c +} + +// Startup provides a mock function for the type MockAdapter +func (_mock *MockAdapter) Startup(ctx context.Context) error { + ret := _mock.Called(ctx) + + if len(ret) == 0 { + panic("no return value specified for Startup") + } + + var r0 error + if returnFunc, ok := ret.Get(0).(func(context.Context) error); ok { + r0 = returnFunc(ctx) + } else { + r0 = ret.Error(0) + } + return r0 +} + +// MockAdapter_Startup_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Startup' +type MockAdapter_Startup_Call struct { + *mock.Call +} + +// Startup is a helper method to define mock.On call +// - ctx context.Context +func (_e *MockAdapter_Expecter) Startup(ctx interface{}) *MockAdapter_Startup_Call { + return &MockAdapter_Startup_Call{Call: _e.mock.On("Startup", ctx)} +} + +func (_c *MockAdapter_Startup_Call) Run(run func(ctx context.Context)) *MockAdapter_Startup_Call { + _c.Call.Run(func(args mock.Arguments) { + var arg0 context.Context + if args[0] != nil { + arg0 = args[0].(context.Context) + } + run( + arg0, + ) + }) + return _c +} + +func (_c *MockAdapter_Startup_Call) Return(err error) *MockAdapter_Startup_Call { + _c.Call.Return(err) + return _c +} + +func (_c *MockAdapter_Startup_Call) RunAndReturn(run func(ctx context.Context) error) *MockAdapter_Startup_Call { + _c.Call.Return(run) + return _c +} + +// Subscribe provides a mock function for the type MockAdapter +func (_mock *MockAdapter) Subscribe(ctx context.Context, event SubscriptionEventConfiguration, updater resolve.SubscriptionUpdater) error { + ret := _mock.Called(ctx, event, updater) + + if len(ret) == 0 { + panic("no return value specified for Subscribe") + } + + var r0 error + if returnFunc, ok := ret.Get(0).(func(context.Context, SubscriptionEventConfiguration, resolve.SubscriptionUpdater) error); ok { + r0 = returnFunc(ctx, event, updater) + } else { + r0 = ret.Error(0) + } + return r0 +} + +// MockAdapter_Subscribe_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Subscribe' +type MockAdapter_Subscribe_Call struct { + *mock.Call +} + +// Subscribe is a helper method to define mock.On call +// - ctx context.Context +// - event SubscriptionEventConfiguration +// - updater resolve.SubscriptionUpdater +func (_e *MockAdapter_Expecter) Subscribe(ctx interface{}, event interface{}, updater interface{}) *MockAdapter_Subscribe_Call { + return &MockAdapter_Subscribe_Call{Call: _e.mock.On("Subscribe", ctx, event, updater)} +} + +func (_c *MockAdapter_Subscribe_Call) Run(run func(ctx context.Context, event SubscriptionEventConfiguration, updater resolve.SubscriptionUpdater)) *MockAdapter_Subscribe_Call { + _c.Call.Run(func(args mock.Arguments) { + var arg0 context.Context + if args[0] != nil { + arg0 = args[0].(context.Context) + } + var arg1 SubscriptionEventConfiguration + if args[1] != nil { + arg1 = args[1].(SubscriptionEventConfiguration) + } + var arg2 resolve.SubscriptionUpdater + if args[2] != nil { + arg2 = args[2].(resolve.SubscriptionUpdater) + } + run( + arg0, + arg1, + arg2, + ) + }) + return _c +} + +func (_c *MockAdapter_Subscribe_Call) Return(err error) *MockAdapter_Subscribe_Call { + _c.Call.Return(err) + return _c +} + +func (_c *MockAdapter_Subscribe_Call) RunAndReturn(run func(ctx context.Context, event SubscriptionEventConfiguration, updater resolve.SubscriptionUpdater) error) *MockAdapter_Subscribe_Call { + _c.Call.Return(run) + return _c +} diff --git a/router/pkg/pubsub/redis/provider_builder.go b/router/pkg/pubsub/redis/provider_builder.go new file mode 100644 index 0000000000..415963b885 --- /dev/null +++ b/router/pkg/pubsub/redis/provider_builder.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "fmt" + + nodev1 "github.com/wundergraph/cosmo/router/gen/proto/wg/cosmo/node/v1" + "github.com/wundergraph/cosmo/router/pkg/config" + "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" + "go.uber.org/zap" +) + +const providerTypeID = "redis" + +// ProviderBuilder builds Redis PubSub providers +type ProviderBuilder struct { + ctx context.Context + logger *zap.Logger + hostName string + routerListenAddr string + adapters map[string]Adapter +} + +// NewProviderBuilder creates a new Redis PubSub provider builder +func NewProviderBuilder( + ctx context.Context, + logger *zap.Logger, + hostName string, + routerListenAddr string, +) *ProviderBuilder { + return &ProviderBuilder{ + ctx: ctx, + logger: logger, + hostName: hostName, + routerListenAddr: routerListenAddr, + adapters: make(map[string]Adapter), + } +} + +// TypeID returns the provider type ID +func (b *ProviderBuilder) TypeID() string { + return providerTypeID +} + +// DataSource creates a Redis PubSub data source for the given event configuration +func (b *ProviderBuilder) BuildEngineDataSourceFactory(data *nodev1.RedisEventConfiguration) (datasource.EngineDataSourceFactory, error) { + providerId := data.GetEngineEventConfiguration().GetProviderId() + + var eventType EventType + switch data.GetEngineEventConfiguration().GetType() { + case nodev1.EventType_PUBLISH: + eventType = EventTypePublish + case nodev1.EventType_SUBSCRIBE: + eventType = EventTypeSubscribe + default: + return nil, fmt.Errorf("unsupported event type: %s", data.GetEngineEventConfiguration().GetType()) + } + + return &EngineDataSourceFactory{ + RedisAdapter: b.adapters[providerId], + fieldName: data.GetEngineEventConfiguration().GetFieldName(), + eventType: eventType, + channels: data.GetChannels(), + providerId: providerId, + }, nil +} + +// Providers returns the Redis PubSub providers for the given provider IDs +func (b *ProviderBuilder) BuildProvider(provider config.RedisEventSource) (datasource.Provider, error) { + adapter := NewProviderAdapter(b.ctx, b.logger, provider.URLs, provider.ClusterEnabled) + pubSubProvider := datasource.NewPubSubProvider(provider.ID, providerTypeID, adapter, b.logger) + b.adapters[provider.ID] = adapter + + return pubSubProvider, nil +} diff --git a/router/pkg/pubsub/redis/provider_builder_test.go b/router/pkg/pubsub/redis/provider_builder_test.go new file mode 100644 index 0000000000..2cbaad10b9 --- /dev/null +++ b/router/pkg/pubsub/redis/provider_builder_test.go @@ -0,0 +1,75 @@ +package redis + +import ( + "context" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/wundergraph/cosmo/router/pkg/config" + "github.com/wundergraph/cosmo/router/pkg/pubsub/datasource" + "go.uber.org/zap/zaptest" +) + +func TestBuildRedisOptions(t *testing.T) { + t.Run("basic configuration", func(t *testing.T) { + cfg := config.RedisEventSource{ + URLs: []string{"redis://localhost:6379"}, + } + + // Test that the provider can be built + logger := zaptest.NewLogger(t) + ctx := context.Background() + builder := NewProviderBuilder(ctx, logger, "host", "addr") + provider, err := builder.BuildProvider(cfg) + + require.NoError(t, err) + require.NotNil(t, provider) + assert.Equal(t, cfg.ID, provider.ID()) + assert.Equal(t, providerTypeID, provider.TypeID()) + }) + + t.Run("with cluster enabled", func(t *testing.T) { + cfg := config.RedisEventSource{ + ID: "redis-with-cluster", + URLs: []string{"redis://localhost:6379"}, + } + + // Test that the provider can be built + logger := zaptest.NewLogger(t) + ctx := context.Background() + builder := NewProviderBuilder(ctx, logger, "host", "addr") + provider, err := builder.BuildProvider(cfg) + + require.NoError(t, err) + require.NotNil(t, provider) + assert.Equal(t, cfg.ID, provider.ID()) + assert.Equal(t, providerTypeID, provider.TypeID()) + }) +} + +func TestPubSubProviderBuilderFactory(t *testing.T) { + t.Run("creates provider with configured adapters", func(t *testing.T) { + providerId := "test-provider" + + cfg := config.RedisEventSource{ + ID: providerId, + URLs: []string{"redis://localhost:6379"}, + } + + logger := zaptest.NewLogger(t) + + ctx := context.Background() + + builder := NewProviderBuilder(ctx, logger, "host", "addr") + require.NotNil(t, builder) + provider, err := builder.BuildProvider(cfg) + require.NoError(t, err) + + // Check the returned provider + redisProvider, ok := provider.(*datasource.PubSubProvider) + require.True(t, ok) + assert.NotNil(t, redisProvider.Logger) + assert.NotNil(t, redisProvider.Adapter) + }) +} diff --git a/shared/src/router-config/builder.ts b/shared/src/router-config/builder.ts index 8c87a3b676..642d8152c9 100644 --- a/shared/src/router-config/builder.ts +++ b/shared/src/router-config/builder.ts @@ -219,11 +219,12 @@ export const buildRouterConfig = function (input: Input): RouterConfig { let kind: DataSourceKind; let customGraphql: DataSourceCustom_GraphQL | undefined; let customEvents: DataSourceCustomEvents | undefined; - if (events.kafka.length > 0 || events.nats.length > 0) { + if (events.kafka.length > 0 || events.nats.length > 0 || events.redis.length > 0) { kind = DataSourceKind.PUBSUB; customEvents = new DataSourceCustomEvents({ kafka: events.kafka, nats: events.nats, + redis: events.redis, }); // PUBSUB data sources cannot have root nodes other than // Query/Mutation/Subscription. Filter rootNodes in place diff --git a/shared/src/router-config/graphql-configuration.ts b/shared/src/router-config/graphql-configuration.ts index 6eb375f399..43a42645bb 100644 --- a/shared/src/router-config/graphql-configuration.ts +++ b/shared/src/router-config/graphql-configuration.ts @@ -13,6 +13,7 @@ import { KafkaEventConfiguration, NatsEventConfiguration, NatsStreamConfiguration, + RedisEventConfiguration, RequiredField, Scopes, SubscriptionFieldCondition, @@ -27,6 +28,7 @@ import { PROVIDER_TYPE_NATS, RequiredFieldConfiguration, SubscriptionCondition, + PROVIDER_TYPE_REDIS, } from '@wundergraph/composition'; export type DataSourceConfiguration = { @@ -115,7 +117,7 @@ export function configurationDatasToDataSourceConfiguration( childNodes: [], keys: [], provides: [], - events: new DataSourceCustomEvents({ nats: [], kafka: [] }), + events: new DataSourceCustomEvents({ nats: [], kafka: [], redis: [] }), requires: [], entityInterfaces: [], interfaceObjects: [], @@ -146,6 +148,7 @@ export function configurationDatasToDataSourceConfiguration( addRequiredFields(data.requires, output.requires, typeName); const natsEventConfigurations: NatsEventConfiguration[] = []; const kafkaEventConfigurations: KafkaEventConfiguration[] = []; + const redisEventConfigurations: RedisEventConfiguration[] = []; for (const event of data.events ?? []) { switch (event.providerType) { case PROVIDER_TYPE_KAFKA: { @@ -185,6 +188,20 @@ export function configurationDatasToDataSourceConfiguration( ); break; } + case PROVIDER_TYPE_REDIS: { + redisEventConfigurations.push( + new RedisEventConfiguration({ + engineEventConfiguration: new EngineEventConfiguration({ + fieldName: event.fieldName, + providerId: event.providerId, + type: eventType(event.type), + typeName, + }), + channels: event.channels, + }), + ); + break; + } default: { throw new Error(`Fatal: Unknown event provider.`); } @@ -192,6 +209,7 @@ export function configurationDatasToDataSourceConfiguration( } output.events.nats.push(...natsEventConfigurations); output.events.kafka.push(...kafkaEventConfigurations); + output.events.redis.push(...redisEventConfigurations); } return output; }