diff --git a/composition-go/index.global.js b/composition-go/index.global.js index bed0eb7134..58b37b6b1e 100644 --- a/composition-go/index.global.js +++ b/composition-go/index.global.js @@ -15,7 +15,7 @@ class URL { return urlCanParse(url, base || ''); } } -"use strict";var shim=(()=>{var Xz=Object.create;var Qd=Object.defineProperty,Zz=Object.defineProperties,eH=Object.getOwnPropertyDescriptor,tH=Object.getOwnPropertyDescriptors,nH=Object.getOwnPropertyNames,Qm=Object.getOwnPropertySymbols,rH=Object.getPrototypeOf,eI=Object.prototype.hasOwnProperty,ZR=Object.prototype.propertyIsEnumerable;var cn=Math.pow,Zy=(e,t,n)=>t in e?Qd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))eI.call(t,n)&&Zy(e,n,t[n]);if(Qm)for(var n of Qm(t))ZR.call(t,n)&&Zy(e,n,t[n]);return e},$=(e,t)=>Zz(e,tH(t));var eP=(e,t)=>{var n={};for(var r in e)eI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Qm)for(var r of Qm(e))t.indexOf(r)<0&&ZR.call(e,r)&&(n[r]=e[r]);return n};var Zu=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ym=(e,t)=>{for(var n in t)Qd(e,n,{get:t[n],enumerable:!0})},tP=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nH(t))!eI.call(e,i)&&i!==n&&Qd(e,i,{get:()=>t[i],enumerable:!(r=eH(t,i))||r.enumerable});return e};var Ii=(e,t,n)=>(n=e!=null?Xz(rH(e)):{},tP(t||!e||!e.__esModule?Qd(n,"default",{value:e,enumerable:!0}):n,e)),Jm=e=>tP(Qd({},"__esModule",{value:!0}),e);var g=(e,t,n)=>(Zy(e,typeof t!="symbol"?t+"":t,n),n),tI=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var nI=(e,t,n)=>(tI(e,t,"read from private field"),n?n.call(e):t.get(e)),ec=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},rI=(e,t,n,r)=>(tI(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var El=(e,t,n)=>(tI(e,t,"access private method"),n);var Ui=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{u(n.next(l))}catch(d){i(d)}},o=l=>{try{u(n.throw(l))}catch(d){i(d)}},u=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);u((n=n.apply(e,t)).next())});var m=Zu(()=>{"use strict"});var O={};Ym(O,{_debugEnd:()=>KP,_debugProcess:()=>jP,_events:()=>aF,_eventsCount:()=>sF,_exiting:()=>vP,_fatalExceptions:()=>MP,_getActiveHandles:()=>bP,_getActiveRequests:()=>DP,_kill:()=>RP,_linkedBinding:()=>gP,_maxListeners:()=>iF,_preload_modules:()=>tF,_rawDebug:()=>yP,_startProfilerIdleNotifier:()=>$P,_stopProfilerIdleNotifier:()=>GP,_tickCallback:()=>VP,abort:()=>zP,addListener:()=>oF,allowedNodeEnvironmentFlags:()=>UP,arch:()=>sP,argv:()=>cP,argv0:()=>eF,assert:()=>BP,binding:()=>mP,chdir:()=>EP,config:()=>SP,cpuUsage:()=>Wm,cwd:()=>TP,debugPort:()=>ZP,default:()=>TF,dlopen:()=>OP,domain:()=>_P,emit:()=>fF,emitWarning:()=>pP,env:()=>uP,execArgv:()=>lP,execPath:()=>XP,exit:()=>LP,features:()=>kP,hasUncaughtExceptionCaptureCallback:()=>qP,hrtime:()=>Hm,kill:()=>wP,listeners:()=>NF,memoryUsage:()=>FP,moduleLoadList:()=>IP,nextTick:()=>rP,off:()=>cF,on:()=>Ss,once:()=>uF,openStdin:()=>CP,pid:()=>HP,platform:()=>oP,ppid:()=>WP,prependListener:()=>pF,prependOnceListener:()=>mF,reallyExit:()=>AP,release:()=>hP,removeAllListeners:()=>dF,removeListener:()=>lF,resourceUsage:()=>PP,setSourceMapsEnabled:()=>nF,setUncaughtExceptionCaptureCallback:()=>xP,stderr:()=>YP,stdin:()=>JP,stdout:()=>QP,title:()=>aP,umask:()=>NP,uptime:()=>rF,version:()=>dP,versions:()=>fP});function sI(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function iH(){!hl||!tc||(hl=!1,tc.length?vs=tc.concat(vs):zm=-1,vs.length&&nP())}function nP(){if(!hl){var e=setTimeout(iH,0);hl=!0;for(var t=vs.length;t;){for(tc=vs,vs=[];++zm1)for(var n=1;n{"use strict";m();T();N();vs=[],hl=!1,zm=-1;iP.prototype.run=function(){this.fun.apply(null,this.array)};aP="browser",sP="x64",oP="browser",uP={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},cP=["/usr/bin/node"],lP=[],dP="v16.8.0",fP={},pP=function(e,t){console.warn((t?t+": ":"")+e)},mP=function(e){sI("binding")},NP=function(e){return 0},TP=function(){return"/"},EP=function(e){},hP={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};yP=wr,IP=[];_P={},vP=!1,SP={};AP=wr,RP=wr,Wm=function(){return{}},PP=Wm,FP=Wm,wP=wr,LP=wr,CP=wr,UP={};kP={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},MP=wr,xP=wr;VP=wr,jP=wr,KP=wr,$P=wr,GP=wr,QP=void 0,YP=void 0,JP=void 0,zP=wr,HP=2,WP=1,XP="/bin/usr/node",ZP=9229,eF="node",tF=[],nF=wr,mu={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};mu.now===void 0&&(iI=Date.now(),mu.timing&&mu.timing.navigationStart&&(iI=mu.timing.navigationStart),mu.now=()=>Date.now()-iI);aI=1e9;Hm.bigint=function(e){var t=Hm(e);return typeof BigInt=="undefined"?t[0]*aI+t[1]:BigInt(t[0]*aI)+BigInt(t[1])};iF=10,aF={},sF=0;oF=Ss,uF=Ss,cF=Ss,lF=Ss,dF=Ss,fF=wr,pF=Ss,mF=Ss;TF={version:dP,versions:fP,arch:sP,platform:oP,release:hP,_rawDebug:yP,moduleLoadList:IP,binding:mP,_linkedBinding:gP,_events:aF,_eventsCount:sF,_maxListeners:iF,on:Ss,addListener:oF,once:uF,off:cF,removeListener:lF,removeAllListeners:dF,emit:fF,prependListener:pF,prependOnceListener:mF,listeners:NF,domain:_P,_exiting:vP,config:SP,dlopen:OP,uptime:rF,_getActiveRequests:DP,_getActiveHandles:bP,reallyExit:AP,_kill:RP,cpuUsage:Wm,resourceUsage:PP,memoryUsage:FP,kill:wP,exit:LP,openStdin:CP,allowedNodeEnvironmentFlags:UP,assert:BP,features:kP,_fatalExceptions:MP,setUncaughtExceptionCaptureCallback:xP,hasUncaughtExceptionCaptureCallback:qP,emitWarning:pP,nextTick:rP,_tickCallback:VP,_debugProcess:jP,_debugEnd:KP,_startProfilerIdleNotifier:$P,_stopProfilerIdleNotifier:GP,stdout:QP,stdin:JP,stderr:YP,abort:zP,umask:NP,chdir:EP,cwd:TP,env:uP,title:aP,argv:cP,execArgv:lP,pid:HP,ppid:WP,execPath:XP,debugPort:ZP,hrtime:Hm,argv0:eF,_preload_modules:tF,setSourceMapsEnabled:nF}});var N=Zu(()=>{"use strict";EF()});function aH(){if(hF)return Yd;hF=!0,Yd.byteLength=u,Yd.toByteArray=d,Yd.fromByteArray=h;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 U=v.indexOf("=");U===-1&&(U=R);var q=U===R?0:4-U%4;return[U,q]}function u(v){var R=o(v),U=R[0],q=R[1];return(U+q)*3/4-q}function l(v,R,U){return(R+U)*3/4-U}function d(v){var R,U=o(v),q=U[0],X=U[1],te=new n(l(v,q,X)),ae=0,me=X>0?q-4:q,ye;for(ye=0;ye>16&255,te[ae++]=R>>8&255,te[ae++]=R&255;return X===2&&(R=t[v.charCodeAt(ye)]<<2|t[v.charCodeAt(ye+1)]>>4,te[ae++]=R&255),X===1&&(R=t[v.charCodeAt(ye)]<<10|t[v.charCodeAt(ye+1)]<<4|t[v.charCodeAt(ye+2)]>>2,te[ae++]=R>>8&255,te[ae++]=R&255),te}function p(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function E(v,R,U){for(var q,X=[],te=R;teme?me:ae+te));return q===1?(R=v[U-1],X.push(e[R>>2]+e[R<<4&63]+"==")):q===2&&(R=(v[U-2]<<8)+v[U-1],X.push(e[R>>10]+e[R>>4&63]+e[R<<2&63]+"=")),X.join("")}return Yd}function sH(){if(yF)return Xm;yF=!0;return Xm.read=function(e,t,n,r,i){var a,o,u=i*8-r-1,l=(1<>1,p=-7,E=n?i-1:0,h=n?-1:1,v=e[t+E];for(E+=h,a=v&(1<<-p)-1,v>>=-p,p+=u;p>0;a=a*256+e[t+E],E+=h,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=r;p>0;o=o*256+e[t+E],E+=h,p-=8);if(a===0)a=1-d;else{if(a===l)return o?NaN:(v?-1:1)*(1/0);o=o+Math.pow(2,r),a=a-d}return(v?-1:1)*o*Math.pow(2,a-r)},Xm.write=function(e,t,n,r,i,a){var o,u,l,d=a*8-i-1,p=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,R=r?1:-1,U=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,o=p):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+E>=1?t+=h/l:t+=h*Math.pow(2,1-E),t*l>=2&&(o++,l/=2),o+E>=p?(u=0,o=p):o+E>=1?(u=(t*l-1)*Math.pow(2,i),o=o+E):(u=t*Math.pow(2,E-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=u&255,v+=R,u/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=R,o/=256,d-=8);e[n+v-R]|=U*128},Xm}function oH(){if(IF)return nc;IF=!0;let e=aH(),t=sH(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nc.Buffer=o,nc.SlowBuffer=X,nc.INSPECT_MAX_BYTES=50;let r=2147483647;nc.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 P=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(P,I),P.foo()===42}catch(P){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(P){if(P>r)throw new RangeError('The value "'+P+'" is invalid for option "size"');let I=new Uint8Array(P);return Object.setPrototypeOf(I,o.prototype),I}function o(P,I,_){if(typeof P=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(P)}return u(P,I,_)}o.poolSize=8192;function u(P,I,_){if(typeof P=="string")return E(P,I);if(ArrayBuffer.isView(P))return v(P);if(P==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(xt(P,ArrayBuffer)||P&&xt(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(xt(P,SharedArrayBuffer)||P&&xt(P.buffer,SharedArrayBuffer)))return R(P,I,_);if(typeof P=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let B=P.valueOf&&P.valueOf();if(B!=null&&B!==P)return o.from(B,I,_);let K=U(P);if(K)return K;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof P[Symbol.toPrimitive]=="function")return o.from(P[Symbol.toPrimitive]("string"),I,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}o.from=function(P,I,_){return u(P,I,_)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(P){if(typeof P!="number")throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function d(P,I,_){return l(P),P<=0?a(P):I!==void 0?typeof _=="string"?a(P).fill(I,_):a(P).fill(I):a(P)}o.alloc=function(P,I,_){return d(P,I,_)};function p(P){return l(P),a(P<0?0:q(P)|0)}o.allocUnsafe=function(P){return p(P)},o.allocUnsafeSlow=function(P){return p(P)};function E(P,I){if((typeof I!="string"||I==="")&&(I="utf8"),!o.isEncoding(I))throw new TypeError("Unknown encoding: "+I);let _=te(P,I)|0,B=a(_),K=B.write(P,I);return K!==_&&(B=B.slice(0,K)),B}function h(P){let I=P.length<0?0:q(P.length)|0,_=a(I);for(let B=0;B=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return P|0}function X(P){return+P!=P&&(P=0),o.alloc(+P)}o.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==o.prototype},o.compare=function(I,_){if(xt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),xt(_,Uint8Array)&&(_=o.from(_,_.offset,_.byteLength)),!o.isBuffer(I)||!o.isBuffer(_))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===_)return 0;let B=I.length,K=_.length;for(let ee=0,ce=Math.min(B,K);eeK.length?(o.isBuffer(ce)||(ce=o.from(ce)),ce.copy(K,ee)):Uint8Array.prototype.set.call(K,ce,ee);else if(o.isBuffer(ce))ce.copy(K,ee);else throw new TypeError('"list" argument must be an Array of Buffers');ee+=ce.length}return K};function te(P,I){if(o.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||xt(P,ArrayBuffer))return P.byteLength;if(typeof P!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);let _=P.length,B=arguments.length>2&&arguments[2]===!0;if(!B&&_===0)return 0;let K=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return Rr(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _*2;case"hex":return _>>>1;case"base64":return oa(P).length;default:if(K)return B?-1:Rr(P).length;I=(""+I).toLowerCase(),K=!0}}o.byteLength=te;function ae(P,I,_){let B=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((_===void 0||_>this.length)&&(_=this.length),_<=0)||(_>>>=0,I>>>=0,_<=I))return"";for(P||(P="utf8");;)switch(P){case"hex":return Ar(this,I,_);case"utf8":case"utf-8":return Tn(this,I,_);case"ascii":return Ht(this,I,_);case"latin1":case"binary":return wn(this,I,_);case"base64":return sn(this,I,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zn(this,I,_);default:if(B)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),B=!0}}o.prototype._isBuffer=!0;function me(P,I,_){let B=P[I];P[I]=P[_],P[_]=B}o.prototype.swap16=function(){let I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let _=0;__&&(I+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(I,_,B,K,ee){if(xt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(_===void 0&&(_=0),B===void 0&&(B=I?I.length:0),K===void 0&&(K=0),ee===void 0&&(ee=this.length),_<0||B>I.length||K<0||ee>this.length)throw new RangeError("out of range index");if(K>=ee&&_>=B)return 0;if(K>=ee)return-1;if(_>=B)return 1;if(_>>>=0,B>>>=0,K>>>=0,ee>>>=0,this===I)return 0;let ce=ee-K,Nt=B-_,hn=Math.min(ce,Nt),un=this.slice(K,ee),yn=I.slice(_,B);for(let on=0;on2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),_=+_,Hn(_)&&(_=K?0:P.length-1),_<0&&(_=P.length+_),_>=P.length){if(K)return-1;_=P.length-1}else if(_<0)if(K)_=0;else return-1;if(typeof I=="string"&&(I=o.from(I,B)),o.isBuffer(I))return I.length===0?-1:_e(P,I,_,B,K);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?K?Uint8Array.prototype.indexOf.call(P,I,_):Uint8Array.prototype.lastIndexOf.call(P,I,_):_e(P,[I],_,B,K);throw new TypeError("val must be string, number or Buffer")}function _e(P,I,_,B,K){let ee=1,ce=P.length,Nt=I.length;if(B!==void 0&&(B=String(B).toLowerCase(),B==="ucs2"||B==="ucs-2"||B==="utf16le"||B==="utf-16le")){if(P.length<2||I.length<2)return-1;ee=2,ce/=2,Nt/=2,_/=2}function hn(yn,on){return ee===1?yn[on]:yn.readUInt16BE(on*ee)}let un;if(K){let yn=-1;for(un=_;unce&&(_=ce-Nt),un=_;un>=0;un--){let yn=!0;for(let on=0;onK&&(B=K)):B=K;let ee=I.length;B>ee/2&&(B=ee/2);let ce;for(ce=0;ce>>0,isFinite(B)?(B=B>>>0,K===void 0&&(K="utf8")):(K=B,B=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let ee=this.length-_;if((B===void 0||B>ee)&&(B=ee),I.length>0&&(B<0||_<0)||_>this.length)throw new RangeError("Attempt to write outside buffer bounds");K||(K="utf8");let ce=!1;for(;;)switch(K){case"hex":return Ee(this,I,_,B);case"utf8":case"utf-8":return ke(this,I,_,B);case"ascii":case"latin1":case"binary":return Z(this,I,_,B);case"base64":return ge(this,I,_,B);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return It(this,I,_,B);default:if(ce)throw new TypeError("Unknown encoding: "+K);K=(""+K).toLowerCase(),ce=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function sn(P,I,_){return I===0&&_===P.length?e.fromByteArray(P):e.fromByteArray(P.slice(I,_))}function Tn(P,I,_){_=Math.min(P.length,_);let B=[],K=I;for(;K<_;){let ee=P[K],ce=null,Nt=ee>239?4:ee>223?3:ee>191?2:1;if(K+Nt<=_){let hn,un,yn,on;switch(Nt){case 1:ee<128&&(ce=ee);break;case 2:hn=P[K+1],(hn&192)===128&&(on=(ee&31)<<6|hn&63,on>127&&(ce=on));break;case 3:hn=P[K+1],un=P[K+2],(hn&192)===128&&(un&192)===128&&(on=(ee&15)<<12|(hn&63)<<6|un&63,on>2047&&(on<55296||on>57343)&&(ce=on));break;case 4:hn=P[K+1],un=P[K+2],yn=P[K+3],(hn&192)===128&&(un&192)===128&&(yn&192)===128&&(on=(ee&15)<<18|(hn&63)<<12|(un&63)<<6|yn&63,on>65535&&on<1114112&&(ce=on))}}ce===null?(ce=65533,Nt=1):ce>65535&&(ce-=65536,B.push(ce>>>10&1023|55296),ce=56320|ce&1023),B.push(ce),K+=Nt}return $t(B)}let En=4096;function $t(P){let I=P.length;if(I<=En)return String.fromCharCode.apply(String,P);let _="",B=0;for(;BB)&&(_=B);let K="";for(let ee=I;ee<_;++ee)K+=Mh[P[ee]];return K}function zn(P,I,_){let B=P.slice(I,_),K="";for(let ee=0;eeB&&(I=B),_<0?(_+=B,_<0&&(_=0)):_>B&&(_=B),__)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let K=this[I],ee=1,ce=0;for(;++ce<_&&(ee*=256);)K+=this[I+ce]*ee;return K},o.prototype.readUintBE=o.prototype.readUIntBE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let K=this[I+--_],ee=1;for(;_>0&&(ee*=256);)K+=this[I+--_]*ee;return K},o.prototype.readUint8=o.prototype.readUInt8=function(I,_){return I=I>>>0,_||vt(I,1,this.length),this[I]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(I,_){return I=I>>>0,_||vt(I,2,this.length),this[I]|this[I+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(I,_){return I=I>>>0,_||vt(I,2,this.length),this[I]<<8|this[I+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},o.prototype.readBigUInt64LE=Xr(function(I){I=I>>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let K=_+this[++I]*cn(2,8)+this[++I]*cn(2,16)+this[++I]*cn(2,24),ee=this[++I]+this[++I]*cn(2,8)+this[++I]*cn(2,16)+B*cn(2,24);return BigInt(K)+(BigInt(ee)<>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let K=_*cn(2,24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+this[++I],ee=this[++I]*cn(2,24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+B;return(BigInt(K)<>>0,_=_>>>0,B||vt(I,_,this.length);let K=this[I],ee=1,ce=0;for(;++ce<_&&(ee*=256);)K+=this[I+ce]*ee;return ee*=128,K>=ee&&(K-=Math.pow(2,8*_)),K},o.prototype.readIntBE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let K=_,ee=1,ce=this[I+--K];for(;K>0&&(ee*=256);)ce+=this[I+--K]*ee;return ee*=128,ce>=ee&&(ce-=Math.pow(2,8*_)),ce},o.prototype.readInt8=function(I,_){return I=I>>>0,_||vt(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},o.prototype.readInt16LE=function(I,_){I=I>>>0,_||vt(I,2,this.length);let B=this[I]|this[I+1]<<8;return B&32768?B|4294901760:B},o.prototype.readInt16BE=function(I,_){I=I>>>0,_||vt(I,2,this.length);let B=this[I+1]|this[I]<<8;return B&32768?B|4294901760:B},o.prototype.readInt32LE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},o.prototype.readInt32BE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},o.prototype.readBigInt64LE=Xr(function(I){I=I>>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let K=this[I+4]+this[I+5]*cn(2,8)+this[I+6]*cn(2,16)+(B<<24);return(BigInt(K)<>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let K=(_<<24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+this[++I];return(BigInt(K)<>>0,_||vt(I,4,this.length),t.read(this,I,!0,23,4)},o.prototype.readFloatBE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),t.read(this,I,!1,23,4)},o.prototype.readDoubleLE=function(I,_){return I=I>>>0,_||vt(I,8,this.length),t.read(this,I,!0,52,8)},o.prototype.readDoubleBE=function(I,_){return I=I>>>0,_||vt(I,8,this.length),t.read(this,I,!1,52,8)};function Ln(P,I,_,B,K,ee){if(!o.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>K||IP.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(I,_,B,K){if(I=+I,_=_>>>0,B=B>>>0,!K){let Nt=Math.pow(2,8*B)-1;Ln(this,I,_,B,Nt,0)}let ee=1,ce=0;for(this[_]=I&255;++ce>>0,B=B>>>0,!K){let Nt=Math.pow(2,8*B)-1;Ln(this,I,_,B,Nt,0)}let ee=B-1,ce=1;for(this[_+ee]=I&255;--ee>=0&&(ce*=256);)this[_+ee]=I/ce&255;return _+B},o.prototype.writeUint8=o.prototype.writeUInt8=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,1,255,0),this[_]=I&255,_+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,65535,0),this[_]=I&255,this[_+1]=I>>>8,_+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,65535,0),this[_]=I>>>8,this[_+1]=I&255,_+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,4294967295,0),this[_+3]=I>>>24,this[_+2]=I>>>16,this[_+1]=I>>>8,this[_]=I&255,_+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,4294967295,0),this[_]=I>>>24,this[_+1]=I>>>16,this[_+2]=I>>>8,this[_+3]=I&255,_+4};function se(P,I,_,B,K){Lt(I,B,K,P,_,7);let ee=Number(I&BigInt(4294967295));P[_++]=ee,ee=ee>>8,P[_++]=ee,ee=ee>>8,P[_++]=ee,ee=ee>>8,P[_++]=ee;let ce=Number(I>>BigInt(32)&BigInt(4294967295));return P[_++]=ce,ce=ce>>8,P[_++]=ce,ce=ce>>8,P[_++]=ce,ce=ce>>8,P[_++]=ce,_}function Le(P,I,_,B,K){Lt(I,B,K,P,_,7);let ee=Number(I&BigInt(4294967295));P[_+7]=ee,ee=ee>>8,P[_+6]=ee,ee=ee>>8,P[_+5]=ee,ee=ee>>8,P[_+4]=ee;let ce=Number(I>>BigInt(32)&BigInt(4294967295));return P[_+3]=ce,ce=ce>>8,P[_+2]=ce,ce=ce>>8,P[_+1]=ce,ce=ce>>8,P[_]=ce,_+8}o.prototype.writeBigUInt64LE=Xr(function(I,_=0){return se(this,I,_,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Xr(function(I,_=0){return Le(this,I,_,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(I,_,B,K){if(I=+I,_=_>>>0,!K){let hn=Math.pow(2,8*B-1);Ln(this,I,_,B,hn-1,-hn)}let ee=0,ce=1,Nt=0;for(this[_]=I&255;++ee>0)-Nt&255;return _+B},o.prototype.writeIntBE=function(I,_,B,K){if(I=+I,_=_>>>0,!K){let hn=Math.pow(2,8*B-1);Ln(this,I,_,B,hn-1,-hn)}let ee=B-1,ce=1,Nt=0;for(this[_+ee]=I&255;--ee>=0&&(ce*=256);)I<0&&Nt===0&&this[_+ee+1]!==0&&(Nt=1),this[_+ee]=(I/ce>>0)-Nt&255;return _+B},o.prototype.writeInt8=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,1,127,-128),I<0&&(I=255+I+1),this[_]=I&255,_+1},o.prototype.writeInt16LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,32767,-32768),this[_]=I&255,this[_+1]=I>>>8,_+2},o.prototype.writeInt16BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,32767,-32768),this[_]=I>>>8,this[_+1]=I&255,_+2},o.prototype.writeInt32LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,2147483647,-2147483648),this[_]=I&255,this[_+1]=I>>>8,this[_+2]=I>>>16,this[_+3]=I>>>24,_+4},o.prototype.writeInt32BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[_]=I>>>24,this[_+1]=I>>>16,this[_+2]=I>>>8,this[_+3]=I&255,_+4},o.prototype.writeBigInt64LE=Xr(function(I,_=0){return se(this,I,_,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Xr(function(I,_=0){return Le(this,I,_,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ve(P,I,_,B,K,ee){if(_+B>P.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function we(P,I,_,B,K){return I=+I,_=_>>>0,K||ve(P,I,_,4),t.write(P,I,_,B,23,4),_+4}o.prototype.writeFloatLE=function(I,_,B){return we(this,I,_,!0,B)},o.prototype.writeFloatBE=function(I,_,B){return we(this,I,_,!1,B)};function Mt(P,I,_,B,K){return I=+I,_=_>>>0,K||ve(P,I,_,8),t.write(P,I,_,B,52,8),_+8}o.prototype.writeDoubleLE=function(I,_,B){return Mt(this,I,_,!0,B)},o.prototype.writeDoubleBE=function(I,_,B){return Mt(this,I,_,!1,B)},o.prototype.copy=function(I,_,B,K){if(!o.isBuffer(I))throw new TypeError("argument should be a Buffer");if(B||(B=0),!K&&K!==0&&(K=this.length),_>=I.length&&(_=I.length),_||(_=0),K>0&&K=this.length)throw new RangeError("Index out of range");if(K<0)throw new RangeError("sourceEnd out of bounds");K>this.length&&(K=this.length),I.length-_>>0,B=B===void 0?this.length:B>>>0,I||(I=0);let ee;if(typeof I=="number")for(ee=_;eecn(2,32)?K=$e(String(_)):typeof _=="bigint"&&(K=String(_),(_>cn(BigInt(2),BigInt(32))||_<-cn(BigInt(2),BigInt(32)))&&(K=$e(K)),K+="n"),B+=` It must be ${I}. Received ${K}`,B},RangeError);function $e(P){let I="",_=P.length,B=P[0]==="-"?1:0;for(;_>=B+4;_-=3)I=`_${P.slice(_-3,_)}${I}`;return`${P.slice(0,_)}${I}`}function He(P,I,_){St(I,"offset"),(P[I]===void 0||P[I+_]===void 0)&&Et(I,P.length-(_+1))}function Lt(P,I,_,B,K,ee){if(P>_||P3?I===0||I===BigInt(0)?Nt=`>= 0${ce} and < 2${ce} ** ${(ee+1)*8}${ce}`:Nt=`>= -(2${ce} ** ${(ee+1)*8-1}${ce}) and < 2 ** ${(ee+1)*8-1}${ce}`:Nt=`>= ${I}${ce} and <= ${_}${ce}`,new J.ERR_OUT_OF_RANGE("value",Nt,P)}He(B,K,ee)}function St(P,I){if(typeof P!="number")throw new J.ERR_INVALID_ARG_TYPE(I,"number",P)}function Et(P,I,_){throw Math.floor(P)!==P?(St(P,_),new J.ERR_OUT_OF_RANGE(_||"offset","an integer",P)):I<0?new J.ERR_BUFFER_OUT_OF_BOUNDS:new J.ERR_OUT_OF_RANGE(_||"offset",`>= ${_?1:0} and <= ${I}`,P)}let fi=/[^+/0-9A-Za-z-_]/g;function nl(P){if(P=P.split("=")[0],P=P.trim().replace(fi,""),P.length<2)return"";for(;P.length%4!==0;)P=P+"=";return P}function Rr(P,I){I=I||1/0;let _,B=P.length,K=null,ee=[];for(let ce=0;ce55295&&_<57344){if(!K){if(_>56319){(I-=3)>-1&&ee.push(239,191,189);continue}else if(ce+1===B){(I-=3)>-1&&ee.push(239,191,189);continue}K=_;continue}if(_<56320){(I-=3)>-1&&ee.push(239,191,189),K=_;continue}_=(K-55296<<10|_-56320)+65536}else K&&(I-=3)>-1&&ee.push(239,191,189);if(K=null,_<128){if((I-=1)<0)break;ee.push(_)}else if(_<2048){if((I-=2)<0)break;ee.push(_>>6|192,_&63|128)}else if(_<65536){if((I-=3)<0)break;ee.push(_>>12|224,_>>6&63|128,_&63|128)}else if(_<1114112){if((I-=4)<0)break;ee.push(_>>18|240,_>>12&63|128,_>>6&63|128,_&63|128)}else throw new Error("Invalid code point")}return ee}function Ku(P){let I=[];for(let _=0;_>8,K=_%256,ee.push(K),ee.push(B);return ee}function oa(P){return e.toByteArray(nl(P))}function ar(P,I,_,B){let K;for(K=0;K=I.length||K>=P.length);++K)I[K+_]=P[K];return K}function xt(P,I){return P instanceof I||P!=null&&P.constructor!=null&&P.constructor.name!=null&&P.constructor.name===I.name}function Hn(P){return P!==P}let Mh=function(){let P="0123456789abcdef",I=new Array(256);for(let _=0;_<16;++_){let B=_*16;for(let K=0;K<16;++K)I[B+K]=P[_]+P[K]}return I}();function Xr(P){return typeof BigInt=="undefined"?xh:P}function xh(){throw new Error("BigInt not supported")}return nc}var Yd,hF,Xm,yF,nc,IF,rc,D,hme,yme,gF=Zu(()=>{"use strict";m();T();N();Yd={},hF=!1;Xm={},yF=!1;nc={},IF=!1;rc=oH();rc.Buffer;rc.SlowBuffer;rc.INSPECT_MAX_BYTES;rc.kMaxLength;D=rc.Buffer,hme=rc.INSPECT_MAX_BYTES,yme=rc.kMaxLength});var T=Zu(()=>{"use strict";gF()});var _F=F(yl=>{"use strict";m();T();N();Object.defineProperty(yl,"__esModule",{value:!0});yl.versionInfo=yl.version=void 0;var uH="16.9.0";yl.version=uH;var cH=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});yl.versionInfo=cH});var Gr=F(oI=>{"use strict";m();T();N();Object.defineProperty(oI,"__esModule",{value:!0});oI.devAssert=lH;function lH(e,t){if(!!!e)throw new Error(t)}});var Zm=F(uI=>{"use strict";m();T();N();Object.defineProperty(uI,"__esModule",{value:!0});uI.isPromise=dH;function dH(e){return typeof(e==null?void 0:e.then)=="function"}});var ja=F(cI=>{"use strict";m();T();N();Object.defineProperty(cI,"__esModule",{value:!0});cI.isObjectLike=fH;function fH(e){return typeof e=="object"&&e!==null}});var Lr=F(lI=>{"use strict";m();T();N();Object.defineProperty(lI,"__esModule",{value:!0});lI.invariant=pH;function pH(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var eN=F(dI=>{"use strict";m();T();N();Object.defineProperty(dI,"__esModule",{value:!0});dI.getLocation=TH;var mH=Lr(),NH=/\r\n|[\n\r]/g;function TH(e,t){let n=0,r=1;for(let i of e.body.matchAll(NH)){if(typeof i.index=="number"||(0,mH.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var fI=F(tN=>{"use strict";m();T();N();Object.defineProperty(tN,"__esModule",{value:!0});tN.printLocation=hH;tN.printSourceLocation=SF;var EH=eN();function hH(e){return SF(e.source,(0,EH.getLocation)(e.source,e.start))}function SF(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,u=t.line===1?n:0,l=t.column+u,d=`${e.name}:${o}:${l} +"use strict";var shim=(()=>{var Xz=Object.create;var Qd=Object.defineProperty,Zz=Object.defineProperties,eH=Object.getOwnPropertyDescriptor,tH=Object.getOwnPropertyDescriptors,nH=Object.getOwnPropertyNames,Qm=Object.getOwnPropertySymbols,rH=Object.getPrototypeOf,eI=Object.prototype.hasOwnProperty,ZR=Object.prototype.propertyIsEnumerable;var cn=Math.pow,Zy=(e,t,n)=>t in e?Qd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,M=(e,t)=>{for(var n in t||(t={}))eI.call(t,n)&&Zy(e,n,t[n]);if(Qm)for(var n of Qm(t))ZR.call(t,n)&&Zy(e,n,t[n]);return e},G=(e,t)=>Zz(e,tH(t));var eP=(e,t)=>{var n={};for(var r in e)eI.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Qm)for(var r of Qm(e))t.indexOf(r)<0&&ZR.call(e,r)&&(n[r]=e[r]);return n};var Zu=(e,t)=>()=>(e&&(t=e(e=0)),t);var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ym=(e,t)=>{for(var n in t)Qd(e,n,{get:t[n],enumerable:!0})},tP=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nH(t))!eI.call(e,i)&&i!==n&&Qd(e,i,{get:()=>t[i],enumerable:!(r=eH(t,i))||r.enumerable});return e};var Ii=(e,t,n)=>(n=e!=null?Xz(rH(e)):{},tP(t||!e||!e.__esModule?Qd(n,"default",{value:e,enumerable:!0}):n,e)),Jm=e=>tP(Qd({},"__esModule",{value:!0}),e);var g=(e,t,n)=>(Zy(e,typeof t!="symbol"?t+"":t,n),n),tI=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)};var nI=(e,t,n)=>(tI(e,t,"read from private field"),n?n.call(e):t.get(e)),ec=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},rI=(e,t,n,r)=>(tI(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var El=(e,t,n)=>(tI(e,t,"access private method"),n);var Ui=(e,t,n)=>new Promise((r,i)=>{var a=l=>{try{u(n.next(l))}catch(d){i(d)}},o=l=>{try{u(n.throw(l))}catch(d){i(d)}},u=l=>l.done?r(l.value):Promise.resolve(l.value).then(a,o);u((n=n.apply(e,t)).next())});var m=Zu(()=>{"use strict"});var O={};Ym(O,{_debugEnd:()=>KP,_debugProcess:()=>jP,_events:()=>aF,_eventsCount:()=>sF,_exiting:()=>vP,_fatalExceptions:()=>MP,_getActiveHandles:()=>bP,_getActiveRequests:()=>DP,_kill:()=>RP,_linkedBinding:()=>gP,_maxListeners:()=>iF,_preload_modules:()=>tF,_rawDebug:()=>yP,_startProfilerIdleNotifier:()=>$P,_stopProfilerIdleNotifier:()=>GP,_tickCallback:()=>VP,abort:()=>zP,addListener:()=>oF,allowedNodeEnvironmentFlags:()=>UP,arch:()=>sP,argv:()=>cP,argv0:()=>eF,assert:()=>BP,binding:()=>mP,chdir:()=>EP,config:()=>SP,cpuUsage:()=>Wm,cwd:()=>TP,debugPort:()=>ZP,default:()=>TF,dlopen:()=>OP,domain:()=>_P,emit:()=>fF,emitWarning:()=>pP,env:()=>uP,execArgv:()=>lP,execPath:()=>XP,exit:()=>LP,features:()=>kP,hasUncaughtExceptionCaptureCallback:()=>qP,hrtime:()=>Hm,kill:()=>wP,listeners:()=>NF,memoryUsage:()=>FP,moduleLoadList:()=>IP,nextTick:()=>rP,off:()=>cF,on:()=>Ss,once:()=>uF,openStdin:()=>CP,pid:()=>HP,platform:()=>oP,ppid:()=>WP,prependListener:()=>pF,prependOnceListener:()=>mF,reallyExit:()=>AP,release:()=>hP,removeAllListeners:()=>dF,removeListener:()=>lF,resourceUsage:()=>PP,setSourceMapsEnabled:()=>nF,setUncaughtExceptionCaptureCallback:()=>xP,stderr:()=>YP,stdin:()=>JP,stdout:()=>QP,title:()=>aP,umask:()=>NP,uptime:()=>rF,version:()=>dP,versions:()=>fP});function sI(e){throw new Error("Node.js process "+e+" is not supported by JSPM core outside of Node.js")}function iH(){!hl||!tc||(hl=!1,tc.length?vs=tc.concat(vs):zm=-1,vs.length&&nP())}function nP(){if(!hl){var e=setTimeout(iH,0);hl=!0;for(var t=vs.length;t;){for(tc=vs,vs=[];++zm1)for(var n=1;n{"use strict";m();T();N();vs=[],hl=!1,zm=-1;iP.prototype.run=function(){this.fun.apply(null,this.array)};aP="browser",sP="x64",oP="browser",uP={PATH:"/usr/bin",LANG:navigator.language+".UTF-8",PWD:"/",HOME:"/home",TMP:"/tmp"},cP=["/usr/bin/node"],lP=[],dP="v16.8.0",fP={},pP=function(e,t){console.warn((t?t+": ":"")+e)},mP=function(e){sI("binding")},NP=function(e){return 0},TP=function(){return"/"},EP=function(e){},hP={name:"node",sourceUrl:"",headersUrl:"",libUrl:""};yP=wr,IP=[];_P={},vP=!1,SP={};AP=wr,RP=wr,Wm=function(){return{}},PP=Wm,FP=Wm,wP=wr,LP=wr,CP=wr,UP={};kP={inspector:!1,debug:!1,uv:!1,ipv6:!1,tls_alpn:!1,tls_sni:!1,tls_ocsp:!1,tls:!1,cached_builtins:!0},MP=wr,xP=wr;VP=wr,jP=wr,KP=wr,$P=wr,GP=wr,QP=void 0,YP=void 0,JP=void 0,zP=wr,HP=2,WP=1,XP="/bin/usr/node",ZP=9229,eF="node",tF=[],nF=wr,mu={now:typeof performance!="undefined"?performance.now.bind(performance):void 0,timing:typeof performance!="undefined"?performance.timing:void 0};mu.now===void 0&&(iI=Date.now(),mu.timing&&mu.timing.navigationStart&&(iI=mu.timing.navigationStart),mu.now=()=>Date.now()-iI);aI=1e9;Hm.bigint=function(e){var t=Hm(e);return typeof BigInt=="undefined"?t[0]*aI+t[1]:BigInt(t[0]*aI)+BigInt(t[1])};iF=10,aF={},sF=0;oF=Ss,uF=Ss,cF=Ss,lF=Ss,dF=Ss,fF=wr,pF=Ss,mF=Ss;TF={version:dP,versions:fP,arch:sP,platform:oP,release:hP,_rawDebug:yP,moduleLoadList:IP,binding:mP,_linkedBinding:gP,_events:aF,_eventsCount:sF,_maxListeners:iF,on:Ss,addListener:oF,once:uF,off:cF,removeListener:lF,removeAllListeners:dF,emit:fF,prependListener:pF,prependOnceListener:mF,listeners:NF,domain:_P,_exiting:vP,config:SP,dlopen:OP,uptime:rF,_getActiveRequests:DP,_getActiveHandles:bP,reallyExit:AP,_kill:RP,cpuUsage:Wm,resourceUsage:PP,memoryUsage:FP,kill:wP,exit:LP,openStdin:CP,allowedNodeEnvironmentFlags:UP,assert:BP,features:kP,_fatalExceptions:MP,setUncaughtExceptionCaptureCallback:xP,hasUncaughtExceptionCaptureCallback:qP,emitWarning:pP,nextTick:rP,_tickCallback:VP,_debugProcess:jP,_debugEnd:KP,_startProfilerIdleNotifier:$P,_stopProfilerIdleNotifier:GP,stdout:QP,stdin:JP,stderr:YP,abort:zP,umask:NP,chdir:EP,cwd:TP,env:uP,title:aP,argv:cP,execArgv:lP,pid:HP,ppid:WP,execPath:XP,debugPort:ZP,hrtime:Hm,argv0:eF,_preload_modules:tF,setSourceMapsEnabled:nF}});var N=Zu(()=>{"use strict";EF()});function aH(){if(hF)return Yd;hF=!0,Yd.byteLength=u,Yd.toByteArray=d,Yd.fromByteArray=h;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 U=v.indexOf("=");U===-1&&(U=R);var q=U===R?0:4-U%4;return[U,q]}function u(v){var R=o(v),U=R[0],q=R[1];return(U+q)*3/4-q}function l(v,R,U){return(R+U)*3/4-U}function d(v){var R,U=o(v),q=U[0],X=U[1],te=new n(l(v,q,X)),ae=0,me=X>0?q-4:q,ye;for(ye=0;ye>16&255,te[ae++]=R>>8&255,te[ae++]=R&255;return X===2&&(R=t[v.charCodeAt(ye)]<<2|t[v.charCodeAt(ye+1)]>>4,te[ae++]=R&255),X===1&&(R=t[v.charCodeAt(ye)]<<10|t[v.charCodeAt(ye+1)]<<4|t[v.charCodeAt(ye+2)]>>2,te[ae++]=R>>8&255,te[ae++]=R&255),te}function p(v){return e[v>>18&63]+e[v>>12&63]+e[v>>6&63]+e[v&63]}function E(v,R,U){for(var q,X=[],te=R;teme?me:ae+te));return q===1?(R=v[U-1],X.push(e[R>>2]+e[R<<4&63]+"==")):q===2&&(R=(v[U-2]<<8)+v[U-1],X.push(e[R>>10]+e[R>>4&63]+e[R<<2&63]+"=")),X.join("")}return Yd}function sH(){if(yF)return Xm;yF=!0;return Xm.read=function(e,t,n,r,i){var a,o,u=i*8-r-1,l=(1<>1,p=-7,E=n?i-1:0,h=n?-1:1,v=e[t+E];for(E+=h,a=v&(1<<-p)-1,v>>=-p,p+=u;p>0;a=a*256+e[t+E],E+=h,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=r;p>0;o=o*256+e[t+E],E+=h,p-=8);if(a===0)a=1-d;else{if(a===l)return o?NaN:(v?-1:1)*(1/0);o=o+Math.pow(2,r),a=a-d}return(v?-1:1)*o*Math.pow(2,a-r)},Xm.write=function(e,t,n,r,i,a){var o,u,l,d=a*8-i-1,p=(1<>1,h=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,v=r?0:a-1,R=r?1:-1,U=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,o=p):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+E>=1?t+=h/l:t+=h*Math.pow(2,1-E),t*l>=2&&(o++,l/=2),o+E>=p?(u=0,o=p):o+E>=1?(u=(t*l-1)*Math.pow(2,i),o=o+E):(u=t*Math.pow(2,E-1)*Math.pow(2,i),o=0));i>=8;e[n+v]=u&255,v+=R,u/=256,i-=8);for(o=o<0;e[n+v]=o&255,v+=R,o/=256,d-=8);e[n+v-R]|=U*128},Xm}function oH(){if(IF)return nc;IF=!0;let e=aH(),t=sH(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;nc.Buffer=o,nc.SlowBuffer=X,nc.INSPECT_MAX_BYTES=50;let r=2147483647;nc.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 P=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(P,I),P.foo()===42}catch(P){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(P){if(P>r)throw new RangeError('The value "'+P+'" is invalid for option "size"');let I=new Uint8Array(P);return Object.setPrototypeOf(I,o.prototype),I}function o(P,I,_){if(typeof P=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return p(P)}return u(P,I,_)}o.poolSize=8192;function u(P,I,_){if(typeof P=="string")return E(P,I);if(ArrayBuffer.isView(P))return v(P);if(P==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(xt(P,ArrayBuffer)||P&&xt(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(xt(P,SharedArrayBuffer)||P&&xt(P.buffer,SharedArrayBuffer)))return R(P,I,_);if(typeof P=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let B=P.valueOf&&P.valueOf();if(B!=null&&B!==P)return o.from(B,I,_);let $=U(P);if($)return $;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof P[Symbol.toPrimitive]=="function")return o.from(P[Symbol.toPrimitive]("string"),I,_);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}o.from=function(P,I,_){return u(P,I,_)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(P){if(typeof P!="number")throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function d(P,I,_){return l(P),P<=0?a(P):I!==void 0?typeof _=="string"?a(P).fill(I,_):a(P).fill(I):a(P)}o.alloc=function(P,I,_){return d(P,I,_)};function p(P){return l(P),a(P<0?0:q(P)|0)}o.allocUnsafe=function(P){return p(P)},o.allocUnsafeSlow=function(P){return p(P)};function E(P,I){if((typeof I!="string"||I==="")&&(I="utf8"),!o.isEncoding(I))throw new TypeError("Unknown encoding: "+I);let _=te(P,I)|0,B=a(_),$=B.write(P,I);return $!==_&&(B=B.slice(0,$)),B}function h(P){let I=P.length<0?0:q(P.length)|0,_=a(I);for(let B=0;B=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return P|0}function X(P){return+P!=P&&(P=0),o.alloc(+P)}o.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==o.prototype},o.compare=function(I,_){if(xt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),xt(_,Uint8Array)&&(_=o.from(_,_.offset,_.byteLength)),!o.isBuffer(I)||!o.isBuffer(_))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===_)return 0;let B=I.length,$=_.length;for(let ee=0,ce=Math.min(B,$);ee$.length?(o.isBuffer(ce)||(ce=o.from(ce)),ce.copy($,ee)):Uint8Array.prototype.set.call($,ce,ee);else if(o.isBuffer(ce))ce.copy($,ee);else throw new TypeError('"list" argument must be an Array of Buffers');ee+=ce.length}return $};function te(P,I){if(o.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||xt(P,ArrayBuffer))return P.byteLength;if(typeof P!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);let _=P.length,B=arguments.length>2&&arguments[2]===!0;if(!B&&_===0)return 0;let $=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return _;case"utf8":case"utf-8":return Rr(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _*2;case"hex":return _>>>1;case"base64":return oa(P).length;default:if($)return B?-1:Rr(P).length;I=(""+I).toLowerCase(),$=!0}}o.byteLength=te;function ae(P,I,_){let B=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((_===void 0||_>this.length)&&(_=this.length),_<=0)||(_>>>=0,I>>>=0,_<=I))return"";for(P||(P="utf8");;)switch(P){case"hex":return Ar(this,I,_);case"utf8":case"utf-8":return Tn(this,I,_);case"ascii":return Ht(this,I,_);case"latin1":case"binary":return wn(this,I,_);case"base64":return sn(this,I,_);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return zn(this,I,_);default:if(B)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),B=!0}}o.prototype._isBuffer=!0;function me(P,I,_){let B=P[I];P[I]=P[_],P[_]=B}o.prototype.swap16=function(){let I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let _=0;__&&(I+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(I,_,B,$,ee){if(xt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(_===void 0&&(_=0),B===void 0&&(B=I?I.length:0),$===void 0&&($=0),ee===void 0&&(ee=this.length),_<0||B>I.length||$<0||ee>this.length)throw new RangeError("out of range index");if($>=ee&&_>=B)return 0;if($>=ee)return-1;if(_>=B)return 1;if(_>>>=0,B>>>=0,$>>>=0,ee>>>=0,this===I)return 0;let ce=ee-$,Nt=B-_,hn=Math.min(ce,Nt),un=this.slice($,ee),yn=I.slice(_,B);for(let on=0;on2147483647?_=2147483647:_<-2147483648&&(_=-2147483648),_=+_,Hn(_)&&(_=$?0:P.length-1),_<0&&(_=P.length+_),_>=P.length){if($)return-1;_=P.length-1}else if(_<0)if($)_=0;else return-1;if(typeof I=="string"&&(I=o.from(I,B)),o.isBuffer(I))return I.length===0?-1:_e(P,I,_,B,$);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?$?Uint8Array.prototype.indexOf.call(P,I,_):Uint8Array.prototype.lastIndexOf.call(P,I,_):_e(P,[I],_,B,$);throw new TypeError("val must be string, number or Buffer")}function _e(P,I,_,B,$){let ee=1,ce=P.length,Nt=I.length;if(B!==void 0&&(B=String(B).toLowerCase(),B==="ucs2"||B==="ucs-2"||B==="utf16le"||B==="utf-16le")){if(P.length<2||I.length<2)return-1;ee=2,ce/=2,Nt/=2,_/=2}function hn(yn,on){return ee===1?yn[on]:yn.readUInt16BE(on*ee)}let un;if($){let yn=-1;for(un=_;unce&&(_=ce-Nt),un=_;un>=0;un--){let yn=!0;for(let on=0;on$&&(B=$)):B=$;let ee=I.length;B>ee/2&&(B=ee/2);let ce;for(ce=0;ce>>0,isFinite(B)?(B=B>>>0,$===void 0&&($="utf8")):($=B,B=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let ee=this.length-_;if((B===void 0||B>ee)&&(B=ee),I.length>0&&(B<0||_<0)||_>this.length)throw new RangeError("Attempt to write outside buffer bounds");$||($="utf8");let ce=!1;for(;;)switch($){case"hex":return Ee(this,I,_,B);case"utf8":case"utf-8":return Be(this,I,_,B);case"ascii":case"latin1":case"binary":return Z(this,I,_,B);case"base64":return ge(this,I,_,B);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return It(this,I,_,B);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 sn(P,I,_){return I===0&&_===P.length?e.fromByteArray(P):e.fromByteArray(P.slice(I,_))}function Tn(P,I,_){_=Math.min(P.length,_);let B=[],$=I;for(;$<_;){let ee=P[$],ce=null,Nt=ee>239?4:ee>223?3:ee>191?2:1;if($+Nt<=_){let hn,un,yn,on;switch(Nt){case 1:ee<128&&(ce=ee);break;case 2:hn=P[$+1],(hn&192)===128&&(on=(ee&31)<<6|hn&63,on>127&&(ce=on));break;case 3:hn=P[$+1],un=P[$+2],(hn&192)===128&&(un&192)===128&&(on=(ee&15)<<12|(hn&63)<<6|un&63,on>2047&&(on<55296||on>57343)&&(ce=on));break;case 4:hn=P[$+1],un=P[$+2],yn=P[$+3],(hn&192)===128&&(un&192)===128&&(yn&192)===128&&(on=(ee&15)<<18|(hn&63)<<12|(un&63)<<6|yn&63,on>65535&&on<1114112&&(ce=on))}}ce===null?(ce=65533,Nt=1):ce>65535&&(ce-=65536,B.push(ce>>>10&1023|55296),ce=56320|ce&1023),B.push(ce),$+=Nt}return $t(B)}let En=4096;function $t(P){let I=P.length;if(I<=En)return String.fromCharCode.apply(String,P);let _="",B=0;for(;BB)&&(_=B);let $="";for(let ee=I;ee<_;++ee)$+=Mh[P[ee]];return $}function zn(P,I,_){let B=P.slice(I,_),$="";for(let ee=0;eeB&&(I=B),_<0?(_+=B,_<0&&(_=0)):_>B&&(_=B),__)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let $=this[I],ee=1,ce=0;for(;++ce<_&&(ee*=256);)$+=this[I+ce]*ee;return $},o.prototype.readUintBE=o.prototype.readUIntBE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let $=this[I+--_],ee=1;for(;_>0&&(ee*=256);)$+=this[I+--_]*ee;return $},o.prototype.readUint8=o.prototype.readUInt8=function(I,_){return I=I>>>0,_||vt(I,1,this.length),this[I]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(I,_){return I=I>>>0,_||vt(I,2,this.length),this[I]|this[I+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(I,_){return I=I>>>0,_||vt(I,2,this.length),this[I]<<8|this[I+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},o.prototype.readBigUInt64LE=Xr(function(I){I=I>>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let $=_+this[++I]*cn(2,8)+this[++I]*cn(2,16)+this[++I]*cn(2,24),ee=this[++I]+this[++I]*cn(2,8)+this[++I]*cn(2,16)+B*cn(2,24);return BigInt($)+(BigInt(ee)<>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let $=_*cn(2,24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+this[++I],ee=this[++I]*cn(2,24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+B;return(BigInt($)<>>0,_=_>>>0,B||vt(I,_,this.length);let $=this[I],ee=1,ce=0;for(;++ce<_&&(ee*=256);)$+=this[I+ce]*ee;return ee*=128,$>=ee&&($-=Math.pow(2,8*_)),$},o.prototype.readIntBE=function(I,_,B){I=I>>>0,_=_>>>0,B||vt(I,_,this.length);let $=_,ee=1,ce=this[I+--$];for(;$>0&&(ee*=256);)ce+=this[I+--$]*ee;return ee*=128,ce>=ee&&(ce-=Math.pow(2,8*_)),ce},o.prototype.readInt8=function(I,_){return I=I>>>0,_||vt(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},o.prototype.readInt16LE=function(I,_){I=I>>>0,_||vt(I,2,this.length);let B=this[I]|this[I+1]<<8;return B&32768?B|4294901760:B},o.prototype.readInt16BE=function(I,_){I=I>>>0,_||vt(I,2,this.length);let B=this[I+1]|this[I]<<8;return B&32768?B|4294901760:B},o.prototype.readInt32LE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},o.prototype.readInt32BE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},o.prototype.readBigInt64LE=Xr(function(I){I=I>>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let $=this[I+4]+this[I+5]*cn(2,8)+this[I+6]*cn(2,16)+(B<<24);return(BigInt($)<>>0,St(I,"offset");let _=this[I],B=this[I+7];(_===void 0||B===void 0)&&Et(I,this.length-8);let $=(_<<24)+this[++I]*cn(2,16)+this[++I]*cn(2,8)+this[++I];return(BigInt($)<>>0,_||vt(I,4,this.length),t.read(this,I,!0,23,4)},o.prototype.readFloatBE=function(I,_){return I=I>>>0,_||vt(I,4,this.length),t.read(this,I,!1,23,4)},o.prototype.readDoubleLE=function(I,_){return I=I>>>0,_||vt(I,8,this.length),t.read(this,I,!0,52,8)},o.prototype.readDoubleBE=function(I,_){return I=I>>>0,_||vt(I,8,this.length),t.read(this,I,!1,52,8)};function Ln(P,I,_,B,$,ee){if(!o.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>$||IP.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(I,_,B,$){if(I=+I,_=_>>>0,B=B>>>0,!$){let Nt=Math.pow(2,8*B)-1;Ln(this,I,_,B,Nt,0)}let ee=1,ce=0;for(this[_]=I&255;++ce>>0,B=B>>>0,!$){let Nt=Math.pow(2,8*B)-1;Ln(this,I,_,B,Nt,0)}let ee=B-1,ce=1;for(this[_+ee]=I&255;--ee>=0&&(ce*=256);)this[_+ee]=I/ce&255;return _+B},o.prototype.writeUint8=o.prototype.writeUInt8=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,1,255,0),this[_]=I&255,_+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,65535,0),this[_]=I&255,this[_+1]=I>>>8,_+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,65535,0),this[_]=I>>>8,this[_+1]=I&255,_+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,4294967295,0),this[_+3]=I>>>24,this[_+2]=I>>>16,this[_+1]=I>>>8,this[_]=I&255,_+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,4294967295,0),this[_]=I>>>24,this[_+1]=I>>>16,this[_+2]=I>>>8,this[_+3]=I&255,_+4};function se(P,I,_,B,$){Lt(I,B,$,P,_,7);let ee=Number(I&BigInt(4294967295));P[_++]=ee,ee=ee>>8,P[_++]=ee,ee=ee>>8,P[_++]=ee,ee=ee>>8,P[_++]=ee;let ce=Number(I>>BigInt(32)&BigInt(4294967295));return P[_++]=ce,ce=ce>>8,P[_++]=ce,ce=ce>>8,P[_++]=ce,ce=ce>>8,P[_++]=ce,_}function Le(P,I,_,B,$){Lt(I,B,$,P,_,7);let ee=Number(I&BigInt(4294967295));P[_+7]=ee,ee=ee>>8,P[_+6]=ee,ee=ee>>8,P[_+5]=ee,ee=ee>>8,P[_+4]=ee;let ce=Number(I>>BigInt(32)&BigInt(4294967295));return P[_+3]=ce,ce=ce>>8,P[_+2]=ce,ce=ce>>8,P[_+1]=ce,ce=ce>>8,P[_]=ce,_+8}o.prototype.writeBigUInt64LE=Xr(function(I,_=0){return se(this,I,_,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Xr(function(I,_=0){return Le(this,I,_,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(I,_,B,$){if(I=+I,_=_>>>0,!$){let hn=Math.pow(2,8*B-1);Ln(this,I,_,B,hn-1,-hn)}let ee=0,ce=1,Nt=0;for(this[_]=I&255;++ee>0)-Nt&255;return _+B},o.prototype.writeIntBE=function(I,_,B,$){if(I=+I,_=_>>>0,!$){let hn=Math.pow(2,8*B-1);Ln(this,I,_,B,hn-1,-hn)}let ee=B-1,ce=1,Nt=0;for(this[_+ee]=I&255;--ee>=0&&(ce*=256);)I<0&&Nt===0&&this[_+ee+1]!==0&&(Nt=1),this[_+ee]=(I/ce>>0)-Nt&255;return _+B},o.prototype.writeInt8=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,1,127,-128),I<0&&(I=255+I+1),this[_]=I&255,_+1},o.prototype.writeInt16LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,32767,-32768),this[_]=I&255,this[_+1]=I>>>8,_+2},o.prototype.writeInt16BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,2,32767,-32768),this[_]=I>>>8,this[_+1]=I&255,_+2},o.prototype.writeInt32LE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,2147483647,-2147483648),this[_]=I&255,this[_+1]=I>>>8,this[_+2]=I>>>16,this[_+3]=I>>>24,_+4},o.prototype.writeInt32BE=function(I,_,B){return I=+I,_=_>>>0,B||Ln(this,I,_,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[_]=I>>>24,this[_+1]=I>>>16,this[_+2]=I>>>8,this[_+3]=I&255,_+4},o.prototype.writeBigInt64LE=Xr(function(I,_=0){return se(this,I,_,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Xr(function(I,_=0){return Le(this,I,_,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ve(P,I,_,B,$,ee){if(_+B>P.length)throw new RangeError("Index out of range");if(_<0)throw new RangeError("Index out of range")}function we(P,I,_,B,$){return I=+I,_=_>>>0,$||ve(P,I,_,4),t.write(P,I,_,B,23,4),_+4}o.prototype.writeFloatLE=function(I,_,B){return we(this,I,_,!0,B)},o.prototype.writeFloatBE=function(I,_,B){return we(this,I,_,!1,B)};function Mt(P,I,_,B,$){return I=+I,_=_>>>0,$||ve(P,I,_,8),t.write(P,I,_,B,52,8),_+8}o.prototype.writeDoubleLE=function(I,_,B){return Mt(this,I,_,!0,B)},o.prototype.writeDoubleBE=function(I,_,B){return Mt(this,I,_,!1,B)},o.prototype.copy=function(I,_,B,$){if(!o.isBuffer(I))throw new TypeError("argument should be a Buffer");if(B||(B=0),!$&&$!==0&&($=this.length),_>=I.length&&(_=I.length),_||(_=0),$>0&&$=this.length)throw new RangeError("Index out of range");if($<0)throw new RangeError("sourceEnd out of bounds");$>this.length&&($=this.length),I.length-_<$-B&&($=I.length-_+B);let ee=$-B;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(_,B,$):Uint8Array.prototype.set.call(I,this.subarray(B,$),_),ee},o.prototype.fill=function(I,_,B,$){if(typeof I=="string"){if(typeof _=="string"?($=_,_=0,B=this.length):typeof B=="string"&&($=B,B=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(I.length===1){let ce=I.charCodeAt(0);($==="utf8"&&ce<128||$==="latin1")&&(I=ce)}}else typeof I=="number"?I=I&255:typeof I=="boolean"&&(I=Number(I));if(_<0||this.length<_||this.length>>0,B=B===void 0?this.length:B>>>0,I||(I=0);let ee;if(typeof I=="number")for(ee=_;eecn(2,32)?$=$e(String(_)):typeof _=="bigint"&&($=String(_),(_>cn(BigInt(2),BigInt(32))||_<-cn(BigInt(2),BigInt(32)))&&($=$e($)),$+="n"),B+=` It must be ${I}. Received ${$}`,B},RangeError);function $e(P){let I="",_=P.length,B=P[0]==="-"?1:0;for(;_>=B+4;_-=3)I=`_${P.slice(_-3,_)}${I}`;return`${P.slice(0,_)}${I}`}function He(P,I,_){St(I,"offset"),(P[I]===void 0||P[I+_]===void 0)&&Et(I,P.length-(_+1))}function Lt(P,I,_,B,$,ee){if(P>_||P3?I===0||I===BigInt(0)?Nt=`>= 0${ce} and < 2${ce} ** ${(ee+1)*8}${ce}`:Nt=`>= -(2${ce} ** ${(ee+1)*8-1}${ce}) and < 2 ** ${(ee+1)*8-1}${ce}`:Nt=`>= ${I}${ce} and <= ${_}${ce}`,new J.ERR_OUT_OF_RANGE("value",Nt,P)}He(B,$,ee)}function St(P,I){if(typeof P!="number")throw new J.ERR_INVALID_ARG_TYPE(I,"number",P)}function Et(P,I,_){throw Math.floor(P)!==P?(St(P,_),new J.ERR_OUT_OF_RANGE(_||"offset","an integer",P)):I<0?new J.ERR_BUFFER_OUT_OF_BOUNDS:new J.ERR_OUT_OF_RANGE(_||"offset",`>= ${_?1:0} and <= ${I}`,P)}let fi=/[^+/0-9A-Za-z-_]/g;function nl(P){if(P=P.split("=")[0],P=P.trim().replace(fi,""),P.length<2)return"";for(;P.length%4!==0;)P=P+"=";return P}function Rr(P,I){I=I||1/0;let _,B=P.length,$=null,ee=[];for(let ce=0;ce55295&&_<57344){if(!$){if(_>56319){(I-=3)>-1&&ee.push(239,191,189);continue}else if(ce+1===B){(I-=3)>-1&&ee.push(239,191,189);continue}$=_;continue}if(_<56320){(I-=3)>-1&&ee.push(239,191,189),$=_;continue}_=($-55296<<10|_-56320)+65536}else $&&(I-=3)>-1&&ee.push(239,191,189);if($=null,_<128){if((I-=1)<0)break;ee.push(_)}else if(_<2048){if((I-=2)<0)break;ee.push(_>>6|192,_&63|128)}else if(_<65536){if((I-=3)<0)break;ee.push(_>>12|224,_>>6&63|128,_&63|128)}else if(_<1114112){if((I-=4)<0)break;ee.push(_>>18|240,_>>12&63|128,_>>6&63|128,_&63|128)}else throw new Error("Invalid code point")}return ee}function Ku(P){let I=[];for(let _=0;_>8,$=_%256,ee.push($),ee.push(B);return ee}function oa(P){return e.toByteArray(nl(P))}function ar(P,I,_,B){let $;for($=0;$=I.length||$>=P.length);++$)I[$+_]=P[$];return $}function xt(P,I){return P instanceof I||P!=null&&P.constructor!=null&&P.constructor.name!=null&&P.constructor.name===I.name}function Hn(P){return P!==P}let Mh=function(){let P="0123456789abcdef",I=new Array(256);for(let _=0;_<16;++_){let B=_*16;for(let $=0;$<16;++$)I[B+$]=P[_]+P[$]}return I}();function Xr(P){return typeof BigInt=="undefined"?xh:P}function xh(){throw new Error("BigInt not supported")}return nc}var Yd,hF,Xm,yF,nc,IF,rc,D,hme,yme,gF=Zu(()=>{"use strict";m();T();N();Yd={},hF=!1;Xm={},yF=!1;nc={},IF=!1;rc=oH();rc.Buffer;rc.SlowBuffer;rc.INSPECT_MAX_BYTES;rc.kMaxLength;D=rc.Buffer,hme=rc.INSPECT_MAX_BYTES,yme=rc.kMaxLength});var T=Zu(()=>{"use strict";gF()});var _F=F(yl=>{"use strict";m();T();N();Object.defineProperty(yl,"__esModule",{value:!0});yl.versionInfo=yl.version=void 0;var uH="16.9.0";yl.version=uH;var cH=Object.freeze({major:16,minor:9,patch:0,preReleaseTag:null});yl.versionInfo=cH});var Gr=F(oI=>{"use strict";m();T();N();Object.defineProperty(oI,"__esModule",{value:!0});oI.devAssert=lH;function lH(e,t){if(!!!e)throw new Error(t)}});var Zm=F(uI=>{"use strict";m();T();N();Object.defineProperty(uI,"__esModule",{value:!0});uI.isPromise=dH;function dH(e){return typeof(e==null?void 0:e.then)=="function"}});var ja=F(cI=>{"use strict";m();T();N();Object.defineProperty(cI,"__esModule",{value:!0});cI.isObjectLike=fH;function fH(e){return typeof e=="object"&&e!==null}});var Lr=F(lI=>{"use strict";m();T();N();Object.defineProperty(lI,"__esModule",{value:!0});lI.invariant=pH;function pH(e,t){if(!!!e)throw new Error(t!=null?t:"Unexpected invariant triggered.")}});var eN=F(dI=>{"use strict";m();T();N();Object.defineProperty(dI,"__esModule",{value:!0});dI.getLocation=TH;var mH=Lr(),NH=/\r\n|[\n\r]/g;function TH(e,t){let n=0,r=1;for(let i of e.body.matchAll(NH)){if(typeof i.index=="number"||(0,mH.invariant)(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}});var fI=F(tN=>{"use strict";m();T();N();Object.defineProperty(tN,"__esModule",{value:!0});tN.printLocation=hH;tN.printSourceLocation=SF;var EH=eN();function hH(e){return SF(e.source,(0,EH.getLocation)(e.source,e.start))}function SF(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,u=t.line===1?n:0,l=t.column+u,d=`${e.name}:${o}:${l} `,p=r.split(/\r\n|[\n\r]/g),E=p[i];if(E.length>120){let h=Math.floor(l/80),v=l%80,R=[];for(let U=0;U["|",U]),["|","^".padStart(v)],["|",R[h+1]]])}return d+vF([[`${o-1} |`,p[i-1]],[`${o} |`,E],["|","^".padStart(l)],[`${o+1} |`,p[i+1]]])}function vF(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 et=F(Il=>{"use strict";m();T();N();Object.defineProperty(Il,"__esModule",{value:!0});Il.GraphQLError=void 0;Il.formatError=_H;Il.printError=gH;var yH=ja(),OF=eN(),DF=fI();function IH(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 pI=class e extends Error{constructor(t,...n){var r,i,a;let{nodes:o,source:u,positions:l,path:d,originalError:p,extensions:E}=IH(n);super(t),this.name="GraphQLError",this.path=d!=null?d:void 0,this.originalError=p!=null?p:void 0,this.nodes=bF(Array.isArray(o)?o:o?[o]:void 0);let h=bF((r=this.nodes)===null||r===void 0?void 0:r.map(R=>R.loc).filter(R=>R!=null));this.source=u!=null?u:h==null||(i=h[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:h==null?void 0:h.map(R=>R.start),this.locations=l&&u?l.map(R=>(0,OF.getLocation)(u,R)):h==null?void 0:h.map(R=>(0,OF.getLocation)(R.source,R.start));let v=(0,yH.isObjectLike)(p==null?void 0:p.extensions)?p==null?void 0:p.extensions:void 0;this.extensions=(a=E!=null?E: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}}),p!=null&&p.stack?Object.defineProperty(this,"stack",{value:p.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+=` @@ -67,11 +67,11 @@ spurious results.`)}}return!1};oN.instanceOf=e3});var cN=F(rf=>{"use strict";m() 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 Ve.GraphQLNonNull(ln.GraphQLString),resolve:e=>e.name},description:{type:ln.GraphQLString,resolve:e=>e.description},isRepeatable:{type:new Ve.GraphQLNonNull(ln.GraphQLBoolean),resolve:e=>e.isRepeatable},locations:{type:new Ve.GraphQLNonNull(new Ve.GraphQLList(new Ve.GraphQLNonNull(eg))),resolve:e=>e.locations},args:{type:new Ve.GraphQLNonNull(new Ve.GraphQLList(new Ve.GraphQLNonNull(gf))),args:{includeDeprecated:{type:ln.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}}})});rn.__Directive=ZI;var eg=new Ve.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:cr.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:cr.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:cr.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:cr.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:cr.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:cr.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:cr.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:cr.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:cr.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:cr.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:cr.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:cr.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:cr.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:cr.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:cr.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:cr.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:cr.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:cr.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:cr.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});rn.__DirectiveLocation=eg;var xi=new Ve.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 Ve.GraphQLNonNull(rg),resolve(e){if((0,Ve.isScalarType)(e))return lr.SCALAR;if((0,Ve.isObjectType)(e))return lr.OBJECT;if((0,Ve.isInterfaceType)(e))return lr.INTERFACE;if((0,Ve.isUnionType)(e))return lr.UNION;if((0,Ve.isEnumType)(e))return lr.ENUM;if((0,Ve.isInputObjectType)(e))return lr.INPUT_OBJECT;if((0,Ve.isListType)(e))return lr.LIST;if((0,Ve.isNonNullType)(e))return lr.NON_NULL;(0,bW.invariant)(!1,`Unexpected type: "${(0,DW.inspect)(e)}".`)}},name:{type:ln.GraphQLString,resolve:e=>"name"in e?e.name:void 0},description:{type:ln.GraphQLString,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:ln.GraphQLString,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new Ve.GraphQLList(new Ve.GraphQLNonNull(tg)),args:{includeDeprecated:{type:ln.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ve.isObjectType)(e)||(0,Ve.isInterfaceType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},interfaces:{type:new Ve.GraphQLList(new Ve.GraphQLNonNull(xi)),resolve(e){if((0,Ve.isObjectType)(e)||(0,Ve.isInterfaceType)(e))return e.getInterfaces()}},possibleTypes:{type:new Ve.GraphQLList(new Ve.GraphQLNonNull(xi)),resolve(e,t,n,{schema:r}){if((0,Ve.isAbstractType)(e))return r.getPossibleTypes(e)}},enumValues:{type:new Ve.GraphQLList(new Ve.GraphQLNonNull(ng)),args:{includeDeprecated:{type:ln.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ve.isEnumType)(e)){let n=e.getValues();return t?n:n.filter(r=>r.deprecationReason==null)}}},inputFields:{type:new Ve.GraphQLList(new Ve.GraphQLNonNull(gf)),args:{includeDeprecated:{type:ln.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){if((0,Ve.isInputObjectType)(e)){let n=Object.values(e.getFields());return t?n:n.filter(r=>r.deprecationReason==null)}}},ofType:{type:xi,resolve:e=>"ofType"in e?e.ofType:void 0},isOneOf:{type:ln.GraphQLBoolean,resolve:e=>{if((0,Ve.isInputObjectType)(e))return e.isOneOf}}})});rn.__Type=xi;var tg=new Ve.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 Ve.GraphQLNonNull(ln.GraphQLString),resolve:e=>e.name},description:{type:ln.GraphQLString,resolve:e=>e.description},args:{type:new Ve.GraphQLNonNull(new Ve.GraphQLList(new Ve.GraphQLNonNull(gf))),args:{includeDeprecated:{type:ln.GraphQLBoolean,defaultValue:!1}},resolve(e,{includeDeprecated:t}){return t?e.args:e.args.filter(n=>n.deprecationReason==null)}},type:{type:new Ve.GraphQLNonNull(xi),resolve:e=>e.type},isDeprecated:{type:new Ve.GraphQLNonNull(ln.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:ln.GraphQLString,resolve:e=>e.deprecationReason}})});rn.__Field=tg;var gf=new Ve.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 Ve.GraphQLNonNull(ln.GraphQLString),resolve:e=>e.name},description:{type:ln.GraphQLString,resolve:e=>e.description},type:{type:new Ve.GraphQLNonNull(xi),resolve:e=>e.type},defaultValue:{type:ln.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){let{type:t,defaultValue:n}=e,r=(0,RW.astFromValue)(n,t);return r?(0,AW.print)(r):null}},isDeprecated:{type:new Ve.GraphQLNonNull(ln.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:ln.GraphQLString,resolve:e=>e.deprecationReason}})});rn.__InputValue=gf;var ng=new Ve.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 Ve.GraphQLNonNull(ln.GraphQLString),resolve:e=>e.name},description:{type:ln.GraphQLString,resolve:e=>e.description},isDeprecated:{type:new Ve.GraphQLNonNull(ln.GraphQLBoolean),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:ln.GraphQLString,resolve:e=>e.deprecationReason}})});rn.__EnumValue=ng;var lr;rn.TypeKind=lr;(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"})(lr||(rn.TypeKind=lr={}));var rg=new Ve.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:lr.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:lr.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:lr.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:lr.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:lr.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:lr.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:lr.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:lr.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});rn.__TypeKind=rg;var PW={name:"__schema",type:new Ve.GraphQLNonNull(XI),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};rn.SchemaMetaFieldDef=PW;var FW={name:"__type",type:xi,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new Ve.GraphQLNonNull(ln.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};rn.TypeMetaFieldDef=FW;var wW={name:"__typename",type:new Ve.GraphQLNonNull(ln.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};rn.TypeNameMetaFieldDef=wW;var vw=Object.freeze([XI,ZI,eg,xi,tg,gf,ng,rg]);rn.introspectionTypes=vw;function LW(e){return vw.some(({name:t})=>e.name===t)}});var Nc=F(bl=>{"use strict";m();T();N();Object.defineProperty(bl,"__esModule",{value:!0});bl.GraphQLSchema=void 0;bl.assertSchema=MW;bl.isSchema=Ow;var CN=Gr(),ag=nn(),CW=nf(),UW=ja(),BW=fN(),ig=Ka(),Ta=Bt(),Sw=ri(),kW=qi();function Ow(e){return(0,CW.instanceOf)(e,UN)}function MW(e){if(!Ow(e))throw new Error(`Expected ${(0,ag.inspect)(e)} to be a GraphQL schema.`);return e}var UN=class{constructor(t){var n,r;this.__validationErrors=t.assumeValid===!0?[]:void 0,(0,UW.isObjectLike)(t)||(0,CN.devAssert)(!1,"Must provide configuration object."),!t.types||Array.isArray(t.types)||(0,CN.devAssert)(!1,`"types" must be Array if provided but got: ${(0,ag.inspect)(t.types)}.`),!t.directives||Array.isArray(t.directives)||(0,CN.devAssert)(!1,`"directives" must be Array if provided but got: ${(0,ag.inspect)(t.directives)}.`),this.description=t.description,this.extensions=(0,BW.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:Sw.specifiedDirectives;let i=new Set(t.types);if(t.types!=null)for(let a of t.types)i.delete(a),Ea(a,i);this._queryType!=null&&Ea(this._queryType,i),this._mutationType!=null&&Ea(this._mutationType,i),this._subscriptionType!=null&&Ea(this._subscriptionType,i);for(let a of this._directives)if((0,Sw.isDirective)(a))for(let o of a.args)Ea(o.type,i);Ea(kW.__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,CN.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,Ta.isInterfaceType)(a)){for(let u of a.getInterfaces())if((0,Ta.isInterfaceType)(u)){let l=this._implementationsMap[u.name];l===void 0&&(l=this._implementationsMap[u.name]={objects:[],interfaces:[]}),l.interfaces.push(a)}}else if((0,Ta.isObjectType)(a)){for(let u of a.getInterfaces())if((0,Ta.isInterfaceType)(u)){let l=this._implementationsMap[u.name];l===void 0&&(l=this._implementationsMap[u.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 ig.OperationTypeNode.QUERY:return this.getQueryType();case ig.OperationTypeNode.MUTATION:return this.getMutationType();case ig.OperationTypeNode.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(t){return this.getTypeMap()[t]}getPossibleTypes(t){return(0,Ta.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,Ta.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}}};bl.GraphQLSchema=UN;function Ea(e,t){let n=(0,Ta.getNamedType)(e);if(!t.has(n)){if(t.add(n),(0,Ta.isUnionType)(n))for(let r of n.getTypes())Ea(r,t);else if((0,Ta.isObjectType)(n)||(0,Ta.isInterfaceType)(n)){for(let r of n.getInterfaces())Ea(r,t);for(let r of Object.values(n.getFields())){Ea(r.type,t);for(let i of r.args)Ea(i.type,t)}}else if((0,Ta.isInputObjectType)(n))for(let r of Object.values(n.getFields()))Ea(r.type,t)}return t}});var vf=F(BN=>{"use strict";m();T();N();Object.defineProperty(BN,"__esModule",{value:!0});BN.assertValidSchema=jW;BN.validateSchema=Fw;var Ur=nn(),xW=et(),sg=Ka(),Dw=pf(),Un=Bt(),Pw=ri(),qW=qi(),VW=Nc();function Fw(e){if((0,VW.assertSchema)(e),e.__validationErrors)return e.__validationErrors;let t=new ug(e);KW(t),$W(t),GW(t);let n=t.getErrors();return e.__validationErrors=n,n}function jW(e){let t=Fw(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` -`))}var ug=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new xW.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function KW(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Un.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,Ur.inspect)(n)}.`,(r=og(t,sg.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Un.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,Ur.inspect)(i)}.`,(a=og(t,sg.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Un.isObjectType)(o)){var u;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,Ur.inspect)(o)}.`,(u=og(t,sg.OperationTypeNode.SUBSCRIPTION))!==null&&u!==void 0?u:o.astNode)}}function og(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 $W(e){for(let n of e.schema.getDirectives()){if(!(0,Pw.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,Ur.inspect)(n)}.`,n==null?void 0:n.astNode);continue}Tc(e,n);for(let r of n.args)if(Tc(e,r),(0,Un.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,Ur.inspect)(r.type)}.`,r.astNode),(0,Un.isRequiredArgument)(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[cg(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function Tc(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function GW(e){let t=XW(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Un.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,Ur.inspect)(r)}.`,r.astNode);continue}(0,qW.isIntrospectionType)(r)||Tc(e,r),(0,Un.isObjectType)(r)||(0,Un.isInterfaceType)(r)?(bw(e,r),Aw(e,r)):(0,Un.isUnionType)(r)?JW(e,r):(0,Un.isEnumType)(r)?zW(e,r):(0,Un.isInputObjectType)(r)&&(HW(e,r),t(r))}}function bw(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(Tc(e,o),!(0,Un.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,Ur.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let u of o.args){let l=u.name;if(Tc(e,u),!(0,Un.isInputType)(u.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,Ur.inspect)(u.type)}.`,(i=u.astNode)===null||i===void 0?void 0:i.type)}if((0,Un.isRequiredArgument)(u)&&u.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[cg(u.astNode),(a=u.astNode)===null||a===void 0?void 0:a.type])}}}}function Aw(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Un.isInterfaceType)(r)){e.reportError(`Type ${(0,Ur.inspect)(t)} must only implement Interface types, it cannot implement ${(0,Ur.inspect)(r)}.`,_f(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,_f(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,_f(t,r));continue}n[r.name]=!0,YW(e,t,r),QW(e,t,r)}}function QW(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let d=l.name,p=r[d];if(!p){e.reportError(`Interface field ${n.name}.${d} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,Dw.isTypeSubTypeOf)(e.schema,p.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${d} expects type ${(0,Ur.inspect)(l.type)} but ${t.name}.${d} is type ${(0,Ur.inspect)(p.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=p.astNode)===null||a===void 0?void 0:a.type])}for(let E of l.args){let h=E.name,v=p.args.find(R=>R.name===h);if(!v){e.reportError(`Interface field argument ${n.name}.${d}(${h}:) expected but ${t.name}.${d} does not provide it.`,[E.astNode,p.astNode]);continue}if(!(0,Dw.isEqualType)(E.type,v.type)){var o,u;e.reportError(`Interface field argument ${n.name}.${d}(${h}:) expects type ${(0,Ur.inspect)(E.type)} but ${t.name}.${d}(${h}:) is type ${(0,Ur.inspect)(v.type)}.`,[(o=E.astNode)===null||o===void 0?void 0:o.type,(u=v.astNode)===null||u===void 0?void 0:u.type])}}for(let E of p.args){let h=E.name;!l.args.find(R=>R.name===h)&&(0,Un.isRequiredArgument)(E)&&e.reportError(`Object field ${t.name}.${d} includes required argument ${h} that is missing from the Interface field ${n.name}.${d}.`,[E.astNode,l.astNode])}}}function YW(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}.`,[..._f(n,i),..._f(t,n)])}function JW(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.`,Rw(t,i.name));continue}r[i.name]=!0,(0,Un.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,Ur.inspect)(i)}.`,Rw(t,String(i)))}}function zW(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)Tc(e,r)}function HW(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(Tc(e,a),!(0,Un.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,Ur.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Un.isRequiredInputField)(a)&&a.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${a.name} cannot be deprecated.`,[cg(a.astNode),(i=a.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&WW(t,a,e)}}function WW(e,t,n){if((0,Un.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 XW(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 u of o)if((0,Un.isNonNullType)(u.type)&&(0,Un.isInputObjectType)(u.type.ofType)){let l=u.type.ofType,d=r[l.name];if(n.push(u),d===void 0)i(l);else{let p=n.slice(d),E=p.map(h=>h.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${E}".`,p.map(h=>h.astNode))}n.pop()}r[a.name]=void 0}}function _f(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 Rw(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 cg(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===Pw.GraphQLDeprecatedDirective.name)}});var Ya=F(fg=>{"use strict";m();T();N();Object.defineProperty(fg,"__esModule",{value:!0});fg.typeFromAST=dg;var lg=Ut(),ww=Bt();function dg(e,t){switch(t.kind){case lg.Kind.LIST_TYPE:{let n=dg(e,t.type);return n&&new ww.GraphQLList(n)}case lg.Kind.NON_NULL_TYPE:{let n=dg(e,t.type);return n&&new ww.GraphQLNonNull(n)}case lg.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var kN=F(Sf=>{"use strict";m();T();N();Object.defineProperty(Sf,"__esModule",{value:!0});Sf.TypeInfo=void 0;Sf.visitWithTypeInfo=t6;var ZW=Ka(),Bn=Ut(),Lw=cc(),kn=Bt(),Al=qi(),Cw=Ya(),pg=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,kn.isInputType)(n)&&this._inputTypeStack.push(n),(0,kn.isCompositeType)(n)&&this._parentTypeStack.push(n),(0,kn.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 Bn.Kind.SELECTION_SET:{let i=(0,kn.getNamedType)(this.getType());this._parentTypeStack.push((0,kn.isCompositeType)(i)?i:void 0);break}case Bn.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,kn.isOutputType)(o)?o:void 0);break}case Bn.Kind.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case Bn.Kind.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push((0,kn.isObjectType)(i)?i:void 0);break}case Bn.Kind.INLINE_FRAGMENT:case Bn.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,Cw.typeFromAST)(n,i):(0,kn.getNamedType)(this.getType());this._typeStack.push((0,kn.isOutputType)(a)?a:void 0);break}case Bn.Kind.VARIABLE_DEFINITION:{let i=(0,Cw.typeFromAST)(n,t.type);this._inputTypeStack.push((0,kn.isInputType)(i)?i:void 0);break}case Bn.Kind.ARGUMENT:{var r;let i,a,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(u=>u.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.LIST:{let i=(0,kn.getNullableType)(this.getInputType()),a=(0,kn.isListType)(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.OBJECT_FIELD:{let i=(0,kn.getNamedType)(this.getInputType()),a,o;(0,kn.isInputObjectType)(i)&&(o=i.getFields()[t.name.value],o&&(a=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.ENUM:{let i=(0,kn.getNamedType)(this.getInputType()),a;(0,kn.isEnumType)(i)&&(a=i.getValue(t.value)),this._enumValue=a;break}default:}}leave(t){switch(t.kind){case Bn.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Bn.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Bn.Kind.DIRECTIVE:this._directive=null;break;case Bn.Kind.OPERATION_DEFINITION:case Bn.Kind.INLINE_FRAGMENT:case Bn.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Bn.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Bn.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Bn.Kind.LIST:case Bn.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Bn.Kind.ENUM:this._enumValue=null;break;default:}}};Sf.TypeInfo=pg;function e6(e,t,n){let r=n.name.value;if(r===Al.SchemaMetaFieldDef.name&&e.getQueryType()===t)return Al.SchemaMetaFieldDef;if(r===Al.TypeMetaFieldDef.name&&e.getQueryType()===t)return Al.TypeMetaFieldDef;if(r===Al.TypeNameMetaFieldDef.name&&(0,kn.isCompositeType)(t))return Al.TypeNameMetaFieldDef;if((0,kn.isObjectType)(t)||(0,kn.isInterfaceType)(t))return t.getFields()[r]}function t6(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,Lw.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,ZW.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,Lw.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var Ec=F(Vi=>{"use strict";m();T();N();Object.defineProperty(Vi,"__esModule",{value:!0});Vi.isConstValueNode=mg;Vi.isDefinitionNode=n6;Vi.isExecutableDefinitionNode=Uw;Vi.isSelectionNode=r6;Vi.isTypeDefinitionNode=Mw;Vi.isTypeExtensionNode=qw;Vi.isTypeNode=i6;Vi.isTypeSystemDefinitionNode=kw;Vi.isTypeSystemExtensionNode=xw;Vi.isValueNode=Bw;var kt=Ut();function n6(e){return Uw(e)||kw(e)||xw(e)}function Uw(e){return e.kind===kt.Kind.OPERATION_DEFINITION||e.kind===kt.Kind.FRAGMENT_DEFINITION}function r6(e){return e.kind===kt.Kind.FIELD||e.kind===kt.Kind.FRAGMENT_SPREAD||e.kind===kt.Kind.INLINE_FRAGMENT}function Bw(e){return e.kind===kt.Kind.VARIABLE||e.kind===kt.Kind.INT||e.kind===kt.Kind.FLOAT||e.kind===kt.Kind.STRING||e.kind===kt.Kind.BOOLEAN||e.kind===kt.Kind.NULL||e.kind===kt.Kind.ENUM||e.kind===kt.Kind.LIST||e.kind===kt.Kind.OBJECT}function mg(e){return Bw(e)&&(e.kind===kt.Kind.LIST?e.values.some(mg):e.kind===kt.Kind.OBJECT?e.fields.some(t=>mg(t.value)):e.kind!==kt.Kind.VARIABLE)}function i6(e){return e.kind===kt.Kind.NAMED_TYPE||e.kind===kt.Kind.LIST_TYPE||e.kind===kt.Kind.NON_NULL_TYPE}function kw(e){return e.kind===kt.Kind.SCHEMA_DEFINITION||Mw(e)||e.kind===kt.Kind.DIRECTIVE_DEFINITION}function Mw(e){return e.kind===kt.Kind.SCALAR_TYPE_DEFINITION||e.kind===kt.Kind.OBJECT_TYPE_DEFINITION||e.kind===kt.Kind.INTERFACE_TYPE_DEFINITION||e.kind===kt.Kind.UNION_TYPE_DEFINITION||e.kind===kt.Kind.ENUM_TYPE_DEFINITION||e.kind===kt.Kind.INPUT_OBJECT_TYPE_DEFINITION}function xw(e){return e.kind===kt.Kind.SCHEMA_EXTENSION||qw(e)}function qw(e){return e.kind===kt.Kind.SCALAR_TYPE_EXTENSION||e.kind===kt.Kind.OBJECT_TYPE_EXTENSION||e.kind===kt.Kind.INTERFACE_TYPE_EXTENSION||e.kind===kt.Kind.UNION_TYPE_EXTENSION||e.kind===kt.Kind.ENUM_TYPE_EXTENSION||e.kind===kt.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var Tg=F(Ng=>{"use strict";m();T();N();Object.defineProperty(Ng,"__esModule",{value:!0});Ng.ExecutableDefinitionsRule=o6;var a6=et(),Vw=Ut(),s6=Ec();function o6(e){return{Document(t){for(let n of t.definitions)if(!(0,s6.isExecutableDefinitionNode)(n)){let r=n.kind===Vw.Kind.SCHEMA_DEFINITION||n.kind===Vw.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new a6.GraphQLError(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}});var hg=F(Eg=>{"use strict";m();T();N();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.FieldsOnCorrectTypeRule=d6;var jw=Tu(),u6=of(),c6=hu(),l6=et(),Of=Bt();function d6(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,jw.didYouMean)("to use an inline fragment on",f6(i,n,a));o===""&&(o=(0,jw.didYouMean)(p6(n,a))),e.reportError(new l6.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function f6(e,t,n){if(!(0,Of.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 u of o.getInterfaces()){var a;u.getFields()[n]&&(r.add(u),i[u.name]=((a=i[u.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,u)=>{let l=i[u.name]-i[o.name];return l!==0?l:(0,Of.isInterfaceType)(o)&&e.isSubType(o,u)?-1:(0,Of.isInterfaceType)(u)&&e.isSubType(u,o)?1:(0,u6.naturalCompare)(o.name,u.name)}).map(o=>o.name)}function p6(e,t){if((0,Of.isObjectType)(e)||(0,Of.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,c6.suggestionList)(t,n)}return[]}});var Ig=F(yg=>{"use strict";m();T();N();Object.defineProperty(yg,"__esModule",{value:!0});yg.FragmentsOnCompositeTypesRule=m6;var Kw=et(),$w=gi(),Gw=Bt(),Qw=Ya();function m6(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,Qw.typeFromAST)(e.getSchema(),n);if(r&&!(0,Gw.isCompositeType)(r)){let i=(0,$w.print)(n);e.reportError(new Kw.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,Qw.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,Gw.isCompositeType)(n)){let r=(0,$w.print)(t.typeCondition);e.reportError(new Kw.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var gg=F(MN=>{"use strict";m();T();N();Object.defineProperty(MN,"__esModule",{value:!0});MN.KnownArgumentNamesOnDirectivesRule=Hw;MN.KnownArgumentNamesRule=E6;var Yw=Tu(),Jw=hu(),zw=et(),N6=Ut(),T6=ri();function E6(e){return $(M({},Hw(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),u=(0,Jw.suggestionList)(a,o);e.reportError(new zw.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,Yw.didYouMean)(u),{nodes:t}))}}})}function Hw(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(u=>u.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===N6.Kind.DIRECTIVE_DEFINITION){var a;let u=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=u.map(l=>l.name.value)}return{Directive(o){let u=o.name.value,l=t[u];if(o.arguments&&l)for(let d of o.arguments){let p=d.name.value;if(!l.includes(p)){let E=(0,Jw.suggestionList)(p,l);e.reportError(new zw.GraphQLError(`Unknown argument "${p}" on directive "@${u}".`+(0,Yw.didYouMean)(E),{nodes:d}))}}return!1}}}});var Og=F(Sg=>{"use strict";m();T();N();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.KnownDirectivesRule=I6;var h6=nn(),_g=Lr(),Ww=et(),vg=Ka(),dr=gl(),_n=Ut(),y6=ri();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===_n.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,u,l,d){let p=a.name.value,E=t[p];if(!E){e.reportError(new Ww.GraphQLError(`Unknown directive "@${p}".`,{nodes:a}));return}let h=g6(d);h&&!E.includes(h)&&e.reportError(new Ww.GraphQLError(`Directive "@${p}" may not be used on ${h}.`,{nodes:a}))}}}function g6(e){let t=e[e.length-1];switch("kind"in t||(0,_g.invariant)(!1),t.kind){case _n.Kind.OPERATION_DEFINITION:return _6(t.operation);case _n.Kind.FIELD:return dr.DirectiveLocation.FIELD;case _n.Kind.FRAGMENT_SPREAD:return dr.DirectiveLocation.FRAGMENT_SPREAD;case _n.Kind.INLINE_FRAGMENT:return dr.DirectiveLocation.INLINE_FRAGMENT;case _n.Kind.FRAGMENT_DEFINITION:return dr.DirectiveLocation.FRAGMENT_DEFINITION;case _n.Kind.VARIABLE_DEFINITION:return dr.DirectiveLocation.VARIABLE_DEFINITION;case _n.Kind.SCHEMA_DEFINITION:case _n.Kind.SCHEMA_EXTENSION:return dr.DirectiveLocation.SCHEMA;case _n.Kind.SCALAR_TYPE_DEFINITION:case _n.Kind.SCALAR_TYPE_EXTENSION:return dr.DirectiveLocation.SCALAR;case _n.Kind.OBJECT_TYPE_DEFINITION:case _n.Kind.OBJECT_TYPE_EXTENSION:return dr.DirectiveLocation.OBJECT;case _n.Kind.FIELD_DEFINITION:return dr.DirectiveLocation.FIELD_DEFINITION;case _n.Kind.INTERFACE_TYPE_DEFINITION:case _n.Kind.INTERFACE_TYPE_EXTENSION:return dr.DirectiveLocation.INTERFACE;case _n.Kind.UNION_TYPE_DEFINITION:case _n.Kind.UNION_TYPE_EXTENSION:return dr.DirectiveLocation.UNION;case _n.Kind.ENUM_TYPE_DEFINITION:case _n.Kind.ENUM_TYPE_EXTENSION:return dr.DirectiveLocation.ENUM;case _n.Kind.ENUM_VALUE_DEFINITION:return dr.DirectiveLocation.ENUM_VALUE;case _n.Kind.INPUT_OBJECT_TYPE_DEFINITION:case _n.Kind.INPUT_OBJECT_TYPE_EXTENSION:return dr.DirectiveLocation.INPUT_OBJECT;case _n.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,_g.invariant)(!1),n.kind===_n.Kind.INPUT_OBJECT_TYPE_DEFINITION?dr.DirectiveLocation.INPUT_FIELD_DEFINITION:dr.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,_g.invariant)(!1,"Unexpected kind: "+(0,h6.inspect)(t.kind))}}function _6(e){switch(e){case vg.OperationTypeNode.QUERY:return dr.DirectiveLocation.QUERY;case vg.OperationTypeNode.MUTATION:return dr.DirectiveLocation.MUTATION;case vg.OperationTypeNode.SUBSCRIPTION:return dr.DirectiveLocation.SUBSCRIPTION}}});var bg=F(Dg=>{"use strict";m();T();N();Object.defineProperty(Dg,"__esModule",{value:!0});Dg.KnownFragmentNamesRule=S6;var v6=et();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 Pg=F(Rg=>{"use strict";m();T();N();Object.defineProperty(Rg,"__esModule",{value:!0});Rg.KnownTypeNamesRule=P6;var O6=Tu(),D6=hu(),b6=et(),Ag=Ec(),A6=qi(),R6=Qa();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,Ag.isTypeDefinitionNode)(a)&&(r[a.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(a,o,u,l,d){let p=a.name.value;if(!n[p]&&!r[p]){var E;let h=(E=d[2])!==null&&E!==void 0?E:u,v=h!=null&&F6(h);if(v&&Xw.includes(p))return;let R=(0,D6.suggestionList)(p,v?Xw.concat(i):i);e.reportError(new b6.GraphQLError(`Unknown type "${p}".`+(0,O6.didYouMean)(R),{nodes:a}))}}}}var Xw=[...R6.specifiedScalarTypes,...A6.introspectionTypes].map(e=>e.name);function F6(e){return"kind"in e&&((0,Ag.isTypeSystemDefinitionNode)(e)||(0,Ag.isTypeSystemExtensionNode)(e))}});var wg=F(Fg=>{"use strict";m();T();N();Object.defineProperty(Fg,"__esModule",{value:!0});Fg.LoneAnonymousOperationRule=C6;var w6=et(),L6=Ut();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 Cg=F(Lg=>{"use strict";m();T();N();Object.defineProperty(Lg,"__esModule",{value:!0});Lg.LoneSchemaDefinitionRule=U6;var Zw=et();function U6(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(u){if(a){e.reportError(new Zw.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:u}));return}o>0&&e.reportError(new Zw.GraphQLError("Must provide only one schema definition.",{nodes:u})),++o}}}});var Bg=F(Ug=>{"use strict";m();T();N();Object.defineProperty(Ug,"__esModule",{value:!0});Ug.MaxIntrospectionDepthRule=M6;var B6=et(),eL=Ut(),k6=3;function M6(e){function t(n,r=Object.create(null),i=0){if(n.kind===eL.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===eL.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 B6.GraphQLError("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}});var Mg=F(kg=>{"use strict";m();T();N();Object.defineProperty(kg,"__esModule",{value:!0});kg.NoFragmentCyclesRule=q6;var x6=et();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 u=e.getFragmentSpreads(a.selectionSet);if(u.length!==0){r[o]=n.length;for(let l of u){let d=l.name.value,p=r[d];if(n.push(l),p===void 0){let E=e.getFragment(d);E&&i(E)}else{let E=n.slice(p),h=E.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new x6.GraphQLError(`Cannot spread fragment "${d}" within itself`+(h!==""?` via ${h}.`:"."),{nodes:E}))}n.pop()}r[o]=void 0}}}});var qg=F(xg=>{"use strict";m();T();N();Object.defineProperty(xg,"__esModule",{value:!0});xg.NoUndefinedVariablesRule=j6;var V6=et();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 jg=F(Vg=>{"use strict";m();T();N();Object.defineProperty(Vg,"__esModule",{value:!0});Vg.NoUnusedFragmentsRule=$6;var K6=et();function $6(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 $g=F(Kg=>{"use strict";m();T();N();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.NoUnusedVariablesRule=Q6;var G6=et();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 G6.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 Yg=F(Qg=>{"use strict";m();T();N();Object.defineProperty(Qg,"__esModule",{value:!0});Qg.sortValueNode=Gg;var Y6=of(),bs=Ut();function Gg(e){switch(e.kind){case bs.Kind.OBJECT:return $(M({},e),{fields:J6(e.fields)});case bs.Kind.LIST:return $(M({},e),{values:e.values.map(Gg)});case bs.Kind.INT:case bs.Kind.FLOAT:case bs.Kind.STRING:case bs.Kind.BOOLEAN:case bs.Kind.NULL:case bs.Kind.ENUM:case bs.Kind.VARIABLE:return e}}function J6(e){return e.map(t=>$(M({},t),{value:Gg(t.value)})).sort((t,n)=>(0,Y6.naturalCompare)(t.name.value,n.name.value))}});var e_=F(Zg=>{"use strict";m();T();N();Object.defineProperty(Zg,"__esModule",{value:!0});Zg.OverlappingFieldsCanBeMergedRule=X6;var tL=nn(),z6=et(),Jg=Ut(),H6=gi(),ii=Bt(),W6=Yg(),rL=Ya();function iL(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+iL(n)).join(" and "):e}function X6(e){let t=new Wg,n=new Map;return{SelectionSet(r){let i=Z6(e,n,t,e.getParentType(),r);for(let[[a,o],u,l]of i){let d=iL(o);e.reportError(new z6.GraphQLError(`Fields "${a}" conflict because ${d}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:u.concat(l)}))}}}}function Z6(e,t,n,r,i){let a=[],[o,u]=VN(e,t,r,i);if(t4(e,a,t,n,o),u.length!==0)for(let l=0;l1)for(let u=0;u[a.value,o]));return n.every(a=>{let o=a.value,u=i.get(a.name.value);return u===void 0?!1:nL(o)===nL(u)})}function nL(e){return(0,H6.print)((0,W6.sortValueNode)(e))}function zg(e,t){return(0,ii.isListType)(e)?(0,ii.isListType)(t)?zg(e.ofType,t.ofType):!0:(0,ii.isListType)(t)?!0:(0,ii.isNonNullType)(e)?(0,ii.isNonNullType)(t)?zg(e.ofType,t.ofType):!0:(0,ii.isNonNullType)(t)?!0:(0,ii.isLeafType)(e)||(0,ii.isLeafType)(t)?e!==t:!1}function VN(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);sL(e,n,r,a,o);let u=[a,Object.keys(o)];return t.set(r,u),u}function Hg(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,rL.typeFromAST)(e.getSchema(),n.typeCondition);return VN(e,t,i,n.selectionSet)}function sL(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case Jg.Kind.FIELD:{let o=a.name.value,u;((0,ii.isObjectType)(t)||(0,ii.isInterfaceType)(t))&&(u=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,u]);break}case Jg.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case Jg.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,u=o?(0,rL.typeFromAST)(e.getSchema(),o):t;sL(e,u,a.selectionSet,r,i);break}}}function r4(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 Wg=class{constructor(){this._data=new Map}has(t,n,r){var i;let[a,o]=t{"use strict";m();T();N();Object.defineProperty(n_,"__esModule",{value:!0});n_.PossibleFragmentSpreadsRule=a4;var jN=nn(),oL=et(),t_=Bt(),uL=pf(),i4=Ya();function a4(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,t_.isCompositeType)(n)&&(0,t_.isCompositeType)(r)&&!(0,uL.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,jN.inspect)(r),a=(0,jN.inspect)(n);e.reportError(new oL.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=s4(e,n),i=e.getParentType();if(r&&i&&!(0,uL.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,jN.inspect)(i),o=(0,jN.inspect)(r);e.reportError(new oL.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function s4(e,t){let n=e.getFragment(t);if(n){let r=(0,i4.typeFromAST)(e.getSchema(),n.typeCondition);if((0,t_.isCompositeType)(r))return r}}});var a_=F(i_=>{"use strict";m();T();N();Object.defineProperty(i_,"__esModule",{value:!0});i_.PossibleTypeExtensionsRule=l4;var o4=Tu(),lL=nn(),dL=Lr(),u4=hu(),cL=et(),Sn=Ut(),c4=Ec(),Rl=Bt();function l4(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,c4.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],u=t==null?void 0:t.getType(a),l;if(o?l=d4[o.kind]:u&&(l=f4(u)),l){if(l!==i.kind){let d=p4(i.kind);e.reportError(new cL.GraphQLError(`Cannot extend non-${d} type "${a}".`,{nodes:o?[o,i]:i}))}}else{let d=Object.keys(M(M({},n),t==null?void 0:t.getTypeMap())),p=(0,u4.suggestionList)(a,d);e.reportError(new cL.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,o4.didYouMean)(p),{nodes:i.name}))}}}var d4={[Sn.Kind.SCALAR_TYPE_DEFINITION]:Sn.Kind.SCALAR_TYPE_EXTENSION,[Sn.Kind.OBJECT_TYPE_DEFINITION]:Sn.Kind.OBJECT_TYPE_EXTENSION,[Sn.Kind.INTERFACE_TYPE_DEFINITION]:Sn.Kind.INTERFACE_TYPE_EXTENSION,[Sn.Kind.UNION_TYPE_DEFINITION]:Sn.Kind.UNION_TYPE_EXTENSION,[Sn.Kind.ENUM_TYPE_DEFINITION]:Sn.Kind.ENUM_TYPE_EXTENSION,[Sn.Kind.INPUT_OBJECT_TYPE_DEFINITION]:Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION};function f4(e){if((0,Rl.isScalarType)(e))return Sn.Kind.SCALAR_TYPE_EXTENSION;if((0,Rl.isObjectType)(e))return Sn.Kind.OBJECT_TYPE_EXTENSION;if((0,Rl.isInterfaceType)(e))return Sn.Kind.INTERFACE_TYPE_EXTENSION;if((0,Rl.isUnionType)(e))return Sn.Kind.UNION_TYPE_EXTENSION;if((0,Rl.isEnumType)(e))return Sn.Kind.ENUM_TYPE_EXTENSION;if((0,Rl.isInputObjectType)(e))return Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,dL.invariant)(!1,"Unexpected type: "+(0,lL.inspect)(e))}function p4(e){switch(e){case Sn.Kind.SCALAR_TYPE_EXTENSION:return"scalar";case Sn.Kind.OBJECT_TYPE_EXTENSION:return"object";case Sn.Kind.INTERFACE_TYPE_EXTENSION:return"interface";case Sn.Kind.UNION_TYPE_EXTENSION:return"union";case Sn.Kind.ENUM_TYPE_EXTENSION:return"enum";case Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,dL.invariant)(!1,"Unexpected kind: "+(0,lL.inspect)(e))}}});var o_=F(KN=>{"use strict";m();T();N();Object.defineProperty(KN,"__esModule",{value:!0});KN.ProvidedRequiredArgumentsOnDirectivesRule=TL;KN.ProvidedRequiredArgumentsRule=T4;var pL=nn(),fL=Eu(),mL=et(),NL=Ut(),m4=gi(),s_=Bt(),N4=ri();function T4(e){return $(M({},TL(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,s_.isRequiredArgument)(a)){let o=(0,pL.inspect)(a.type);e.reportError(new mL.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function TL(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:N4.specifiedDirectives;for(let u of i)n[u.name]=(0,fL.keyMap)(u.args.filter(s_.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let u of a)if(u.kind===NL.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=u.arguments)!==null&&o!==void 0?o:[];n[u.name.value]=(0,fL.keyMap)(l.filter(E4),d=>d.name.value)}return{Directive:{leave(u){let l=u.name.value,d=n[l];if(d){var p;let E=(p=u.arguments)!==null&&p!==void 0?p:[],h=new Set(E.map(v=>v.name.value));for(let[v,R]of Object.entries(d))if(!h.has(v)){let U=(0,s_.isType)(R.type)?(0,pL.inspect)(R.type):(0,m4.print)(R.type);e.reportError(new mL.GraphQLError(`Directive "@${l}" argument "${v}" of type "${U}" is required, but it was not provided.`,{nodes:u}))}}}}}}function E4(e){return e.type.kind===NL.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var c_=F(u_=>{"use strict";m();T();N();Object.defineProperty(u_,"__esModule",{value:!0});u_.ScalarLeafsRule=h4;var EL=nn(),hL=et(),yL=Bt();function h4(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,yL.isLeafType)((0,yL.getNamedType)(n))){if(r){let i=t.name.value,a=(0,EL.inspect)(n);e.reportError(new hL.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,EL.inspect)(n);e.reportError(new hL.GraphQLError(`Field "${i}" of type "${a}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}});var d_=F(l_=>{"use strict";m();T();N();Object.defineProperty(l_,"__esModule",{value:!0});l_.printPathArray=y4;function y4(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var Df=F($N=>{"use strict";m();T();N();Object.defineProperty($N,"__esModule",{value:!0});$N.addPath=I4;$N.pathToArray=g4;function I4(e,t,n){return{prev:e,key:t,typename:n}}function g4(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var p_=F(f_=>{"use strict";m();T();N();Object.defineProperty(f_,"__esModule",{value:!0});f_.coerceInputValue=A4;var _4=Tu(),GN=nn(),v4=Lr(),S4=LN(),O4=ja(),ha=Df(),D4=d_(),b4=hu(),As=et(),bf=Bt();function A4(e,t,n=R4){return Af(e,t,n,void 0)}function R4(e,t,n){let r="Invalid value "+(0,GN.inspect)(t);throw e.length>0&&(r+=` at "value${(0,D4.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function Af(e,t,n,r){if((0,bf.isNonNullType)(t)){if(e!=null)return Af(e,t.ofType,n,r);n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected non-nullable type "${(0,GN.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,bf.isListType)(t)){let i=t.ofType;return(0,S4.isIterableObject)(e)?Array.from(e,(a,o)=>{let u=(0,ha.addPath)(r,o,void 0);return Af(a,i,n,u)}):[Af(e,i,n,r)]}if((0,bf.isInputObjectType)(t)){if(!(0,O4.isObjectLike)(e)){n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}" to be an object.`));return}let i={},a=t.getFields();for(let o of Object.values(a)){let u=e[o.name];if(u===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,bf.isNonNullType)(o.type)){let l=(0,GN.inspect)(o.type);n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=Af(u,o.type,n,(0,ha.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let u=(0,b4.suggestionList)(o,Object.keys(t.getFields()));n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,_4.didYouMean)(u)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let u=o[0],l=i[u];l===null&&n((0,ha.pathToArray)(r).concat(u),l,new As.GraphQLError(`Field "${u}" must be non-null.`))}return i}if((0,bf.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof As.GraphQLError?n((0,ha.pathToArray)(r),e,a):n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}".`)),i}(0,v4.invariant)(!1,"Unexpected input type: "+(0,GN.inspect)(t))}});var Pf=F(m_=>{"use strict";m();T();N();Object.defineProperty(m_,"__esModule",{value:!0});m_.valueFromAST=Rf;var P4=nn(),F4=Lr(),w4=Eu(),Pl=Ut(),hc=Bt();function Rf(e,t,n){if(e){if(e.kind===Pl.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,hc.isNonNullType)(t)?void 0:i}if((0,hc.isNonNullType)(t))return e.kind===Pl.Kind.NULL?void 0:Rf(e,t.ofType,n);if(e.kind===Pl.Kind.NULL)return null;if((0,hc.isListType)(t)){let r=t.ofType;if(e.kind===Pl.Kind.LIST){let a=[];for(let o of e.values)if(IL(o,n)){if((0,hc.isNonNullType)(r))return;a.push(null)}else{let u=Rf(o,r,n);if(u===void 0)return;a.push(u)}return a}let i=Rf(e,r,n);return i===void 0?void 0:[i]}if((0,hc.isInputObjectType)(t)){if(e.kind!==Pl.Kind.OBJECT)return;let r=Object.create(null),i=(0,w4.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||IL(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,hc.isNonNullType)(a.type))return;continue}let u=Rf(o.value,a.type,n);if(u===void 0)return;r[a.name]=u}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,hc.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,F4.invariant)(!1,"Unexpected input type: "+(0,P4.inspect)(t))}}function IL(e,t){return e.kind===Pl.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var Ll=F(Ff=>{"use strict";m();T();N();Object.defineProperty(Ff,"__esModule",{value:!0});Ff.getArgumentValues=SL;Ff.getDirectiveValues=x4;Ff.getVariableValues=k4;var Fl=nn(),L4=Eu(),C4=d_(),Rs=et(),gL=Ut(),_L=gi(),wl=Bt(),U4=p_(),B4=Ya(),vL=Pf();function k4(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=M4(e,t,n,u=>{if(a!=null&&i.length>=a)throw new Rs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(u)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function M4(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,u=(0,B4.typeFromAST)(e,a.type);if(!(0,wl.isInputType)(u)){let d=(0,_L.print)(a.type);r(new Rs.GraphQLError(`Variable "$${o}" expected value of type "${d}" which cannot be used as an input type.`,{nodes:a.type}));continue}if(!OL(n,o)){if(a.defaultValue)i[o]=(0,vL.valueFromAST)(a.defaultValue,u);else if((0,wl.isNonNullType)(u)){let d=(0,Fl.inspect)(u);r(new Rs.GraphQLError(`Variable "$${o}" of required type "${d}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,wl.isNonNullType)(u)){let d=(0,Fl.inspect)(u);r(new Rs.GraphQLError(`Variable "$${o}" of non-null type "${d}" must not be null.`,{nodes:a}));continue}i[o]=(0,U4.coerceInputValue)(l,u,(d,p,E)=>{let h=`Variable "$${o}" got invalid value `+(0,Fl.inspect)(p);d.length>0&&(h+=` at "${o}${(0,C4.printPathArray)(d)}"`),r(new Rs.GraphQLError(h+"; "+E.message,{nodes:a,originalError:E}))})}return i}function SL(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,L4.keyMap)(a,u=>u.name.value);for(let u of e.args){let l=u.name,d=u.type,p=o[l];if(!p){if(u.defaultValue!==void 0)i[l]=u.defaultValue;else if((0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Fl.inspect)(d)}" was not provided.`,{nodes:t});continue}let E=p.value,h=E.kind===gL.Kind.NULL;if(E.kind===gL.Kind.VARIABLE){let R=E.name.value;if(n==null||!OL(n,R)){if(u.defaultValue!==void 0)i[l]=u.defaultValue;else if((0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Fl.inspect)(d)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:E});continue}h=n[R]==null}if(h&&(0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of non-null type "${(0,Fl.inspect)(d)}" must not be null.`,{nodes:E});let v=(0,vL.valueFromAST)(E,d,n);if(v===void 0)throw new Rs.GraphQLError(`Argument "${l}" has invalid value ${(0,_L.print)(E)}.`,{nodes:E});i[l]=v}return i}function x4(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 SL(e,i,n)}function OL(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var JN=F(YN=>{"use strict";m();T();N();Object.defineProperty(YN,"__esModule",{value:!0});YN.collectFields=j4;YN.collectSubfields=K4;var N_=Ut(),q4=Bt(),DL=ri(),V4=Ya(),bL=Ll();function j4(e,t,n,r,i){let a=new Map;return QN(e,t,n,r,i,a,new Set),a}function K4(e,t,n,r,i){let a=new Map,o=new Set;for(let u of i)u.selectionSet&&QN(e,t,n,r,u.selectionSet,a,o);return a}function QN(e,t,n,r,i,a,o){for(let u of i.selections)switch(u.kind){case N_.Kind.FIELD:{if(!T_(n,u))continue;let l=$4(u),d=a.get(l);d!==void 0?d.push(u):a.set(l,[u]);break}case N_.Kind.INLINE_FRAGMENT:{if(!T_(n,u)||!AL(e,u,r))continue;QN(e,t,n,r,u.selectionSet,a,o);break}case N_.Kind.FRAGMENT_SPREAD:{let l=u.name.value;if(o.has(l)||!T_(n,u))continue;o.add(l);let d=t[l];if(!d||!AL(e,d,r))continue;QN(e,t,n,r,d.selectionSet,a,o);break}}}function T_(e,t){let n=(0,bL.getDirectiveValues)(DL.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,bL.getDirectiveValues)(DL.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function AL(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,V4.typeFromAST)(e,r);return i===n?!0:(0,q4.isAbstractType)(i)?e.isSubType(i,n):!1}function $4(e){return e.alias?e.alias.value:e.name.value}});var h_=F(E_=>{"use strict";m();T();N();Object.defineProperty(E_,"__esModule",{value:!0});E_.SingleFieldSubscriptionsRule=Y4;var RL=et(),G4=Ut(),Q4=JN();function Y4(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(),u=Object.create(null);for(let d of o.definitions)d.kind===G4.Kind.FRAGMENT_DEFINITION&&(u[d.name.value]=d);let l=(0,Q4.collectFields)(n,u,a,r,t.selectionSet);if(l.size>1){let E=[...l.values()].slice(1).flat();e.reportError(new RL.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:E}))}for(let d of l.values())d[0].name.value.startsWith("__")&&e.reportError(new RL.GraphQLError(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:d}))}}}}}});var zN=F(y_=>{"use strict";m();T();N();Object.defineProperty(y_,"__esModule",{value:!0});y_.groupBy=J4;function J4(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 g_=F(I_=>{"use strict";m();T();N();Object.defineProperty(I_,"__esModule",{value:!0});I_.UniqueArgumentDefinitionNamesRule=W4;var z4=zN(),H4=et();function W4(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 u;let d=l.name.value,p=(u=l.arguments)!==null&&u!==void 0?u:[];n(`${a}.${d}`,p)}return!1}function n(r,i){let a=(0,z4.groupBy)(i,o=>o.name.value);for(let[o,u]of a)u.length>1&&e.reportError(new H4.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:u.map(l=>l.name)}));return!1}}});var v_=F(__=>{"use strict";m();T();N();Object.defineProperty(__,"__esModule",{value:!0});__.UniqueArgumentNamesRule=e8;var X4=zN(),Z4=et();function e8(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,X4.groupBy)(i,o=>o.name.value);for(let[o,u]of a)u.length>1&&e.reportError(new Z4.GraphQLError(`There can be only one argument named "${o}".`,{nodes:u.map(l=>l.name)}))}}});var O_=F(S_=>{"use strict";m();T();N();Object.defineProperty(S_,"__esModule",{value:!0});S_.UniqueDirectiveNamesRule=t8;var PL=et();function t8(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 PL.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new PL.GraphQLError(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}});var A_=F(b_=>{"use strict";m();T();N();Object.defineProperty(b_,"__esModule",{value:!0});b_.UniqueDirectivesPerLocationRule=i8;var n8=et(),D_=Ut(),FL=Ec(),r8=ri();function i8(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():r8.specifiedDirectives;for(let u of r)t[u.name]=!u.isRepeatable;let i=e.getDocument().definitions;for(let u of i)u.kind===D_.Kind.DIRECTIVE_DEFINITION&&(t[u.name.value]=!u.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(u){if(!("directives"in u)||!u.directives)return;let l;if(u.kind===D_.Kind.SCHEMA_DEFINITION||u.kind===D_.Kind.SCHEMA_EXTENSION)l=a;else if((0,FL.isTypeDefinitionNode)(u)||(0,FL.isTypeExtensionNode)(u)){let d=u.name.value;l=o[d],l===void 0&&(o[d]=l=Object.create(null))}else l=Object.create(null);for(let d of u.directives){let p=d.name.value;t[p]&&(l[p]?e.reportError(new n8.GraphQLError(`The directive "@${p}" can only be used once at this location.`,{nodes:[l[p],d]})):l[p]=d)}}}}});var P_=F(R_=>{"use strict";m();T();N();Object.defineProperty(R_,"__esModule",{value:!0});R_.UniqueEnumValueNamesRule=s8;var wL=et(),a8=Bt();function s8(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 u=a.name.value;r[u]||(r[u]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],d=r[u];for(let p of l){let E=p.name.value,h=n[u];(0,a8.isEnumType)(h)&&h.getValue(E)?e.reportError(new wL.GraphQLError(`Enum value "${u}.${E}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:p.name})):d[E]?e.reportError(new wL.GraphQLError(`Enum value "${u}.${E}" can only be defined once.`,{nodes:[d[E],p.name]})):d[E]=p.name}return!1}}});var L_=F(w_=>{"use strict";m();T();N();Object.defineProperty(w_,"__esModule",{value:!0});w_.UniqueFieldDefinitionNamesRule=o8;var LL=et(),F_=Bt();function o8(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 u=a.name.value;r[u]||(r[u]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],d=r[u];for(let p of l){let E=p.name.value;u8(n[u],E)?e.reportError(new LL.GraphQLError(`Field "${u}.${E}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:p.name})):d[E]?e.reportError(new LL.GraphQLError(`Field "${u}.${E}" can only be defined once.`,{nodes:[d[E],p.name]})):d[E]=p.name}return!1}}function u8(e,t){return(0,F_.isObjectType)(e)||(0,F_.isInterfaceType)(e)||(0,F_.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var U_=F(C_=>{"use strict";m();T();N();Object.defineProperty(C_,"__esModule",{value:!0});C_.UniqueFragmentNamesRule=l8;var c8=et();function l8(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new c8.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var k_=F(B_=>{"use strict";m();T();N();Object.defineProperty(B_,"__esModule",{value:!0});B_.UniqueInputFieldNamesRule=p8;var d8=Lr(),f8=et();function p8(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,d8.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new f8.GraphQLError(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}});var x_=F(M_=>{"use strict";m();T();N();Object.defineProperty(M_,"__esModule",{value:!0});M_.UniqueOperationNamesRule=N8;var m8=et();function N8(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new m8.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var V_=F(q_=>{"use strict";m();T();N();Object.defineProperty(q_,"__esModule",{value:!0});q_.UniqueOperationTypesRule=T8;var CL=et();function T8(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 u=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of u){let d=l.operation,p=n[d];r[d]?e.reportError(new CL.GraphQLError(`Type for ${d} already defined in the schema. It cannot be redefined.`,{nodes:l})):p?e.reportError(new CL.GraphQLError(`There can be only one ${d} type in schema.`,{nodes:[p,l]})):n[d]=l}return!1}}});var K_=F(j_=>{"use strict";m();T();N();Object.defineProperty(j_,"__esModule",{value:!0});j_.UniqueTypeNamesRule=E8;var UL=et();function E8(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 UL.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 UL.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var G_=F($_=>{"use strict";m();T();N();Object.defineProperty($_,"__esModule",{value:!0});$_.UniqueVariableNamesRule=I8;var h8=zN(),y8=et();function I8(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,h8.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new y8.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(u=>u.variable.name)}))}}}});var J_=F(Y_=>{"use strict";m();T();N();Object.defineProperty(Y_,"__esModule",{value:!0});Y_.ValuesOfCorrectTypeRule=S8;var g8=Tu(),wf=nn(),_8=Eu(),v8=hu(),za=et(),Q_=Ut(),HN=gi(),Ja=Bt();function S8(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,Ja.getNullableType)(e.getParentInputType());if(!(0,Ja.isListType)(r))return yc(e,n),!1},ObjectValue(n){let r=(0,Ja.getNamedType)(e.getInputType());if(!(0,Ja.isInputObjectType)(r))return yc(e,n),!1;let i=(0,_8.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,Ja.isRequiredInputField)(a)){let u=(0,wf.inspect)(a.type);e.reportError(new za.GraphQLError(`Field "${r.name}.${a.name}" of required type "${u}" was not provided.`,{nodes:n}))}r.isOneOf&&O8(e,n,r,i,t)},ObjectField(n){let r=(0,Ja.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,Ja.isInputObjectType)(r)){let a=(0,v8.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new za.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,g8.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,Ja.isNonNullType)(r)&&e.reportError(new za.GraphQLError(`Expected value of type "${(0,wf.inspect)(r)}", found ${(0,HN.print)(n)}.`,{nodes:n}))},EnumValue:n=>yc(e,n),IntValue:n=>yc(e,n),FloatValue:n=>yc(e,n),StringValue:n=>yc(e,n),BooleanValue:n=>yc(e,n)}}function yc(e,t){let n=e.getInputType();if(!n)return;let r=(0,Ja.getNamedType)(n);if(!(0,Ja.isLeafType)(r)){let i=(0,wf.inspect)(n);e.reportError(new za.GraphQLError(`Expected value of type "${i}", found ${(0,HN.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,wf.inspect)(n);e.reportError(new za.GraphQLError(`Expected value of type "${a}", found ${(0,HN.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,wf.inspect)(n);i instanceof za.GraphQLError?e.reportError(i):e.reportError(new za.GraphQLError(`Expected value of type "${a}", found ${(0,HN.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function O8(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new za.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,d=!l||l.kind===Q_.Kind.NULL,p=(l==null?void 0:l.kind)===Q_.Kind.VARIABLE;if(d){e.reportError(new za.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(p){let E=l.name.value;i[E].type.kind!==Q_.Kind.NON_NULL_TYPE&&e.reportError(new za.GraphQLError(`Variable "${E}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var H_=F(z_=>{"use strict";m();T();N();Object.defineProperty(z_,"__esModule",{value:!0});z_.VariablesAreInputTypesRule=P8;var D8=et(),b8=gi(),A8=Bt(),R8=Ya();function P8(e){return{VariableDefinition(t){let n=(0,R8.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,A8.isInputType)(n)){let r=t.variable.name.value,i=(0,b8.print)(t.type);e.reportError(new D8.GraphQLError(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}});var X_=F(W_=>{"use strict";m();T();N();Object.defineProperty(W_,"__esModule",{value:!0});W_.VariablesInAllowedPositionRule=C8;var BL=nn(),F8=et(),w8=Ut(),kL=Bt(),ML=pf(),L8=Ya();function C8(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 u=i.name.value,l=t[u];if(l&&a){let d=e.getSchema(),p=(0,L8.typeFromAST)(d,l.type);if(p&&!U8(d,p,l.defaultValue,a,o)){let E=(0,BL.inspect)(p),h=(0,BL.inspect)(a);e.reportError(new F8.GraphQLError(`Variable "$${u}" of type "${E}" used in position expecting type "${h}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function U8(e,t,n,r,i){if((0,kL.isNonNullType)(r)&&!(0,kL.isNonNullType)(t)){if(!(n!=null&&n.kind!==w8.Kind.NULL)&&!(i!==void 0))return!1;let u=r.ofType;return(0,ML.isTypeSubTypeOf)(e,t,u)}return(0,ML.isTypeSubTypeOf)(e,t,r)}});var Z_=F(_u=>{"use strict";m();T();N();Object.defineProperty(_u,"__esModule",{value:!0});_u.specifiedSDLRules=_u.specifiedRules=_u.recommendedRules=void 0;var B8=Tg(),k8=hg(),M8=Ig(),xL=gg(),qL=Og(),x8=bg(),VL=Pg(),q8=wg(),V8=Cg(),j8=Bg(),K8=Mg(),$8=qg(),G8=jg(),Q8=$g(),Y8=e_(),J8=r_(),z8=a_(),jL=o_(),H8=c_(),W8=h_(),X8=g_(),KL=v_(),Z8=O_(),$L=A_(),eX=P_(),tX=L_(),nX=U_(),GL=k_(),rX=x_(),iX=V_(),aX=K_(),sX=G_(),oX=J_(),uX=H_(),cX=X_(),QL=Object.freeze([j8.MaxIntrospectionDepthRule]);_u.recommendedRules=QL;var lX=Object.freeze([B8.ExecutableDefinitionsRule,rX.UniqueOperationNamesRule,q8.LoneAnonymousOperationRule,W8.SingleFieldSubscriptionsRule,VL.KnownTypeNamesRule,M8.FragmentsOnCompositeTypesRule,uX.VariablesAreInputTypesRule,H8.ScalarLeafsRule,k8.FieldsOnCorrectTypeRule,nX.UniqueFragmentNamesRule,x8.KnownFragmentNamesRule,G8.NoUnusedFragmentsRule,J8.PossibleFragmentSpreadsRule,K8.NoFragmentCyclesRule,sX.UniqueVariableNamesRule,$8.NoUndefinedVariablesRule,Q8.NoUnusedVariablesRule,qL.KnownDirectivesRule,$L.UniqueDirectivesPerLocationRule,xL.KnownArgumentNamesRule,KL.UniqueArgumentNamesRule,oX.ValuesOfCorrectTypeRule,jL.ProvidedRequiredArgumentsRule,cX.VariablesInAllowedPositionRule,Y8.OverlappingFieldsCanBeMergedRule,GL.UniqueInputFieldNamesRule,...QL]);_u.specifiedRules=lX;var dX=Object.freeze([V8.LoneSchemaDefinitionRule,iX.UniqueOperationTypesRule,aX.UniqueTypeNamesRule,eX.UniqueEnumValueNamesRule,tX.UniqueFieldDefinitionNamesRule,X8.UniqueArgumentDefinitionNamesRule,Z8.UniqueDirectiveNamesRule,VL.KnownTypeNamesRule,qL.KnownDirectivesRule,$L.UniqueDirectivesPerLocationRule,z8.PossibleTypeExtensionsRule,xL.KnownArgumentNamesOnDirectivesRule,KL.UniqueArgumentNamesRule,GL.UniqueInputFieldNamesRule,jL.ProvidedRequiredArgumentsOnDirectivesRule]);_u.specifiedSDLRules=dX});var nv=F(vu=>{"use strict";m();T();N();Object.defineProperty(vu,"__esModule",{value:!0});vu.ValidationContext=vu.SDLValidationContext=vu.ASTValidationContext=void 0;var YL=Ut(),fX=cc(),JL=kN(),Lf=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===YL.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===YL.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 u=o.name.value;if(r[u]!==!0){r[u]=!0;let l=this.getFragment(u);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};vu.ASTValidationContext=Lf;var ev=class extends Lf{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};vu.SDLValidationContext=ev;var tv=class extends Lf{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 JL.TypeInfo(this._schema);(0,fX.visit)(t,(0,JL.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()}};vu.ValidationContext=tv});var Ul=F(Cl=>{"use strict";m();T();N();Object.defineProperty(Cl,"__esModule",{value:!0});Cl.assertValidSDL=EX;Cl.assertValidSDLExtension=hX;Cl.validate=TX;Cl.validateSDL=rv;var pX=Gr(),mX=et(),WN=cc(),NX=vf(),zL=kN(),HL=Z_(),WL=nv();function TX(e,t,n=HL.specifiedRules,r,i=new zL.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,pX.devAssert)(!1,"Must provide document."),(0,NX.assertValidSchema)(e);let u=Object.freeze({}),l=[],d=new WL.ValidationContext(e,t,i,E=>{if(l.length>=o)throw l.push(new mX.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),u;l.push(E)}),p=(0,WN.visitInParallel)(n.map(E=>E(d)));try{(0,WN.visit)(t,(0,zL.visitWithTypeInfo)(i,p))}catch(E){if(E!==u)throw E}return l}function rv(e,t,n=HL.specifiedSDLRules){let r=[],i=new WL.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,WN.visit)(e,(0,WN.visitInParallel)(a)),r}function EX(e){let t=rv(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` +`))}var ug=class{constructor(t){this._errors=[],this.schema=t}reportError(t,n){let r=Array.isArray(n)?n.filter(Boolean):n;this._errors.push(new xW.GraphQLError(t,{nodes:r}))}getErrors(){return this._errors}};function KW(e){let t=e.schema,n=t.getQueryType();if(!n)e.reportError("Query root type must be provided.",t.astNode);else if(!(0,Un.isObjectType)(n)){var r;e.reportError(`Query root type must be Object type, it cannot be ${(0,Ur.inspect)(n)}.`,(r=og(t,sg.OperationTypeNode.QUERY))!==null&&r!==void 0?r:n.astNode)}let i=t.getMutationType();if(i&&!(0,Un.isObjectType)(i)){var a;e.reportError(`Mutation root type must be Object type if provided, it cannot be ${(0,Ur.inspect)(i)}.`,(a=og(t,sg.OperationTypeNode.MUTATION))!==null&&a!==void 0?a:i.astNode)}let o=t.getSubscriptionType();if(o&&!(0,Un.isObjectType)(o)){var u;e.reportError(`Subscription root type must be Object type if provided, it cannot be ${(0,Ur.inspect)(o)}.`,(u=og(t,sg.OperationTypeNode.SUBSCRIPTION))!==null&&u!==void 0?u:o.astNode)}}function og(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 $W(e){for(let n of e.schema.getDirectives()){if(!(0,Pw.isDirective)(n)){e.reportError(`Expected directive but got: ${(0,Ur.inspect)(n)}.`,n==null?void 0:n.astNode);continue}Tc(e,n);for(let r of n.args)if(Tc(e,r),(0,Un.isInputType)(r.type)||e.reportError(`The type of @${n.name}(${r.name}:) must be Input Type but got: ${(0,Ur.inspect)(r.type)}.`,r.astNode),(0,Un.isRequiredArgument)(r)&&r.deprecationReason!=null){var t;e.reportError(`Required argument @${n.name}(${r.name}:) cannot be deprecated.`,[cg(r.astNode),(t=r.astNode)===null||t===void 0?void 0:t.type])}}}function Tc(e,t){t.name.startsWith("__")&&e.reportError(`Name "${t.name}" must not begin with "__", which is reserved by GraphQL introspection.`,t.astNode)}function GW(e){let t=XW(e),n=e.schema.getTypeMap();for(let r of Object.values(n)){if(!(0,Un.isNamedType)(r)){e.reportError(`Expected GraphQL named type but got: ${(0,Ur.inspect)(r)}.`,r.astNode);continue}(0,qW.isIntrospectionType)(r)||Tc(e,r),(0,Un.isObjectType)(r)||(0,Un.isInterfaceType)(r)?(bw(e,r),Aw(e,r)):(0,Un.isUnionType)(r)?JW(e,r):(0,Un.isEnumType)(r)?zW(e,r):(0,Un.isInputObjectType)(r)&&(HW(e,r),t(r))}}function bw(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(Tc(e,o),!(0,Un.isOutputType)(o.type)){var r;e.reportError(`The type of ${t.name}.${o.name} must be Output Type but got: ${(0,Ur.inspect)(o.type)}.`,(r=o.astNode)===null||r===void 0?void 0:r.type)}for(let u of o.args){let l=u.name;if(Tc(e,u),!(0,Un.isInputType)(u.type)){var i;e.reportError(`The type of ${t.name}.${o.name}(${l}:) must be Input Type but got: ${(0,Ur.inspect)(u.type)}.`,(i=u.astNode)===null||i===void 0?void 0:i.type)}if((0,Un.isRequiredArgument)(u)&&u.deprecationReason!=null){var a;e.reportError(`Required argument ${t.name}.${o.name}(${l}:) cannot be deprecated.`,[cg(u.astNode),(a=u.astNode)===null||a===void 0?void 0:a.type])}}}}function Aw(e,t){let n=Object.create(null);for(let r of t.getInterfaces()){if(!(0,Un.isInterfaceType)(r)){e.reportError(`Type ${(0,Ur.inspect)(t)} must only implement Interface types, it cannot implement ${(0,Ur.inspect)(r)}.`,_f(t,r));continue}if(t===r){e.reportError(`Type ${t.name} cannot implement itself because it would create a circular reference.`,_f(t,r));continue}if(n[r.name]){e.reportError(`Type ${t.name} can only implement ${r.name} once.`,_f(t,r));continue}n[r.name]=!0,YW(e,t,r),QW(e,t,r)}}function QW(e,t,n){let r=t.getFields();for(let l of Object.values(n.getFields())){let d=l.name,p=r[d];if(!p){e.reportError(`Interface field ${n.name}.${d} expected but ${t.name} does not provide it.`,[l.astNode,t.astNode,...t.extensionASTNodes]);continue}if(!(0,Dw.isTypeSubTypeOf)(e.schema,p.type,l.type)){var i,a;e.reportError(`Interface field ${n.name}.${d} expects type ${(0,Ur.inspect)(l.type)} but ${t.name}.${d} is type ${(0,Ur.inspect)(p.type)}.`,[(i=l.astNode)===null||i===void 0?void 0:i.type,(a=p.astNode)===null||a===void 0?void 0:a.type])}for(let E of l.args){let h=E.name,v=p.args.find(R=>R.name===h);if(!v){e.reportError(`Interface field argument ${n.name}.${d}(${h}:) expected but ${t.name}.${d} does not provide it.`,[E.astNode,p.astNode]);continue}if(!(0,Dw.isEqualType)(E.type,v.type)){var o,u;e.reportError(`Interface field argument ${n.name}.${d}(${h}:) expects type ${(0,Ur.inspect)(E.type)} but ${t.name}.${d}(${h}:) is type ${(0,Ur.inspect)(v.type)}.`,[(o=E.astNode)===null||o===void 0?void 0:o.type,(u=v.astNode)===null||u===void 0?void 0:u.type])}}for(let E of p.args){let h=E.name;!l.args.find(R=>R.name===h)&&(0,Un.isRequiredArgument)(E)&&e.reportError(`Object field ${t.name}.${d} includes required argument ${h} that is missing from the Interface field ${n.name}.${d}.`,[E.astNode,l.astNode])}}}function YW(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}.`,[..._f(n,i),..._f(t,n)])}function JW(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.`,Rw(t,i.name));continue}r[i.name]=!0,(0,Un.isObjectType)(i)||e.reportError(`Union type ${t.name} can only include Object types, it cannot include ${(0,Ur.inspect)(i)}.`,Rw(t,String(i)))}}function zW(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)Tc(e,r)}function HW(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(Tc(e,a),!(0,Un.isInputType)(a.type)){var r;e.reportError(`The type of ${t.name}.${a.name} must be Input Type but got: ${(0,Ur.inspect)(a.type)}.`,(r=a.astNode)===null||r===void 0?void 0:r.type)}if((0,Un.isRequiredInputField)(a)&&a.deprecationReason!=null){var i;e.reportError(`Required input field ${t.name}.${a.name} cannot be deprecated.`,[cg(a.astNode),(i=a.astNode)===null||i===void 0?void 0:i.type])}t.isOneOf&&WW(t,a,e)}}function WW(e,t,n){if((0,Un.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 XW(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 u of o)if((0,Un.isNonNullType)(u.type)&&(0,Un.isInputObjectType)(u.type.ofType)){let l=u.type.ofType,d=r[l.name];if(n.push(u),d===void 0)i(l);else{let p=n.slice(d),E=p.map(h=>h.name).join(".");e.reportError(`Cannot reference Input Object "${l.name}" within itself through a series of non-null fields: "${E}".`,p.map(h=>h.astNode))}n.pop()}r[a.name]=void 0}}function _f(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 Rw(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 cg(e){var t;return e==null||(t=e.directives)===null||t===void 0?void 0:t.find(n=>n.name.value===Pw.GraphQLDeprecatedDirective.name)}});var Ya=F(fg=>{"use strict";m();T();N();Object.defineProperty(fg,"__esModule",{value:!0});fg.typeFromAST=dg;var lg=Ut(),ww=Bt();function dg(e,t){switch(t.kind){case lg.Kind.LIST_TYPE:{let n=dg(e,t.type);return n&&new ww.GraphQLList(n)}case lg.Kind.NON_NULL_TYPE:{let n=dg(e,t.type);return n&&new ww.GraphQLNonNull(n)}case lg.Kind.NAMED_TYPE:return e.getType(t.name.value)}}});var kN=F(Sf=>{"use strict";m();T();N();Object.defineProperty(Sf,"__esModule",{value:!0});Sf.TypeInfo=void 0;Sf.visitWithTypeInfo=t6;var ZW=Ka(),Bn=Ut(),Lw=cc(),kn=Bt(),Al=qi(),Cw=Ya(),pg=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,kn.isInputType)(n)&&this._inputTypeStack.push(n),(0,kn.isCompositeType)(n)&&this._parentTypeStack.push(n),(0,kn.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 Bn.Kind.SELECTION_SET:{let i=(0,kn.getNamedType)(this.getType());this._parentTypeStack.push((0,kn.isCompositeType)(i)?i:void 0);break}case Bn.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,kn.isOutputType)(o)?o:void 0);break}case Bn.Kind.DIRECTIVE:this._directive=n.getDirective(t.name.value);break;case Bn.Kind.OPERATION_DEFINITION:{let i=n.getRootType(t.operation);this._typeStack.push((0,kn.isObjectType)(i)?i:void 0);break}case Bn.Kind.INLINE_FRAGMENT:case Bn.Kind.FRAGMENT_DEFINITION:{let i=t.typeCondition,a=i?(0,Cw.typeFromAST)(n,i):(0,kn.getNamedType)(this.getType());this._typeStack.push((0,kn.isOutputType)(a)?a:void 0);break}case Bn.Kind.VARIABLE_DEFINITION:{let i=(0,Cw.typeFromAST)(n,t.type);this._inputTypeStack.push((0,kn.isInputType)(i)?i:void 0);break}case Bn.Kind.ARGUMENT:{var r;let i,a,o=(r=this.getDirective())!==null&&r!==void 0?r:this.getFieldDef();o&&(i=o.args.find(u=>u.name===t.name.value),i&&(a=i.type)),this._argument=i,this._defaultValueStack.push(i?i.defaultValue:void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.LIST:{let i=(0,kn.getNullableType)(this.getInputType()),a=(0,kn.isListType)(i)?i.ofType:i;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.OBJECT_FIELD:{let i=(0,kn.getNamedType)(this.getInputType()),a,o;(0,kn.isInputObjectType)(i)&&(o=i.getFields()[t.name.value],o&&(a=o.type)),this._defaultValueStack.push(o?o.defaultValue:void 0),this._inputTypeStack.push((0,kn.isInputType)(a)?a:void 0);break}case Bn.Kind.ENUM:{let i=(0,kn.getNamedType)(this.getInputType()),a;(0,kn.isEnumType)(i)&&(a=i.getValue(t.value)),this._enumValue=a;break}default:}}leave(t){switch(t.kind){case Bn.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Bn.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Bn.Kind.DIRECTIVE:this._directive=null;break;case Bn.Kind.OPERATION_DEFINITION:case Bn.Kind.INLINE_FRAGMENT:case Bn.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Bn.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Bn.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Bn.Kind.LIST:case Bn.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Bn.Kind.ENUM:this._enumValue=null;break;default:}}};Sf.TypeInfo=pg;function e6(e,t,n){let r=n.name.value;if(r===Al.SchemaMetaFieldDef.name&&e.getQueryType()===t)return Al.SchemaMetaFieldDef;if(r===Al.TypeMetaFieldDef.name&&e.getQueryType()===t)return Al.TypeMetaFieldDef;if(r===Al.TypeNameMetaFieldDef.name&&(0,kn.isCompositeType)(t))return Al.TypeNameMetaFieldDef;if((0,kn.isObjectType)(t)||(0,kn.isInterfaceType)(t))return t.getFields()[r]}function t6(e,t){return{enter(...n){let r=n[0];e.enter(r);let i=(0,Lw.getEnterLeaveForKind)(t,r.kind).enter;if(i){let a=i.apply(t,n);return a!==void 0&&(e.leave(r),(0,ZW.isNode)(a)&&e.enter(a)),a}},leave(...n){let r=n[0],i=(0,Lw.getEnterLeaveForKind)(t,r.kind).leave,a;return i&&(a=i.apply(t,n)),e.leave(r),a}}}});var Ec=F(Vi=>{"use strict";m();T();N();Object.defineProperty(Vi,"__esModule",{value:!0});Vi.isConstValueNode=mg;Vi.isDefinitionNode=n6;Vi.isExecutableDefinitionNode=Uw;Vi.isSelectionNode=r6;Vi.isTypeDefinitionNode=Mw;Vi.isTypeExtensionNode=qw;Vi.isTypeNode=i6;Vi.isTypeSystemDefinitionNode=kw;Vi.isTypeSystemExtensionNode=xw;Vi.isValueNode=Bw;var kt=Ut();function n6(e){return Uw(e)||kw(e)||xw(e)}function Uw(e){return e.kind===kt.Kind.OPERATION_DEFINITION||e.kind===kt.Kind.FRAGMENT_DEFINITION}function r6(e){return e.kind===kt.Kind.FIELD||e.kind===kt.Kind.FRAGMENT_SPREAD||e.kind===kt.Kind.INLINE_FRAGMENT}function Bw(e){return e.kind===kt.Kind.VARIABLE||e.kind===kt.Kind.INT||e.kind===kt.Kind.FLOAT||e.kind===kt.Kind.STRING||e.kind===kt.Kind.BOOLEAN||e.kind===kt.Kind.NULL||e.kind===kt.Kind.ENUM||e.kind===kt.Kind.LIST||e.kind===kt.Kind.OBJECT}function mg(e){return Bw(e)&&(e.kind===kt.Kind.LIST?e.values.some(mg):e.kind===kt.Kind.OBJECT?e.fields.some(t=>mg(t.value)):e.kind!==kt.Kind.VARIABLE)}function i6(e){return e.kind===kt.Kind.NAMED_TYPE||e.kind===kt.Kind.LIST_TYPE||e.kind===kt.Kind.NON_NULL_TYPE}function kw(e){return e.kind===kt.Kind.SCHEMA_DEFINITION||Mw(e)||e.kind===kt.Kind.DIRECTIVE_DEFINITION}function Mw(e){return e.kind===kt.Kind.SCALAR_TYPE_DEFINITION||e.kind===kt.Kind.OBJECT_TYPE_DEFINITION||e.kind===kt.Kind.INTERFACE_TYPE_DEFINITION||e.kind===kt.Kind.UNION_TYPE_DEFINITION||e.kind===kt.Kind.ENUM_TYPE_DEFINITION||e.kind===kt.Kind.INPUT_OBJECT_TYPE_DEFINITION}function xw(e){return e.kind===kt.Kind.SCHEMA_EXTENSION||qw(e)}function qw(e){return e.kind===kt.Kind.SCALAR_TYPE_EXTENSION||e.kind===kt.Kind.OBJECT_TYPE_EXTENSION||e.kind===kt.Kind.INTERFACE_TYPE_EXTENSION||e.kind===kt.Kind.UNION_TYPE_EXTENSION||e.kind===kt.Kind.ENUM_TYPE_EXTENSION||e.kind===kt.Kind.INPUT_OBJECT_TYPE_EXTENSION}});var Tg=F(Ng=>{"use strict";m();T();N();Object.defineProperty(Ng,"__esModule",{value:!0});Ng.ExecutableDefinitionsRule=o6;var a6=et(),Vw=Ut(),s6=Ec();function o6(e){return{Document(t){for(let n of t.definitions)if(!(0,s6.isExecutableDefinitionNode)(n)){let r=n.kind===Vw.Kind.SCHEMA_DEFINITION||n.kind===Vw.Kind.SCHEMA_EXTENSION?"schema":'"'+n.name.value+'"';e.reportError(new a6.GraphQLError(`The ${r} definition is not executable.`,{nodes:n}))}return!1}}}});var hg=F(Eg=>{"use strict";m();T();N();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.FieldsOnCorrectTypeRule=d6;var jw=Tu(),u6=of(),c6=hu(),l6=et(),Of=Bt();function d6(e){return{Field(t){let n=e.getParentType();if(n&&!e.getFieldDef()){let i=e.getSchema(),a=t.name.value,o=(0,jw.didYouMean)("to use an inline fragment on",f6(i,n,a));o===""&&(o=(0,jw.didYouMean)(p6(n,a))),e.reportError(new l6.GraphQLError(`Cannot query field "${a}" on type "${n.name}".`+o,{nodes:t}))}}}}function f6(e,t,n){if(!(0,Of.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 u of o.getInterfaces()){var a;u.getFields()[n]&&(r.add(u),i[u.name]=((a=i[u.name])!==null&&a!==void 0?a:0)+1)}}return[...r].sort((o,u)=>{let l=i[u.name]-i[o.name];return l!==0?l:(0,Of.isInterfaceType)(o)&&e.isSubType(o,u)?-1:(0,Of.isInterfaceType)(u)&&e.isSubType(u,o)?1:(0,u6.naturalCompare)(o.name,u.name)}).map(o=>o.name)}function p6(e,t){if((0,Of.isObjectType)(e)||(0,Of.isInterfaceType)(e)){let n=Object.keys(e.getFields());return(0,c6.suggestionList)(t,n)}return[]}});var Ig=F(yg=>{"use strict";m();T();N();Object.defineProperty(yg,"__esModule",{value:!0});yg.FragmentsOnCompositeTypesRule=m6;var Kw=et(),$w=gi(),Gw=Bt(),Qw=Ya();function m6(e){return{InlineFragment(t){let n=t.typeCondition;if(n){let r=(0,Qw.typeFromAST)(e.getSchema(),n);if(r&&!(0,Gw.isCompositeType)(r)){let i=(0,$w.print)(n);e.reportError(new Kw.GraphQLError(`Fragment cannot condition on non composite type "${i}".`,{nodes:n}))}}},FragmentDefinition(t){let n=(0,Qw.typeFromAST)(e.getSchema(),t.typeCondition);if(n&&!(0,Gw.isCompositeType)(n)){let r=(0,$w.print)(t.typeCondition);e.reportError(new Kw.GraphQLError(`Fragment "${t.name.value}" cannot condition on non composite type "${r}".`,{nodes:t.typeCondition}))}}}}});var gg=F(MN=>{"use strict";m();T();N();Object.defineProperty(MN,"__esModule",{value:!0});MN.KnownArgumentNamesOnDirectivesRule=Hw;MN.KnownArgumentNamesRule=E6;var Yw=Tu(),Jw=hu(),zw=et(),N6=Ut(),T6=ri();function E6(e){return G(M({},Hw(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),u=(0,Jw.suggestionList)(a,o);e.reportError(new zw.GraphQLError(`Unknown argument "${a}" on field "${i.name}.${r.name}".`+(0,Yw.didYouMean)(u),{nodes:t}))}}})}function Hw(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(u=>u.name);let i=e.getDocument().definitions;for(let o of i)if(o.kind===N6.Kind.DIRECTIVE_DEFINITION){var a;let u=(a=o.arguments)!==null&&a!==void 0?a:[];t[o.name.value]=u.map(l=>l.name.value)}return{Directive(o){let u=o.name.value,l=t[u];if(o.arguments&&l)for(let d of o.arguments){let p=d.name.value;if(!l.includes(p)){let E=(0,Jw.suggestionList)(p,l);e.reportError(new zw.GraphQLError(`Unknown argument "${p}" on directive "@${u}".`+(0,Yw.didYouMean)(E),{nodes:d}))}}return!1}}}});var Og=F(Sg=>{"use strict";m();T();N();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.KnownDirectivesRule=I6;var h6=nn(),_g=Lr(),Ww=et(),vg=Ka(),dr=gl(),_n=Ut(),y6=ri();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===_n.Kind.DIRECTIVE_DEFINITION&&(t[a.name.value]=a.locations.map(o=>o.value));return{Directive(a,o,u,l,d){let p=a.name.value,E=t[p];if(!E){e.reportError(new Ww.GraphQLError(`Unknown directive "@${p}".`,{nodes:a}));return}let h=g6(d);h&&!E.includes(h)&&e.reportError(new Ww.GraphQLError(`Directive "@${p}" may not be used on ${h}.`,{nodes:a}))}}}function g6(e){let t=e[e.length-1];switch("kind"in t||(0,_g.invariant)(!1),t.kind){case _n.Kind.OPERATION_DEFINITION:return _6(t.operation);case _n.Kind.FIELD:return dr.DirectiveLocation.FIELD;case _n.Kind.FRAGMENT_SPREAD:return dr.DirectiveLocation.FRAGMENT_SPREAD;case _n.Kind.INLINE_FRAGMENT:return dr.DirectiveLocation.INLINE_FRAGMENT;case _n.Kind.FRAGMENT_DEFINITION:return dr.DirectiveLocation.FRAGMENT_DEFINITION;case _n.Kind.VARIABLE_DEFINITION:return dr.DirectiveLocation.VARIABLE_DEFINITION;case _n.Kind.SCHEMA_DEFINITION:case _n.Kind.SCHEMA_EXTENSION:return dr.DirectiveLocation.SCHEMA;case _n.Kind.SCALAR_TYPE_DEFINITION:case _n.Kind.SCALAR_TYPE_EXTENSION:return dr.DirectiveLocation.SCALAR;case _n.Kind.OBJECT_TYPE_DEFINITION:case _n.Kind.OBJECT_TYPE_EXTENSION:return dr.DirectiveLocation.OBJECT;case _n.Kind.FIELD_DEFINITION:return dr.DirectiveLocation.FIELD_DEFINITION;case _n.Kind.INTERFACE_TYPE_DEFINITION:case _n.Kind.INTERFACE_TYPE_EXTENSION:return dr.DirectiveLocation.INTERFACE;case _n.Kind.UNION_TYPE_DEFINITION:case _n.Kind.UNION_TYPE_EXTENSION:return dr.DirectiveLocation.UNION;case _n.Kind.ENUM_TYPE_DEFINITION:case _n.Kind.ENUM_TYPE_EXTENSION:return dr.DirectiveLocation.ENUM;case _n.Kind.ENUM_VALUE_DEFINITION:return dr.DirectiveLocation.ENUM_VALUE;case _n.Kind.INPUT_OBJECT_TYPE_DEFINITION:case _n.Kind.INPUT_OBJECT_TYPE_EXTENSION:return dr.DirectiveLocation.INPUT_OBJECT;case _n.Kind.INPUT_VALUE_DEFINITION:{let n=e[e.length-3];return"kind"in n||(0,_g.invariant)(!1),n.kind===_n.Kind.INPUT_OBJECT_TYPE_DEFINITION?dr.DirectiveLocation.INPUT_FIELD_DEFINITION:dr.DirectiveLocation.ARGUMENT_DEFINITION}default:(0,_g.invariant)(!1,"Unexpected kind: "+(0,h6.inspect)(t.kind))}}function _6(e){switch(e){case vg.OperationTypeNode.QUERY:return dr.DirectiveLocation.QUERY;case vg.OperationTypeNode.MUTATION:return dr.DirectiveLocation.MUTATION;case vg.OperationTypeNode.SUBSCRIPTION:return dr.DirectiveLocation.SUBSCRIPTION}}});var bg=F(Dg=>{"use strict";m();T();N();Object.defineProperty(Dg,"__esModule",{value:!0});Dg.KnownFragmentNamesRule=S6;var v6=et();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 Pg=F(Rg=>{"use strict";m();T();N();Object.defineProperty(Rg,"__esModule",{value:!0});Rg.KnownTypeNamesRule=P6;var O6=Tu(),D6=hu(),b6=et(),Ag=Ec(),A6=qi(),R6=Qa();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,Ag.isTypeDefinitionNode)(a)&&(r[a.name.value]=!0);let i=[...Object.keys(n),...Object.keys(r)];return{NamedType(a,o,u,l,d){let p=a.name.value;if(!n[p]&&!r[p]){var E;let h=(E=d[2])!==null&&E!==void 0?E:u,v=h!=null&&F6(h);if(v&&Xw.includes(p))return;let R=(0,D6.suggestionList)(p,v?Xw.concat(i):i);e.reportError(new b6.GraphQLError(`Unknown type "${p}".`+(0,O6.didYouMean)(R),{nodes:a}))}}}}var Xw=[...R6.specifiedScalarTypes,...A6.introspectionTypes].map(e=>e.name);function F6(e){return"kind"in e&&((0,Ag.isTypeSystemDefinitionNode)(e)||(0,Ag.isTypeSystemExtensionNode)(e))}});var wg=F(Fg=>{"use strict";m();T();N();Object.defineProperty(Fg,"__esModule",{value:!0});Fg.LoneAnonymousOperationRule=C6;var w6=et(),L6=Ut();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 Cg=F(Lg=>{"use strict";m();T();N();Object.defineProperty(Lg,"__esModule",{value:!0});Lg.LoneSchemaDefinitionRule=U6;var Zw=et();function U6(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(u){if(a){e.reportError(new Zw.GraphQLError("Cannot define a new schema within a schema extension.",{nodes:u}));return}o>0&&e.reportError(new Zw.GraphQLError("Must provide only one schema definition.",{nodes:u})),++o}}}});var Bg=F(Ug=>{"use strict";m();T();N();Object.defineProperty(Ug,"__esModule",{value:!0});Ug.MaxIntrospectionDepthRule=M6;var B6=et(),eL=Ut(),k6=3;function M6(e){function t(n,r=Object.create(null),i=0){if(n.kind===eL.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===eL.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 B6.GraphQLError("Maximum introspection depth exceeded",{nodes:[n]})),!1}}}});var Mg=F(kg=>{"use strict";m();T();N();Object.defineProperty(kg,"__esModule",{value:!0});kg.NoFragmentCyclesRule=q6;var x6=et();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 u=e.getFragmentSpreads(a.selectionSet);if(u.length!==0){r[o]=n.length;for(let l of u){let d=l.name.value,p=r[d];if(n.push(l),p===void 0){let E=e.getFragment(d);E&&i(E)}else{let E=n.slice(p),h=E.slice(0,-1).map(v=>'"'+v.name.value+'"').join(", ");e.reportError(new x6.GraphQLError(`Cannot spread fragment "${d}" within itself`+(h!==""?` via ${h}.`:"."),{nodes:E}))}n.pop()}r[o]=void 0}}}});var qg=F(xg=>{"use strict";m();T();N();Object.defineProperty(xg,"__esModule",{value:!0});xg.NoUndefinedVariablesRule=j6;var V6=et();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 jg=F(Vg=>{"use strict";m();T();N();Object.defineProperty(Vg,"__esModule",{value:!0});Vg.NoUnusedFragmentsRule=$6;var K6=et();function $6(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 $g=F(Kg=>{"use strict";m();T();N();Object.defineProperty(Kg,"__esModule",{value:!0});Kg.NoUnusedVariablesRule=Q6;var G6=et();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 G6.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 Yg=F(Qg=>{"use strict";m();T();N();Object.defineProperty(Qg,"__esModule",{value:!0});Qg.sortValueNode=Gg;var Y6=of(),bs=Ut();function Gg(e){switch(e.kind){case bs.Kind.OBJECT:return G(M({},e),{fields:J6(e.fields)});case bs.Kind.LIST:return G(M({},e),{values:e.values.map(Gg)});case bs.Kind.INT:case bs.Kind.FLOAT:case bs.Kind.STRING:case bs.Kind.BOOLEAN:case bs.Kind.NULL:case bs.Kind.ENUM:case bs.Kind.VARIABLE:return e}}function J6(e){return e.map(t=>G(M({},t),{value:Gg(t.value)})).sort((t,n)=>(0,Y6.naturalCompare)(t.name.value,n.name.value))}});var e_=F(Zg=>{"use strict";m();T();N();Object.defineProperty(Zg,"__esModule",{value:!0});Zg.OverlappingFieldsCanBeMergedRule=X6;var tL=nn(),z6=et(),Jg=Ut(),H6=gi(),ii=Bt(),W6=Yg(),rL=Ya();function iL(e){return Array.isArray(e)?e.map(([t,n])=>`subfields "${t}" conflict because `+iL(n)).join(" and "):e}function X6(e){let t=new Wg,n=new Map;return{SelectionSet(r){let i=Z6(e,n,t,e.getParentType(),r);for(let[[a,o],u,l]of i){let d=iL(o);e.reportError(new z6.GraphQLError(`Fields "${a}" conflict because ${d}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:u.concat(l)}))}}}}function Z6(e,t,n,r,i){let a=[],[o,u]=VN(e,t,r,i);if(t4(e,a,t,n,o),u.length!==0)for(let l=0;l1)for(let u=0;u[a.value,o]));return n.every(a=>{let o=a.value,u=i.get(a.name.value);return u===void 0?!1:nL(o)===nL(u)})}function nL(e){return(0,H6.print)((0,W6.sortValueNode)(e))}function zg(e,t){return(0,ii.isListType)(e)?(0,ii.isListType)(t)?zg(e.ofType,t.ofType):!0:(0,ii.isListType)(t)?!0:(0,ii.isNonNullType)(e)?(0,ii.isNonNullType)(t)?zg(e.ofType,t.ofType):!0:(0,ii.isNonNullType)(t)?!0:(0,ii.isLeafType)(e)||(0,ii.isLeafType)(t)?e!==t:!1}function VN(e,t,n,r){let i=t.get(r);if(i)return i;let a=Object.create(null),o=Object.create(null);sL(e,n,r,a,o);let u=[a,Object.keys(o)];return t.set(r,u),u}function Hg(e,t,n){let r=t.get(n.selectionSet);if(r)return r;let i=(0,rL.typeFromAST)(e.getSchema(),n.typeCondition);return VN(e,t,i,n.selectionSet)}function sL(e,t,n,r,i){for(let a of n.selections)switch(a.kind){case Jg.Kind.FIELD:{let o=a.name.value,u;((0,ii.isObjectType)(t)||(0,ii.isInterfaceType)(t))&&(u=t.getFields()[o]);let l=a.alias?a.alias.value:o;r[l]||(r[l]=[]),r[l].push([t,a,u]);break}case Jg.Kind.FRAGMENT_SPREAD:i[a.name.value]=!0;break;case Jg.Kind.INLINE_FRAGMENT:{let o=a.typeCondition,u=o?(0,rL.typeFromAST)(e.getSchema(),o):t;sL(e,u,a.selectionSet,r,i);break}}}function r4(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 Wg=class{constructor(){this._data=new Map}has(t,n,r){var i;let[a,o]=t{"use strict";m();T();N();Object.defineProperty(n_,"__esModule",{value:!0});n_.PossibleFragmentSpreadsRule=a4;var jN=nn(),oL=et(),t_=Bt(),uL=pf(),i4=Ya();function a4(e){return{InlineFragment(t){let n=e.getType(),r=e.getParentType();if((0,t_.isCompositeType)(n)&&(0,t_.isCompositeType)(r)&&!(0,uL.doTypesOverlap)(e.getSchema(),n,r)){let i=(0,jN.inspect)(r),a=(0,jN.inspect)(n);e.reportError(new oL.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=s4(e,n),i=e.getParentType();if(r&&i&&!(0,uL.doTypesOverlap)(e.getSchema(),r,i)){let a=(0,jN.inspect)(i),o=(0,jN.inspect)(r);e.reportError(new oL.GraphQLError(`Fragment "${n}" cannot be spread here as objects of type "${a}" can never be of type "${o}".`,{nodes:t}))}}}}function s4(e,t){let n=e.getFragment(t);if(n){let r=(0,i4.typeFromAST)(e.getSchema(),n.typeCondition);if((0,t_.isCompositeType)(r))return r}}});var a_=F(i_=>{"use strict";m();T();N();Object.defineProperty(i_,"__esModule",{value:!0});i_.PossibleTypeExtensionsRule=l4;var o4=Tu(),lL=nn(),dL=Lr(),u4=hu(),cL=et(),Sn=Ut(),c4=Ec(),Rl=Bt();function l4(e){let t=e.getSchema(),n=Object.create(null);for(let i of e.getDocument().definitions)(0,c4.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],u=t==null?void 0:t.getType(a),l;if(o?l=d4[o.kind]:u&&(l=f4(u)),l){if(l!==i.kind){let d=p4(i.kind);e.reportError(new cL.GraphQLError(`Cannot extend non-${d} type "${a}".`,{nodes:o?[o,i]:i}))}}else{let d=Object.keys(M(M({},n),t==null?void 0:t.getTypeMap())),p=(0,u4.suggestionList)(a,d);e.reportError(new cL.GraphQLError(`Cannot extend type "${a}" because it is not defined.`+(0,o4.didYouMean)(p),{nodes:i.name}))}}}var d4={[Sn.Kind.SCALAR_TYPE_DEFINITION]:Sn.Kind.SCALAR_TYPE_EXTENSION,[Sn.Kind.OBJECT_TYPE_DEFINITION]:Sn.Kind.OBJECT_TYPE_EXTENSION,[Sn.Kind.INTERFACE_TYPE_DEFINITION]:Sn.Kind.INTERFACE_TYPE_EXTENSION,[Sn.Kind.UNION_TYPE_DEFINITION]:Sn.Kind.UNION_TYPE_EXTENSION,[Sn.Kind.ENUM_TYPE_DEFINITION]:Sn.Kind.ENUM_TYPE_EXTENSION,[Sn.Kind.INPUT_OBJECT_TYPE_DEFINITION]:Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION};function f4(e){if((0,Rl.isScalarType)(e))return Sn.Kind.SCALAR_TYPE_EXTENSION;if((0,Rl.isObjectType)(e))return Sn.Kind.OBJECT_TYPE_EXTENSION;if((0,Rl.isInterfaceType)(e))return Sn.Kind.INTERFACE_TYPE_EXTENSION;if((0,Rl.isUnionType)(e))return Sn.Kind.UNION_TYPE_EXTENSION;if((0,Rl.isEnumType)(e))return Sn.Kind.ENUM_TYPE_EXTENSION;if((0,Rl.isInputObjectType)(e))return Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION;(0,dL.invariant)(!1,"Unexpected type: "+(0,lL.inspect)(e))}function p4(e){switch(e){case Sn.Kind.SCALAR_TYPE_EXTENSION:return"scalar";case Sn.Kind.OBJECT_TYPE_EXTENSION:return"object";case Sn.Kind.INTERFACE_TYPE_EXTENSION:return"interface";case Sn.Kind.UNION_TYPE_EXTENSION:return"union";case Sn.Kind.ENUM_TYPE_EXTENSION:return"enum";case Sn.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:(0,dL.invariant)(!1,"Unexpected kind: "+(0,lL.inspect)(e))}}});var o_=F(KN=>{"use strict";m();T();N();Object.defineProperty(KN,"__esModule",{value:!0});KN.ProvidedRequiredArgumentsOnDirectivesRule=TL;KN.ProvidedRequiredArgumentsRule=T4;var pL=nn(),fL=Eu(),mL=et(),NL=Ut(),m4=gi(),s_=Bt(),N4=ri();function T4(e){return G(M({},TL(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,s_.isRequiredArgument)(a)){let o=(0,pL.inspect)(a.type);e.reportError(new mL.GraphQLError(`Field "${r.name}" argument "${a.name}" of type "${o}" is required, but it was not provided.`,{nodes:t}))}}}})}function TL(e){var t;let n=Object.create(null),r=e.getSchema(),i=(t=r==null?void 0:r.getDirectives())!==null&&t!==void 0?t:N4.specifiedDirectives;for(let u of i)n[u.name]=(0,fL.keyMap)(u.args.filter(s_.isRequiredArgument),l=>l.name);let a=e.getDocument().definitions;for(let u of a)if(u.kind===NL.Kind.DIRECTIVE_DEFINITION){var o;let l=(o=u.arguments)!==null&&o!==void 0?o:[];n[u.name.value]=(0,fL.keyMap)(l.filter(E4),d=>d.name.value)}return{Directive:{leave(u){let l=u.name.value,d=n[l];if(d){var p;let E=(p=u.arguments)!==null&&p!==void 0?p:[],h=new Set(E.map(v=>v.name.value));for(let[v,R]of Object.entries(d))if(!h.has(v)){let U=(0,s_.isType)(R.type)?(0,pL.inspect)(R.type):(0,m4.print)(R.type);e.reportError(new mL.GraphQLError(`Directive "@${l}" argument "${v}" of type "${U}" is required, but it was not provided.`,{nodes:u}))}}}}}}function E4(e){return e.type.kind===NL.Kind.NON_NULL_TYPE&&e.defaultValue==null}});var c_=F(u_=>{"use strict";m();T();N();Object.defineProperty(u_,"__esModule",{value:!0});u_.ScalarLeafsRule=h4;var EL=nn(),hL=et(),yL=Bt();function h4(e){return{Field(t){let n=e.getType(),r=t.selectionSet;if(n){if((0,yL.isLeafType)((0,yL.getNamedType)(n))){if(r){let i=t.name.value,a=(0,EL.inspect)(n);e.reportError(new hL.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,EL.inspect)(n);e.reportError(new hL.GraphQLError(`Field "${i}" of type "${a}" must have a selection of subfields. Did you mean "${i} { ... }"?`,{nodes:t}))}}}}}});var d_=F(l_=>{"use strict";m();T();N();Object.defineProperty(l_,"__esModule",{value:!0});l_.printPathArray=y4;function y4(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var Df=F($N=>{"use strict";m();T();N();Object.defineProperty($N,"__esModule",{value:!0});$N.addPath=I4;$N.pathToArray=g4;function I4(e,t,n){return{prev:e,key:t,typename:n}}function g4(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}});var p_=F(f_=>{"use strict";m();T();N();Object.defineProperty(f_,"__esModule",{value:!0});f_.coerceInputValue=A4;var _4=Tu(),GN=nn(),v4=Lr(),S4=LN(),O4=ja(),ha=Df(),D4=d_(),b4=hu(),As=et(),bf=Bt();function A4(e,t,n=R4){return Af(e,t,n,void 0)}function R4(e,t,n){let r="Invalid value "+(0,GN.inspect)(t);throw e.length>0&&(r+=` at "value${(0,D4.printPathArray)(e)}"`),n.message=r+": "+n.message,n}function Af(e,t,n,r){if((0,bf.isNonNullType)(t)){if(e!=null)return Af(e,t.ofType,n,r);n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected non-nullable type "${(0,GN.inspect)(t)}" not to be null.`));return}if(e==null)return null;if((0,bf.isListType)(t)){let i=t.ofType;return(0,S4.isIterableObject)(e)?Array.from(e,(a,o)=>{let u=(0,ha.addPath)(r,o,void 0);return Af(a,i,n,u)}):[Af(e,i,n,r)]}if((0,bf.isInputObjectType)(t)){if(!(0,O4.isObjectLike)(e)){n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}" to be an object.`));return}let i={},a=t.getFields();for(let o of Object.values(a)){let u=e[o.name];if(u===void 0){if(o.defaultValue!==void 0)i[o.name]=o.defaultValue;else if((0,bf.isNonNullType)(o.type)){let l=(0,GN.inspect)(o.type);n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Field "${o.name}" of required type "${l}" was not provided.`))}continue}i[o.name]=Af(u,o.type,n,(0,ha.addPath)(r,o.name,t.name))}for(let o of Object.keys(e))if(!a[o]){let u=(0,b4.suggestionList)(o,Object.keys(t.getFields()));n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Field "${o}" is not defined by type "${t.name}".`+(0,_4.didYouMean)(u)))}if(t.isOneOf){let o=Object.keys(i);o.length!==1&&n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Exactly one key must be specified for OneOf type "${t.name}".`));let u=o[0],l=i[u];l===null&&n((0,ha.pathToArray)(r).concat(u),l,new As.GraphQLError(`Field "${u}" must be non-null.`))}return i}if((0,bf.isLeafType)(t)){let i;try{i=t.parseValue(e)}catch(a){a instanceof As.GraphQLError?n((0,ha.pathToArray)(r),e,a):n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}". `+a.message,{originalError:a}));return}return i===void 0&&n((0,ha.pathToArray)(r),e,new As.GraphQLError(`Expected type "${t.name}".`)),i}(0,v4.invariant)(!1,"Unexpected input type: "+(0,GN.inspect)(t))}});var Pf=F(m_=>{"use strict";m();T();N();Object.defineProperty(m_,"__esModule",{value:!0});m_.valueFromAST=Rf;var P4=nn(),F4=Lr(),w4=Eu(),Pl=Ut(),hc=Bt();function Rf(e,t,n){if(e){if(e.kind===Pl.Kind.VARIABLE){let r=e.name.value;if(n==null||n[r]===void 0)return;let i=n[r];return i===null&&(0,hc.isNonNullType)(t)?void 0:i}if((0,hc.isNonNullType)(t))return e.kind===Pl.Kind.NULL?void 0:Rf(e,t.ofType,n);if(e.kind===Pl.Kind.NULL)return null;if((0,hc.isListType)(t)){let r=t.ofType;if(e.kind===Pl.Kind.LIST){let a=[];for(let o of e.values)if(IL(o,n)){if((0,hc.isNonNullType)(r))return;a.push(null)}else{let u=Rf(o,r,n);if(u===void 0)return;a.push(u)}return a}let i=Rf(e,r,n);return i===void 0?void 0:[i]}if((0,hc.isInputObjectType)(t)){if(e.kind!==Pl.Kind.OBJECT)return;let r=Object.create(null),i=(0,w4.keyMap)(e.fields,a=>a.name.value);for(let a of Object.values(t.getFields())){let o=i[a.name];if(!o||IL(o.value,n)){if(a.defaultValue!==void 0)r[a.name]=a.defaultValue;else if((0,hc.isNonNullType)(a.type))return;continue}let u=Rf(o.value,a.type,n);if(u===void 0)return;r[a.name]=u}if(t.isOneOf){let a=Object.keys(r);if(a.length!==1||r[a[0]]===null)return}return r}if((0,hc.isLeafType)(t)){let r;try{r=t.parseLiteral(e,n)}catch(i){return}return r===void 0?void 0:r}(0,F4.invariant)(!1,"Unexpected input type: "+(0,P4.inspect)(t))}}function IL(e,t){return e.kind===Pl.Kind.VARIABLE&&(t==null||t[e.name.value]===void 0)}});var Ll=F(Ff=>{"use strict";m();T();N();Object.defineProperty(Ff,"__esModule",{value:!0});Ff.getArgumentValues=SL;Ff.getDirectiveValues=x4;Ff.getVariableValues=k4;var Fl=nn(),L4=Eu(),C4=d_(),Rs=et(),gL=Ut(),_L=gi(),wl=Bt(),U4=p_(),B4=Ya(),vL=Pf();function k4(e,t,n,r){let i=[],a=r==null?void 0:r.maxErrors;try{let o=M4(e,t,n,u=>{if(a!=null&&i.length>=a)throw new Rs.GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");i.push(u)});if(i.length===0)return{coerced:o}}catch(o){i.push(o)}return{errors:i}}function M4(e,t,n,r){let i={};for(let a of t){let o=a.variable.name.value,u=(0,B4.typeFromAST)(e,a.type);if(!(0,wl.isInputType)(u)){let d=(0,_L.print)(a.type);r(new Rs.GraphQLError(`Variable "$${o}" expected value of type "${d}" which cannot be used as an input type.`,{nodes:a.type}));continue}if(!OL(n,o)){if(a.defaultValue)i[o]=(0,vL.valueFromAST)(a.defaultValue,u);else if((0,wl.isNonNullType)(u)){let d=(0,Fl.inspect)(u);r(new Rs.GraphQLError(`Variable "$${o}" of required type "${d}" was not provided.`,{nodes:a}))}continue}let l=n[o];if(l===null&&(0,wl.isNonNullType)(u)){let d=(0,Fl.inspect)(u);r(new Rs.GraphQLError(`Variable "$${o}" of non-null type "${d}" must not be null.`,{nodes:a}));continue}i[o]=(0,U4.coerceInputValue)(l,u,(d,p,E)=>{let h=`Variable "$${o}" got invalid value `+(0,Fl.inspect)(p);d.length>0&&(h+=` at "${o}${(0,C4.printPathArray)(d)}"`),r(new Rs.GraphQLError(h+"; "+E.message,{nodes:a,originalError:E}))})}return i}function SL(e,t,n){var r;let i={},a=(r=t.arguments)!==null&&r!==void 0?r:[],o=(0,L4.keyMap)(a,u=>u.name.value);for(let u of e.args){let l=u.name,d=u.type,p=o[l];if(!p){if(u.defaultValue!==void 0)i[l]=u.defaultValue;else if((0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Fl.inspect)(d)}" was not provided.`,{nodes:t});continue}let E=p.value,h=E.kind===gL.Kind.NULL;if(E.kind===gL.Kind.VARIABLE){let R=E.name.value;if(n==null||!OL(n,R)){if(u.defaultValue!==void 0)i[l]=u.defaultValue;else if((0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of required type "${(0,Fl.inspect)(d)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:E});continue}h=n[R]==null}if(h&&(0,wl.isNonNullType)(d))throw new Rs.GraphQLError(`Argument "${l}" of non-null type "${(0,Fl.inspect)(d)}" must not be null.`,{nodes:E});let v=(0,vL.valueFromAST)(E,d,n);if(v===void 0)throw new Rs.GraphQLError(`Argument "${l}" has invalid value ${(0,_L.print)(E)}.`,{nodes:E});i[l]=v}return i}function x4(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 SL(e,i,n)}function OL(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var JN=F(YN=>{"use strict";m();T();N();Object.defineProperty(YN,"__esModule",{value:!0});YN.collectFields=j4;YN.collectSubfields=K4;var N_=Ut(),q4=Bt(),DL=ri(),V4=Ya(),bL=Ll();function j4(e,t,n,r,i){let a=new Map;return QN(e,t,n,r,i,a,new Set),a}function K4(e,t,n,r,i){let a=new Map,o=new Set;for(let u of i)u.selectionSet&&QN(e,t,n,r,u.selectionSet,a,o);return a}function QN(e,t,n,r,i,a,o){for(let u of i.selections)switch(u.kind){case N_.Kind.FIELD:{if(!T_(n,u))continue;let l=$4(u),d=a.get(l);d!==void 0?d.push(u):a.set(l,[u]);break}case N_.Kind.INLINE_FRAGMENT:{if(!T_(n,u)||!AL(e,u,r))continue;QN(e,t,n,r,u.selectionSet,a,o);break}case N_.Kind.FRAGMENT_SPREAD:{let l=u.name.value;if(o.has(l)||!T_(n,u))continue;o.add(l);let d=t[l];if(!d||!AL(e,d,r))continue;QN(e,t,n,r,d.selectionSet,a,o);break}}}function T_(e,t){let n=(0,bL.getDirectiveValues)(DL.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,bL.getDirectiveValues)(DL.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function AL(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,V4.typeFromAST)(e,r);return i===n?!0:(0,q4.isAbstractType)(i)?e.isSubType(i,n):!1}function $4(e){return e.alias?e.alias.value:e.name.value}});var h_=F(E_=>{"use strict";m();T();N();Object.defineProperty(E_,"__esModule",{value:!0});E_.SingleFieldSubscriptionsRule=Y4;var RL=et(),G4=Ut(),Q4=JN();function Y4(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(),u=Object.create(null);for(let d of o.definitions)d.kind===G4.Kind.FRAGMENT_DEFINITION&&(u[d.name.value]=d);let l=(0,Q4.collectFields)(n,u,a,r,t.selectionSet);if(l.size>1){let E=[...l.values()].slice(1).flat();e.reportError(new RL.GraphQLError(i!=null?`Subscription "${i}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:E}))}for(let d of l.values())d[0].name.value.startsWith("__")&&e.reportError(new RL.GraphQLError(i!=null?`Subscription "${i}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:d}))}}}}}});var zN=F(y_=>{"use strict";m();T();N();Object.defineProperty(y_,"__esModule",{value:!0});y_.groupBy=J4;function J4(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 g_=F(I_=>{"use strict";m();T();N();Object.defineProperty(I_,"__esModule",{value:!0});I_.UniqueArgumentDefinitionNamesRule=W4;var z4=zN(),H4=et();function W4(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 u;let d=l.name.value,p=(u=l.arguments)!==null&&u!==void 0?u:[];n(`${a}.${d}`,p)}return!1}function n(r,i){let a=(0,z4.groupBy)(i,o=>o.name.value);for(let[o,u]of a)u.length>1&&e.reportError(new H4.GraphQLError(`Argument "${r}(${o}:)" can only be defined once.`,{nodes:u.map(l=>l.name)}));return!1}}});var v_=F(__=>{"use strict";m();T();N();Object.defineProperty(__,"__esModule",{value:!0});__.UniqueArgumentNamesRule=e8;var X4=zN(),Z4=et();function e8(e){return{Field:t,Directive:t};function t(n){var r;let i=(r=n.arguments)!==null&&r!==void 0?r:[],a=(0,X4.groupBy)(i,o=>o.name.value);for(let[o,u]of a)u.length>1&&e.reportError(new Z4.GraphQLError(`There can be only one argument named "${o}".`,{nodes:u.map(l=>l.name)}))}}});var O_=F(S_=>{"use strict";m();T();N();Object.defineProperty(S_,"__esModule",{value:!0});S_.UniqueDirectiveNamesRule=t8;var PL=et();function t8(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 PL.GraphQLError(`Directive "@${i}" already exists in the schema. It cannot be redefined.`,{nodes:r.name}));return}return t[i]?e.reportError(new PL.GraphQLError(`There can be only one directive named "@${i}".`,{nodes:[t[i],r.name]})):t[i]=r.name,!1}}}});var A_=F(b_=>{"use strict";m();T();N();Object.defineProperty(b_,"__esModule",{value:!0});b_.UniqueDirectivesPerLocationRule=i8;var n8=et(),D_=Ut(),FL=Ec(),r8=ri();function i8(e){let t=Object.create(null),n=e.getSchema(),r=n?n.getDirectives():r8.specifiedDirectives;for(let u of r)t[u.name]=!u.isRepeatable;let i=e.getDocument().definitions;for(let u of i)u.kind===D_.Kind.DIRECTIVE_DEFINITION&&(t[u.name.value]=!u.repeatable);let a=Object.create(null),o=Object.create(null);return{enter(u){if(!("directives"in u)||!u.directives)return;let l;if(u.kind===D_.Kind.SCHEMA_DEFINITION||u.kind===D_.Kind.SCHEMA_EXTENSION)l=a;else if((0,FL.isTypeDefinitionNode)(u)||(0,FL.isTypeExtensionNode)(u)){let d=u.name.value;l=o[d],l===void 0&&(o[d]=l=Object.create(null))}else l=Object.create(null);for(let d of u.directives){let p=d.name.value;t[p]&&(l[p]?e.reportError(new n8.GraphQLError(`The directive "@${p}" can only be used once at this location.`,{nodes:[l[p],d]})):l[p]=d)}}}}});var P_=F(R_=>{"use strict";m();T();N();Object.defineProperty(R_,"__esModule",{value:!0});R_.UniqueEnumValueNamesRule=s8;var wL=et(),a8=Bt();function s8(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 u=a.name.value;r[u]||(r[u]=Object.create(null));let l=(o=a.values)!==null&&o!==void 0?o:[],d=r[u];for(let p of l){let E=p.name.value,h=n[u];(0,a8.isEnumType)(h)&&h.getValue(E)?e.reportError(new wL.GraphQLError(`Enum value "${u}.${E}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:p.name})):d[E]?e.reportError(new wL.GraphQLError(`Enum value "${u}.${E}" can only be defined once.`,{nodes:[d[E],p.name]})):d[E]=p.name}return!1}}});var L_=F(w_=>{"use strict";m();T();N();Object.defineProperty(w_,"__esModule",{value:!0});w_.UniqueFieldDefinitionNamesRule=o8;var LL=et(),F_=Bt();function o8(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 u=a.name.value;r[u]||(r[u]=Object.create(null));let l=(o=a.fields)!==null&&o!==void 0?o:[],d=r[u];for(let p of l){let E=p.name.value;u8(n[u],E)?e.reportError(new LL.GraphQLError(`Field "${u}.${E}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:p.name})):d[E]?e.reportError(new LL.GraphQLError(`Field "${u}.${E}" can only be defined once.`,{nodes:[d[E],p.name]})):d[E]=p.name}return!1}}function u8(e,t){return(0,F_.isObjectType)(e)||(0,F_.isInterfaceType)(e)||(0,F_.isInputObjectType)(e)?e.getFields()[t]!=null:!1}});var U_=F(C_=>{"use strict";m();T();N();Object.defineProperty(C_,"__esModule",{value:!0});C_.UniqueFragmentNamesRule=l8;var c8=et();function l8(e){let t=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(n){let r=n.name.value;return t[r]?e.reportError(new c8.GraphQLError(`There can be only one fragment named "${r}".`,{nodes:[t[r],n.name]})):t[r]=n.name,!1}}}});var k_=F(B_=>{"use strict";m();T();N();Object.defineProperty(B_,"__esModule",{value:!0});B_.UniqueInputFieldNamesRule=p8;var d8=Lr(),f8=et();function p8(e){let t=[],n=Object.create(null);return{ObjectValue:{enter(){t.push(n),n=Object.create(null)},leave(){let r=t.pop();r||(0,d8.invariant)(!1),n=r}},ObjectField(r){let i=r.name.value;n[i]?e.reportError(new f8.GraphQLError(`There can be only one input field named "${i}".`,{nodes:[n[i],r.name]})):n[i]=r.name}}}});var x_=F(M_=>{"use strict";m();T();N();Object.defineProperty(M_,"__esModule",{value:!0});M_.UniqueOperationNamesRule=N8;var m8=et();function N8(e){let t=Object.create(null);return{OperationDefinition(n){let r=n.name;return r&&(t[r.value]?e.reportError(new m8.GraphQLError(`There can be only one operation named "${r.value}".`,{nodes:[t[r.value],r]})):t[r.value]=r),!1},FragmentDefinition:()=>!1}}});var V_=F(q_=>{"use strict";m();T();N();Object.defineProperty(q_,"__esModule",{value:!0});q_.UniqueOperationTypesRule=T8;var CL=et();function T8(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 u=(o=a.operationTypes)!==null&&o!==void 0?o:[];for(let l of u){let d=l.operation,p=n[d];r[d]?e.reportError(new CL.GraphQLError(`Type for ${d} already defined in the schema. It cannot be redefined.`,{nodes:l})):p?e.reportError(new CL.GraphQLError(`There can be only one ${d} type in schema.`,{nodes:[p,l]})):n[d]=l}return!1}}});var K_=F(j_=>{"use strict";m();T();N();Object.defineProperty(j_,"__esModule",{value:!0});j_.UniqueTypeNamesRule=E8;var UL=et();function E8(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 UL.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 UL.GraphQLError(`There can be only one type named "${a}".`,{nodes:[t[a],i.name]})):t[a]=i.name,!1}}});var G_=F($_=>{"use strict";m();T();N();Object.defineProperty($_,"__esModule",{value:!0});$_.UniqueVariableNamesRule=I8;var h8=zN(),y8=et();function I8(e){return{OperationDefinition(t){var n;let r=(n=t.variableDefinitions)!==null&&n!==void 0?n:[],i=(0,h8.groupBy)(r,a=>a.variable.name.value);for(let[a,o]of i)o.length>1&&e.reportError(new y8.GraphQLError(`There can be only one variable named "$${a}".`,{nodes:o.map(u=>u.variable.name)}))}}}});var J_=F(Y_=>{"use strict";m();T();N();Object.defineProperty(Y_,"__esModule",{value:!0});Y_.ValuesOfCorrectTypeRule=S8;var g8=Tu(),wf=nn(),_8=Eu(),v8=hu(),za=et(),Q_=Ut(),HN=gi(),Ja=Bt();function S8(e){let t={};return{OperationDefinition:{enter(){t={}}},VariableDefinition(n){t[n.variable.name.value]=n},ListValue(n){let r=(0,Ja.getNullableType)(e.getParentInputType());if(!(0,Ja.isListType)(r))return yc(e,n),!1},ObjectValue(n){let r=(0,Ja.getNamedType)(e.getInputType());if(!(0,Ja.isInputObjectType)(r))return yc(e,n),!1;let i=(0,_8.keyMap)(n.fields,a=>a.name.value);for(let a of Object.values(r.getFields()))if(!i[a.name]&&(0,Ja.isRequiredInputField)(a)){let u=(0,wf.inspect)(a.type);e.reportError(new za.GraphQLError(`Field "${r.name}.${a.name}" of required type "${u}" was not provided.`,{nodes:n}))}r.isOneOf&&O8(e,n,r,i,t)},ObjectField(n){let r=(0,Ja.getNamedType)(e.getParentInputType());if(!e.getInputType()&&(0,Ja.isInputObjectType)(r)){let a=(0,v8.suggestionList)(n.name.value,Object.keys(r.getFields()));e.reportError(new za.GraphQLError(`Field "${n.name.value}" is not defined by type "${r.name}".`+(0,g8.didYouMean)(a),{nodes:n}))}},NullValue(n){let r=e.getInputType();(0,Ja.isNonNullType)(r)&&e.reportError(new za.GraphQLError(`Expected value of type "${(0,wf.inspect)(r)}", found ${(0,HN.print)(n)}.`,{nodes:n}))},EnumValue:n=>yc(e,n),IntValue:n=>yc(e,n),FloatValue:n=>yc(e,n),StringValue:n=>yc(e,n),BooleanValue:n=>yc(e,n)}}function yc(e,t){let n=e.getInputType();if(!n)return;let r=(0,Ja.getNamedType)(n);if(!(0,Ja.isLeafType)(r)){let i=(0,wf.inspect)(n);e.reportError(new za.GraphQLError(`Expected value of type "${i}", found ${(0,HN.print)(t)}.`,{nodes:t}));return}try{if(r.parseLiteral(t,void 0)===void 0){let a=(0,wf.inspect)(n);e.reportError(new za.GraphQLError(`Expected value of type "${a}", found ${(0,HN.print)(t)}.`,{nodes:t}))}}catch(i){let a=(0,wf.inspect)(n);i instanceof za.GraphQLError?e.reportError(i):e.reportError(new za.GraphQLError(`Expected value of type "${a}", found ${(0,HN.print)(t)}; `+i.message,{nodes:t,originalError:i}))}}function O8(e,t,n,r,i){var a;let o=Object.keys(r);if(o.length!==1){e.reportError(new za.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,d=!l||l.kind===Q_.Kind.NULL,p=(l==null?void 0:l.kind)===Q_.Kind.VARIABLE;if(d){e.reportError(new za.GraphQLError(`Field "${n.name}.${o[0]}" must be non-null.`,{nodes:[t]}));return}if(p){let E=l.name.value;i[E].type.kind!==Q_.Kind.NON_NULL_TYPE&&e.reportError(new za.GraphQLError(`Variable "${E}" must be non-nullable to be used for OneOf Input Object "${n.name}".`,{nodes:[t]}))}}});var H_=F(z_=>{"use strict";m();T();N();Object.defineProperty(z_,"__esModule",{value:!0});z_.VariablesAreInputTypesRule=P8;var D8=et(),b8=gi(),A8=Bt(),R8=Ya();function P8(e){return{VariableDefinition(t){let n=(0,R8.typeFromAST)(e.getSchema(),t.type);if(n!==void 0&&!(0,A8.isInputType)(n)){let r=t.variable.name.value,i=(0,b8.print)(t.type);e.reportError(new D8.GraphQLError(`Variable "$${r}" cannot be non-input type "${i}".`,{nodes:t.type}))}}}}});var X_=F(W_=>{"use strict";m();T();N();Object.defineProperty(W_,"__esModule",{value:!0});W_.VariablesInAllowedPositionRule=C8;var BL=nn(),F8=et(),w8=Ut(),kL=Bt(),ML=pf(),L8=Ya();function C8(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 u=i.name.value,l=t[u];if(l&&a){let d=e.getSchema(),p=(0,L8.typeFromAST)(d,l.type);if(p&&!U8(d,p,l.defaultValue,a,o)){let E=(0,BL.inspect)(p),h=(0,BL.inspect)(a);e.reportError(new F8.GraphQLError(`Variable "$${u}" of type "${E}" used in position expecting type "${h}".`,{nodes:[l,i]}))}}}}},VariableDefinition(n){t[n.variable.name.value]=n}}}function U8(e,t,n,r,i){if((0,kL.isNonNullType)(r)&&!(0,kL.isNonNullType)(t)){if(!(n!=null&&n.kind!==w8.Kind.NULL)&&!(i!==void 0))return!1;let u=r.ofType;return(0,ML.isTypeSubTypeOf)(e,t,u)}return(0,ML.isTypeSubTypeOf)(e,t,r)}});var Z_=F(_u=>{"use strict";m();T();N();Object.defineProperty(_u,"__esModule",{value:!0});_u.specifiedSDLRules=_u.specifiedRules=_u.recommendedRules=void 0;var B8=Tg(),k8=hg(),M8=Ig(),xL=gg(),qL=Og(),x8=bg(),VL=Pg(),q8=wg(),V8=Cg(),j8=Bg(),K8=Mg(),$8=qg(),G8=jg(),Q8=$g(),Y8=e_(),J8=r_(),z8=a_(),jL=o_(),H8=c_(),W8=h_(),X8=g_(),KL=v_(),Z8=O_(),$L=A_(),eX=P_(),tX=L_(),nX=U_(),GL=k_(),rX=x_(),iX=V_(),aX=K_(),sX=G_(),oX=J_(),uX=H_(),cX=X_(),QL=Object.freeze([j8.MaxIntrospectionDepthRule]);_u.recommendedRules=QL;var lX=Object.freeze([B8.ExecutableDefinitionsRule,rX.UniqueOperationNamesRule,q8.LoneAnonymousOperationRule,W8.SingleFieldSubscriptionsRule,VL.KnownTypeNamesRule,M8.FragmentsOnCompositeTypesRule,uX.VariablesAreInputTypesRule,H8.ScalarLeafsRule,k8.FieldsOnCorrectTypeRule,nX.UniqueFragmentNamesRule,x8.KnownFragmentNamesRule,G8.NoUnusedFragmentsRule,J8.PossibleFragmentSpreadsRule,K8.NoFragmentCyclesRule,sX.UniqueVariableNamesRule,$8.NoUndefinedVariablesRule,Q8.NoUnusedVariablesRule,qL.KnownDirectivesRule,$L.UniqueDirectivesPerLocationRule,xL.KnownArgumentNamesRule,KL.UniqueArgumentNamesRule,oX.ValuesOfCorrectTypeRule,jL.ProvidedRequiredArgumentsRule,cX.VariablesInAllowedPositionRule,Y8.OverlappingFieldsCanBeMergedRule,GL.UniqueInputFieldNamesRule,...QL]);_u.specifiedRules=lX;var dX=Object.freeze([V8.LoneSchemaDefinitionRule,iX.UniqueOperationTypesRule,aX.UniqueTypeNamesRule,eX.UniqueEnumValueNamesRule,tX.UniqueFieldDefinitionNamesRule,X8.UniqueArgumentDefinitionNamesRule,Z8.UniqueDirectiveNamesRule,VL.KnownTypeNamesRule,qL.KnownDirectivesRule,$L.UniqueDirectivesPerLocationRule,z8.PossibleTypeExtensionsRule,xL.KnownArgumentNamesOnDirectivesRule,KL.UniqueArgumentNamesRule,GL.UniqueInputFieldNamesRule,jL.ProvidedRequiredArgumentsOnDirectivesRule]);_u.specifiedSDLRules=dX});var nv=F(vu=>{"use strict";m();T();N();Object.defineProperty(vu,"__esModule",{value:!0});vu.ValidationContext=vu.SDLValidationContext=vu.ASTValidationContext=void 0;var YL=Ut(),fX=cc(),JL=kN(),Lf=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===YL.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===YL.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 u=o.name.value;if(r[u]!==!0){r[u]=!0;let l=this.getFragment(u);l&&(n.push(l),i.push(l.selectionSet))}}this._recursivelyReferencedFragments.set(t,n)}return n}};vu.ASTValidationContext=Lf;var ev=class extends Lf{constructor(t,n,r){super(t,r),this._schema=n}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}};vu.SDLValidationContext=ev;var tv=class extends Lf{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 JL.TypeInfo(this._schema);(0,fX.visit)(t,(0,JL.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()}};vu.ValidationContext=tv});var Ul=F(Cl=>{"use strict";m();T();N();Object.defineProperty(Cl,"__esModule",{value:!0});Cl.assertValidSDL=EX;Cl.assertValidSDLExtension=hX;Cl.validate=TX;Cl.validateSDL=rv;var pX=Gr(),mX=et(),WN=cc(),NX=vf(),zL=kN(),HL=Z_(),WL=nv();function TX(e,t,n=HL.specifiedRules,r,i=new zL.TypeInfo(e)){var a;let o=(a=r==null?void 0:r.maxErrors)!==null&&a!==void 0?a:100;t||(0,pX.devAssert)(!1,"Must provide document."),(0,NX.assertValidSchema)(e);let u=Object.freeze({}),l=[],d=new WL.ValidationContext(e,t,i,E=>{if(l.length>=o)throw l.push(new mX.GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),u;l.push(E)}),p=(0,WN.visitInParallel)(n.map(E=>E(d)));try{(0,WN.visit)(t,(0,zL.visitWithTypeInfo)(i,p))}catch(E){if(E!==u)throw E}return l}function rv(e,t,n=HL.specifiedSDLRules){let r=[],i=new WL.SDLValidationContext(e,t,o=>{r.push(o)}),a=n.map(o=>o(i));return(0,WN.visit)(e,(0,WN.visitInParallel)(a)),r}function EX(e){let t=rv(e);if(t.length!==0)throw new Error(t.map(n=>n.message).join(` `))}function hX(e,t){let n=rv(e,t);if(n.length!==0)throw new Error(n.map(r=>r.message).join(` -`))}});var XL=F(iv=>{"use strict";m();T();N();Object.defineProperty(iv,"__esModule",{value:!0});iv.memoize3=yX;function yX(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 u=o.get(i);u===void 0&&(u=new WeakMap,o.set(i,u));let l=u.get(a);return l===void 0&&(l=e(r,i,a),u.set(a,l)),l}}});var ZL=F(av=>{"use strict";m();T();N();Object.defineProperty(av,"__esModule",{value:!0});av.promiseForObject=IX;function IX(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 eC=F(sv=>{"use strict";m();T();N();Object.defineProperty(sv,"__esModule",{value:!0});sv.promiseReduce=_X;var gX=Zm();function _X(e,t,n){let r=n;for(let i of e)r=(0,gX.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var tC=F(uv=>{"use strict";m();T();N();Object.defineProperty(uv,"__esModule",{value:!0});uv.toError=SX;var vX=nn();function SX(e){return e instanceof Error?e:new ov(e)}var ov=class extends Error{constructor(t){super("Unexpected error value: "+(0,vX.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var XN=F(cv=>{"use strict";m();T();N();Object.defineProperty(cv,"__esModule",{value:!0});cv.locatedError=bX;var OX=tC(),DX=et();function bX(e,t,n){var r;let i=(0,OX.toError)(e);return AX(i)?i:new DX.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function AX(e){return Array.isArray(e.path)}});var Uf=F(Ki=>{"use strict";m();T();N();Object.defineProperty(Ki,"__esModule",{value:!0});Ki.assertValidExecutionArguments=cC;Ki.buildExecutionContext=lC;Ki.buildResolveInfo=fC;Ki.defaultTypeResolver=Ki.defaultFieldResolver=void 0;Ki.execute=uC;Ki.executeSync=UX;Ki.getFieldDef=mC;var dv=Gr(),Ic=nn(),RX=Lr(),PX=LN(),mv=ja(),ya=Zm(),FX=XL(),gc=Df(),nC=ZL(),wX=eC(),ji=et(),eT=XN(),lv=Ka(),rC=Ut(),Su=Bt(),Bl=qi(),LX=vf(),sC=JN(),oC=Ll(),CX=(0,FX.memoize3)((e,t,n)=>(0,sC.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function uC(e){arguments.length<2||(0,dv.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;cC(t,n,r);let a=lC(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,u=BX(a,o,i);return(0,ya.isPromise)(u)?u.then(l=>ZN(l,a.errors),l=>(a.errors.push(l),ZN(null,a.errors))):ZN(u,a.errors)}catch(o){return a.errors.push(o),ZN(null,a.errors)}}function UX(e){let t=uC(e);if((0,ya.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function ZN(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function cC(e,t,n){t||(0,dv.devAssert)(!1,"Must provide document."),(0,LX.assertValidSchema)(e),n==null||(0,mv.isObjectLike)(n)||(0,dv.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 lC(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:u,operationName:l,fieldResolver:d,typeResolver:p,subscribeFieldResolver:E}=e,h,v=Object.create(null);for(let q of i.definitions)switch(q.kind){case rC.Kind.OPERATION_DEFINITION:if(l==null){if(h!==void 0)return[new ji.GraphQLError("Must provide operation name if query contains multiple operations.")];h=q}else((t=q.name)===null||t===void 0?void 0:t.value)===l&&(h=q);break;case rC.Kind.FRAGMENT_DEFINITION:v[q.name.value]=q;break;default:}if(!h)return l!=null?[new ji.GraphQLError(`Unknown operation named "${l}".`)]:[new ji.GraphQLError("Must provide an operation.")];let R=(n=h.variableDefinitions)!==null&&n!==void 0?n:[],U=(0,oC.getVariableValues)(r,R,u!=null?u:{},{maxErrors:50});return U.errors?U.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:h,variableValues:U.coerced,fieldResolver:d!=null?d:pv,typeResolver:p!=null?p:pC,subscribeFieldResolver:E!=null?E:pv,errors:[]}}function BX(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new ji.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,sC.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case lv.OperationTypeNode.QUERY:return tT(e,r,n,a,i);case lv.OperationTypeNode.MUTATION:return kX(e,r,n,a,i);case lv.OperationTypeNode.SUBSCRIPTION:return tT(e,r,n,a,i)}}function kX(e,t,n,r,i){return(0,wX.promiseReduce)(i.entries(),(a,[o,u])=>{let l=(0,gc.addPath)(r,o,t.name),d=dC(e,t,n,u,l);return d===void 0?a:(0,ya.isPromise)(d)?d.then(p=>(a[o]=p,a)):(a[o]=d,a)},Object.create(null))}function tT(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[u,l]of i.entries()){let d=(0,gc.addPath)(r,u,t.name),p=dC(e,t,n,l,d);p!==void 0&&(a[u]=p,(0,ya.isPromise)(p)&&(o=!0))}}catch(u){if(o)return(0,nC.promiseForObject)(a).finally(()=>{throw u});throw u}return o?(0,nC.promiseForObject)(a):a}function dC(e,t,n,r,i){var a;let o=mC(e.schema,t,r[0]);if(!o)return;let u=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,d=fC(e,o,r,t,i);try{let p=(0,oC.getArgumentValues)(o,r[0],e.variableValues),E=e.contextValue,h=l(n,p,E,d),v;return(0,ya.isPromise)(h)?v=h.then(R=>Cf(e,u,r,d,i,R)):v=Cf(e,u,r,d,i,h),(0,ya.isPromise)(v)?v.then(void 0,R=>{let U=(0,eT.locatedError)(R,r,(0,gc.pathToArray)(i));return nT(U,u,e)}):v}catch(p){let E=(0,eT.locatedError)(p,r,(0,gc.pathToArray)(i));return nT(E,u,e)}}function fC(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 nT(e,t,n){if((0,Su.isNonNullType)(t))throw e;return n.errors.push(e),null}function Cf(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,Su.isNonNullType)(t)){let o=Cf(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,Su.isListType)(t))return MX(e,t,n,r,i,a);if((0,Su.isLeafType)(t))return xX(t,a);if((0,Su.isAbstractType)(t))return qX(e,t,n,r,i,a);if((0,Su.isObjectType)(t))return fv(e,t,n,r,i,a);(0,RX.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,Ic.inspect)(t))}function MX(e,t,n,r,i,a){if(!(0,PX.isIterableObject)(a))throw new ji.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,u=!1,l=Array.from(a,(d,p)=>{let E=(0,gc.addPath)(i,p,void 0);try{let h;return(0,ya.isPromise)(d)?h=d.then(v=>Cf(e,o,n,r,E,v)):h=Cf(e,o,n,r,E,d),(0,ya.isPromise)(h)?(u=!0,h.then(void 0,v=>{let R=(0,eT.locatedError)(v,n,(0,gc.pathToArray)(E));return nT(R,o,e)})):h}catch(h){let v=(0,eT.locatedError)(h,n,(0,gc.pathToArray)(E));return nT(v,o,e)}});return u?Promise.all(l):l}function xX(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,Ic.inspect)(e)}.serialize(${(0,Ic.inspect)(t)})\` to return non-nullable value, returned: ${(0,Ic.inspect)(n)}`);return n}function qX(e,t,n,r,i,a){var o;let u=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,d=u(a,l,r,t);return(0,ya.isPromise)(d)?d.then(p=>fv(e,iC(p,e,t,n,r,a),n,r,i,a)):fv(e,iC(d,e,t,n,r,a),n,r,i,a)}function iC(e,t,n,r,i,a){if(e==null)throw new ji.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,Su.isObjectType)(e))throw new ji.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 ji.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,Ic.inspect)(a)}, received "${(0,Ic.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new ji.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,Su.isObjectType)(o))throw new ji.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new ji.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function fv(e,t,n,r,i,a){let o=CX(e,t,n);if(t.isTypeOf){let u=t.isTypeOf(a,e.contextValue,r);if((0,ya.isPromise)(u))return u.then(l=>{if(!l)throw aC(t,a,n);return tT(e,t,a,i,o)});if(!u)throw aC(t,a,n)}return tT(e,t,a,i,o)}function aC(e,t,n){return new ji.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,Ic.inspect)(t)}.`,{nodes:n})}var pC=function(e,t,n,r){if((0,mv.isObjectLike)(e)&&typeof e.__typename=="string")return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let o=0;o{for(let u=0;u{"use strict";m();T();N();Object.defineProperty(rT,"__esModule",{value:!0});rT.graphql=YX;rT.graphqlSync=JX;var VX=Gr(),jX=Zm(),KX=vl(),$X=vf(),GX=Ul(),QX=Uf();function YX(e){return new Promise(t=>t(NC(e)))}function JX(e){let t=NC(e);if((0,jX.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function NC(e){arguments.length<2||(0,VX.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:u,typeResolver:l}=e,d=(0,$X.validateSchema)(t);if(d.length>0)return{errors:d};let p;try{p=(0,KX.parse)(n)}catch(h){return{errors:[h]}}let E=(0,GX.validate)(t,p);return E.length>0?{errors:E}:(0,QX.execute)({schema:t,document:p,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:u,typeResolver:l})}});var yC=F(he=>{"use strict";m();T();N();Object.defineProperty(he,"__esModule",{value:!0});Object.defineProperty(he,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Ia.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(he,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return Ps.GRAPHQL_MAX_INT}});Object.defineProperty(he,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return Ps.GRAPHQL_MIN_INT}});Object.defineProperty(he,"GraphQLBoolean",{enumerable:!0,get:function(){return Ps.GraphQLBoolean}});Object.defineProperty(he,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return Ia.GraphQLDeprecatedDirective}});Object.defineProperty(he,"GraphQLDirective",{enumerable:!0,get:function(){return Ia.GraphQLDirective}});Object.defineProperty(he,"GraphQLEnumType",{enumerable:!0,get:function(){return it.GraphQLEnumType}});Object.defineProperty(he,"GraphQLFloat",{enumerable:!0,get:function(){return Ps.GraphQLFloat}});Object.defineProperty(he,"GraphQLID",{enumerable:!0,get:function(){return Ps.GraphQLID}});Object.defineProperty(he,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return Ia.GraphQLIncludeDirective}});Object.defineProperty(he,"GraphQLInputObjectType",{enumerable:!0,get:function(){return it.GraphQLInputObjectType}});Object.defineProperty(he,"GraphQLInt",{enumerable:!0,get:function(){return Ps.GraphQLInt}});Object.defineProperty(he,"GraphQLInterfaceType",{enumerable:!0,get:function(){return it.GraphQLInterfaceType}});Object.defineProperty(he,"GraphQLList",{enumerable:!0,get:function(){return it.GraphQLList}});Object.defineProperty(he,"GraphQLNonNull",{enumerable:!0,get:function(){return it.GraphQLNonNull}});Object.defineProperty(he,"GraphQLObjectType",{enumerable:!0,get:function(){return it.GraphQLObjectType}});Object.defineProperty(he,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return Ia.GraphQLOneOfDirective}});Object.defineProperty(he,"GraphQLScalarType",{enumerable:!0,get:function(){return it.GraphQLScalarType}});Object.defineProperty(he,"GraphQLSchema",{enumerable:!0,get:function(){return Nv.GraphQLSchema}});Object.defineProperty(he,"GraphQLSkipDirective",{enumerable:!0,get:function(){return Ia.GraphQLSkipDirective}});Object.defineProperty(he,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Ia.GraphQLSpecifiedByDirective}});Object.defineProperty(he,"GraphQLString",{enumerable:!0,get:function(){return Ps.GraphQLString}});Object.defineProperty(he,"GraphQLUnionType",{enumerable:!0,get:function(){return it.GraphQLUnionType}});Object.defineProperty(he,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return ai.SchemaMetaFieldDef}});Object.defineProperty(he,"TypeKind",{enumerable:!0,get:function(){return ai.TypeKind}});Object.defineProperty(he,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ai.TypeMetaFieldDef}});Object.defineProperty(he,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ai.TypeNameMetaFieldDef}});Object.defineProperty(he,"__Directive",{enumerable:!0,get:function(){return ai.__Directive}});Object.defineProperty(he,"__DirectiveLocation",{enumerable:!0,get:function(){return ai.__DirectiveLocation}});Object.defineProperty(he,"__EnumValue",{enumerable:!0,get:function(){return ai.__EnumValue}});Object.defineProperty(he,"__Field",{enumerable:!0,get:function(){return ai.__Field}});Object.defineProperty(he,"__InputValue",{enumerable:!0,get:function(){return ai.__InputValue}});Object.defineProperty(he,"__Schema",{enumerable:!0,get:function(){return ai.__Schema}});Object.defineProperty(he,"__Type",{enumerable:!0,get:function(){return ai.__Type}});Object.defineProperty(he,"__TypeKind",{enumerable:!0,get:function(){return ai.__TypeKind}});Object.defineProperty(he,"assertAbstractType",{enumerable:!0,get:function(){return it.assertAbstractType}});Object.defineProperty(he,"assertCompositeType",{enumerable:!0,get:function(){return it.assertCompositeType}});Object.defineProperty(he,"assertDirective",{enumerable:!0,get:function(){return Ia.assertDirective}});Object.defineProperty(he,"assertEnumType",{enumerable:!0,get:function(){return it.assertEnumType}});Object.defineProperty(he,"assertEnumValueName",{enumerable:!0,get:function(){return hC.assertEnumValueName}});Object.defineProperty(he,"assertInputObjectType",{enumerable:!0,get:function(){return it.assertInputObjectType}});Object.defineProperty(he,"assertInputType",{enumerable:!0,get:function(){return it.assertInputType}});Object.defineProperty(he,"assertInterfaceType",{enumerable:!0,get:function(){return it.assertInterfaceType}});Object.defineProperty(he,"assertLeafType",{enumerable:!0,get:function(){return it.assertLeafType}});Object.defineProperty(he,"assertListType",{enumerable:!0,get:function(){return it.assertListType}});Object.defineProperty(he,"assertName",{enumerable:!0,get:function(){return hC.assertName}});Object.defineProperty(he,"assertNamedType",{enumerable:!0,get:function(){return it.assertNamedType}});Object.defineProperty(he,"assertNonNullType",{enumerable:!0,get:function(){return it.assertNonNullType}});Object.defineProperty(he,"assertNullableType",{enumerable:!0,get:function(){return it.assertNullableType}});Object.defineProperty(he,"assertObjectType",{enumerable:!0,get:function(){return it.assertObjectType}});Object.defineProperty(he,"assertOutputType",{enumerable:!0,get:function(){return it.assertOutputType}});Object.defineProperty(he,"assertScalarType",{enumerable:!0,get:function(){return it.assertScalarType}});Object.defineProperty(he,"assertSchema",{enumerable:!0,get:function(){return Nv.assertSchema}});Object.defineProperty(he,"assertType",{enumerable:!0,get:function(){return it.assertType}});Object.defineProperty(he,"assertUnionType",{enumerable:!0,get:function(){return it.assertUnionType}});Object.defineProperty(he,"assertValidSchema",{enumerable:!0,get:function(){return EC.assertValidSchema}});Object.defineProperty(he,"assertWrappingType",{enumerable:!0,get:function(){return it.assertWrappingType}});Object.defineProperty(he,"getNamedType",{enumerable:!0,get:function(){return it.getNamedType}});Object.defineProperty(he,"getNullableType",{enumerable:!0,get:function(){return it.getNullableType}});Object.defineProperty(he,"introspectionTypes",{enumerable:!0,get:function(){return ai.introspectionTypes}});Object.defineProperty(he,"isAbstractType",{enumerable:!0,get:function(){return it.isAbstractType}});Object.defineProperty(he,"isCompositeType",{enumerable:!0,get:function(){return it.isCompositeType}});Object.defineProperty(he,"isDirective",{enumerable:!0,get:function(){return Ia.isDirective}});Object.defineProperty(he,"isEnumType",{enumerable:!0,get:function(){return it.isEnumType}});Object.defineProperty(he,"isInputObjectType",{enumerable:!0,get:function(){return it.isInputObjectType}});Object.defineProperty(he,"isInputType",{enumerable:!0,get:function(){return it.isInputType}});Object.defineProperty(he,"isInterfaceType",{enumerable:!0,get:function(){return it.isInterfaceType}});Object.defineProperty(he,"isIntrospectionType",{enumerable:!0,get:function(){return ai.isIntrospectionType}});Object.defineProperty(he,"isLeafType",{enumerable:!0,get:function(){return it.isLeafType}});Object.defineProperty(he,"isListType",{enumerable:!0,get:function(){return it.isListType}});Object.defineProperty(he,"isNamedType",{enumerable:!0,get:function(){return it.isNamedType}});Object.defineProperty(he,"isNonNullType",{enumerable:!0,get:function(){return it.isNonNullType}});Object.defineProperty(he,"isNullableType",{enumerable:!0,get:function(){return it.isNullableType}});Object.defineProperty(he,"isObjectType",{enumerable:!0,get:function(){return it.isObjectType}});Object.defineProperty(he,"isOutputType",{enumerable:!0,get:function(){return it.isOutputType}});Object.defineProperty(he,"isRequiredArgument",{enumerable:!0,get:function(){return it.isRequiredArgument}});Object.defineProperty(he,"isRequiredInputField",{enumerable:!0,get:function(){return it.isRequiredInputField}});Object.defineProperty(he,"isScalarType",{enumerable:!0,get:function(){return it.isScalarType}});Object.defineProperty(he,"isSchema",{enumerable:!0,get:function(){return Nv.isSchema}});Object.defineProperty(he,"isSpecifiedDirective",{enumerable:!0,get:function(){return Ia.isSpecifiedDirective}});Object.defineProperty(he,"isSpecifiedScalarType",{enumerable:!0,get:function(){return Ps.isSpecifiedScalarType}});Object.defineProperty(he,"isType",{enumerable:!0,get:function(){return it.isType}});Object.defineProperty(he,"isUnionType",{enumerable:!0,get:function(){return it.isUnionType}});Object.defineProperty(he,"isWrappingType",{enumerable:!0,get:function(){return it.isWrappingType}});Object.defineProperty(he,"resolveObjMapThunk",{enumerable:!0,get:function(){return it.resolveObjMapThunk}});Object.defineProperty(he,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return it.resolveReadonlyArrayThunk}});Object.defineProperty(he,"specifiedDirectives",{enumerable:!0,get:function(){return Ia.specifiedDirectives}});Object.defineProperty(he,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ps.specifiedScalarTypes}});Object.defineProperty(he,"validateSchema",{enumerable:!0,get:function(){return EC.validateSchema}});var Nv=Nc(),it=Bt(),Ia=ri(),Ps=Qa(),ai=qi(),EC=vf(),hC=uf()});var gC=F(qt=>{"use strict";m();T();N();Object.defineProperty(qt,"__esModule",{value:!0});Object.defineProperty(qt,"BREAK",{enumerable:!0,get:function(){return Bf.BREAK}});Object.defineProperty(qt,"DirectiveLocation",{enumerable:!0,get:function(){return t5.DirectiveLocation}});Object.defineProperty(qt,"Kind",{enumerable:!0,get:function(){return WX.Kind}});Object.defineProperty(qt,"Lexer",{enumerable:!0,get:function(){return ZX.Lexer}});Object.defineProperty(qt,"Location",{enumerable:!0,get:function(){return Tv.Location}});Object.defineProperty(qt,"OperationTypeNode",{enumerable:!0,get:function(){return Tv.OperationTypeNode}});Object.defineProperty(qt,"Source",{enumerable:!0,get:function(){return zX.Source}});Object.defineProperty(qt,"Token",{enumerable:!0,get:function(){return Tv.Token}});Object.defineProperty(qt,"TokenKind",{enumerable:!0,get:function(){return XX.TokenKind}});Object.defineProperty(qt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Bf.getEnterLeaveForKind}});Object.defineProperty(qt,"getLocation",{enumerable:!0,get:function(){return HX.getLocation}});Object.defineProperty(qt,"getVisitFn",{enumerable:!0,get:function(){return Bf.getVisitFn}});Object.defineProperty(qt,"isConstValueNode",{enumerable:!0,get:function(){return Ha.isConstValueNode}});Object.defineProperty(qt,"isDefinitionNode",{enumerable:!0,get:function(){return Ha.isDefinitionNode}});Object.defineProperty(qt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Ha.isExecutableDefinitionNode}});Object.defineProperty(qt,"isSelectionNode",{enumerable:!0,get:function(){return Ha.isSelectionNode}});Object.defineProperty(qt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Ha.isTypeDefinitionNode}});Object.defineProperty(qt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Ha.isTypeExtensionNode}});Object.defineProperty(qt,"isTypeNode",{enumerable:!0,get:function(){return Ha.isTypeNode}});Object.defineProperty(qt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Ha.isTypeSystemDefinitionNode}});Object.defineProperty(qt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Ha.isTypeSystemExtensionNode}});Object.defineProperty(qt,"isValueNode",{enumerable:!0,get:function(){return Ha.isValueNode}});Object.defineProperty(qt,"parse",{enumerable:!0,get:function(){return iT.parse}});Object.defineProperty(qt,"parseConstValue",{enumerable:!0,get:function(){return iT.parseConstValue}});Object.defineProperty(qt,"parseType",{enumerable:!0,get:function(){return iT.parseType}});Object.defineProperty(qt,"parseValue",{enumerable:!0,get:function(){return iT.parseValue}});Object.defineProperty(qt,"print",{enumerable:!0,get:function(){return e5.print}});Object.defineProperty(qt,"printLocation",{enumerable:!0,get:function(){return IC.printLocation}});Object.defineProperty(qt,"printSourceLocation",{enumerable:!0,get:function(){return IC.printSourceLocation}});Object.defineProperty(qt,"visit",{enumerable:!0,get:function(){return Bf.visit}});Object.defineProperty(qt,"visitInParallel",{enumerable:!0,get:function(){return Bf.visitInParallel}});var zX=cN(),HX=eN(),IC=fI(),WX=Ut(),XX=Zd(),ZX=aN(),iT=vl(),e5=gi(),Bf=cc(),Tv=Ka(),Ha=Ec(),t5=gl()});var _C=F(Ev=>{"use strict";m();T();N();Object.defineProperty(Ev,"__esModule",{value:!0});Ev.isAsyncIterable=n5;function n5(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var vC=F(hv=>{"use strict";m();T();N();Object.defineProperty(hv,"__esModule",{value:!0});hv.mapAsyncIterator=r5;function r5(e,t){let n=e[Symbol.asyncIterator]();function r(a){return Ui(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(u){}throw o}})}return{next(){return Ui(this,null,function*(){return r(yield n.next())})},return(){return Ui(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return Ui(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var bC=F(aT=>{"use strict";m();T();N();Object.defineProperty(aT,"__esModule",{value:!0});aT.createSourceEventStream=DC;aT.subscribe=l5;var i5=Gr(),a5=nn(),OC=_C(),SC=Df(),yv=et(),s5=XN(),o5=JN(),kf=Uf(),u5=vC(),c5=Ll();function l5(t){return Ui(this,arguments,function*(e){arguments.length<2||(0,i5.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield DC(e);if(!(0,OC.isAsyncIterable)(n))return n;let r=i=>(0,kf.execute)($(M({},e),{rootValue:i}));return(0,u5.mapAsyncIterator)(n,r)})}function d5(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 DC(...e){return Ui(this,null,function*(){let t=d5(e),{schema:n,document:r,variableValues:i}=t;(0,kf.assertValidExecutionArguments)(n,r,i);let a=(0,kf.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield f5(a);if(!(0,OC.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,a5.inspect)(o)}.`);return o}catch(o){if(o instanceof yv.GraphQLError)return{errors:[o]};throw o}})}function f5(e){return Ui(this,null,function*(){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw new yv.GraphQLError("Schema is not configured to execute subscription operation.",{nodes:r});let u=(0,o5.collectFields)(t,n,i,o,r.selectionSet),[l,d]=[...u.entries()][0],p=(0,kf.getFieldDef)(t,o,d[0]);if(!p){let R=d[0].name.value;throw new yv.GraphQLError(`The subscription field "${R}" is not defined.`,{nodes:d})}let E=(0,SC.addPath)(void 0,l,o.name),h=(0,kf.buildResolveInfo)(e,p,d,o,E);try{var v;let R=(0,c5.getArgumentValues)(p,d[0],i),U=e.contextValue,X=yield((v=p.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,R,U,h);if(X instanceof Error)throw X;return X}catch(R){throw(0,s5.locatedError)(R,d,(0,SC.pathToArray)(E))}})}});var RC=F($i=>{"use strict";m();T();N();Object.defineProperty($i,"__esModule",{value:!0});Object.defineProperty($i,"createSourceEventStream",{enumerable:!0,get:function(){return AC.createSourceEventStream}});Object.defineProperty($i,"defaultFieldResolver",{enumerable:!0,get:function(){return sT.defaultFieldResolver}});Object.defineProperty($i,"defaultTypeResolver",{enumerable:!0,get:function(){return sT.defaultTypeResolver}});Object.defineProperty($i,"execute",{enumerable:!0,get:function(){return sT.execute}});Object.defineProperty($i,"executeSync",{enumerable:!0,get:function(){return sT.executeSync}});Object.defineProperty($i,"getArgumentValues",{enumerable:!0,get:function(){return Iv.getArgumentValues}});Object.defineProperty($i,"getDirectiveValues",{enumerable:!0,get:function(){return Iv.getDirectiveValues}});Object.defineProperty($i,"getVariableValues",{enumerable:!0,get:function(){return Iv.getVariableValues}});Object.defineProperty($i,"responsePathAsArray",{enumerable:!0,get:function(){return p5.pathToArray}});Object.defineProperty($i,"subscribe",{enumerable:!0,get:function(){return AC.subscribe}});var p5=Df(),sT=Uf(),AC=bC(),Iv=Ll()});var PC=F(vv=>{"use strict";m();T();N();Object.defineProperty(vv,"__esModule",{value:!0});vv.NoDeprecatedCustomRule=m5;var gv=Lr(),Mf=et(),_v=Bt();function m5(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,gv.invariant)(!1),e.reportError(new Mf.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 Mf.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,gv.invariant)(!1),e.reportError(new Mf.GraphQLError(`Field "${a.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=(0,_v.getNamedType)(e.getParentInputType());if((0,_v.isInputObjectType)(n)){let r=n.getFields()[t.name.value],i=r==null?void 0:r.deprecationReason;i!=null&&e.reportError(new Mf.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,_v.getNamedType)(e.getInputType());i!=null||(0,gv.invariant)(!1),e.reportError(new Mf.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var FC=F(Sv=>{"use strict";m();T();N();Object.defineProperty(Sv,"__esModule",{value:!0});Sv.NoSchemaIntrospectionCustomRule=h5;var N5=et(),T5=Bt(),E5=qi();function h5(e){return{Field(t){let n=(0,T5.getNamedType)(e.getType());n&&(0,E5.isIntrospectionType)(n)&&e.reportError(new N5.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var LC=F(pt=>{"use strict";m();T();N();Object.defineProperty(pt,"__esModule",{value:!0});Object.defineProperty(pt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return g5.ExecutableDefinitionsRule}});Object.defineProperty(pt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return _5.FieldsOnCorrectTypeRule}});Object.defineProperty(pt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return v5.FragmentsOnCompositeTypesRule}});Object.defineProperty(pt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return S5.KnownArgumentNamesRule}});Object.defineProperty(pt,"KnownDirectivesRule",{enumerable:!0,get:function(){return O5.KnownDirectivesRule}});Object.defineProperty(pt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return D5.KnownFragmentNamesRule}});Object.defineProperty(pt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return b5.KnownTypeNamesRule}});Object.defineProperty(pt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return A5.LoneAnonymousOperationRule}});Object.defineProperty(pt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return J5.LoneSchemaDefinitionRule}});Object.defineProperty(pt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return Y5.MaxIntrospectionDepthRule}});Object.defineProperty(pt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return n9.NoDeprecatedCustomRule}});Object.defineProperty(pt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return R5.NoFragmentCyclesRule}});Object.defineProperty(pt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return r9.NoSchemaIntrospectionCustomRule}});Object.defineProperty(pt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return P5.NoUndefinedVariablesRule}});Object.defineProperty(pt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return F5.NoUnusedFragmentsRule}});Object.defineProperty(pt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return w5.NoUnusedVariablesRule}});Object.defineProperty(pt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return L5.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(pt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return C5.PossibleFragmentSpreadsRule}});Object.defineProperty(pt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return t9.PossibleTypeExtensionsRule}});Object.defineProperty(pt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return U5.ProvidedRequiredArgumentsRule}});Object.defineProperty(pt,"ScalarLeafsRule",{enumerable:!0,get:function(){return B5.ScalarLeafsRule}});Object.defineProperty(pt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return k5.SingleFieldSubscriptionsRule}});Object.defineProperty(pt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return Z5.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(pt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return M5.UniqueArgumentNamesRule}});Object.defineProperty(pt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return e9.UniqueDirectiveNamesRule}});Object.defineProperty(pt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return x5.UniqueDirectivesPerLocationRule}});Object.defineProperty(pt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return W5.UniqueEnumValueNamesRule}});Object.defineProperty(pt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return X5.UniqueFieldDefinitionNamesRule}});Object.defineProperty(pt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return q5.UniqueFragmentNamesRule}});Object.defineProperty(pt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return V5.UniqueInputFieldNamesRule}});Object.defineProperty(pt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return j5.UniqueOperationNamesRule}});Object.defineProperty(pt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return z5.UniqueOperationTypesRule}});Object.defineProperty(pt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return H5.UniqueTypeNamesRule}});Object.defineProperty(pt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return K5.UniqueVariableNamesRule}});Object.defineProperty(pt,"ValidationContext",{enumerable:!0,get:function(){return I5.ValidationContext}});Object.defineProperty(pt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return $5.ValuesOfCorrectTypeRule}});Object.defineProperty(pt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return G5.VariablesAreInputTypesRule}});Object.defineProperty(pt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return Q5.VariablesInAllowedPositionRule}});Object.defineProperty(pt,"recommendedRules",{enumerable:!0,get:function(){return wC.recommendedRules}});Object.defineProperty(pt,"specifiedRules",{enumerable:!0,get:function(){return wC.specifiedRules}});Object.defineProperty(pt,"validate",{enumerable:!0,get:function(){return y5.validate}});var y5=Ul(),I5=nv(),wC=Z_(),g5=Tg(),_5=hg(),v5=Ig(),S5=gg(),O5=Og(),D5=bg(),b5=Pg(),A5=wg(),R5=Mg(),P5=qg(),F5=jg(),w5=$g(),L5=e_(),C5=r_(),U5=o_(),B5=c_(),k5=h_(),M5=v_(),x5=A_(),q5=U_(),V5=k_(),j5=x_(),K5=G_(),$5=J_(),G5=H_(),Q5=X_(),Y5=Bg(),J5=Cg(),z5=V_(),H5=K_(),W5=P_(),X5=L_(),Z5=g_(),e9=O_(),t9=a_(),n9=PC(),r9=FC()});var CC=F(_c=>{"use strict";m();T();N();Object.defineProperty(_c,"__esModule",{value:!0});Object.defineProperty(_c,"GraphQLError",{enumerable:!0,get:function(){return Ov.GraphQLError}});Object.defineProperty(_c,"formatError",{enumerable:!0,get:function(){return Ov.formatError}});Object.defineProperty(_c,"locatedError",{enumerable:!0,get:function(){return a9.locatedError}});Object.defineProperty(_c,"printError",{enumerable:!0,get:function(){return Ov.printError}});Object.defineProperty(_c,"syntaxError",{enumerable:!0,get:function(){return i9.syntaxError}});var Ov=et(),i9=nN(),a9=XN()});var bv=F(Dv=>{"use strict";m();T();N();Object.defineProperty(Dv,"__esModule",{value:!0});Dv.getIntrospectionQuery=s9;function s9(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 u=t.oneOf?"isOneOf":"";return` +`))}});var XL=F(iv=>{"use strict";m();T();N();Object.defineProperty(iv,"__esModule",{value:!0});iv.memoize3=yX;function yX(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 u=o.get(i);u===void 0&&(u=new WeakMap,o.set(i,u));let l=u.get(a);return l===void 0&&(l=e(r,i,a),u.set(a,l)),l}}});var ZL=F(av=>{"use strict";m();T();N();Object.defineProperty(av,"__esModule",{value:!0});av.promiseForObject=IX;function IX(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 eC=F(sv=>{"use strict";m();T();N();Object.defineProperty(sv,"__esModule",{value:!0});sv.promiseReduce=_X;var gX=Zm();function _X(e,t,n){let r=n;for(let i of e)r=(0,gX.isPromise)(r)?r.then(a=>t(a,i)):t(r,i);return r}});var tC=F(uv=>{"use strict";m();T();N();Object.defineProperty(uv,"__esModule",{value:!0});uv.toError=SX;var vX=nn();function SX(e){return e instanceof Error?e:new ov(e)}var ov=class extends Error{constructor(t){super("Unexpected error value: "+(0,vX.inspect)(t)),this.name="NonErrorThrown",this.thrownValue=t}}});var XN=F(cv=>{"use strict";m();T();N();Object.defineProperty(cv,"__esModule",{value:!0});cv.locatedError=bX;var OX=tC(),DX=et();function bX(e,t,n){var r;let i=(0,OX.toError)(e);return AX(i)?i:new DX.GraphQLError(i.message,{nodes:(r=i.nodes)!==null&&r!==void 0?r:t,source:i.source,positions:i.positions,path:n,originalError:i})}function AX(e){return Array.isArray(e.path)}});var Uf=F(Ki=>{"use strict";m();T();N();Object.defineProperty(Ki,"__esModule",{value:!0});Ki.assertValidExecutionArguments=cC;Ki.buildExecutionContext=lC;Ki.buildResolveInfo=fC;Ki.defaultTypeResolver=Ki.defaultFieldResolver=void 0;Ki.execute=uC;Ki.executeSync=UX;Ki.getFieldDef=mC;var dv=Gr(),Ic=nn(),RX=Lr(),PX=LN(),mv=ja(),ya=Zm(),FX=XL(),gc=Df(),nC=ZL(),wX=eC(),ji=et(),eT=XN(),lv=Ka(),rC=Ut(),Su=Bt(),Bl=qi(),LX=vf(),sC=JN(),oC=Ll(),CX=(0,FX.memoize3)((e,t,n)=>(0,sC.collectSubfields)(e.schema,e.fragments,e.variableValues,t,n));function uC(e){arguments.length<2||(0,dv.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;cC(t,n,r);let a=lC(e);if(!("schema"in a))return{errors:a};try{let{operation:o}=a,u=BX(a,o,i);return(0,ya.isPromise)(u)?u.then(l=>ZN(l,a.errors),l=>(a.errors.push(l),ZN(null,a.errors))):ZN(u,a.errors)}catch(o){return a.errors.push(o),ZN(null,a.errors)}}function UX(e){let t=uC(e);if((0,ya.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function ZN(e,t){return t.length===0?{data:e}:{errors:t,data:e}}function cC(e,t,n){t||(0,dv.devAssert)(!1,"Must provide document."),(0,LX.assertValidSchema)(e),n==null||(0,mv.isObjectLike)(n)||(0,dv.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 lC(e){var t,n;let{schema:r,document:i,rootValue:a,contextValue:o,variableValues:u,operationName:l,fieldResolver:d,typeResolver:p,subscribeFieldResolver:E}=e,h,v=Object.create(null);for(let q of i.definitions)switch(q.kind){case rC.Kind.OPERATION_DEFINITION:if(l==null){if(h!==void 0)return[new ji.GraphQLError("Must provide operation name if query contains multiple operations.")];h=q}else((t=q.name)===null||t===void 0?void 0:t.value)===l&&(h=q);break;case rC.Kind.FRAGMENT_DEFINITION:v[q.name.value]=q;break;default:}if(!h)return l!=null?[new ji.GraphQLError(`Unknown operation named "${l}".`)]:[new ji.GraphQLError("Must provide an operation.")];let R=(n=h.variableDefinitions)!==null&&n!==void 0?n:[],U=(0,oC.getVariableValues)(r,R,u!=null?u:{},{maxErrors:50});return U.errors?U.errors:{schema:r,fragments:v,rootValue:a,contextValue:o,operation:h,variableValues:U.coerced,fieldResolver:d!=null?d:pv,typeResolver:p!=null?p:pC,subscribeFieldResolver:E!=null?E:pv,errors:[]}}function BX(e,t,n){let r=e.schema.getRootType(t.operation);if(r==null)throw new ji.GraphQLError(`Schema is not configured to execute ${t.operation} operation.`,{nodes:t});let i=(0,sC.collectFields)(e.schema,e.fragments,e.variableValues,r,t.selectionSet),a=void 0;switch(t.operation){case lv.OperationTypeNode.QUERY:return tT(e,r,n,a,i);case lv.OperationTypeNode.MUTATION:return kX(e,r,n,a,i);case lv.OperationTypeNode.SUBSCRIPTION:return tT(e,r,n,a,i)}}function kX(e,t,n,r,i){return(0,wX.promiseReduce)(i.entries(),(a,[o,u])=>{let l=(0,gc.addPath)(r,o,t.name),d=dC(e,t,n,u,l);return d===void 0?a:(0,ya.isPromise)(d)?d.then(p=>(a[o]=p,a)):(a[o]=d,a)},Object.create(null))}function tT(e,t,n,r,i){let a=Object.create(null),o=!1;try{for(let[u,l]of i.entries()){let d=(0,gc.addPath)(r,u,t.name),p=dC(e,t,n,l,d);p!==void 0&&(a[u]=p,(0,ya.isPromise)(p)&&(o=!0))}}catch(u){if(o)return(0,nC.promiseForObject)(a).finally(()=>{throw u});throw u}return o?(0,nC.promiseForObject)(a):a}function dC(e,t,n,r,i){var a;let o=mC(e.schema,t,r[0]);if(!o)return;let u=o.type,l=(a=o.resolve)!==null&&a!==void 0?a:e.fieldResolver,d=fC(e,o,r,t,i);try{let p=(0,oC.getArgumentValues)(o,r[0],e.variableValues),E=e.contextValue,h=l(n,p,E,d),v;return(0,ya.isPromise)(h)?v=h.then(R=>Cf(e,u,r,d,i,R)):v=Cf(e,u,r,d,i,h),(0,ya.isPromise)(v)?v.then(void 0,R=>{let U=(0,eT.locatedError)(R,r,(0,gc.pathToArray)(i));return nT(U,u,e)}):v}catch(p){let E=(0,eT.locatedError)(p,r,(0,gc.pathToArray)(i));return nT(E,u,e)}}function fC(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 nT(e,t,n){if((0,Su.isNonNullType)(t))throw e;return n.errors.push(e),null}function Cf(e,t,n,r,i,a){if(a instanceof Error)throw a;if((0,Su.isNonNullType)(t)){let o=Cf(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,Su.isListType)(t))return MX(e,t,n,r,i,a);if((0,Su.isLeafType)(t))return xX(t,a);if((0,Su.isAbstractType)(t))return qX(e,t,n,r,i,a);if((0,Su.isObjectType)(t))return fv(e,t,n,r,i,a);(0,RX.invariant)(!1,"Cannot complete value of unexpected output type: "+(0,Ic.inspect)(t))}function MX(e,t,n,r,i,a){if(!(0,PX.isIterableObject)(a))throw new ji.GraphQLError(`Expected Iterable, but did not find one for field "${r.parentType.name}.${r.fieldName}".`);let o=t.ofType,u=!1,l=Array.from(a,(d,p)=>{let E=(0,gc.addPath)(i,p,void 0);try{let h;return(0,ya.isPromise)(d)?h=d.then(v=>Cf(e,o,n,r,E,v)):h=Cf(e,o,n,r,E,d),(0,ya.isPromise)(h)?(u=!0,h.then(void 0,v=>{let R=(0,eT.locatedError)(v,n,(0,gc.pathToArray)(E));return nT(R,o,e)})):h}catch(h){let v=(0,eT.locatedError)(h,n,(0,gc.pathToArray)(E));return nT(v,o,e)}});return u?Promise.all(l):l}function xX(e,t){let n=e.serialize(t);if(n==null)throw new Error(`Expected \`${(0,Ic.inspect)(e)}.serialize(${(0,Ic.inspect)(t)})\` to return non-nullable value, returned: ${(0,Ic.inspect)(n)}`);return n}function qX(e,t,n,r,i,a){var o;let u=(o=t.resolveType)!==null&&o!==void 0?o:e.typeResolver,l=e.contextValue,d=u(a,l,r,t);return(0,ya.isPromise)(d)?d.then(p=>fv(e,iC(p,e,t,n,r,a),n,r,i,a)):fv(e,iC(d,e,t,n,r,a),n,r,i,a)}function iC(e,t,n,r,i,a){if(e==null)throw new ji.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,Su.isObjectType)(e))throw new ji.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 ji.GraphQLError(`Abstract type "${n.name}" must resolve to an Object type at runtime for field "${i.parentType.name}.${i.fieldName}" with value ${(0,Ic.inspect)(a)}, received "${(0,Ic.inspect)(e)}".`);let o=t.schema.getType(e);if(o==null)throw new ji.GraphQLError(`Abstract type "${n.name}" was resolved to a type "${e}" that does not exist inside the schema.`,{nodes:r});if(!(0,Su.isObjectType)(o))throw new ji.GraphQLError(`Abstract type "${n.name}" was resolved to a non-object type "${e}".`,{nodes:r});if(!t.schema.isSubType(n,o))throw new ji.GraphQLError(`Runtime Object type "${o.name}" is not a possible type for "${n.name}".`,{nodes:r});return o}function fv(e,t,n,r,i,a){let o=CX(e,t,n);if(t.isTypeOf){let u=t.isTypeOf(a,e.contextValue,r);if((0,ya.isPromise)(u))return u.then(l=>{if(!l)throw aC(t,a,n);return tT(e,t,a,i,o)});if(!u)throw aC(t,a,n)}return tT(e,t,a,i,o)}function aC(e,t,n){return new ji.GraphQLError(`Expected value of type "${e.name}" but got: ${(0,Ic.inspect)(t)}.`,{nodes:n})}var pC=function(e,t,n,r){if((0,mv.isObjectLike)(e)&&typeof e.__typename=="string")return e.__typename;let i=n.schema.getPossibleTypes(r),a=[];for(let o=0;o{for(let u=0;u{"use strict";m();T();N();Object.defineProperty(rT,"__esModule",{value:!0});rT.graphql=YX;rT.graphqlSync=JX;var VX=Gr(),jX=Zm(),KX=vl(),$X=vf(),GX=Ul(),QX=Uf();function YX(e){return new Promise(t=>t(NC(e)))}function JX(e){let t=NC(e);if((0,jX.isPromise)(t))throw new Error("GraphQL execution failed to complete synchronously.");return t}function NC(e){arguments.length<2||(0,VX.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:u,typeResolver:l}=e,d=(0,$X.validateSchema)(t);if(d.length>0)return{errors:d};let p;try{p=(0,KX.parse)(n)}catch(h){return{errors:[h]}}let E=(0,GX.validate)(t,p);return E.length>0?{errors:E}:(0,QX.execute)({schema:t,document:p,rootValue:r,contextValue:i,variableValues:a,operationName:o,fieldResolver:u,typeResolver:l})}});var yC=F(he=>{"use strict";m();T();N();Object.defineProperty(he,"__esModule",{value:!0});Object.defineProperty(he,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return Ia.DEFAULT_DEPRECATION_REASON}});Object.defineProperty(he,"GRAPHQL_MAX_INT",{enumerable:!0,get:function(){return Ps.GRAPHQL_MAX_INT}});Object.defineProperty(he,"GRAPHQL_MIN_INT",{enumerable:!0,get:function(){return Ps.GRAPHQL_MIN_INT}});Object.defineProperty(he,"GraphQLBoolean",{enumerable:!0,get:function(){return Ps.GraphQLBoolean}});Object.defineProperty(he,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return Ia.GraphQLDeprecatedDirective}});Object.defineProperty(he,"GraphQLDirective",{enumerable:!0,get:function(){return Ia.GraphQLDirective}});Object.defineProperty(he,"GraphQLEnumType",{enumerable:!0,get:function(){return it.GraphQLEnumType}});Object.defineProperty(he,"GraphQLFloat",{enumerable:!0,get:function(){return Ps.GraphQLFloat}});Object.defineProperty(he,"GraphQLID",{enumerable:!0,get:function(){return Ps.GraphQLID}});Object.defineProperty(he,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return Ia.GraphQLIncludeDirective}});Object.defineProperty(he,"GraphQLInputObjectType",{enumerable:!0,get:function(){return it.GraphQLInputObjectType}});Object.defineProperty(he,"GraphQLInt",{enumerable:!0,get:function(){return Ps.GraphQLInt}});Object.defineProperty(he,"GraphQLInterfaceType",{enumerable:!0,get:function(){return it.GraphQLInterfaceType}});Object.defineProperty(he,"GraphQLList",{enumerable:!0,get:function(){return it.GraphQLList}});Object.defineProperty(he,"GraphQLNonNull",{enumerable:!0,get:function(){return it.GraphQLNonNull}});Object.defineProperty(he,"GraphQLObjectType",{enumerable:!0,get:function(){return it.GraphQLObjectType}});Object.defineProperty(he,"GraphQLOneOfDirective",{enumerable:!0,get:function(){return Ia.GraphQLOneOfDirective}});Object.defineProperty(he,"GraphQLScalarType",{enumerable:!0,get:function(){return it.GraphQLScalarType}});Object.defineProperty(he,"GraphQLSchema",{enumerable:!0,get:function(){return Nv.GraphQLSchema}});Object.defineProperty(he,"GraphQLSkipDirective",{enumerable:!0,get:function(){return Ia.GraphQLSkipDirective}});Object.defineProperty(he,"GraphQLSpecifiedByDirective",{enumerable:!0,get:function(){return Ia.GraphQLSpecifiedByDirective}});Object.defineProperty(he,"GraphQLString",{enumerable:!0,get:function(){return Ps.GraphQLString}});Object.defineProperty(he,"GraphQLUnionType",{enumerable:!0,get:function(){return it.GraphQLUnionType}});Object.defineProperty(he,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return ai.SchemaMetaFieldDef}});Object.defineProperty(he,"TypeKind",{enumerable:!0,get:function(){return ai.TypeKind}});Object.defineProperty(he,"TypeMetaFieldDef",{enumerable:!0,get:function(){return ai.TypeMetaFieldDef}});Object.defineProperty(he,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return ai.TypeNameMetaFieldDef}});Object.defineProperty(he,"__Directive",{enumerable:!0,get:function(){return ai.__Directive}});Object.defineProperty(he,"__DirectiveLocation",{enumerable:!0,get:function(){return ai.__DirectiveLocation}});Object.defineProperty(he,"__EnumValue",{enumerable:!0,get:function(){return ai.__EnumValue}});Object.defineProperty(he,"__Field",{enumerable:!0,get:function(){return ai.__Field}});Object.defineProperty(he,"__InputValue",{enumerable:!0,get:function(){return ai.__InputValue}});Object.defineProperty(he,"__Schema",{enumerable:!0,get:function(){return ai.__Schema}});Object.defineProperty(he,"__Type",{enumerable:!0,get:function(){return ai.__Type}});Object.defineProperty(he,"__TypeKind",{enumerable:!0,get:function(){return ai.__TypeKind}});Object.defineProperty(he,"assertAbstractType",{enumerable:!0,get:function(){return it.assertAbstractType}});Object.defineProperty(he,"assertCompositeType",{enumerable:!0,get:function(){return it.assertCompositeType}});Object.defineProperty(he,"assertDirective",{enumerable:!0,get:function(){return Ia.assertDirective}});Object.defineProperty(he,"assertEnumType",{enumerable:!0,get:function(){return it.assertEnumType}});Object.defineProperty(he,"assertEnumValueName",{enumerable:!0,get:function(){return hC.assertEnumValueName}});Object.defineProperty(he,"assertInputObjectType",{enumerable:!0,get:function(){return it.assertInputObjectType}});Object.defineProperty(he,"assertInputType",{enumerable:!0,get:function(){return it.assertInputType}});Object.defineProperty(he,"assertInterfaceType",{enumerable:!0,get:function(){return it.assertInterfaceType}});Object.defineProperty(he,"assertLeafType",{enumerable:!0,get:function(){return it.assertLeafType}});Object.defineProperty(he,"assertListType",{enumerable:!0,get:function(){return it.assertListType}});Object.defineProperty(he,"assertName",{enumerable:!0,get:function(){return hC.assertName}});Object.defineProperty(he,"assertNamedType",{enumerable:!0,get:function(){return it.assertNamedType}});Object.defineProperty(he,"assertNonNullType",{enumerable:!0,get:function(){return it.assertNonNullType}});Object.defineProperty(he,"assertNullableType",{enumerable:!0,get:function(){return it.assertNullableType}});Object.defineProperty(he,"assertObjectType",{enumerable:!0,get:function(){return it.assertObjectType}});Object.defineProperty(he,"assertOutputType",{enumerable:!0,get:function(){return it.assertOutputType}});Object.defineProperty(he,"assertScalarType",{enumerable:!0,get:function(){return it.assertScalarType}});Object.defineProperty(he,"assertSchema",{enumerable:!0,get:function(){return Nv.assertSchema}});Object.defineProperty(he,"assertType",{enumerable:!0,get:function(){return it.assertType}});Object.defineProperty(he,"assertUnionType",{enumerable:!0,get:function(){return it.assertUnionType}});Object.defineProperty(he,"assertValidSchema",{enumerable:!0,get:function(){return EC.assertValidSchema}});Object.defineProperty(he,"assertWrappingType",{enumerable:!0,get:function(){return it.assertWrappingType}});Object.defineProperty(he,"getNamedType",{enumerable:!0,get:function(){return it.getNamedType}});Object.defineProperty(he,"getNullableType",{enumerable:!0,get:function(){return it.getNullableType}});Object.defineProperty(he,"introspectionTypes",{enumerable:!0,get:function(){return ai.introspectionTypes}});Object.defineProperty(he,"isAbstractType",{enumerable:!0,get:function(){return it.isAbstractType}});Object.defineProperty(he,"isCompositeType",{enumerable:!0,get:function(){return it.isCompositeType}});Object.defineProperty(he,"isDirective",{enumerable:!0,get:function(){return Ia.isDirective}});Object.defineProperty(he,"isEnumType",{enumerable:!0,get:function(){return it.isEnumType}});Object.defineProperty(he,"isInputObjectType",{enumerable:!0,get:function(){return it.isInputObjectType}});Object.defineProperty(he,"isInputType",{enumerable:!0,get:function(){return it.isInputType}});Object.defineProperty(he,"isInterfaceType",{enumerable:!0,get:function(){return it.isInterfaceType}});Object.defineProperty(he,"isIntrospectionType",{enumerable:!0,get:function(){return ai.isIntrospectionType}});Object.defineProperty(he,"isLeafType",{enumerable:!0,get:function(){return it.isLeafType}});Object.defineProperty(he,"isListType",{enumerable:!0,get:function(){return it.isListType}});Object.defineProperty(he,"isNamedType",{enumerable:!0,get:function(){return it.isNamedType}});Object.defineProperty(he,"isNonNullType",{enumerable:!0,get:function(){return it.isNonNullType}});Object.defineProperty(he,"isNullableType",{enumerable:!0,get:function(){return it.isNullableType}});Object.defineProperty(he,"isObjectType",{enumerable:!0,get:function(){return it.isObjectType}});Object.defineProperty(he,"isOutputType",{enumerable:!0,get:function(){return it.isOutputType}});Object.defineProperty(he,"isRequiredArgument",{enumerable:!0,get:function(){return it.isRequiredArgument}});Object.defineProperty(he,"isRequiredInputField",{enumerable:!0,get:function(){return it.isRequiredInputField}});Object.defineProperty(he,"isScalarType",{enumerable:!0,get:function(){return it.isScalarType}});Object.defineProperty(he,"isSchema",{enumerable:!0,get:function(){return Nv.isSchema}});Object.defineProperty(he,"isSpecifiedDirective",{enumerable:!0,get:function(){return Ia.isSpecifiedDirective}});Object.defineProperty(he,"isSpecifiedScalarType",{enumerable:!0,get:function(){return Ps.isSpecifiedScalarType}});Object.defineProperty(he,"isType",{enumerable:!0,get:function(){return it.isType}});Object.defineProperty(he,"isUnionType",{enumerable:!0,get:function(){return it.isUnionType}});Object.defineProperty(he,"isWrappingType",{enumerable:!0,get:function(){return it.isWrappingType}});Object.defineProperty(he,"resolveObjMapThunk",{enumerable:!0,get:function(){return it.resolveObjMapThunk}});Object.defineProperty(he,"resolveReadonlyArrayThunk",{enumerable:!0,get:function(){return it.resolveReadonlyArrayThunk}});Object.defineProperty(he,"specifiedDirectives",{enumerable:!0,get:function(){return Ia.specifiedDirectives}});Object.defineProperty(he,"specifiedScalarTypes",{enumerable:!0,get:function(){return Ps.specifiedScalarTypes}});Object.defineProperty(he,"validateSchema",{enumerable:!0,get:function(){return EC.validateSchema}});var Nv=Nc(),it=Bt(),Ia=ri(),Ps=Qa(),ai=qi(),EC=vf(),hC=uf()});var gC=F(qt=>{"use strict";m();T();N();Object.defineProperty(qt,"__esModule",{value:!0});Object.defineProperty(qt,"BREAK",{enumerable:!0,get:function(){return Bf.BREAK}});Object.defineProperty(qt,"DirectiveLocation",{enumerable:!0,get:function(){return t5.DirectiveLocation}});Object.defineProperty(qt,"Kind",{enumerable:!0,get:function(){return WX.Kind}});Object.defineProperty(qt,"Lexer",{enumerable:!0,get:function(){return ZX.Lexer}});Object.defineProperty(qt,"Location",{enumerable:!0,get:function(){return Tv.Location}});Object.defineProperty(qt,"OperationTypeNode",{enumerable:!0,get:function(){return Tv.OperationTypeNode}});Object.defineProperty(qt,"Source",{enumerable:!0,get:function(){return zX.Source}});Object.defineProperty(qt,"Token",{enumerable:!0,get:function(){return Tv.Token}});Object.defineProperty(qt,"TokenKind",{enumerable:!0,get:function(){return XX.TokenKind}});Object.defineProperty(qt,"getEnterLeaveForKind",{enumerable:!0,get:function(){return Bf.getEnterLeaveForKind}});Object.defineProperty(qt,"getLocation",{enumerable:!0,get:function(){return HX.getLocation}});Object.defineProperty(qt,"getVisitFn",{enumerable:!0,get:function(){return Bf.getVisitFn}});Object.defineProperty(qt,"isConstValueNode",{enumerable:!0,get:function(){return Ha.isConstValueNode}});Object.defineProperty(qt,"isDefinitionNode",{enumerable:!0,get:function(){return Ha.isDefinitionNode}});Object.defineProperty(qt,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return Ha.isExecutableDefinitionNode}});Object.defineProperty(qt,"isSelectionNode",{enumerable:!0,get:function(){return Ha.isSelectionNode}});Object.defineProperty(qt,"isTypeDefinitionNode",{enumerable:!0,get:function(){return Ha.isTypeDefinitionNode}});Object.defineProperty(qt,"isTypeExtensionNode",{enumerable:!0,get:function(){return Ha.isTypeExtensionNode}});Object.defineProperty(qt,"isTypeNode",{enumerable:!0,get:function(){return Ha.isTypeNode}});Object.defineProperty(qt,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return Ha.isTypeSystemDefinitionNode}});Object.defineProperty(qt,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return Ha.isTypeSystemExtensionNode}});Object.defineProperty(qt,"isValueNode",{enumerable:!0,get:function(){return Ha.isValueNode}});Object.defineProperty(qt,"parse",{enumerable:!0,get:function(){return iT.parse}});Object.defineProperty(qt,"parseConstValue",{enumerable:!0,get:function(){return iT.parseConstValue}});Object.defineProperty(qt,"parseType",{enumerable:!0,get:function(){return iT.parseType}});Object.defineProperty(qt,"parseValue",{enumerable:!0,get:function(){return iT.parseValue}});Object.defineProperty(qt,"print",{enumerable:!0,get:function(){return e5.print}});Object.defineProperty(qt,"printLocation",{enumerable:!0,get:function(){return IC.printLocation}});Object.defineProperty(qt,"printSourceLocation",{enumerable:!0,get:function(){return IC.printSourceLocation}});Object.defineProperty(qt,"visit",{enumerable:!0,get:function(){return Bf.visit}});Object.defineProperty(qt,"visitInParallel",{enumerable:!0,get:function(){return Bf.visitInParallel}});var zX=cN(),HX=eN(),IC=fI(),WX=Ut(),XX=Zd(),ZX=aN(),iT=vl(),e5=gi(),Bf=cc(),Tv=Ka(),Ha=Ec(),t5=gl()});var _C=F(Ev=>{"use strict";m();T();N();Object.defineProperty(Ev,"__esModule",{value:!0});Ev.isAsyncIterable=n5;function n5(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])=="function"}});var vC=F(hv=>{"use strict";m();T();N();Object.defineProperty(hv,"__esModule",{value:!0});hv.mapAsyncIterator=r5;function r5(e,t){let n=e[Symbol.asyncIterator]();function r(a){return Ui(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(u){}throw o}})}return{next(){return Ui(this,null,function*(){return r(yield n.next())})},return(){return Ui(this,null,function*(){return typeof n.return=="function"?r(yield n.return()):{value:void 0,done:!0}})},throw(a){return Ui(this,null,function*(){if(typeof n.throw=="function")return r(yield n.throw(a));throw a})},[Symbol.asyncIterator](){return this}}}});var bC=F(aT=>{"use strict";m();T();N();Object.defineProperty(aT,"__esModule",{value:!0});aT.createSourceEventStream=DC;aT.subscribe=l5;var i5=Gr(),a5=nn(),OC=_C(),SC=Df(),yv=et(),s5=XN(),o5=JN(),kf=Uf(),u5=vC(),c5=Ll();function l5(t){return Ui(this,arguments,function*(e){arguments.length<2||(0,i5.devAssert)(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");let n=yield DC(e);if(!(0,OC.isAsyncIterable)(n))return n;let r=i=>(0,kf.execute)(G(M({},e),{rootValue:i}));return(0,u5.mapAsyncIterator)(n,r)})}function d5(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 DC(...e){return Ui(this,null,function*(){let t=d5(e),{schema:n,document:r,variableValues:i}=t;(0,kf.assertValidExecutionArguments)(n,r,i);let a=(0,kf.buildExecutionContext)(t);if(!("schema"in a))return{errors:a};try{let o=yield f5(a);if(!(0,OC.isAsyncIterable)(o))throw new Error(`Subscription field must return Async Iterable. Received: ${(0,a5.inspect)(o)}.`);return o}catch(o){if(o instanceof yv.GraphQLError)return{errors:[o]};throw o}})}function f5(e){return Ui(this,null,function*(){let{schema:t,fragments:n,operation:r,variableValues:i,rootValue:a}=e,o=t.getSubscriptionType();if(o==null)throw new yv.GraphQLError("Schema is not configured to execute subscription operation.",{nodes:r});let u=(0,o5.collectFields)(t,n,i,o,r.selectionSet),[l,d]=[...u.entries()][0],p=(0,kf.getFieldDef)(t,o,d[0]);if(!p){let R=d[0].name.value;throw new yv.GraphQLError(`The subscription field "${R}" is not defined.`,{nodes:d})}let E=(0,SC.addPath)(void 0,l,o.name),h=(0,kf.buildResolveInfo)(e,p,d,o,E);try{var v;let R=(0,c5.getArgumentValues)(p,d[0],i),U=e.contextValue,X=yield((v=p.subscribe)!==null&&v!==void 0?v:e.subscribeFieldResolver)(a,R,U,h);if(X instanceof Error)throw X;return X}catch(R){throw(0,s5.locatedError)(R,d,(0,SC.pathToArray)(E))}})}});var RC=F($i=>{"use strict";m();T();N();Object.defineProperty($i,"__esModule",{value:!0});Object.defineProperty($i,"createSourceEventStream",{enumerable:!0,get:function(){return AC.createSourceEventStream}});Object.defineProperty($i,"defaultFieldResolver",{enumerable:!0,get:function(){return sT.defaultFieldResolver}});Object.defineProperty($i,"defaultTypeResolver",{enumerable:!0,get:function(){return sT.defaultTypeResolver}});Object.defineProperty($i,"execute",{enumerable:!0,get:function(){return sT.execute}});Object.defineProperty($i,"executeSync",{enumerable:!0,get:function(){return sT.executeSync}});Object.defineProperty($i,"getArgumentValues",{enumerable:!0,get:function(){return Iv.getArgumentValues}});Object.defineProperty($i,"getDirectiveValues",{enumerable:!0,get:function(){return Iv.getDirectiveValues}});Object.defineProperty($i,"getVariableValues",{enumerable:!0,get:function(){return Iv.getVariableValues}});Object.defineProperty($i,"responsePathAsArray",{enumerable:!0,get:function(){return p5.pathToArray}});Object.defineProperty($i,"subscribe",{enumerable:!0,get:function(){return AC.subscribe}});var p5=Df(),sT=Uf(),AC=bC(),Iv=Ll()});var PC=F(vv=>{"use strict";m();T();N();Object.defineProperty(vv,"__esModule",{value:!0});vv.NoDeprecatedCustomRule=m5;var gv=Lr(),Mf=et(),_v=Bt();function m5(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,gv.invariant)(!1),e.reportError(new Mf.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 Mf.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,gv.invariant)(!1),e.reportError(new Mf.GraphQLError(`Field "${a.name}.${o.name}" argument "${n.name}" is deprecated. ${r}`,{nodes:t}))}}},ObjectField(t){let n=(0,_v.getNamedType)(e.getParentInputType());if((0,_v.isInputObjectType)(n)){let r=n.getFields()[t.name.value],i=r==null?void 0:r.deprecationReason;i!=null&&e.reportError(new Mf.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,_v.getNamedType)(e.getInputType());i!=null||(0,gv.invariant)(!1),e.reportError(new Mf.GraphQLError(`The enum value "${i.name}.${n.name}" is deprecated. ${r}`,{nodes:t}))}}}}});var FC=F(Sv=>{"use strict";m();T();N();Object.defineProperty(Sv,"__esModule",{value:!0});Sv.NoSchemaIntrospectionCustomRule=h5;var N5=et(),T5=Bt(),E5=qi();function h5(e){return{Field(t){let n=(0,T5.getNamedType)(e.getType());n&&(0,E5.isIntrospectionType)(n)&&e.reportError(new N5.GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${t.name.value}".`,{nodes:t}))}}}});var LC=F(pt=>{"use strict";m();T();N();Object.defineProperty(pt,"__esModule",{value:!0});Object.defineProperty(pt,"ExecutableDefinitionsRule",{enumerable:!0,get:function(){return g5.ExecutableDefinitionsRule}});Object.defineProperty(pt,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return _5.FieldsOnCorrectTypeRule}});Object.defineProperty(pt,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return v5.FragmentsOnCompositeTypesRule}});Object.defineProperty(pt,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return S5.KnownArgumentNamesRule}});Object.defineProperty(pt,"KnownDirectivesRule",{enumerable:!0,get:function(){return O5.KnownDirectivesRule}});Object.defineProperty(pt,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return D5.KnownFragmentNamesRule}});Object.defineProperty(pt,"KnownTypeNamesRule",{enumerable:!0,get:function(){return b5.KnownTypeNamesRule}});Object.defineProperty(pt,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return A5.LoneAnonymousOperationRule}});Object.defineProperty(pt,"LoneSchemaDefinitionRule",{enumerable:!0,get:function(){return J5.LoneSchemaDefinitionRule}});Object.defineProperty(pt,"MaxIntrospectionDepthRule",{enumerable:!0,get:function(){return Y5.MaxIntrospectionDepthRule}});Object.defineProperty(pt,"NoDeprecatedCustomRule",{enumerable:!0,get:function(){return n9.NoDeprecatedCustomRule}});Object.defineProperty(pt,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return R5.NoFragmentCyclesRule}});Object.defineProperty(pt,"NoSchemaIntrospectionCustomRule",{enumerable:!0,get:function(){return r9.NoSchemaIntrospectionCustomRule}});Object.defineProperty(pt,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return P5.NoUndefinedVariablesRule}});Object.defineProperty(pt,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return F5.NoUnusedFragmentsRule}});Object.defineProperty(pt,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return w5.NoUnusedVariablesRule}});Object.defineProperty(pt,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return L5.OverlappingFieldsCanBeMergedRule}});Object.defineProperty(pt,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return C5.PossibleFragmentSpreadsRule}});Object.defineProperty(pt,"PossibleTypeExtensionsRule",{enumerable:!0,get:function(){return t9.PossibleTypeExtensionsRule}});Object.defineProperty(pt,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return U5.ProvidedRequiredArgumentsRule}});Object.defineProperty(pt,"ScalarLeafsRule",{enumerable:!0,get:function(){return B5.ScalarLeafsRule}});Object.defineProperty(pt,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return k5.SingleFieldSubscriptionsRule}});Object.defineProperty(pt,"UniqueArgumentDefinitionNamesRule",{enumerable:!0,get:function(){return Z5.UniqueArgumentDefinitionNamesRule}});Object.defineProperty(pt,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return M5.UniqueArgumentNamesRule}});Object.defineProperty(pt,"UniqueDirectiveNamesRule",{enumerable:!0,get:function(){return e9.UniqueDirectiveNamesRule}});Object.defineProperty(pt,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return x5.UniqueDirectivesPerLocationRule}});Object.defineProperty(pt,"UniqueEnumValueNamesRule",{enumerable:!0,get:function(){return W5.UniqueEnumValueNamesRule}});Object.defineProperty(pt,"UniqueFieldDefinitionNamesRule",{enumerable:!0,get:function(){return X5.UniqueFieldDefinitionNamesRule}});Object.defineProperty(pt,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return q5.UniqueFragmentNamesRule}});Object.defineProperty(pt,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return V5.UniqueInputFieldNamesRule}});Object.defineProperty(pt,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return j5.UniqueOperationNamesRule}});Object.defineProperty(pt,"UniqueOperationTypesRule",{enumerable:!0,get:function(){return z5.UniqueOperationTypesRule}});Object.defineProperty(pt,"UniqueTypeNamesRule",{enumerable:!0,get:function(){return H5.UniqueTypeNamesRule}});Object.defineProperty(pt,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return K5.UniqueVariableNamesRule}});Object.defineProperty(pt,"ValidationContext",{enumerable:!0,get:function(){return I5.ValidationContext}});Object.defineProperty(pt,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return $5.ValuesOfCorrectTypeRule}});Object.defineProperty(pt,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return G5.VariablesAreInputTypesRule}});Object.defineProperty(pt,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return Q5.VariablesInAllowedPositionRule}});Object.defineProperty(pt,"recommendedRules",{enumerable:!0,get:function(){return wC.recommendedRules}});Object.defineProperty(pt,"specifiedRules",{enumerable:!0,get:function(){return wC.specifiedRules}});Object.defineProperty(pt,"validate",{enumerable:!0,get:function(){return y5.validate}});var y5=Ul(),I5=nv(),wC=Z_(),g5=Tg(),_5=hg(),v5=Ig(),S5=gg(),O5=Og(),D5=bg(),b5=Pg(),A5=wg(),R5=Mg(),P5=qg(),F5=jg(),w5=$g(),L5=e_(),C5=r_(),U5=o_(),B5=c_(),k5=h_(),M5=v_(),x5=A_(),q5=U_(),V5=k_(),j5=x_(),K5=G_(),$5=J_(),G5=H_(),Q5=X_(),Y5=Bg(),J5=Cg(),z5=V_(),H5=K_(),W5=P_(),X5=L_(),Z5=g_(),e9=O_(),t9=a_(),n9=PC(),r9=FC()});var CC=F(_c=>{"use strict";m();T();N();Object.defineProperty(_c,"__esModule",{value:!0});Object.defineProperty(_c,"GraphQLError",{enumerable:!0,get:function(){return Ov.GraphQLError}});Object.defineProperty(_c,"formatError",{enumerable:!0,get:function(){return Ov.formatError}});Object.defineProperty(_c,"locatedError",{enumerable:!0,get:function(){return a9.locatedError}});Object.defineProperty(_c,"printError",{enumerable:!0,get:function(){return Ov.printError}});Object.defineProperty(_c,"syntaxError",{enumerable:!0,get:function(){return i9.syntaxError}});var Ov=et(),i9=nN(),a9=XN()});var bv=F(Dv=>{"use strict";m();T();N();Object.defineProperty(Dv,"__esModule",{value:!0});Dv.getIntrospectionQuery=s9;function s9(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 u=t.oneOf?"isOneOf":"";return` query IntrospectionQuery { __schema { ${a} @@ -177,7 +177,7 @@ In some cases, you need to provide options to alter GraphQL's execution behavior } } } - `}});var UC=F(Av=>{"use strict";m();T();N();Object.defineProperty(Av,"__esModule",{value:!0});Av.getOperationAST=u9;var o9=Ut();function u9(e,t){let n=null;for(let i of e.definitions)if(i.kind===o9.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 BC=F(Rv=>{"use strict";m();T();N();Object.defineProperty(Rv,"__esModule",{value:!0});Rv.getOperationRootType=c9;var oT=et();function c9(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new oT.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 oT.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new oT.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new oT.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var kC=F(Pv=>{"use strict";m();T();N();Object.defineProperty(Pv,"__esModule",{value:!0});Pv.introspectionFromSchema=m9;var l9=Lr(),d9=vl(),f9=Uf(),p9=bv();function m9(e,t){let n=M({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,d9.parse)((0,p9.getIntrospectionQuery)(n)),i=(0,f9.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,l9.invariant)(!1),i.data}});var xC=F(Fv=>{"use strict";m();T();N();Object.defineProperty(Fv,"__esModule",{value:!0});Fv.buildClientSchema=g9;var N9=Gr(),_i=nn(),MC=ja(),uT=sf(),T9=vl(),vi=Bt(),E9=ri(),Wa=qi(),h9=Qa(),y9=Nc(),I9=Pf();function g9(e,t){(0,MC.isObjectLike)(e)&&(0,MC.isObjectLike)(e.__schema)||(0,N9.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,_i.inspect)(e)}.`);let n=e.__schema,r=(0,uT.keyValMap)(n.types,Z=>Z.name,Z=>h(Z));for(let Z of[...h9.specifiedScalarTypes,...Wa.introspectionTypes])r[Z.name]&&(r[Z.name]=Z);let i=n.queryType?p(n.queryType):null,a=n.mutationType?p(n.mutationType):null,o=n.subscriptionType?p(n.subscriptionType):null,u=n.directives?n.directives.map(ke):[];return new y9.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:u,assumeValid:t==null?void 0:t.assumeValid});function l(Z){if(Z.kind===Wa.TypeKind.LIST){let ge=Z.ofType;if(!ge)throw new Error("Decorated type deeper than introspection query.");return new vi.GraphQLList(l(ge))}if(Z.kind===Wa.TypeKind.NON_NULL){let ge=Z.ofType;if(!ge)throw new Error("Decorated type deeper than introspection query.");let It=l(ge);return new vi.GraphQLNonNull((0,vi.assertNullableType)(It))}return d(Z)}function d(Z){let ge=Z.name;if(!ge)throw new Error(`Unknown type reference: ${(0,_i.inspect)(Z)}.`);let It=r[ge];if(!It)throw new Error(`Invalid or incomplete schema, unknown type: ${ge}. Ensure that a full introspection query is used in order to build a client schema.`);return It}function p(Z){return(0,vi.assertObjectType)(d(Z))}function E(Z){return(0,vi.assertInterfaceType)(d(Z))}function h(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 U(Z);case Wa.TypeKind.INTERFACE:return q(Z);case Wa.TypeKind.UNION:return X(Z);case Wa.TypeKind.ENUM:return te(Z);case Wa.TypeKind.INPUT_OBJECT:return ae(Z)}let ge=(0,_i.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: ${ge}.`)}function v(Z){return new vi.GraphQLScalarType({name:Z.name,description:Z.description,specifiedByURL:Z.specifiedByURL})}function R(Z){if(Z.interfaces===null&&Z.kind===Wa.TypeKind.INTERFACE)return[];if(!Z.interfaces){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing interfaces: ${ge}.`)}return Z.interfaces.map(E)}function U(Z){return new vi.GraphQLObjectType({name:Z.name,description:Z.description,interfaces:()=>R(Z),fields:()=>me(Z)})}function q(Z){return new vi.GraphQLInterfaceType({name:Z.name,description:Z.description,interfaces:()=>R(Z),fields:()=>me(Z)})}function X(Z){if(!Z.possibleTypes){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing possibleTypes: ${ge}.`)}return new vi.GraphQLUnionType({name:Z.name,description:Z.description,types:()=>Z.possibleTypes.map(p)})}function te(Z){if(!Z.enumValues){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing enumValues: ${ge}.`)}return new vi.GraphQLEnumType({name:Z.name,description:Z.description,values:(0,uT.keyValMap)(Z.enumValues,ge=>ge.name,ge=>({description:ge.description,deprecationReason:ge.deprecationReason}))})}function ae(Z){if(!Z.inputFields){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing inputFields: ${ge}.`)}return new vi.GraphQLInputObjectType({name:Z.name,description:Z.description,fields:()=>_e(Z.inputFields),isOneOf:Z.isOneOf})}function me(Z){if(!Z.fields)throw new Error(`Introspection result missing fields: ${(0,_i.inspect)(Z)}.`);return(0,uT.keyValMap)(Z.fields,ge=>ge.name,ye)}function ye(Z){let ge=l(Z.type);if(!(0,vi.isOutputType)(ge)){let It=(0,_i.inspect)(ge);throw new Error(`Introspection must provide output type for fields, but received: ${It}.`)}if(!Z.args){let It=(0,_i.inspect)(Z);throw new Error(`Introspection result missing field args: ${It}.`)}return{description:Z.description,deprecationReason:Z.deprecationReason,type:ge,args:_e(Z.args)}}function _e(Z){return(0,uT.keyValMap)(Z,ge=>ge.name,Ee)}function Ee(Z){let ge=l(Z.type);if(!(0,vi.isInputType)(ge)){let sn=(0,_i.inspect)(ge);throw new Error(`Introspection must provide input type for arguments, but received: ${sn}.`)}let It=Z.defaultValue!=null?(0,I9.valueFromAST)((0,T9.parseValue)(Z.defaultValue),ge):void 0;return{description:Z.description,type:ge,defaultValue:It,deprecationReason:Z.deprecationReason}}function ke(Z){if(!Z.args){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing directive args: ${ge}.`)}if(!Z.locations){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing directive locations: ${ge}.`)}return new E9.GraphQLDirective({name:Z.name,description:Z.description,isRepeatable:Z.isRepeatable,locations:Z.locations.slice(),args:_e(Z.args)})}}});var Lv=F(lT=>{"use strict";m();T();N();Object.defineProperty(lT,"__esModule",{value:!0});lT.extendSchema=b9;lT.extendSchemaImpl=YC;var _9=Gr(),v9=nn(),S9=Lr(),O9=Eu(),xf=wI(),Gi=Ut(),qC=Ec(),On=Bt(),qf=ri(),GC=qi(),QC=Qa(),VC=Nc(),D9=Ul(),wv=Ll(),jC=Pf();function b9(e,t,n){(0,VC.assertSchema)(e),t!=null&&t.kind===Gi.Kind.DOCUMENT||(0,_9.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,D9.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=YC(r,t,n);return r===i?e:new VC.GraphQLSchema(i)}function YC(e,t,n){var r,i,a,o;let u=[],l=Object.create(null),d=[],p,E=[];for(let se of t.definitions)if(se.kind===Gi.Kind.SCHEMA_DEFINITION)p=se;else if(se.kind===Gi.Kind.SCHEMA_EXTENSION)E.push(se);else if((0,qC.isTypeDefinitionNode)(se))u.push(se);else if((0,qC.isTypeExtensionNode)(se)){let Le=se.name.value,ve=l[Le];l[Le]=ve?ve.concat([se]):[se]}else se.kind===Gi.Kind.DIRECTIVE_DEFINITION&&d.push(se);if(Object.keys(l).length===0&&u.length===0&&d.length===0&&E.length===0&&p==null)return e;let h=Object.create(null);for(let se of e.types)h[se.name]=te(se);for(let se of u){var v;let Le=se.name.value;h[Le]=(v=KC[Le])!==null&&v!==void 0?v:Ln(se)}let R=M(M({query:e.query&&q(e.query),mutation:e.mutation&&q(e.mutation),subscription:e.subscription&&q(e.subscription)},p&&It([p])),It(E));return $(M({description:(r=p)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},R),{types:Object.values(h),directives:[...e.directives.map(X),...d.map(En)],extensions:Object.create(null),astNode:(a=p)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(E),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function U(se){return(0,On.isListType)(se)?new On.GraphQLList(U(se.ofType)):(0,On.isNonNullType)(se)?new On.GraphQLNonNull(U(se.ofType)):q(se)}function q(se){return h[se.name]}function X(se){let Le=se.toConfig();return new qf.GraphQLDirective($(M({},Le),{args:(0,xf.mapValue)(Le.args,ge)}))}function te(se){if((0,GC.isIntrospectionType)(se)||(0,QC.isSpecifiedScalarType)(se))return se;if((0,On.isScalarType)(se))return ye(se);if((0,On.isObjectType)(se))return _e(se);if((0,On.isInterfaceType)(se))return Ee(se);if((0,On.isUnionType)(se))return ke(se);if((0,On.isEnumType)(se))return me(se);if((0,On.isInputObjectType)(se))return ae(se);(0,S9.invariant)(!1,"Unexpected type: "+(0,v9.inspect)(se))}function ae(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLInputObjectType($(M({},ve),{fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Mt=>$(M({},Mt),{type:U(Mt.type)}))),wn(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function me(se){var Le;let ve=se.toConfig(),we=(Le=l[se.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLEnumType($(M({},ve),{values:M(M({},ve.values),Ar(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function ye(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[],Mt=ve.specifiedByURL;for(let ie of we){var J;Mt=(J=$C(ie))!==null&&J!==void 0?J:Mt}return new On.GraphQLScalarType($(M({},ve),{specifiedByURL:Mt,extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function _e(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLObjectType($(M({},ve),{interfaces:()=>[...se.getInterfaces().map(q),...zn(we)],fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Z)),$t(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function Ee(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLInterfaceType($(M({},ve),{interfaces:()=>[...se.getInterfaces().map(q),...zn(we)],fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Z)),$t(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function ke(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLUnionType($(M({},ve),{types:()=>[...se.getTypes().map(q),...vt(we)],extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function Z(se){return $(M({},se),{type:U(se.type),args:se.args&&(0,xf.mapValue)(se.args,ge)})}function ge(se){return $(M({},se),{type:U(se.type)})}function It(se){let Le={};for(let we of se){var ve;let Mt=(ve=we.operationTypes)!==null&&ve!==void 0?ve:[];for(let J of Mt)Le[J.operation]=sn(J.type)}return Le}function sn(se){var Le;let ve=se.name.value,we=(Le=KC[ve])!==null&&Le!==void 0?Le:h[ve];if(we===void 0)throw new Error(`Unknown type: "${ve}".`);return we}function Tn(se){return se.kind===Gi.Kind.LIST_TYPE?new On.GraphQLList(Tn(se.type)):se.kind===Gi.Kind.NON_NULL_TYPE?new On.GraphQLNonNull(Tn(se.type)):sn(se)}function En(se){var Le;return new qf.GraphQLDirective({name:se.name.value,description:(Le=se.description)===null||Le===void 0?void 0:Le.value,locations:se.locations.map(({value:ve})=>ve),isRepeatable:se.repeatable,args:Ht(se.arguments),astNode:se})}function $t(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.fields)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;Le[ie.name.value]={type:Tn(ie.type),description:(we=ie.description)===null||we===void 0?void 0:we.value,args:Ht(ie.arguments),deprecationReason:cT(ie),astNode:ie}}}return Le}function Ht(se){let Le=se!=null?se:[],ve=Object.create(null);for(let Mt of Le){var we;let J=Tn(Mt.type);ve[Mt.name.value]={type:J,description:(we=Mt.description)===null||we===void 0?void 0:we.value,defaultValue:(0,jC.valueFromAST)(Mt.defaultValue,J),deprecationReason:cT(Mt),astNode:Mt}}return ve}function wn(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.fields)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;let $e=Tn(ie.type);Le[ie.name.value]={type:$e,description:(we=ie.description)===null||we===void 0?void 0:we.value,defaultValue:(0,jC.valueFromAST)(ie.defaultValue,$e),deprecationReason:cT(ie),astNode:ie}}}return Le}function Ar(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.values)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;Le[ie.name.value]={description:(we=ie.description)===null||we===void 0?void 0:we.value,deprecationReason:cT(ie),astNode:ie}}}return Le}function zn(se){return se.flatMap(Le=>{var ve,we;return(ve=(we=Le.interfaces)===null||we===void 0?void 0:we.map(sn))!==null&&ve!==void 0?ve:[]})}function vt(se){return se.flatMap(Le=>{var ve,we;return(ve=(we=Le.types)===null||we===void 0?void 0:we.map(sn))!==null&&ve!==void 0?ve:[]})}function Ln(se){var Le;let ve=se.name.value,we=(Le=l[ve])!==null&&Le!==void 0?Le:[];switch(se.kind){case Gi.Kind.OBJECT_TYPE_DEFINITION:{var Mt;let St=[se,...we];return new On.GraphQLObjectType({name:ve,description:(Mt=se.description)===null||Mt===void 0?void 0:Mt.value,interfaces:()=>zn(St),fields:()=>$t(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.INTERFACE_TYPE_DEFINITION:{var J;let St=[se,...we];return new On.GraphQLInterfaceType({name:ve,description:(J=se.description)===null||J===void 0?void 0:J.value,interfaces:()=>zn(St),fields:()=>$t(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.ENUM_TYPE_DEFINITION:{var ie;let St=[se,...we];return new On.GraphQLEnumType({name:ve,description:(ie=se.description)===null||ie===void 0?void 0:ie.value,values:Ar(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.UNION_TYPE_DEFINITION:{var $e;let St=[se,...we];return new On.GraphQLUnionType({name:ve,description:($e=se.description)===null||$e===void 0?void 0:$e.value,types:()=>vt(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.SCALAR_TYPE_DEFINITION:{var He;return new On.GraphQLScalarType({name:ve,description:(He=se.description)===null||He===void 0?void 0:He.value,specifiedByURL:$C(se),astNode:se,extensionASTNodes:we})}case Gi.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Lt;let St=[se,...we];return new On.GraphQLInputObjectType({name:ve,description:(Lt=se.description)===null||Lt===void 0?void 0:Lt.value,fields:()=>wn(St),astNode:se,extensionASTNodes:we,isOneOf:A9(se)})}}}}var KC=(0,O9.keyMap)([...QC.specifiedScalarTypes,...GC.introspectionTypes],e=>e.name);function cT(e){let t=(0,wv.getDirectiveValues)(qf.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function $C(e){let t=(0,wv.getDirectiveValues)(qf.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function A9(e){return!!(0,wv.getDirectiveValues)(qf.GraphQLOneOfDirective,e)}});var zC=F(dT=>{"use strict";m();T();N();Object.defineProperty(dT,"__esModule",{value:!0});dT.buildASTSchema=JC;dT.buildSchema=B9;var R9=Gr(),P9=Ut(),F9=vl(),w9=ri(),L9=Nc(),C9=Ul(),U9=Lv();function JC(e,t){e!=null&&e.kind===P9.Kind.DOCUMENT||(0,R9.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,C9.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,U9.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,...w9.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new L9.GraphQLSchema($(M({},r),{directives:i}))}function B9(e,t){let n=(0,F9.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return JC(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var XC=F(Uv=>{"use strict";m();T();N();Object.defineProperty(Uv,"__esModule",{value:!0});Uv.lexicographicSortSchema=K9;var k9=nn(),M9=Lr(),x9=sf(),HC=of(),Qr=Bt(),q9=ri(),V9=qi(),j9=Nc();function K9(e){let t=e.toConfig(),n=(0,x9.keyValMap)(Cv(t.types),h=>h.name,E);return new j9.GraphQLSchema($(M({},t),{types:Object.values(n),directives:Cv(t.directives).map(o),query:a(t.query),mutation:a(t.mutation),subscription:a(t.subscription)}));function r(h){return(0,Qr.isListType)(h)?new Qr.GraphQLList(r(h.ofType)):(0,Qr.isNonNullType)(h)?new Qr.GraphQLNonNull(r(h.ofType)):i(h)}function i(h){return n[h.name]}function a(h){return h&&i(h)}function o(h){let v=h.toConfig();return new q9.GraphQLDirective($(M({},v),{locations:WC(v.locations,R=>R),args:u(v.args)}))}function u(h){return fT(h,v=>$(M({},v),{type:r(v.type)}))}function l(h){return fT(h,v=>$(M({},v),{type:r(v.type),args:v.args&&u(v.args)}))}function d(h){return fT(h,v=>$(M({},v),{type:r(v.type)}))}function p(h){return Cv(h).map(i)}function E(h){if((0,Qr.isScalarType)(h)||(0,V9.isIntrospectionType)(h))return h;if((0,Qr.isObjectType)(h)){let v=h.toConfig();return new Qr.GraphQLObjectType($(M({},v),{interfaces:()=>p(v.interfaces),fields:()=>l(v.fields)}))}if((0,Qr.isInterfaceType)(h)){let v=h.toConfig();return new Qr.GraphQLInterfaceType($(M({},v),{interfaces:()=>p(v.interfaces),fields:()=>l(v.fields)}))}if((0,Qr.isUnionType)(h)){let v=h.toConfig();return new Qr.GraphQLUnionType($(M({},v),{types:()=>p(v.types)}))}if((0,Qr.isEnumType)(h)){let v=h.toConfig();return new Qr.GraphQLEnumType($(M({},v),{values:fT(v.values,R=>R)}))}if((0,Qr.isInputObjectType)(h)){let v=h.toConfig();return new Qr.GraphQLInputObjectType($(M({},v),{fields:()=>d(v.fields)}))}(0,M9.invariant)(!1,"Unexpected type: "+(0,k9.inspect)(h))}}function fT(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(HC.naturalCompare))n[r]=t(e[r]);return n}function Cv(e){return WC(e,t=>t.name)}function WC(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,HC.naturalCompare)(i,a)})}});var aU=F(Vf=>{"use strict";m();T();N();Object.defineProperty(Vf,"__esModule",{value:!0});Vf.printIntrospectionSchema=H9;Vf.printSchema=z9;Vf.printType=tU;var $9=nn(),G9=Lr(),Q9=Wd(),kv=Ut(),pT=gi(),kl=Bt(),Mv=ri(),ZC=qi(),Y9=Qa(),J9=If();function z9(e){return eU(e,t=>!(0,Mv.isSpecifiedDirective)(t),W9)}function H9(e){return eU(e,Mv.isSpecifiedDirective,ZC.isIntrospectionType)}function W9(e){return!(0,Y9.isSpecifiedScalarType)(e)&&!(0,ZC.isIntrospectionType)(e)}function eU(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[X9(e),...r.map(a=>s7(a)),...i.map(a=>tU(a))].filter(Boolean).join(` + `}});var UC=F(Av=>{"use strict";m();T();N();Object.defineProperty(Av,"__esModule",{value:!0});Av.getOperationAST=u9;var o9=Ut();function u9(e,t){let n=null;for(let i of e.definitions)if(i.kind===o9.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 BC=F(Rv=>{"use strict";m();T();N();Object.defineProperty(Rv,"__esModule",{value:!0});Rv.getOperationRootType=c9;var oT=et();function c9(e,t){if(t.operation==="query"){let n=e.getQueryType();if(!n)throw new oT.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 oT.GraphQLError("Schema is not configured for mutations.",{nodes:t});return n}if(t.operation==="subscription"){let n=e.getSubscriptionType();if(!n)throw new oT.GraphQLError("Schema is not configured for subscriptions.",{nodes:t});return n}throw new oT.GraphQLError("Can only have query, mutation and subscription operations.",{nodes:t})}});var kC=F(Pv=>{"use strict";m();T();N();Object.defineProperty(Pv,"__esModule",{value:!0});Pv.introspectionFromSchema=m9;var l9=Lr(),d9=vl(),f9=Uf(),p9=bv();function m9(e,t){let n=M({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,oneOf:!0},t),r=(0,d9.parse)((0,p9.getIntrospectionQuery)(n)),i=(0,f9.executeSync)({schema:e,document:r});return!i.errors&&i.data||(0,l9.invariant)(!1),i.data}});var xC=F(Fv=>{"use strict";m();T();N();Object.defineProperty(Fv,"__esModule",{value:!0});Fv.buildClientSchema=g9;var N9=Gr(),_i=nn(),MC=ja(),uT=sf(),T9=vl(),vi=Bt(),E9=ri(),Wa=qi(),h9=Qa(),y9=Nc(),I9=Pf();function g9(e,t){(0,MC.isObjectLike)(e)&&(0,MC.isObjectLike)(e.__schema)||(0,N9.devAssert)(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${(0,_i.inspect)(e)}.`);let n=e.__schema,r=(0,uT.keyValMap)(n.types,Z=>Z.name,Z=>h(Z));for(let Z of[...h9.specifiedScalarTypes,...Wa.introspectionTypes])r[Z.name]&&(r[Z.name]=Z);let i=n.queryType?p(n.queryType):null,a=n.mutationType?p(n.mutationType):null,o=n.subscriptionType?p(n.subscriptionType):null,u=n.directives?n.directives.map(Be):[];return new y9.GraphQLSchema({description:n.description,query:i,mutation:a,subscription:o,types:Object.values(r),directives:u,assumeValid:t==null?void 0:t.assumeValid});function l(Z){if(Z.kind===Wa.TypeKind.LIST){let ge=Z.ofType;if(!ge)throw new Error("Decorated type deeper than introspection query.");return new vi.GraphQLList(l(ge))}if(Z.kind===Wa.TypeKind.NON_NULL){let ge=Z.ofType;if(!ge)throw new Error("Decorated type deeper than introspection query.");let It=l(ge);return new vi.GraphQLNonNull((0,vi.assertNullableType)(It))}return d(Z)}function d(Z){let ge=Z.name;if(!ge)throw new Error(`Unknown type reference: ${(0,_i.inspect)(Z)}.`);let It=r[ge];if(!It)throw new Error(`Invalid or incomplete schema, unknown type: ${ge}. Ensure that a full introspection query is used in order to build a client schema.`);return It}function p(Z){return(0,vi.assertObjectType)(d(Z))}function E(Z){return(0,vi.assertInterfaceType)(d(Z))}function h(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 U(Z);case Wa.TypeKind.INTERFACE:return q(Z);case Wa.TypeKind.UNION:return X(Z);case Wa.TypeKind.ENUM:return te(Z);case Wa.TypeKind.INPUT_OBJECT:return ae(Z)}let ge=(0,_i.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: ${ge}.`)}function v(Z){return new vi.GraphQLScalarType({name:Z.name,description:Z.description,specifiedByURL:Z.specifiedByURL})}function R(Z){if(Z.interfaces===null&&Z.kind===Wa.TypeKind.INTERFACE)return[];if(!Z.interfaces){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing interfaces: ${ge}.`)}return Z.interfaces.map(E)}function U(Z){return new vi.GraphQLObjectType({name:Z.name,description:Z.description,interfaces:()=>R(Z),fields:()=>me(Z)})}function q(Z){return new vi.GraphQLInterfaceType({name:Z.name,description:Z.description,interfaces:()=>R(Z),fields:()=>me(Z)})}function X(Z){if(!Z.possibleTypes){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing possibleTypes: ${ge}.`)}return new vi.GraphQLUnionType({name:Z.name,description:Z.description,types:()=>Z.possibleTypes.map(p)})}function te(Z){if(!Z.enumValues){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing enumValues: ${ge}.`)}return new vi.GraphQLEnumType({name:Z.name,description:Z.description,values:(0,uT.keyValMap)(Z.enumValues,ge=>ge.name,ge=>({description:ge.description,deprecationReason:ge.deprecationReason}))})}function ae(Z){if(!Z.inputFields){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing inputFields: ${ge}.`)}return new vi.GraphQLInputObjectType({name:Z.name,description:Z.description,fields:()=>_e(Z.inputFields),isOneOf:Z.isOneOf})}function me(Z){if(!Z.fields)throw new Error(`Introspection result missing fields: ${(0,_i.inspect)(Z)}.`);return(0,uT.keyValMap)(Z.fields,ge=>ge.name,ye)}function ye(Z){let ge=l(Z.type);if(!(0,vi.isOutputType)(ge)){let It=(0,_i.inspect)(ge);throw new Error(`Introspection must provide output type for fields, but received: ${It}.`)}if(!Z.args){let It=(0,_i.inspect)(Z);throw new Error(`Introspection result missing field args: ${It}.`)}return{description:Z.description,deprecationReason:Z.deprecationReason,type:ge,args:_e(Z.args)}}function _e(Z){return(0,uT.keyValMap)(Z,ge=>ge.name,Ee)}function Ee(Z){let ge=l(Z.type);if(!(0,vi.isInputType)(ge)){let sn=(0,_i.inspect)(ge);throw new Error(`Introspection must provide input type for arguments, but received: ${sn}.`)}let It=Z.defaultValue!=null?(0,I9.valueFromAST)((0,T9.parseValue)(Z.defaultValue),ge):void 0;return{description:Z.description,type:ge,defaultValue:It,deprecationReason:Z.deprecationReason}}function Be(Z){if(!Z.args){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing directive args: ${ge}.`)}if(!Z.locations){let ge=(0,_i.inspect)(Z);throw new Error(`Introspection result missing directive locations: ${ge}.`)}return new E9.GraphQLDirective({name:Z.name,description:Z.description,isRepeatable:Z.isRepeatable,locations:Z.locations.slice(),args:_e(Z.args)})}}});var Lv=F(lT=>{"use strict";m();T();N();Object.defineProperty(lT,"__esModule",{value:!0});lT.extendSchema=b9;lT.extendSchemaImpl=YC;var _9=Gr(),v9=nn(),S9=Lr(),O9=Eu(),xf=wI(),Gi=Ut(),qC=Ec(),On=Bt(),qf=ri(),GC=qi(),QC=Qa(),VC=Nc(),D9=Ul(),wv=Ll(),jC=Pf();function b9(e,t,n){(0,VC.assertSchema)(e),t!=null&&t.kind===Gi.Kind.DOCUMENT||(0,_9.devAssert)(!1,"Must provide valid Document AST."),(n==null?void 0:n.assumeValid)!==!0&&(n==null?void 0:n.assumeValidSDL)!==!0&&(0,D9.assertValidSDLExtension)(t,e);let r=e.toConfig(),i=YC(r,t,n);return r===i?e:new VC.GraphQLSchema(i)}function YC(e,t,n){var r,i,a,o;let u=[],l=Object.create(null),d=[],p,E=[];for(let se of t.definitions)if(se.kind===Gi.Kind.SCHEMA_DEFINITION)p=se;else if(se.kind===Gi.Kind.SCHEMA_EXTENSION)E.push(se);else if((0,qC.isTypeDefinitionNode)(se))u.push(se);else if((0,qC.isTypeExtensionNode)(se)){let Le=se.name.value,ve=l[Le];l[Le]=ve?ve.concat([se]):[se]}else se.kind===Gi.Kind.DIRECTIVE_DEFINITION&&d.push(se);if(Object.keys(l).length===0&&u.length===0&&d.length===0&&E.length===0&&p==null)return e;let h=Object.create(null);for(let se of e.types)h[se.name]=te(se);for(let se of u){var v;let Le=se.name.value;h[Le]=(v=KC[Le])!==null&&v!==void 0?v:Ln(se)}let R=M(M({query:e.query&&q(e.query),mutation:e.mutation&&q(e.mutation),subscription:e.subscription&&q(e.subscription)},p&&It([p])),It(E));return G(M({description:(r=p)===null||r===void 0||(i=r.description)===null||i===void 0?void 0:i.value},R),{types:Object.values(h),directives:[...e.directives.map(X),...d.map(En)],extensions:Object.create(null),astNode:(a=p)!==null&&a!==void 0?a:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(E),assumeValid:(o=n==null?void 0:n.assumeValid)!==null&&o!==void 0?o:!1});function U(se){return(0,On.isListType)(se)?new On.GraphQLList(U(se.ofType)):(0,On.isNonNullType)(se)?new On.GraphQLNonNull(U(se.ofType)):q(se)}function q(se){return h[se.name]}function X(se){let Le=se.toConfig();return new qf.GraphQLDirective(G(M({},Le),{args:(0,xf.mapValue)(Le.args,ge)}))}function te(se){if((0,GC.isIntrospectionType)(se)||(0,QC.isSpecifiedScalarType)(se))return se;if((0,On.isScalarType)(se))return ye(se);if((0,On.isObjectType)(se))return _e(se);if((0,On.isInterfaceType)(se))return Ee(se);if((0,On.isUnionType)(se))return Be(se);if((0,On.isEnumType)(se))return me(se);if((0,On.isInputObjectType)(se))return ae(se);(0,S9.invariant)(!1,"Unexpected type: "+(0,v9.inspect)(se))}function ae(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLInputObjectType(G(M({},ve),{fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Mt=>G(M({},Mt),{type:U(Mt.type)}))),wn(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function me(se){var Le;let ve=se.toConfig(),we=(Le=l[se.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLEnumType(G(M({},ve),{values:M(M({},ve.values),Ar(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function ye(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[],Mt=ve.specifiedByURL;for(let ie of we){var J;Mt=(J=$C(ie))!==null&&J!==void 0?J:Mt}return new On.GraphQLScalarType(G(M({},ve),{specifiedByURL:Mt,extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function _e(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLObjectType(G(M({},ve),{interfaces:()=>[...se.getInterfaces().map(q),...zn(we)],fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Z)),$t(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function Ee(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLInterfaceType(G(M({},ve),{interfaces:()=>[...se.getInterfaces().map(q),...zn(we)],fields:()=>M(M({},(0,xf.mapValue)(ve.fields,Z)),$t(we)),extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function Be(se){var Le;let ve=se.toConfig(),we=(Le=l[ve.name])!==null&&Le!==void 0?Le:[];return new On.GraphQLUnionType(G(M({},ve),{types:()=>[...se.getTypes().map(q),...vt(we)],extensionASTNodes:ve.extensionASTNodes.concat(we)}))}function Z(se){return G(M({},se),{type:U(se.type),args:se.args&&(0,xf.mapValue)(se.args,ge)})}function ge(se){return G(M({},se),{type:U(se.type)})}function It(se){let Le={};for(let we of se){var ve;let Mt=(ve=we.operationTypes)!==null&&ve!==void 0?ve:[];for(let J of Mt)Le[J.operation]=sn(J.type)}return Le}function sn(se){var Le;let ve=se.name.value,we=(Le=KC[ve])!==null&&Le!==void 0?Le:h[ve];if(we===void 0)throw new Error(`Unknown type: "${ve}".`);return we}function Tn(se){return se.kind===Gi.Kind.LIST_TYPE?new On.GraphQLList(Tn(se.type)):se.kind===Gi.Kind.NON_NULL_TYPE?new On.GraphQLNonNull(Tn(se.type)):sn(se)}function En(se){var Le;return new qf.GraphQLDirective({name:se.name.value,description:(Le=se.description)===null||Le===void 0?void 0:Le.value,locations:se.locations.map(({value:ve})=>ve),isRepeatable:se.repeatable,args:Ht(se.arguments),astNode:se})}function $t(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.fields)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;Le[ie.name.value]={type:Tn(ie.type),description:(we=ie.description)===null||we===void 0?void 0:we.value,args:Ht(ie.arguments),deprecationReason:cT(ie),astNode:ie}}}return Le}function Ht(se){let Le=se!=null?se:[],ve=Object.create(null);for(let Mt of Le){var we;let J=Tn(Mt.type);ve[Mt.name.value]={type:J,description:(we=Mt.description)===null||we===void 0?void 0:we.value,defaultValue:(0,jC.valueFromAST)(Mt.defaultValue,J),deprecationReason:cT(Mt),astNode:Mt}}return ve}function wn(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.fields)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;let $e=Tn(ie.type);Le[ie.name.value]={type:$e,description:(we=ie.description)===null||we===void 0?void 0:we.value,defaultValue:(0,jC.valueFromAST)(ie.defaultValue,$e),deprecationReason:cT(ie),astNode:ie}}}return Le}function Ar(se){let Le=Object.create(null);for(let Mt of se){var ve;let J=(ve=Mt.values)!==null&&ve!==void 0?ve:[];for(let ie of J){var we;Le[ie.name.value]={description:(we=ie.description)===null||we===void 0?void 0:we.value,deprecationReason:cT(ie),astNode:ie}}}return Le}function zn(se){return se.flatMap(Le=>{var ve,we;return(ve=(we=Le.interfaces)===null||we===void 0?void 0:we.map(sn))!==null&&ve!==void 0?ve:[]})}function vt(se){return se.flatMap(Le=>{var ve,we;return(ve=(we=Le.types)===null||we===void 0?void 0:we.map(sn))!==null&&ve!==void 0?ve:[]})}function Ln(se){var Le;let ve=se.name.value,we=(Le=l[ve])!==null&&Le!==void 0?Le:[];switch(se.kind){case Gi.Kind.OBJECT_TYPE_DEFINITION:{var Mt;let St=[se,...we];return new On.GraphQLObjectType({name:ve,description:(Mt=se.description)===null||Mt===void 0?void 0:Mt.value,interfaces:()=>zn(St),fields:()=>$t(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.INTERFACE_TYPE_DEFINITION:{var J;let St=[se,...we];return new On.GraphQLInterfaceType({name:ve,description:(J=se.description)===null||J===void 0?void 0:J.value,interfaces:()=>zn(St),fields:()=>$t(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.ENUM_TYPE_DEFINITION:{var ie;let St=[se,...we];return new On.GraphQLEnumType({name:ve,description:(ie=se.description)===null||ie===void 0?void 0:ie.value,values:Ar(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.UNION_TYPE_DEFINITION:{var $e;let St=[se,...we];return new On.GraphQLUnionType({name:ve,description:($e=se.description)===null||$e===void 0?void 0:$e.value,types:()=>vt(St),astNode:se,extensionASTNodes:we})}case Gi.Kind.SCALAR_TYPE_DEFINITION:{var He;return new On.GraphQLScalarType({name:ve,description:(He=se.description)===null||He===void 0?void 0:He.value,specifiedByURL:$C(se),astNode:se,extensionASTNodes:we})}case Gi.Kind.INPUT_OBJECT_TYPE_DEFINITION:{var Lt;let St=[se,...we];return new On.GraphQLInputObjectType({name:ve,description:(Lt=se.description)===null||Lt===void 0?void 0:Lt.value,fields:()=>wn(St),astNode:se,extensionASTNodes:we,isOneOf:A9(se)})}}}}var KC=(0,O9.keyMap)([...QC.specifiedScalarTypes,...GC.introspectionTypes],e=>e.name);function cT(e){let t=(0,wv.getDirectiveValues)(qf.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function $C(e){let t=(0,wv.getDirectiveValues)(qf.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}function A9(e){return!!(0,wv.getDirectiveValues)(qf.GraphQLOneOfDirective,e)}});var zC=F(dT=>{"use strict";m();T();N();Object.defineProperty(dT,"__esModule",{value:!0});dT.buildASTSchema=JC;dT.buildSchema=B9;var R9=Gr(),P9=Ut(),F9=vl(),w9=ri(),L9=Nc(),C9=Ul(),U9=Lv();function JC(e,t){e!=null&&e.kind===P9.Kind.DOCUMENT||(0,R9.devAssert)(!1,"Must provide valid Document AST."),(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,C9.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,U9.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,...w9.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new L9.GraphQLSchema(G(M({},r),{directives:i}))}function B9(e,t){let n=(0,F9.parse)(e,{noLocation:t==null?void 0:t.noLocation,allowLegacyFragmentVariables:t==null?void 0:t.allowLegacyFragmentVariables});return JC(n,{assumeValidSDL:t==null?void 0:t.assumeValidSDL,assumeValid:t==null?void 0:t.assumeValid})}});var XC=F(Uv=>{"use strict";m();T();N();Object.defineProperty(Uv,"__esModule",{value:!0});Uv.lexicographicSortSchema=K9;var k9=nn(),M9=Lr(),x9=sf(),HC=of(),Qr=Bt(),q9=ri(),V9=qi(),j9=Nc();function K9(e){let t=e.toConfig(),n=(0,x9.keyValMap)(Cv(t.types),h=>h.name,E);return new j9.GraphQLSchema(G(M({},t),{types:Object.values(n),directives:Cv(t.directives).map(o),query:a(t.query),mutation:a(t.mutation),subscription:a(t.subscription)}));function r(h){return(0,Qr.isListType)(h)?new Qr.GraphQLList(r(h.ofType)):(0,Qr.isNonNullType)(h)?new Qr.GraphQLNonNull(r(h.ofType)):i(h)}function i(h){return n[h.name]}function a(h){return h&&i(h)}function o(h){let v=h.toConfig();return new q9.GraphQLDirective(G(M({},v),{locations:WC(v.locations,R=>R),args:u(v.args)}))}function u(h){return fT(h,v=>G(M({},v),{type:r(v.type)}))}function l(h){return fT(h,v=>G(M({},v),{type:r(v.type),args:v.args&&u(v.args)}))}function d(h){return fT(h,v=>G(M({},v),{type:r(v.type)}))}function p(h){return Cv(h).map(i)}function E(h){if((0,Qr.isScalarType)(h)||(0,V9.isIntrospectionType)(h))return h;if((0,Qr.isObjectType)(h)){let v=h.toConfig();return new Qr.GraphQLObjectType(G(M({},v),{interfaces:()=>p(v.interfaces),fields:()=>l(v.fields)}))}if((0,Qr.isInterfaceType)(h)){let v=h.toConfig();return new Qr.GraphQLInterfaceType(G(M({},v),{interfaces:()=>p(v.interfaces),fields:()=>l(v.fields)}))}if((0,Qr.isUnionType)(h)){let v=h.toConfig();return new Qr.GraphQLUnionType(G(M({},v),{types:()=>p(v.types)}))}if((0,Qr.isEnumType)(h)){let v=h.toConfig();return new Qr.GraphQLEnumType(G(M({},v),{values:fT(v.values,R=>R)}))}if((0,Qr.isInputObjectType)(h)){let v=h.toConfig();return new Qr.GraphQLInputObjectType(G(M({},v),{fields:()=>d(v.fields)}))}(0,M9.invariant)(!1,"Unexpected type: "+(0,k9.inspect)(h))}}function fT(e,t){let n=Object.create(null);for(let r of Object.keys(e).sort(HC.naturalCompare))n[r]=t(e[r]);return n}function Cv(e){return WC(e,t=>t.name)}function WC(e,t){return e.slice().sort((n,r)=>{let i=t(n),a=t(r);return(0,HC.naturalCompare)(i,a)})}});var aU=F(Vf=>{"use strict";m();T();N();Object.defineProperty(Vf,"__esModule",{value:!0});Vf.printIntrospectionSchema=H9;Vf.printSchema=z9;Vf.printType=tU;var $9=nn(),G9=Lr(),Q9=Wd(),kv=Ut(),pT=gi(),kl=Bt(),Mv=ri(),ZC=qi(),Y9=Qa(),J9=If();function z9(e){return eU(e,t=>!(0,Mv.isSpecifiedDirective)(t),W9)}function H9(e){return eU(e,Mv.isSpecifiedDirective,ZC.isIntrospectionType)}function W9(e){return!(0,Y9.isSpecifiedScalarType)(e)&&!(0,ZC.isIntrospectionType)(e)}function eU(e,t,n){let r=e.getDirectives().filter(t),i=Object.values(e.getTypeMap()).filter(n);return[X9(e),...r.map(a=>s7(a)),...i.map(a=>tU(a))].filter(Boolean).join(` `)}function X9(e){if(e.description==null&&Z9(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}`),Qi(e)+`schema { ${t.join(` @@ -195,10 +195,10 @@ ${t.join(` -`;A.ID_SCALAR="ID";A.IMPORT="import";A.IN_UPPER="IN";A.INACCESSIBLE="inaccessible";A.INLINE_FRAGMENT="inlineFragment";A.INLINE_FRAGMENT_UPPER="INLINE_FRAGMENT";A.INPUT="Input";A.INPUT_FIELD="Input field";A.INPUT_FIELD_DEFINITION_UPPER="INPUT_FIELD_DEFINITION";A.INPUT_OBJECT="Input Object";A.INPUT_OBJECT_UPPER="INPUT_OBJECT";A.INPUT_VALUE="Input Value";A.INT_SCALAR="Int";A.INTERFACE="Interface";A.INTERFACE_UPPER="INTERFACE";A.INTERFACE_OBJECT="interfaceObject";A.KEY="key";A.LEFT_PARENTHESIS="(";A.LEVELS="levels";A.LINK="link";A.LIST_SIZE="listSize";A.LINK_IMPORT="link__Import";A.LINK_PURPOSE="link__Purpose";A.LIST="list";A.LITERAL_SPACE=" ";A.LITERAL_NEW_LINE=` `;A.LITERAL_PERIOD=".";A.NUMBER="number";A.MUTATION="Mutation";A.MUTATION_UPPER="MUTATION";A.PROPAGATE="propagate";A.PROVIDER_TYPE_KAFKA="kafka";A.PROVIDER_TYPE_NATS="nats";A.PROVIDER_TYPE_REDIS="redis";A.NOT_APPLICABLE="N/A";A.NAME="name";A.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT="edfs__PublishResult!";A.NON_NULLABLE_BOOLEAN="Boolean!";A.NON_NULLABLE_INT="Int!";A.NON_NULLABLE_STRING="String!";A.NOT_UPPER="NOT";A.NULL="Null";A.ONE_OF="oneOf";A.OPERATION_TO_DEFAULT="operationTypeNodeToDefaultType";A.OBJECT="Object";A.OBJECT_UPPER="OBJECT";A.OR_UPPER="OR";A.OVERRIDE="override";A.PARENT_DEFINITION_DATA="parentDefinitionDataByTypeName";A.PARENT_DEFINITION_DATA_MAP="parentDefinitionDataByParentTypeName";A.PARENT_EXTENSION_DATA_MAP="parentExtensionDataByParentTypeName";A.PROVIDER_ID="providerId";A.PROVIDES="provides";A.PUBLISH="publish";A.QUERY="Query";A.QUERY_UPPER="QUERY";A.QUOTATION_JOIN='", "';A.REASON="reason";A.REQUEST="request";A.REQUIRE_FETCH_REASONS="openfed__requireFetchReasons";A.REQUIRE_ONE_SLICING_ARGUMENT="requireOneSlicingArgument";A.REQUIRES="requires";A.REQUIRES_SCOPES="requiresScopes";A.RESOLVABLE="resolvable";A.SCALAR="Scalar";A.SCALAR_UPPER="SCALAR";A.SCHEMA="schema";A.SCHEMA_UPPER="SCHEMA";A.SCOPES="scopes";A.SCOPE_SCALAR="openfed__Scope";A.SECURITY="SECURITY";A.SELECTION_REPRESENTATION=" { ... }";A.SEMANTIC_NON_NULL="semanticNonNull";A.SERVICE_OBJECT="_Service";A.SERVICE_FIELD="_service";A.SHAREABLE="shareable";A.SIZED_FIELDS="sizedFields";A.SLICING_ARGUMENTS="slicingArguments";A.SPECIFIED_BY="specifiedBy";A.STREAM_CONFIGURATION="streamConfiguration";A.STREAM_NAME="streamName";A.STRING="string";A.STRING_SCALAR="String";A.SUBJECT="subject";A.SUBJECTS="subjects";A.SUBSCRIPTION="Subscription";A.SUBSCRIPTION_FIELD_CONDITION="openfed__SubscriptionFieldCondition";A.SUBSCRIPTION_FILTER="openfed__subscriptionFilter";A.SUBSCRIPTION_FILTER_CONDITION="openfed__SubscriptionFilterCondition";A.SUBSCRIPTION_FILTER_VALUE="openfed__SubscriptionFilterValue";A.SUBSCRIBE="subscribe";A.SUBSCRIPTION_UPPER="SUBSCRIPTION";A.SUCCESS="success";A.TAG="tag";A.TOPIC="topic";A.TOPICS="topics";A.TYPENAME="__typename";A.UNION="Union";A.UNION_UPPER="UNION";A.URL_LOWER="url";A.VALUES="values";A.VARIABLE_DEFINITION_UPPER="VARIABLE_DEFINITION";A.WEIGHT="weight";A.EXECUTABLE_DIRECTIVE_LOCATIONS=new Set([A.FIELD_UPPER,A.FRAGMENT_DEFINITION_UPPER,A.FRAGMENT_SPREAD_UPPER,A.INLINE_FRAGMENT_UPPER,A.MUTATION_UPPER,A.QUERY_UPPER,A.SUBSCRIPTION_UPPER]);A.ROOT_TYPE_NAMES=new Set([A.MUTATION,A.QUERY,A.SUBSCRIPTION]);A.AUTHORIZATION_DIRECTIVES=new Set([A.AUTHENTICATED,A.REQUIRES_SCOPES]);A.PERSISTED_CLIENT_DIRECTIVES=new Set([A.DEPRECATED,A.ONE_OF,A.SEMANTIC_NON_NULL]);A.INHERITABLE_DIRECTIVE_NAMES=new Set([A.EXTERNAL,A.REQUIRE_FETCH_REASONS,A.SHAREABLE]);A.IGNORED_FIELDS=new Set([A.ENTITIES_FIELD,A.SERVICE_FIELD]);A.INPUT_NODE_KINDS=new Set([es.Kind.ENUM_TYPE_DEFINITION,es.Kind.INPUT_OBJECT_TYPE_DEFINITION,es.Kind.SCALAR_TYPE_DEFINITION]);A.OUTPUT_NODE_KINDS=new Set([es.Kind.ENUM_TYPE_DEFINITION,es.Kind.INTERFACE_TYPE_DEFINITION,es.Kind.OBJECT_TYPE_DEFINITION,es.Kind.SCALAR_TYPE_DEFINITION,es.Kind.UNION_TYPE_DEFINITION]);A.INTERFACE_NODE_KINDS=new Set([es.Kind.INTERFACE_TYPE_DEFINITION,es.Kind.INTERFACE_TYPE_EXTENSION]);A.NON_REPEATABLE_PERSISTED_DIRECTIVES=new Set([A.INACCESSIBLE,A.ONE_OF,A.SEMANTIC_NON_NULL])});var Br=F(Zn=>{"use strict";m();T();N();Object.defineProperty(Zn,"__esModule",{value:!0});Zn.operationTypeNodeToDefaultType=void 0;Zn.isObjectLikeNodeEntity=Q7;Zn.isNodeInterfaceObject=Y7;Zn.stringToNameNode=hT;Zn.stringArrayToNameNodeArray=J7;Zn.setToNameNodeArray=z7;Zn.stringToNamedTypeNode=RU;Zn.setToNamedTypeNodeArray=H7;Zn.nodeKindToDirectiveLocation=W7;Zn.isKindAbstract=X7;Zn.extractExecutableDirectiveLocations=Z7;Zn.formatDescription=eZ;Zn.lexicographicallySortArgumentNodes=PU;Zn.lexicographicallySortSelectionSetNode=ET;Zn.lexicographicallySortDocumentNode=tZ;Zn.parse=FU;Zn.safeParse=nZ;var jt=Se(),An=Xn();function Q7(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===An.KEY)return!0;return!1}function Y7(e){var t;if(!((t=e.directives)!=null&&t.length))return!1;for(let n of e.directives)if(n.name.value===An.INTERFACE_OBJECT)return!0;return!1}function hT(e){return{kind:jt.Kind.NAME,value:e}}function J7(e){let t=[];for(let n of e)t.push(hT(n));return t}function z7(e){let t=[];for(let n of e)t.push(hT(n));return t}function RU(e){return{kind:jt.Kind.NAMED_TYPE,name:hT(e)}}function H7(e){let t=[];for(let n of e)t.push(RU(n));return t}function W7(e){switch(e){case jt.Kind.ARGUMENT:return An.ARGUMENT_DEFINITION_UPPER;case jt.Kind.ENUM_TYPE_DEFINITION:case jt.Kind.ENUM_TYPE_EXTENSION:return An.ENUM_UPPER;case jt.Kind.ENUM_VALUE_DEFINITION:return An.ENUM_VALUE_UPPER;case jt.Kind.FIELD_DEFINITION:return An.FIELD_DEFINITION_UPPER;case jt.Kind.FRAGMENT_DEFINITION:return An.FRAGMENT_DEFINITION_UPPER;case jt.Kind.FRAGMENT_SPREAD:return An.FRAGMENT_SPREAD_UPPER;case jt.Kind.INLINE_FRAGMENT:return An.INLINE_FRAGMENT_UPPER;case jt.Kind.INPUT_VALUE_DEFINITION:return An.INPUT_FIELD_DEFINITION_UPPER;case jt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case jt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return An.INPUT_OBJECT_UPPER;case jt.Kind.INTERFACE_TYPE_DEFINITION:case jt.Kind.INTERFACE_TYPE_EXTENSION:return An.INTERFACE_UPPER;case jt.Kind.OBJECT_TYPE_DEFINITION:case jt.Kind.OBJECT_TYPE_EXTENSION:return An.OBJECT_UPPER;case jt.Kind.SCALAR_TYPE_DEFINITION:case jt.Kind.SCALAR_TYPE_EXTENSION:return An.SCALAR_UPPER;case jt.Kind.SCHEMA_DEFINITION:case jt.Kind.SCHEMA_EXTENSION:return An.SCHEMA_UPPER;case jt.Kind.UNION_TYPE_DEFINITION:case jt.Kind.UNION_TYPE_EXTENSION:return An.UNION_UPPER;default:return e}}Zn.operationTypeNodeToDefaultType=new Map([[jt.OperationTypeNode.MUTATION,An.MUTATION],[jt.OperationTypeNode.QUERY,An.QUERY],[jt.OperationTypeNode.SUBSCRIPTION,An.SUBSCRIPTION]]);function X7(e){return e===jt.Kind.INTERFACE_TYPE_DEFINITION||e===jt.Kind.UNION_TYPE_DEFINITION}function Z7(e,t){for(let n of e){let r=n.value;An.EXECUTABLE_DIRECTIVE_LOCATIONS.has(r)&&t.add(r)}return t}function eZ(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 $(M({},e),{value:t,block:!0})}function PU(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function ET(e){let t=e.selections;return $(M({},e),{selections:t.sort((n,r)=>{var a,o,u,l;return An.NAME in n?An.NAME in r?n.name.value.localeCompare(r.name.value):-1:An.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(u=r.typeCondition)==null?void 0:u.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case jt.Kind.FIELD:return $(M({},n),{arguments:PU(n),selectionSet:n.selectionSet?ET(n.selectionSet):n.selectionSet});case jt.Kind.FRAGMENT_SPREAD:return n;case jt.Kind.INLINE_FRAGMENT:return $(M({},n),{selectionSet:ET(n.selectionSet)})}})})}function tZ(e){return $(M({},e),{definitions:e.definitions.map(t=>t.kind!==jt.Kind.OPERATION_DEFINITION?t:$(M({},t),{selectionSet:ET(t.selectionSet)}))})}function FU(e,t=!0){return(0,jt.parse)(e,{noLocation:t})}function nZ(e,t=!0){try{return{documentNode:FU(e,t)}}catch(n){return{error:n}}}});var CU=F(xl=>{"use strict";m();T();N();Object.defineProperty(xl,"__esModule",{value:!0});xl.AccumulatorMap=void 0;xl.mapValue=Ml;xl.extendSchemaImpl=rZ;var Me=Se(),ws=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)}};xl.AccumulatorMap=ws;function Ml(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function rZ(e,t,n){var Le,ve,we,Mt;let r=[],i=new ws,a=new ws,o=new ws,u=new ws,l=new ws,d=new ws,p=[],E,h=[],v=!1;for(let J of t.definitions){switch(J.kind){case Me.Kind.SCHEMA_DEFINITION:E=J;break;case Me.Kind.SCHEMA_EXTENSION:h.push(J);break;case Me.Kind.DIRECTIVE_DEFINITION:p.push(J);break;case Me.Kind.SCALAR_TYPE_DEFINITION:case Me.Kind.OBJECT_TYPE_DEFINITION:case Me.Kind.INTERFACE_TYPE_DEFINITION:case Me.Kind.UNION_TYPE_DEFINITION:case Me.Kind.ENUM_TYPE_DEFINITION:case Me.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(J);break;case Me.Kind.SCALAR_TYPE_EXTENSION:i.add(J.name.value,J);break;case Me.Kind.OBJECT_TYPE_EXTENSION:a.add(J.name.value,J);break;case Me.Kind.INTERFACE_TYPE_EXTENSION:o.add(J.name.value,J);break;case Me.Kind.UNION_TYPE_EXTENSION:u.add(J.name.value,J);break;case Me.Kind.ENUM_TYPE_EXTENSION:l.add(J.name.value,J);break;case Me.Kind.INPUT_OBJECT_TYPE_EXTENSION:d.add(J.name.value,J);break;default:continue}v=!0}if(!v)return e;let R=new Map;for(let J of e.types){let ie=ae(J);ie&&R.set(J.name,ie)}for(let J of r){let ie=J.name.value;R.set(ie,(Le=wU.get(ie))!=null?Le:se(J))}for(let[J,ie]of a)R.set(J,new Me.GraphQLObjectType({name:J,interfaces:()=>vt(ie),fields:()=>Ht(ie),extensionASTNodes:ie}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[J,ie]of o)R.set(J,new Me.GraphQLInterfaceType({name:J,interfaces:()=>vt(ie),fields:()=>Ht(ie),extensionASTNodes:ie}));for(let[J,ie]of l)R.set(J,new Me.GraphQLEnumType({name:J,values:zn(ie),extensionASTNodes:ie}));for(let[J,ie]of u)R.set(J,new Me.GraphQLUnionType({name:J,types:()=>Ln(ie),extensionASTNodes:ie}));for(let[J,ie]of i)R.set(J,new Me.GraphQLScalarType({name:J,extensionASTNodes:ie}));for(let[J,ie]of d)R.set(J,new Me.GraphQLInputObjectType({name:J,fields:()=>Ar(ie),extensionASTNodes:ie}))}let U=M(M({query:e.query&&X(e.query),mutation:e.mutation&&X(e.mutation),subscription:e.subscription&&X(e.subscription)},E&&sn([E])),sn(h));return $(M({description:(we=(ve=E==null?void 0:E.description)==null?void 0:ve.value)!=null?we:e.description},U),{types:Array.from(R.values()),directives:[...e.directives.map(te),...p.map($t)],extensions:e.extensions,astNode:E!=null?E:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(h),assumeValid:(Mt=n==null?void 0:n.assumeValid)!=null?Mt:!1});function q(J){return(0,Me.isListType)(J)?new Me.GraphQLList(q(J.ofType)):(0,Me.isNonNullType)(J)?new Me.GraphQLNonNull(q(J.ofType)):X(J)}function X(J){return R.get(J.name)}function te(J){if((0,Me.isSpecifiedDirective)(J))return J;let ie=J.toConfig();return new Me.GraphQLDirective($(M({},ie),{args:Ml(ie.args,It)}))}function ae(J){if((0,Me.isIntrospectionType)(J)||(0,Me.isSpecifiedScalarType)(J))return J;if((0,Me.isScalarType)(J))return _e(J);if((0,Me.isObjectType)(J))return Ee(J);if((0,Me.isInterfaceType)(J))return ke(J);if((0,Me.isUnionType)(J))return Z(J);if((0,Me.isEnumType)(J))return ye(J);if((0,Me.isInputObjectType)(J))return me(J)}function me(J){var He;let ie=J.toConfig(),$e=(He=d.get(ie.name))!=null?He:[];return new Me.GraphQLInputObjectType($(M({},ie),{fields:()=>M(M({},Ml(ie.fields,Lt=>$(M({},Lt),{type:q(Lt.type)}))),Ar($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function ye(J){var He;let ie=J.toConfig(),$e=(He=l.get(J.name))!=null?He:[];return new Me.GraphQLEnumType($(M({},ie),{values:M(M({},ie.values),zn($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function _e(J){var Lt,St;let ie=J.toConfig(),$e=(Lt=i.get(ie.name))!=null?Lt:[],He=ie.specifiedByURL;for(let Et of $e)He=(St=LU(Et))!=null?St:He;return new Me.GraphQLScalarType($(M({},ie),{specifiedByURL:He,extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function Ee(J){var He;let ie=J.toConfig(),$e=(He=a.get(ie.name))!=null?He:[];return new Me.GraphQLObjectType($(M({},ie),{interfaces:()=>[...J.getInterfaces().map(X),...vt($e)],fields:()=>M(M({},Ml(ie.fields,ge)),Ht($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function ke(J){var He;let ie=J.toConfig(),$e=(He=o.get(ie.name))!=null?He:[];return new Me.GraphQLInterfaceType($(M({},ie),{interfaces:()=>[...J.getInterfaces().map(X),...vt($e)],fields:()=>M(M({},Ml(ie.fields,ge)),Ht($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function Z(J){var He;let ie=J.toConfig(),$e=(He=u.get(ie.name))!=null?He:[];return new Me.GraphQLUnionType($(M({},ie),{types:()=>[...J.getTypes().map(X),...Ln($e)],extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function ge(J){return $(M({},J),{type:q(J.type),args:J.args&&Ml(J.args,It)})}function It(J){return $(M({},J),{type:q(J.type)})}function sn(J){var $e;let ie={};for(let He of J){let Lt=($e=He.operationTypes)!=null?$e:[];for(let St of Lt)ie[St.operation]=Tn(St.type)}return ie}function Tn(J){var He;let ie=J.name.value,$e=(He=wU.get(ie))!=null?He:R.get(ie);if($e===void 0)throw new Error(`Unknown type: "${ie}".`);return $e}function En(J){return J.kind===Me.Kind.LIST_TYPE?new Me.GraphQLList(En(J.type)):J.kind===Me.Kind.NON_NULL_TYPE?new Me.GraphQLNonNull(En(J.type)):Tn(J)}function $t(J){var ie;return new Me.GraphQLDirective({name:J.name.value,description:(ie=J.description)==null?void 0:ie.value,locations:J.locations.map(({value:$e})=>$e),isRepeatable:J.repeatable,args:wn(J.arguments),astNode:J})}function Ht(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.fields)!=null?$e:[];for(let Et of St)ie[Et.name.value]={type:En(Et.type),description:(He=Et.description)==null?void 0:He.value,args:wn(Et.arguments),deprecationReason:yT(Et),astNode:Et}}return ie}function wn(J){var He;let ie=J!=null?J:[],$e=Object.create(null);for(let Lt of ie){let St=En(Lt.type);$e[Lt.name.value]={type:St,description:(He=Lt.description)==null?void 0:He.value,defaultValue:(0,Me.valueFromAST)(Lt.defaultValue,St),deprecationReason:yT(Lt),astNode:Lt}}return $e}function Ar(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.fields)!=null?$e:[];for(let Et of St){let fi=En(Et.type);ie[Et.name.value]={type:fi,description:(He=Et.description)==null?void 0:He.value,defaultValue:(0,Me.valueFromAST)(Et.defaultValue,fi),deprecationReason:yT(Et),astNode:Et}}}return ie}function zn(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.values)!=null?$e:[];for(let Et of St)ie[Et.name.value]={description:(He=Et.description)==null?void 0:He.value,deprecationReason:yT(Et),astNode:Et}}return ie}function vt(J){return J.flatMap(ie=>{var $e,He;return(He=($e=ie.interfaces)==null?void 0:$e.map(Tn))!=null?He:[]})}function Ln(J){return J.flatMap(ie=>{var $e,He;return(He=($e=ie.types)==null?void 0:$e.map(Tn))!=null?He:[]})}function se(J){var $e,He,Lt,St,Et,fi,nl,Rr,Ku,rl,oa,ar;let ie=J.name.value;switch(J.kind){case Me.Kind.OBJECT_TYPE_DEFINITION:{let xt=($e=a.get(ie))!=null?$e:[],Hn=[J,...xt];return a.delete(ie),new Me.GraphQLObjectType({name:ie,description:(He=J.description)==null?void 0:He.value,interfaces:()=>vt(Hn),fields:()=>Ht(Hn),astNode:J,extensionASTNodes:xt})}case Me.Kind.INTERFACE_TYPE_DEFINITION:{let xt=(Lt=o.get(ie))!=null?Lt:[],Hn=[J,...xt];return o.delete(ie),new Me.GraphQLInterfaceType({name:ie,description:(St=J.description)==null?void 0:St.value,interfaces:()=>vt(Hn),fields:()=>Ht(Hn),astNode:J,extensionASTNodes:xt})}case Me.Kind.ENUM_TYPE_DEFINITION:{let xt=(Et=l.get(ie))!=null?Et:[],Hn=[J,...xt];return l.delete(ie),new Me.GraphQLEnumType({name:ie,description:(fi=J.description)==null?void 0:fi.value,values:zn(Hn),astNode:J,extensionASTNodes:xt})}case Me.Kind.UNION_TYPE_DEFINITION:{let xt=(nl=u.get(ie))!=null?nl:[],Hn=[J,...xt];return u.delete(ie),new Me.GraphQLUnionType({name:ie,description:(Rr=J.description)==null?void 0:Rr.value,types:()=>Ln(Hn),astNode:J,extensionASTNodes:xt})}case Me.Kind.SCALAR_TYPE_DEFINITION:{let xt=(Ku=i.get(ie))!=null?Ku:[];return i.delete(ie),new Me.GraphQLScalarType({name:ie,description:(rl=J.description)==null?void 0:rl.value,specifiedByURL:LU(J),astNode:J,extensionASTNodes:xt})}case Me.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let xt=(oa=d.get(ie))!=null?oa:[],Hn=[J,...xt];return d.delete(ie),new Me.GraphQLInputObjectType({name:ie,description:(ar=J.description)==null?void 0:ar.value,fields:()=>Ar(Hn),astNode:J,extensionASTNodes:xt})}}}}var wU=new Map([...Me.specifiedScalarTypes,...Me.introspectionTypes].map(e=>[e.name,e]));function yT(e){let t=(0,Me.getDirectiveValues)(Me.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function LU(e){let t=(0,Me.getDirectiveValues)(Me.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}});var Jv=F(Yv=>{"use strict";m();T();N();Object.defineProperty(Yv,"__esModule",{value:!0});Yv.buildASTSchema=sZ;var UU=Se(),iZ=Ul(),aZ=CU();function sZ(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,iZ.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,aZ.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,...UU.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new UU.GraphQLSchema($(M({},r),{directives:i}))}});var ql=F(Ou=>{"use strict";m();T();N();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.MAX_INT32=Ou.MAX_SUBSCRIPTION_FILTER_DEPTH=Ou.MAXIMUM_TYPE_NESTING=void 0;Ou.MAXIMUM_TYPE_NESTING=30;Ou.MAX_SUBSCRIPTION_FILTER_DEPTH=5;Ou.MAX_INT32=cn(2,31)-1});var kr=F(fr=>{"use strict";m();T();N();Object.defineProperty(fr,"__esModule",{value:!0});fr.getOrThrowError=uZ;fr.getEntriesNotInHashSet=cZ;fr.numberToOrdinal=lZ;fr.addIterableToSet=dZ;fr.addOptionalIterableToSet=fZ;fr.addSets=pZ;fr.kindToNodeType=mZ;fr.getValueOrDefault=NZ;fr.add=TZ;fr.generateSimpleDirective=EZ;fr.generateRequiresScopesDirective=hZ;fr.generateSemanticNonNullDirective=yZ;fr.copyObjectValueMap=IZ;fr.addNewObjectValueMapEntries=gZ;fr.copyArrayValueMap=_Z;fr.addMapEntries=vZ;fr.getFirstEntry=SZ;var Qt=Se(),hr=Xn(),oZ=Yi(),Gf=Br();function uZ(e,t,n){let r=e.get(t);if(r===void 0)throw(0,oZ.invalidKeyFatalError)(t,n);return r}function cZ(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function lZ(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 dZ({source:e,target:t}){for(let n of e)t.add(n)}function fZ({source:e,target:t}){if(e)for(let n of e)t.add(n)}function pZ(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function mZ(e){switch(e){case Qt.Kind.BOOLEAN:return hr.BOOLEAN_SCALAR;case Qt.Kind.ENUM:case Qt.Kind.ENUM_TYPE_DEFINITION:return hr.ENUM;case Qt.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case Qt.Kind.ENUM_VALUE_DEFINITION:return hr.ENUM_VALUE;case Qt.Kind.FIELD_DEFINITION:return hr.FIELD;case Qt.Kind.FLOAT:return hr.FLOAT_SCALAR;case Qt.Kind.INPUT_OBJECT_TYPE_DEFINITION:return hr.INPUT_OBJECT;case Qt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case Qt.Kind.INPUT_VALUE_DEFINITION:return hr.INPUT_VALUE;case Qt.Kind.INT:return hr.INT_SCALAR;case Qt.Kind.INTERFACE_TYPE_DEFINITION:return hr.INTERFACE;case Qt.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case Qt.Kind.NULL:return hr.NULL;case Qt.Kind.OBJECT:case Qt.Kind.OBJECT_TYPE_DEFINITION:return hr.OBJECT;case Qt.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case Qt.Kind.STRING:return hr.STRING_SCALAR;case Qt.Kind.SCALAR_TYPE_DEFINITION:return hr.SCALAR;case Qt.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case Qt.Kind.UNION_TYPE_DEFINITION:return hr.UNION;case Qt.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function NZ(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function TZ(e,t){return e.has(t)?!1:(e.add(t),!0)}function EZ(e){return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(e)}}function hZ(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:Qt.Kind.STRING,value:i});t.push({kind:Qt.Kind.LIST,values:r})}return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(hr.REQUIRES_SCOPES),arguments:[{kind:Qt.Kind.ARGUMENT,name:(0,Gf.stringToNameNode)(hr.SCOPES),value:{kind:Qt.Kind.LIST,values:t}}]}}function yZ(e){let t=Array.from(e).sort((r,i)=>r-i),n=new Array;for(let r of t)n.push({kind:Qt.Kind.INT,value:r.toString()});return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(hr.SEMANTIC_NON_NULL),arguments:[{kind:Qt.Kind.ARGUMENT,name:(0,Gf.stringToNameNode)(hr.LEVELS),value:{kind:Qt.Kind.LIST,values:n}}]}}function IZ(e){let t=new Map;for(let[n,r]of e)t.set(n,M({},r));return t}function gZ(e,t){for(let[n,r]of e)t.set(n,M({},r))}function _Z(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function vZ({source:e,target:t}){for(let[n,r]of e)t.set(n,r)}function SZ(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Qf=F(IT=>{"use strict";m();T();N();Object.defineProperty(IT,"__esModule",{value:!0});IT.ExtensionType=void 0;var BU;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(BU||(IT.ExtensionType=BU={}))});var Du=F(xr=>{"use strict";m();T();N();Object.defineProperty(xr,"__esModule",{value:!0});xr.getMutableDirectiveDefinitionNode=DZ;xr.getMutableEnumNode=bZ;xr.getMutableEnumValueNode=AZ;xr.getMutableFieldNode=RZ;xr.getMutableInputObjectNode=PZ;xr.getMutableInputValueNode=FZ;xr.getMutableInterfaceNode=wZ;xr.getMutableObjectNode=LZ;xr.getMutableObjectExtensionNode=CZ;xr.getMutableScalarNode=UZ;xr.getMutableTypeNode=zv;xr.getMutableUnionNode=BZ;xr.getTypeNodeNamedTypeName=Hv;xr.getNamedTypeNode=MU;var Mr=Se(),Vl=Br(),kU=Yi(),OZ=ql();function DZ(e){return{arguments:[],kind:e.kind,locations:[],name:M({},e.name),repeatable:e.repeatable,description:(0,Vl.formatDescription)(e.description)}}function bZ(e){return{kind:Mr.Kind.ENUM_TYPE_DEFINITION,name:M({},e)}}function AZ(e){return{directives:[],kind:e.kind,name:M({},e.name),description:(0,Vl.formatDescription)(e.description)}}function RZ(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:M({},e.name),type:zv(e.type,t,n),description:(0,Vl.formatDescription)(e.description)}}function PZ(e){return{kind:Mr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:M({},e)}}function FZ(e,t,n){return{directives:[],kind:e.kind,name:M({},e.name),type:zv(e.type,t,n),defaultValue:e.defaultValue,description:(0,Vl.formatDescription)(e.description)}}function wZ(e){return{kind:Mr.Kind.INTERFACE_TYPE_DEFINITION,name:M({},e)}}function LZ(e){return{kind:Mr.Kind.OBJECT_TYPE_DEFINITION,name:M({},e)}}function CZ(e){let t=e.kind===Mr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:Mr.Kind.OBJECT_TYPE_EXTENSION,name:M({},e.name),description:(0,Vl.formatDescription)(t)}}function UZ(e){return{kind:Mr.Kind.SCALAR_TYPE_DEFINITION,name:M({},e)}}function zv(e,t,n){let r={kind:e.kind},i=r;for(let a=0;a{"use strict";m();T();N();Object.defineProperty(jl,"__esModule",{value:!0});jl.REQUIRED_FIELDSET_TYPE_NODE=jl.REQUIRED_STRING_TYPE_NODE=void 0;var xU=Se(),qU=Br(),VU=Xn();jl.REQUIRED_STRING_TYPE_NODE={kind:xU.Kind.NON_NULL_TYPE,type:(0,qU.stringToNamedTypeNode)(VU.STRING_SCALAR)};jl.REQUIRED_FIELDSET_TYPE_NODE={kind:xU.Kind.NON_NULL_TYPE,type:(0,qU.stringToNamedTypeNode)(VU.FIELD_SET_SCALAR)}});var Yf=F(xe=>{"use strict";m();T();N();Object.defineProperty(xe,"__esModule",{value:!0});xe.TAG_DEFINITION=xe.SUBSCRIPTION_FILTER_DEFINITION=xe.SPECIFIED_BY_DEFINITION=xe.SHAREABLE_DEFINITION=xe.SEMANTIC_NON_NULL_DEFINITION=xe.REQUIRES_SCOPES_DEFINITION=xe.REQUIRES_DEFINITION=xe.REQUIRE_FETCH_REASONS_DEFINITION=xe.PROVIDES_DEFINITION=xe.OVERRIDE_DEFINITION=xe.ONE_OF_DEFINITION=xe.LIST_SIZE_DEFINITION=xe.LINK_DEFINITION=xe.KEY_DEFINITION=xe.INTERFACE_OBJECT_DEFINITION=xe.INACCESSIBLE_DEFINITION=xe.EDFS_REDIS_SUBSCRIBE_DEFINITION=xe.EDFS_REDIS_PUBLISH_DEFINITION=xe.EDFS_NATS_SUBSCRIBE_DEFINITION=xe.EDFS_NATS_REQUEST_DEFINITION=xe.EDFS_NATS_PUBLISH_DEFINITION=xe.EDFS_KAFKA_SUBSCRIBE_DEFINITION=xe.EDFS_KAFKA_PUBLISH_DEFINITION=xe.EXTERNAL_DEFINITION=xe.EXTENDS_DEFINITION=xe.DEPRECATED_DEFINITION=xe.COST_DEFINITION=xe.CONNECT_FIELD_RESOLVER_DEFINITION=xe.CONFIGURE_DESCRIPTION_DEFINITION=xe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=xe.COMPOSE_DIRECTIVE_DEFINITION=xe.AUTHENTICATED_DEFINITION=void 0;var le=Se(),oe=Br(),G=Xn(),Sr=gT();xe.AUTHENTICATED_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ENUM_UPPER,G.FIELD_DEFINITION_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(G.AUTHENTICATED),repeatable:!1};xe.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.NAME),type:Sr.REQUIRED_STRING_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(G.COMPOSE_DIRECTIVE),repeatable:!0};xe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROPAGATE),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.BOOLEAN_SCALAR)},defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ENUM_UPPER,G.INPUT_OBJECT_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};xe.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROPAGATE),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.BOOLEAN_SCALAR)},defaultValue:{kind:le.Kind.BOOLEAN,value:!0}},{directives:[],kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.DESCRIPTION_OVERRIDE),type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ARGUMENT_DEFINITION_UPPER,G.ENUM_UPPER,G.ENUM_VALUE_UPPER,G.FIELD_DEFINITION_UPPER,G.INTERFACE_UPPER,G.INPUT_OBJECT_UPPER,G.INPUT_FIELD_DEFINITION_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER,G.SCHEMA_UPPER,G.UNION_UPPER]),name:(0,oe.stringToNameNode)(G.CONFIGURE_DESCRIPTION),repeatable:!1};xe.CONNECT_FIELD_RESOLVER_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.CONTEXT),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(G.CONNECT_FIELD_RESOLVER),repeatable:!1};xe.COST_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.WEIGHT),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.INT_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ARGUMENT_DEFINITION_UPPER,G.ENUM_UPPER,G.FIELD_DEFINITION_UPPER,G.INPUT_FIELD_DEFINITION_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(G.COST),repeatable:!1};xe.DEPRECATED_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.REASON),type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR),defaultValue:{kind:le.Kind.STRING,value:le.DEFAULT_DEPRECATION_REASON}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ARGUMENT_DEFINITION_UPPER,G.ENUM_VALUE_UPPER,G.FIELD_DEFINITION_UPPER,G.INPUT_FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(G.DEPRECATED),repeatable:!1};xe.EXTENDS_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.INTERFACE_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.EXTENDS),repeatable:!1};xe.EXTERNAL_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.EXTERNAL),repeatable:!1};xe.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.TOPIC),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_KAFKA_PUBLISH),repeatable:!1};xe.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.TOPICS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};xe.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SUBJECT),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)},defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_NATS_PUBLISH),repeatable:!1};xe.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SUBJECT),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)},defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_NATS_REQUEST),repeatable:!1};xe.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SUBJECTS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.STREAM_CONFIGURATION),type:(0,oe.stringToNamedTypeNode)(G.EDFS_NATS_STREAM_CONFIGURATION)}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_NATS_SUBSCRIBE),repeatable:!1};xe.EDFS_REDIS_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.CHANNEL),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_REDIS_PUBLISH),repeatable:!1};xe.EDFS_REDIS_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.CHANNELS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:G.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.EDFS_REDIS_SUBSCRIBE),repeatable:!1};xe.INACCESSIBLE_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ARGUMENT_DEFINITION_UPPER,G.ENUM_UPPER,G.ENUM_VALUE_UPPER,G.FIELD_DEFINITION_UPPER,G.INPUT_FIELD_DEFINITION_UPPER,G.INPUT_OBJECT_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER,G.UNION_UPPER]),name:(0,oe.stringToNameNode)(G.INACCESSIBLE),repeatable:!1};xe.INTERFACE_OBJECT_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.INTERFACE_OBJECT),repeatable:!1};xe.KEY_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.RESOLVABLE),type:(0,oe.stringToNamedTypeNode)(G.BOOLEAN_SCALAR),defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.INTERFACE_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.KEY),repeatable:!0};xe.LINK_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.URL_LOWER),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.AS),type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.FOR),type:(0,oe.stringToNamedTypeNode)(G.LINK_PURPOSE)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.IMPORT),type:{kind:le.Kind.LIST_TYPE,type:(0,oe.stringToNamedTypeNode)(G.LINK_IMPORT)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(G.LINK),repeatable:!0};xe.LIST_SIZE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.ASSUMED_SIZE),type:(0,oe.stringToNamedTypeNode)(G.INT_SCALAR)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SLICING_ARGUMENTS),type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SIZED_FIELDS),type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.REQUIRE_ONE_SLICING_ARGUMENT),type:(0,oe.stringToNamedTypeNode)(G.BOOLEAN_SCALAR),defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(G.LIST_SIZE),repeatable:!1};xe.ONE_OF_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.INPUT_OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.ONE_OF),repeatable:!1};xe.OVERRIDE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.FROM),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(G.OVERRIDE),repeatable:!1};xe.PROVIDES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.PROVIDES),repeatable:!1};xe.REQUIRE_FETCH_REASONS_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.REQUIRE_FETCH_REASONS),repeatable:!0};xe.REQUIRES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.REQUIRES),repeatable:!1};xe.REQUIRES_SCOPES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.SCOPES),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.SCOPE_SCALAR)}}}}}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ENUM_UPPER,G.FIELD_DEFINITION_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(G.REQUIRES_SCOPES),repeatable:!1};xe.SEMANTIC_NON_NULL_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.LEVELS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.INT_SCALAR)}}},defaultValue:{kind:le.Kind.LIST,values:[{kind:le.Kind.INT,value:"0"}]}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(G.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(G.SEMANTIC_NON_NULL),repeatable:!1};xe.SHAREABLE_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER,G.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(G.SHAREABLE),repeatable:!0};xe.SPECIFIED_BY_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.URL_LOWER),type:Sr.REQUIRED_STRING_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(G.SPECIFIED_BY),repeatable:!1};xe.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.CONDITION),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.SUBSCRIPTION_FILTER_CONDITION)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(G.SUBSCRIPTION_FILTER),repeatable:!1};xe.TAG_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(G.NAME),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(G.STRING_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([G.ARGUMENT_DEFINITION_UPPER,G.ENUM_UPPER,G.ENUM_VALUE_UPPER,G.FIELD_DEFINITION_UPPER,G.INPUT_FIELD_DEFINITION_UPPER,G.INPUT_OBJECT_UPPER,G.INTERFACE_UPPER,G.OBJECT_UPPER,G.SCALAR_UPPER,G.UNION_UPPER]),name:(0,oe.stringToNameNode)(G.TAG),repeatable:!0}});var bu=F(Ji=>{"use strict";m();T();N();Object.defineProperty(Ji,"__esModule",{value:!0});Ji.MAX_OR_SCOPES=Ji.EDFS_ARGS_REGEXP=Ji.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=Ji.BASE_SCALARS=Ji.DIRECTIVE_DEFINITION_BY_NAME=void 0;var ot=Xn(),_t=Yf();Ji.DIRECTIVE_DEFINITION_BY_NAME=new Map([[ot.AUTHENTICATED,_t.AUTHENTICATED_DEFINITION],[ot.COMPOSE_DIRECTIVE,_t.COMPOSE_DIRECTIVE_DEFINITION],[ot.CONFIGURE_DESCRIPTION,_t.CONFIGURE_DESCRIPTION_DEFINITION],[ot.CONFIGURE_CHILD_DESCRIPTIONS,_t.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION],[ot.CONNECT_FIELD_RESOLVER,_t.CONNECT_FIELD_RESOLVER_DEFINITION],[ot.COST,_t.COST_DEFINITION],[ot.DEPRECATED,_t.DEPRECATED_DEFINITION],[ot.EDFS_KAFKA_PUBLISH,_t.EDFS_KAFKA_PUBLISH_DEFINITION],[ot.EDFS_KAFKA_SUBSCRIBE,_t.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[ot.EDFS_NATS_PUBLISH,_t.EDFS_NATS_PUBLISH_DEFINITION],[ot.EDFS_NATS_REQUEST,_t.EDFS_NATS_REQUEST_DEFINITION],[ot.EDFS_NATS_SUBSCRIBE,_t.EDFS_NATS_SUBSCRIBE_DEFINITION],[ot.EDFS_REDIS_PUBLISH,_t.EDFS_REDIS_PUBLISH_DEFINITION],[ot.EDFS_REDIS_SUBSCRIBE,_t.EDFS_REDIS_SUBSCRIBE_DEFINITION],[ot.EXTENDS,_t.EXTENDS_DEFINITION],[ot.EXTERNAL,_t.EXTERNAL_DEFINITION],[ot.INACCESSIBLE,_t.INACCESSIBLE_DEFINITION],[ot.INTERFACE_OBJECT,_t.INTERFACE_OBJECT_DEFINITION],[ot.KEY,_t.KEY_DEFINITION],[ot.LINK,_t.LINK_DEFINITION],[ot.LIST_SIZE,_t.LIST_SIZE_DEFINITION],[ot.ONE_OF,_t.ONE_OF_DEFINITION],[ot.OVERRIDE,_t.OVERRIDE_DEFINITION],[ot.PROVIDES,_t.PROVIDES_DEFINITION],[ot.REQUIRE_FETCH_REASONS,_t.REQUIRE_FETCH_REASONS_DEFINITION],[ot.REQUIRES,_t.REQUIRES_DEFINITION],[ot.REQUIRES_SCOPES,_t.REQUIRES_SCOPES_DEFINITION],[ot.SEMANTIC_NON_NULL,_t.SEMANTIC_NON_NULL_DEFINITION],[ot.SHAREABLE,_t.SHAREABLE_DEFINITION],[ot.SPECIFIED_BY,_t.SPECIFIED_BY_DEFINITION],[ot.SUBSCRIPTION_FILTER,_t.SUBSCRIPTION_FILTER_DEFINITION],[ot.TAG,_t.TAG_DEFINITION]]);Ji.BASE_SCALARS=new Set(["_Any","_Entities",ot.BOOLEAN_SCALAR,ot.FLOAT_SCALAR,ot.ID_SCALAR,ot.INT_SCALAR,ot.FIELD_SET_SCALAR,ot.SCOPE_SCALAR,ot.STRING_SCALAR]);Ji.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[ot.AUTHENTICATED,_t.AUTHENTICATED_DEFINITION],[ot.COMPOSE_DIRECTIVE,_t.COMPOSE_DIRECTIVE_DEFINITION],[ot.INACCESSIBLE,_t.INACCESSIBLE_DEFINITION],[ot.INTERFACE_OBJECT,_t.INTERFACE_OBJECT_DEFINITION],[ot.LINK,_t.LINK_DEFINITION],[ot.OVERRIDE,_t.OVERRIDE_DEFINITION],[ot.REQUIRES_SCOPES,_t.REQUIRES_SCOPES_DEFINITION],[ot.SHAREABLE,_t.SHAREABLE_DEFINITION]]);Ji.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;Ji.MAX_OR_SCOPES=16});var _T=F(vc=>{"use strict";m();T();N();Object.defineProperty(vc,"__esModule",{value:!0});vc.newParentTagData=VZ;vc.newChildTagData=jZ;vc.validateImplicitFieldSets=KZ;vc.newContractTagOptionsFromArrays=$Z;vc.getDescriptionFromString=GZ;var si=Se(),kZ=Du(),MZ=bu(),xZ=Br(),jU=kr(),qZ=Xn();function VZ(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function jZ(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function KZ({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let u=(0,jU.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,d]of n.documentNodeByKeyFieldSet){if(u.has(l))continue;let p=[i],E=[],h=[],v=-1,R=!0,U=!0;(0,si.visit)(d,{Argument:{enter(){return U=!1,si.BREAK}},Field:{enter(q){let X=p[v];if(R)return U=!1,si.BREAK;let te=q.name.value;if(te===qZ.TYPENAME)return;let ae=X.fieldDataByName.get(te);if(!ae||ae.argumentDataByName.size||E[v].has(te))return U=!1,si.BREAK;let{isUnconditionallyProvided:me}=(0,jU.getOrThrowError)(ae.externalFieldDataBySubgraphName,t,`${ae.originalParentTypeName}.${te}.externalFieldDataBySubgraphName`),ye=e.get(`${ae.renamedParentTypeName}.${te}`);if(ye){if(ye.providedBy.length>0)h.push(...ye.providedBy);else if(ye.requiredBy.length>0)return U=!1,si.BREAK}else if(!me)return U=!1,si.BREAK;E[v].add(te);let _e=(0,kZ.getTypeNodeNamedTypeName)(ae.node.type);if(MZ.BASE_SCALARS.has(_e))return;let Ee=a.get(_e);if(!Ee)return U=!1,si.BREAK;if(Ee.kind===si.Kind.OBJECT_TYPE_DEFINITION){R=!0,p.push(Ee);return}if((0,xZ.isKindAbstract)(Ee.kind))return U=!1,si.BREAK}},InlineFragment:{enter(){return U=!1,si.BREAK}},SelectionSet:{enter(){if(!R||(v+=1,R=!1,v<0||v>=p.length))return U=!1,si.BREAK;E.push(new Set)},leave(){if(R)return U=!1,si.BREAK;v-=1,p.pop(),E.pop()}}}),U&&(r.push($(M({fieldName:"",selectionSet:l},h.length>0?{conditions:h}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function $Z(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function GZ(e){if(e)return{block:!0,kind:si.Kind.STRING,value:e}}});var $l=F(ct=>{"use strict";m();T();N();Object.defineProperty(ct,"__esModule",{value:!0});ct.MergeMethod=void 0;ct.newPersistedDirectivesData=YZ;ct.isNodeExternalOrShareable=JZ;ct.isTypeRequired=zZ;ct.isTypeNodeListType=$U;ct.areDefaultValuesCompatible=GU;ct.compareAndValidateInputValueDefaultValues=HZ;ct.setMutualExecutableLocations=WZ;ct.isTypeNameRootType=XZ;ct.getRenamedRootTypeName=ZZ;ct.childMapToValueArray=tee;ct.setLongestDescription=nee;ct.isParentDataRootType=QU;ct.isInterfaceDefinitionData=ree;ct.setParentDataExtensionType=iee;ct.upsertDeprecatedDirective=aee;ct.upsertTagDirectives=see;ct.propagateAuthDirectives=oee;ct.propagateFieldAuthDirectives=uee;ct.generateDeprecatedDirective=eS;ct.getClientPersistedDirectiveNodes=Xv;ct.getClientSchemaFieldNodeByFieldData=dee;ct.getNodeWithPersistedDirectivesByInputValueData=YU;ct.addValidPersistedDirectiveDefinitionNodeByData=pee;ct.newInvalidFieldNames=mee;ct.validateExternalAndShareable=Nee;ct.isTypeValidImplementation=vT;ct.isNodeDataInaccessible=JU;ct.isLeafKind=Tee;ct.getSubscriptionFilterValue=Eee;ct.getParentTypeName=hee;ct.newConditionalFieldData=yee;ct.getDefinitionDataCoords=Iee;ct.isParentDataCompositeOutputType=gee;ct.newExternalFieldData=_ee;ct.getInitialFederatedDescription=vee;ct.areKindsEqual=See;ct.isFieldData=tS;ct.isInputObjectDefinitionData=Oee;ct.isInputNodeKind=Dee;ct.isOutputNodeKind=bee;ct.isInterfaceNode=Aee;ct.isEnumData=Ree;var Xe=Se(),Wv=Qf(),Kl=Br(),Zv=Yi(),Kt=Xn(),Sc=kr(),QZ=_T();function YZ(){return{deprecatedReason:"",directivesByName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function JZ(e,t,n){var i;let r={isExternal:n.has(Kt.EXTERNAL),isShareable:t||n.has(Kt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Kt.EXTERNAL){r.isExternal=!0;continue}o===Kt.SHAREABLE&&(r.isShareable=!0)}return r}function zZ(e){return e.kind===Xe.Kind.NON_NULL_TYPE}function $U(e){switch(e.kind){case Xe.Kind.LIST_TYPE:return!0;case Xe.Kind.NON_NULL_TYPE:return $U(e.type);default:return!1}}function GU(e,t){switch(e.kind){case Xe.Kind.LIST_TYPE:return t.kind===Xe.Kind.LIST||t.kind===Xe.Kind.NULL;case Xe.Kind.NAMED_TYPE:if(t.kind===Xe.Kind.NULL)return!0;switch(e.name.value){case Kt.BOOLEAN_SCALAR:return t.kind===Xe.Kind.BOOLEAN;case Kt.FLOAT_SCALAR:return t.kind===Xe.Kind.INT||t.kind===Xe.Kind.FLOAT;case Kt.INT_SCALAR:return t.kind===Xe.Kind.INT;case Kt.STRING_SCALAR:return t.kind===Xe.Kind.STRING;default:return!0}case Xe.Kind.NON_NULL_TYPE:return t.kind===Xe.Kind.NULL?!1:GU(e.type,t)}}function HZ(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,Xe.print)(e.defaultValue),i=(0,Xe.print)(t.defaultValue);if(r!==i){n.push((0,Zv.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Kt.ARGUMENT:Kt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function WZ(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function XZ(e,t){return Kt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function ZZ(e,t){let n=t.get(e);if(!n)return e;switch(n){case Xe.OperationTypeNode.MUTATION:return Kt.MUTATION;case Xe.OperationTypeNode.SUBSCRIPTION:return Kt.SUBSCRIPTION;default:return Kt.QUERY}}function eee(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function tee(e){var n;let t=[];for(let r of e.values()){tS(r)&&eee(r);for(let[i,a]of r.directivesByName){if(i===Kt.DEPRECATED){let o=a[0];if(!o)continue;if((n=o.arguments)!=null&&n.length){r.node.directives.push(o);continue}r.node.directives.push($(M({},o),{arguments:[{kind:Xe.Kind.ARGUMENT,value:{kind:Xe.Kind.STRING,value:Xe.DEFAULT_DEPRECATION_REASON},name:(0,Kl.stringToNameNode)(Kt.REASON)}]}));continue}r.node.directives.push(...a)}t.push(r.node)}return t}function nee(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.directivesByName.set(Kt.REQUIRES_SCOPES,[(0,Sc.generateRequiresScopesDirective)(t.requiredScopes)]))}function uee(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByName.set(Kt.AUTHENTICATED,[(0,Sc.generateSimpleDirective)(Kt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByName.set(Kt.REQUIRES_SCOPES,[(0,Sc.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function eS(e){return{kind:Xe.Kind.DIRECTIVE,name:(0,Kl.stringToNameNode)(Kt.DEPRECATED),arguments:[{kind:Xe.Kind.ARGUMENT,name:(0,Kl.stringToNameNode)(Kt.REASON),value:{kind:Xe.Kind.STRING,value:e||Kt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function cee(e,t,n,r){let i=[];for(let[a,o]of e){let u=t.get(a);if(u){if(o.length<2){i.push(...o);continue}if(!u.repeatable){r.push((0,Zv.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function lee(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(eS(e.persistedDirectivesData.deprecatedReason)),r.push(...cee(e.persistedDirectivesData.directivesByName,t,e.name,n)),r}function Xv(e){var n;let t=[];e.persistedDirectivesData.isDeprecated&&t.push(eS(e.persistedDirectivesData.deprecatedReason));for(let[r,i]of e.persistedDirectivesData.directivesByName){if(r===Kt.SEMANTIC_NON_NULL&&tS(e)){t.push((0,Sc.generateSemanticNonNullDirective)((n=(0,Sc.getFirstEntry)(e.nullLevelsBySubgraphName))!=null?n:new Set([0])));continue}Kt.PERSISTED_CLIENT_DIRECTIVES.has(r)&&t.push(i[0])}return t}function dee(e){let t=Xv(e),n=[];for(let r of e.argumentDataByName.values())JU(r)||n.push($(M({},r.node),{directives:Xv(r)}));return $(M({},e.node),{directives:t,arguments:n})}function YU(e,t,n){return e.node.name=(0,Kl.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=lee(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function fee(e,t,n,r,i){let a=[];for(let[o,u]of t.argumentDataByName){let l=(0,Sc.getEntriesNotInHashSet)(t.subgraphNames,u.subgraphNames);if(l.length>0){u.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...u.requiredSubgraphNames]});continue}e.push(YU(u,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,Zv.invalidRequiredInputValueError)(Kt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function pee(e,t,n,r){let i=[];fee(i,t,n,r)&&e.push({arguments:i,kind:Xe.Kind.DIRECTIVE_DEFINITION,locations:(0,Kl.setToNameNodeArray)(t.executableLocations),name:(0,Kl.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function mee(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function Nee(e,t){let n=e.isShareableBySubgraphName.size,r=new Array,i=0;for(let[a,o]of e.isShareableBySubgraphName){let u=e.externalFieldDataBySubgraphName.get(a);if(u&&!u.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 KU;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(KU||(ct.MergeMethod=KU={}));function vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r}){if(r.kind===Xe.Kind.NON_NULL_TYPE)return t.kind!==Xe.Kind.NON_NULL_TYPE?!1:vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r.type});if(t.kind===Xe.Kind.NON_NULL_TYPE)return vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r});switch(r.kind){case Xe.Kind.NAMED_TYPE:if(t.kind===Xe.Kind.NAMED_TYPE){let i=r.name.value,a=t.name.value;if(i===a)return!0;let o=n.get(i),u=e.get(i);return!!(u!=null&&u.has(a)||o!=null&&o.has(a))}return!1;default:return t.kind===Xe.Kind.LIST_TYPE?vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r.type}):!1}}function JU(e){return e.persistedDirectivesData.directivesByName.has(Kt.INACCESSIBLE)||e.directivesByName.has(Kt.INACCESSIBLE)}function Tee(e){return e===Xe.Kind.SCALAR_TYPE_DEFINITION||e===Xe.Kind.ENUM_TYPE_DEFINITION}function Eee(e){switch(e.kind){case Xe.Kind.BOOLEAN:return e.value;case Xe.Kind.ENUM:case Xe.Kind.STRING:return e.value;case Xe.Kind.FLOAT:case Xe.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case Xe.Kind.NULL:return null}}function hee(e){return e.kind===Xe.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function yee(){return{providedBy:[],requiredBy:[]}}function Iee(e,t){switch(e.kind){case Xe.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case Xe.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case Xe.Kind.ARGUMENT:case Xe.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case Xe.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function gee(e){return e.kind===Xe.Kind.OBJECT_TYPE_DEFINITION||e.kind===Xe.Kind.INTERFACE_TYPE_DEFINITION}function _ee(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function vee(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,QZ.getDescriptionFromString)(t.description)||e.description}function See(e,t){return e.kind===t.kind}function tS(e){return e.kind===Xe.Kind.FIELD_DEFINITION}function Oee(e){return e.kind===Xe.Kind.INPUT_OBJECT_TYPE_DEFINITION}function Dee(e){return Kt.INPUT_NODE_KINDS.has(e)}function bee(e){return Kt.OUTPUT_NODE_KINDS.has(e)}function Aee(e){return Kt.INTERFACE_NODE_KINDS.has(e.kind)}function Ree(e){return e.kind===Xe.Kind.ENUM_TYPE_DEFINITION}});var iS={};Ym(iS,{__addDisposableResource:()=>NB,__assign:()=>ST,__asyncDelegator:()=>oB,__asyncGenerator:()=>sB,__asyncValues:()=>uB,__await:()=>Gl,__awaiter:()=>eB,__classPrivateFieldGet:()=>fB,__classPrivateFieldIn:()=>mB,__classPrivateFieldSet:()=>pB,__createBinding:()=>DT,__decorate:()=>WU,__disposeResources:()=>TB,__esDecorate:()=>Pee,__exportStar:()=>nB,__extends:()=>zU,__generator:()=>tB,__importDefault:()=>dB,__importStar:()=>lB,__makeTemplateObject:()=>cB,__metadata:()=>ZU,__param:()=>XU,__propKey:()=>wee,__read:()=>rS,__rest:()=>HU,__runInitializers:()=>Fee,__setFunctionName:()=>Lee,__spread:()=>rB,__spreadArray:()=>aB,__spreadArrays:()=>iB,__values:()=>OT,default:()=>Bee});function zU(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");nS(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function HU(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;u--)(o=e[u])&&(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 XU(e,t){return function(n,r){t(n,r,e)}}function Pee(e,t,n,r,i,a){function o(X){if(X!==void 0&&typeof X!="function")throw new TypeError("Function expected");return X}for(var u=r.kind,l=u==="getter"?"get":u==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),E,h=!1,v=n.length-1;v>=0;v--){var R={};for(var U in r)R[U]=U==="access"?{}:r[U];for(var U in r.access)R.access[U]=r.access[U];R.addInitializer=function(X){if(h)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(X||null))};var q=(0,n[v])(u==="accessor"?{get:p.get,set:p.set}:p[l],R);if(u==="accessor"){if(q===void 0)continue;if(q===null||typeof q!="object")throw new TypeError("Object expected");(E=o(q.get))&&(p.get=E),(E=o(q.set))&&(p.set=E),(E=o(q.init))&&i.unshift(E)}else(E=o(q))&&(u==="field"?i.unshift(E):p[l]=E)}d&&Object.defineProperty(d,r.name,p),h=!0}function Fee(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[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 rS(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(u){o={error:u}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function rB(){for(var e=[],t=0;t1||u(h,v)})})}function u(h,v){try{l(r[h](v))}catch(R){E(a[0][3],R)}}function l(h){h.value instanceof Gl?Promise.resolve(h.value.v).then(d,p):E(a[0][2],h)}function d(h){u("next",h)}function p(h){u("throw",h)}function E(h,v){h(v),a.shift(),a.length&&u(a[0][0],a[0][1])}}function oB(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:Gl(e[i](o)),done:!1}:a?a(o):o}:a}}function uB(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 OT=="function"?OT(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(u,l){o=e[a](o),i(u,l,o.done,o.value)})}}function i(a,o,u,l){Promise.resolve(l).then(function(d){a({value:d,done:u})},o)}}function cB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function lB(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)&&DT(t,e,n);return Cee(t,e),t}function dB(e){return e&&e.__esModule?e:{default:e}}function fB(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 pB(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 mB(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 NB(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 TB(e){function t(r){e.error=e.hasError?new Uee(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 nS,ST,DT,Cee,Uee,Bee,aS=Zu(()=>{"use strict";m();T();N();nS=function(e,t){return nS=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])},nS(e,t)};ST=function(){return ST=Object.assign||function(t){for(var n,r=1,i=arguments.length;rVB,__assign:()=>bT,__asyncDelegator:()=>LB,__asyncGenerator:()=>wB,__asyncValues:()=>CB,__await:()=>Ql,__awaiter:()=>DB,__classPrivateFieldGet:()=>MB,__classPrivateFieldIn:()=>qB,__classPrivateFieldSet:()=>xB,__createBinding:()=>RT,__decorate:()=>yB,__disposeResources:()=>jB,__esDecorate:()=>gB,__exportStar:()=>AB,__extends:()=>EB,__generator:()=>bB,__importDefault:()=>kB,__importStar:()=>BB,__makeTemplateObject:()=>UB,__metadata:()=>OB,__param:()=>IB,__propKey:()=>vB,__read:()=>uS,__rest:()=>hB,__rewriteRelativeImportExtension:()=>KB,__runInitializers:()=>_B,__setFunctionName:()=>SB,__spread:()=>RB,__spreadArray:()=>FB,__spreadArrays:()=>PB,__values:()=>AT,default:()=>xee});function EB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");sS(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function hB(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;u--)(o=e[u])&&(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 IB(e,t){return function(n,r){t(n,r,e)}}function gB(e,t,n,r,i,a){function o(X){if(X!==void 0&&typeof X!="function")throw new TypeError("Function expected");return X}for(var u=r.kind,l=u==="getter"?"get":u==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),E,h=!1,v=n.length-1;v>=0;v--){var R={};for(var U in r)R[U]=U==="access"?{}:r[U];for(var U in r.access)R.access[U]=r.access[U];R.addInitializer=function(X){if(h)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(X||null))};var q=(0,n[v])(u==="accessor"?{get:p.get,set:p.set}:p[l],R);if(u==="accessor"){if(q===void 0)continue;if(q===null||typeof q!="object")throw new TypeError("Object expected");(E=o(q.get))&&(p.get=E),(E=o(q.set))&&(p.set=E),(E=o(q.init))&&i.unshift(E)}else(E=o(q))&&(u==="field"?i.unshift(E):p[l]=E)}d&&Object.defineProperty(d,r.name,p),h=!0}function _B(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[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 uS(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(u){o={error:u}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function RB(){for(var e=[],t=0;t1||l(v,U)})},R&&(i[v]=R(i[v])))}function l(v,R){try{d(r[v](R))}catch(U){h(a[0][3],U)}}function d(v){v.value instanceof Ql?Promise.resolve(v.value.v).then(p,E):h(a[0][2],v)}function p(v){l("next",v)}function E(v){l("throw",v)}function h(v,R){v(R),a.shift(),a.length&&l(a[0][0],a[0][1])}}function LB(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:Ql(e[i](o)),done:!1}:a?a(o):o}:a}}function CB(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 AT=="function"?AT(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(u,l){o=e[a](o),i(u,l,o.done,o.value)})}}function i(a,o,u,l){Promise.resolve(l).then(function(d){a({value:d,done:u})},o)}}function UB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function BB(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=oS(e),r=0;r{"use strict";m();T();N();sS=function(e,t){return sS=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])},sS(e,t)};bT=function(){return bT=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";m();T();N()});var Yl=F(zi=>{"use strict";m();T();N();Object.defineProperty(zi,"__esModule",{value:!0});zi.asArray=void 0;zi.isUrl=YB;zi.isDocumentString=$ee;zi.isValidPath=Qee;zi.compareStrings=JB;zi.nodeToString=cS;zi.compareNodes=Yee;zi.isSome=Jee;zi.assertSome=zee;var qee=Se(),Vee=/^(https?|wss?|file):\/\//;function YB(e){if(typeof e!="string"||!Vee.test(e))return!1;if(URL.canParse)return URL.canParse(e);try{return!!new URL(e)}catch(t){return!1}}var jee=e=>Array.isArray(e)?e:e?[e]:[];zi.asArray=jee;var Kee=/\.[a-z0-9]+$/i;function $ee(e){if(typeof e!="string"||Kee.test(e)||YB(e))return!1;try{return(0,qee.parse)(e),!0}catch(t){if(!t.message.includes("EOF")&&e.replace(/(\#[^*]*)/g,"").trim()!==""&&e.includes(" "))throw new Error(`Failed to parse the GraphQL document. ${t.message} +`))}return G(M({},e),{value:t,block:!0})}function PU(e){return e.arguments?e.arguments.sort((n,r)=>n.name.value.localeCompare(r.name.value)):e.arguments}function ET(e){let t=e.selections;return G(M({},e),{selections:t.sort((n,r)=>{var a,o,u,l;return An.NAME in n?An.NAME in r?n.name.value.localeCompare(r.name.value):-1:An.NAME in r?1:((o=(a=n.typeCondition)==null?void 0:a.name.value)!=null?o:"").localeCompare((l=(u=r.typeCondition)==null?void 0:u.name.value)!=null?l:"")}).map(n=>{switch(n.kind){case jt.Kind.FIELD:return G(M({},n),{arguments:PU(n),selectionSet:n.selectionSet?ET(n.selectionSet):n.selectionSet});case jt.Kind.FRAGMENT_SPREAD:return n;case jt.Kind.INLINE_FRAGMENT:return G(M({},n),{selectionSet:ET(n.selectionSet)})}})})}function tZ(e){return G(M({},e),{definitions:e.definitions.map(t=>t.kind!==jt.Kind.OPERATION_DEFINITION?t:G(M({},t),{selectionSet:ET(t.selectionSet)}))})}function FU(e,t=!0){return(0,jt.parse)(e,{noLocation:t})}function nZ(e,t=!0){try{return{documentNode:FU(e,t)}}catch(n){return{error:n}}}});var CU=F(xl=>{"use strict";m();T();N();Object.defineProperty(xl,"__esModule",{value:!0});xl.AccumulatorMap=void 0;xl.mapValue=Ml;xl.extendSchemaImpl=rZ;var ke=Se(),ws=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)}};xl.AccumulatorMap=ws;function Ml(e,t){let n=Object.create(null);for(let r of Object.keys(e))n[r]=t(e[r],r);return n}function rZ(e,t,n){var Le,ve,we,Mt;let r=[],i=new ws,a=new ws,o=new ws,u=new ws,l=new ws,d=new ws,p=[],E,h=[],v=!1;for(let J of t.definitions){switch(J.kind){case ke.Kind.SCHEMA_DEFINITION:E=J;break;case ke.Kind.SCHEMA_EXTENSION:h.push(J);break;case ke.Kind.DIRECTIVE_DEFINITION:p.push(J);break;case ke.Kind.SCALAR_TYPE_DEFINITION:case ke.Kind.OBJECT_TYPE_DEFINITION:case ke.Kind.INTERFACE_TYPE_DEFINITION:case ke.Kind.UNION_TYPE_DEFINITION:case ke.Kind.ENUM_TYPE_DEFINITION:case ke.Kind.INPUT_OBJECT_TYPE_DEFINITION:r.push(J);break;case ke.Kind.SCALAR_TYPE_EXTENSION:i.add(J.name.value,J);break;case ke.Kind.OBJECT_TYPE_EXTENSION:a.add(J.name.value,J);break;case ke.Kind.INTERFACE_TYPE_EXTENSION:o.add(J.name.value,J);break;case ke.Kind.UNION_TYPE_EXTENSION:u.add(J.name.value,J);break;case ke.Kind.ENUM_TYPE_EXTENSION:l.add(J.name.value,J);break;case ke.Kind.INPUT_OBJECT_TYPE_EXTENSION:d.add(J.name.value,J);break;default:continue}v=!0}if(!v)return e;let R=new Map;for(let J of e.types){let ie=ae(J);ie&&R.set(J.name,ie)}for(let J of r){let ie=J.name.value;R.set(ie,(Le=wU.get(ie))!=null?Le:se(J))}for(let[J,ie]of a)R.set(J,new ke.GraphQLObjectType({name:J,interfaces:()=>vt(ie),fields:()=>Ht(ie),extensionASTNodes:ie}));if(n!=null&&n.addInvalidExtensionOrphans){for(let[J,ie]of o)R.set(J,new ke.GraphQLInterfaceType({name:J,interfaces:()=>vt(ie),fields:()=>Ht(ie),extensionASTNodes:ie}));for(let[J,ie]of l)R.set(J,new ke.GraphQLEnumType({name:J,values:zn(ie),extensionASTNodes:ie}));for(let[J,ie]of u)R.set(J,new ke.GraphQLUnionType({name:J,types:()=>Ln(ie),extensionASTNodes:ie}));for(let[J,ie]of i)R.set(J,new ke.GraphQLScalarType({name:J,extensionASTNodes:ie}));for(let[J,ie]of d)R.set(J,new ke.GraphQLInputObjectType({name:J,fields:()=>Ar(ie),extensionASTNodes:ie}))}let U=M(M({query:e.query&&X(e.query),mutation:e.mutation&&X(e.mutation),subscription:e.subscription&&X(e.subscription)},E&&sn([E])),sn(h));return G(M({description:(we=(ve=E==null?void 0:E.description)==null?void 0:ve.value)!=null?we:e.description},U),{types:Array.from(R.values()),directives:[...e.directives.map(te),...p.map($t)],extensions:e.extensions,astNode:E!=null?E:e.astNode,extensionASTNodes:e.extensionASTNodes.concat(h),assumeValid:(Mt=n==null?void 0:n.assumeValid)!=null?Mt:!1});function q(J){return(0,ke.isListType)(J)?new ke.GraphQLList(q(J.ofType)):(0,ke.isNonNullType)(J)?new ke.GraphQLNonNull(q(J.ofType)):X(J)}function X(J){return R.get(J.name)}function te(J){if((0,ke.isSpecifiedDirective)(J))return J;let ie=J.toConfig();return new ke.GraphQLDirective(G(M({},ie),{args:Ml(ie.args,It)}))}function ae(J){if((0,ke.isIntrospectionType)(J)||(0,ke.isSpecifiedScalarType)(J))return J;if((0,ke.isScalarType)(J))return _e(J);if((0,ke.isObjectType)(J))return Ee(J);if((0,ke.isInterfaceType)(J))return Be(J);if((0,ke.isUnionType)(J))return Z(J);if((0,ke.isEnumType)(J))return ye(J);if((0,ke.isInputObjectType)(J))return me(J)}function me(J){var He;let ie=J.toConfig(),$e=(He=d.get(ie.name))!=null?He:[];return new ke.GraphQLInputObjectType(G(M({},ie),{fields:()=>M(M({},Ml(ie.fields,Lt=>G(M({},Lt),{type:q(Lt.type)}))),Ar($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function ye(J){var He;let ie=J.toConfig(),$e=(He=l.get(J.name))!=null?He:[];return new ke.GraphQLEnumType(G(M({},ie),{values:M(M({},ie.values),zn($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function _e(J){var Lt,St;let ie=J.toConfig(),$e=(Lt=i.get(ie.name))!=null?Lt:[],He=ie.specifiedByURL;for(let Et of $e)He=(St=LU(Et))!=null?St:He;return new ke.GraphQLScalarType(G(M({},ie),{specifiedByURL:He,extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function Ee(J){var He;let ie=J.toConfig(),$e=(He=a.get(ie.name))!=null?He:[];return new ke.GraphQLObjectType(G(M({},ie),{interfaces:()=>[...J.getInterfaces().map(X),...vt($e)],fields:()=>M(M({},Ml(ie.fields,ge)),Ht($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function Be(J){var He;let ie=J.toConfig(),$e=(He=o.get(ie.name))!=null?He:[];return new ke.GraphQLInterfaceType(G(M({},ie),{interfaces:()=>[...J.getInterfaces().map(X),...vt($e)],fields:()=>M(M({},Ml(ie.fields,ge)),Ht($e)),extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function Z(J){var He;let ie=J.toConfig(),$e=(He=u.get(ie.name))!=null?He:[];return new ke.GraphQLUnionType(G(M({},ie),{types:()=>[...J.getTypes().map(X),...Ln($e)],extensionASTNodes:ie.extensionASTNodes.concat($e)}))}function ge(J){return G(M({},J),{type:q(J.type),args:J.args&&Ml(J.args,It)})}function It(J){return G(M({},J),{type:q(J.type)})}function sn(J){var $e;let ie={};for(let He of J){let Lt=($e=He.operationTypes)!=null?$e:[];for(let St of Lt)ie[St.operation]=Tn(St.type)}return ie}function Tn(J){var He;let ie=J.name.value,$e=(He=wU.get(ie))!=null?He:R.get(ie);if($e===void 0)throw new Error(`Unknown type: "${ie}".`);return $e}function En(J){return J.kind===ke.Kind.LIST_TYPE?new ke.GraphQLList(En(J.type)):J.kind===ke.Kind.NON_NULL_TYPE?new ke.GraphQLNonNull(En(J.type)):Tn(J)}function $t(J){var ie;return new ke.GraphQLDirective({name:J.name.value,description:(ie=J.description)==null?void 0:ie.value,locations:J.locations.map(({value:$e})=>$e),isRepeatable:J.repeatable,args:wn(J.arguments),astNode:J})}function Ht(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.fields)!=null?$e:[];for(let Et of St)ie[Et.name.value]={type:En(Et.type),description:(He=Et.description)==null?void 0:He.value,args:wn(Et.arguments),deprecationReason:yT(Et),astNode:Et}}return ie}function wn(J){var He;let ie=J!=null?J:[],$e=Object.create(null);for(let Lt of ie){let St=En(Lt.type);$e[Lt.name.value]={type:St,description:(He=Lt.description)==null?void 0:He.value,defaultValue:(0,ke.valueFromAST)(Lt.defaultValue,St),deprecationReason:yT(Lt),astNode:Lt}}return $e}function Ar(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.fields)!=null?$e:[];for(let Et of St){let fi=En(Et.type);ie[Et.name.value]={type:fi,description:(He=Et.description)==null?void 0:He.value,defaultValue:(0,ke.valueFromAST)(Et.defaultValue,fi),deprecationReason:yT(Et),astNode:Et}}}return ie}function zn(J){var $e,He;let ie=Object.create(null);for(let Lt of J){let St=($e=Lt.values)!=null?$e:[];for(let Et of St)ie[Et.name.value]={description:(He=Et.description)==null?void 0:He.value,deprecationReason:yT(Et),astNode:Et}}return ie}function vt(J){return J.flatMap(ie=>{var $e,He;return(He=($e=ie.interfaces)==null?void 0:$e.map(Tn))!=null?He:[]})}function Ln(J){return J.flatMap(ie=>{var $e,He;return(He=($e=ie.types)==null?void 0:$e.map(Tn))!=null?He:[]})}function se(J){var $e,He,Lt,St,Et,fi,nl,Rr,Ku,rl,oa,ar;let ie=J.name.value;switch(J.kind){case ke.Kind.OBJECT_TYPE_DEFINITION:{let xt=($e=a.get(ie))!=null?$e:[],Hn=[J,...xt];return a.delete(ie),new ke.GraphQLObjectType({name:ie,description:(He=J.description)==null?void 0:He.value,interfaces:()=>vt(Hn),fields:()=>Ht(Hn),astNode:J,extensionASTNodes:xt})}case ke.Kind.INTERFACE_TYPE_DEFINITION:{let xt=(Lt=o.get(ie))!=null?Lt:[],Hn=[J,...xt];return o.delete(ie),new ke.GraphQLInterfaceType({name:ie,description:(St=J.description)==null?void 0:St.value,interfaces:()=>vt(Hn),fields:()=>Ht(Hn),astNode:J,extensionASTNodes:xt})}case ke.Kind.ENUM_TYPE_DEFINITION:{let xt=(Et=l.get(ie))!=null?Et:[],Hn=[J,...xt];return l.delete(ie),new ke.GraphQLEnumType({name:ie,description:(fi=J.description)==null?void 0:fi.value,values:zn(Hn),astNode:J,extensionASTNodes:xt})}case ke.Kind.UNION_TYPE_DEFINITION:{let xt=(nl=u.get(ie))!=null?nl:[],Hn=[J,...xt];return u.delete(ie),new ke.GraphQLUnionType({name:ie,description:(Rr=J.description)==null?void 0:Rr.value,types:()=>Ln(Hn),astNode:J,extensionASTNodes:xt})}case ke.Kind.SCALAR_TYPE_DEFINITION:{let xt=(Ku=i.get(ie))!=null?Ku:[];return i.delete(ie),new ke.GraphQLScalarType({name:ie,description:(rl=J.description)==null?void 0:rl.value,specifiedByURL:LU(J),astNode:J,extensionASTNodes:xt})}case ke.Kind.INPUT_OBJECT_TYPE_DEFINITION:{let xt=(oa=d.get(ie))!=null?oa:[],Hn=[J,...xt];return d.delete(ie),new ke.GraphQLInputObjectType({name:ie,description:(ar=J.description)==null?void 0:ar.value,fields:()=>Ar(Hn),astNode:J,extensionASTNodes:xt})}}}}var wU=new Map([...ke.specifiedScalarTypes,...ke.introspectionTypes].map(e=>[e.name,e]));function yT(e){let t=(0,ke.getDirectiveValues)(ke.GraphQLDeprecatedDirective,e);return t==null?void 0:t.reason}function LU(e){let t=(0,ke.getDirectiveValues)(ke.GraphQLSpecifiedByDirective,e);return t==null?void 0:t.url}});var Jv=F(Yv=>{"use strict";m();T();N();Object.defineProperty(Yv,"__esModule",{value:!0});Yv.buildASTSchema=sZ;var UU=Se(),iZ=Ul(),aZ=CU();function sZ(e,t){(t==null?void 0:t.assumeValid)!==!0&&(t==null?void 0:t.assumeValidSDL)!==!0&&(0,iZ.assertValidSDL)(e);let n={description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},r=(0,aZ.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,...UU.specifiedDirectives.filter(a=>r.directives.every(o=>o.name!==a.name))];return new UU.GraphQLSchema(G(M({},r),{directives:i}))}});var ql=F(Ou=>{"use strict";m();T();N();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.MAX_INT32=Ou.MAX_SUBSCRIPTION_FILTER_DEPTH=Ou.MAXIMUM_TYPE_NESTING=void 0;Ou.MAXIMUM_TYPE_NESTING=30;Ou.MAX_SUBSCRIPTION_FILTER_DEPTH=5;Ou.MAX_INT32=cn(2,31)-1});var kr=F(fr=>{"use strict";m();T();N();Object.defineProperty(fr,"__esModule",{value:!0});fr.getOrThrowError=uZ;fr.getEntriesNotInHashSet=cZ;fr.numberToOrdinal=lZ;fr.addIterableToSet=dZ;fr.addOptionalIterableToSet=fZ;fr.addSets=pZ;fr.kindToNodeType=mZ;fr.getValueOrDefault=NZ;fr.add=TZ;fr.generateSimpleDirective=EZ;fr.generateRequiresScopesDirective=hZ;fr.generateSemanticNonNullDirective=yZ;fr.copyObjectValueMap=IZ;fr.addNewObjectValueMapEntries=gZ;fr.copyArrayValueMap=_Z;fr.addMapEntries=vZ;fr.getFirstEntry=SZ;var Qt=Se(),hr=Xn(),oZ=Yi(),Gf=Br();function uZ(e,t,n){let r=e.get(t);if(r===void 0)throw(0,oZ.invalidKeyFatalError)(t,n);return r}function cZ(e,t){let n=[];for(let r of e)t.has(r)||n.push(r);return n}function lZ(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 dZ({source:e,target:t}){for(let n of e)t.add(n)}function fZ({source:e,target:t}){if(e)for(let n of e)t.add(n)}function pZ(e,t){let n=new Set(e);for(let r of t)n.add(r);return n}function mZ(e){switch(e){case Qt.Kind.BOOLEAN:return hr.BOOLEAN_SCALAR;case Qt.Kind.ENUM:case Qt.Kind.ENUM_TYPE_DEFINITION:return hr.ENUM;case Qt.Kind.ENUM_TYPE_EXTENSION:return"Enum extension";case Qt.Kind.ENUM_VALUE_DEFINITION:return hr.ENUM_VALUE;case Qt.Kind.FIELD_DEFINITION:return hr.FIELD;case Qt.Kind.FLOAT:return hr.FLOAT_SCALAR;case Qt.Kind.INPUT_OBJECT_TYPE_DEFINITION:return hr.INPUT_OBJECT;case Qt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return"Input Object extension";case Qt.Kind.INPUT_VALUE_DEFINITION:return hr.INPUT_VALUE;case Qt.Kind.INT:return hr.INT_SCALAR;case Qt.Kind.INTERFACE_TYPE_DEFINITION:return hr.INTERFACE;case Qt.Kind.INTERFACE_TYPE_EXTENSION:return"Interface extension";case Qt.Kind.NULL:return hr.NULL;case Qt.Kind.OBJECT:case Qt.Kind.OBJECT_TYPE_DEFINITION:return hr.OBJECT;case Qt.Kind.OBJECT_TYPE_EXTENSION:return"Object extension";case Qt.Kind.STRING:return hr.STRING_SCALAR;case Qt.Kind.SCALAR_TYPE_DEFINITION:return hr.SCALAR;case Qt.Kind.SCALAR_TYPE_EXTENSION:return"Scalar extension";case Qt.Kind.UNION_TYPE_DEFINITION:return hr.UNION;case Qt.Kind.UNION_TYPE_EXTENSION:return"Union extension";default:return e}}function NZ(e,t,n){let r=e.get(t);if(r)return r;let i=n();return e.set(t,i),i}function TZ(e,t){return e.has(t)?!1:(e.add(t),!0)}function EZ(e){return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(e)}}function hZ(e){let t=[];for(let n of e){let r=[];for(let i of n)r.push({kind:Qt.Kind.STRING,value:i});t.push({kind:Qt.Kind.LIST,values:r})}return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(hr.REQUIRES_SCOPES),arguments:[{kind:Qt.Kind.ARGUMENT,name:(0,Gf.stringToNameNode)(hr.SCOPES),value:{kind:Qt.Kind.LIST,values:t}}]}}function yZ(e){let t=Array.from(e).sort((r,i)=>r-i),n=new Array;for(let r of t)n.push({kind:Qt.Kind.INT,value:r.toString()});return{kind:Qt.Kind.DIRECTIVE,name:(0,Gf.stringToNameNode)(hr.SEMANTIC_NON_NULL),arguments:[{kind:Qt.Kind.ARGUMENT,name:(0,Gf.stringToNameNode)(hr.LEVELS),value:{kind:Qt.Kind.LIST,values:n}}]}}function IZ(e){let t=new Map;for(let[n,r]of e)t.set(n,M({},r));return t}function gZ(e,t){for(let[n,r]of e)t.set(n,M({},r))}function _Z(e){let t=new Map;for(let[n,r]of e)t.set(n,[...r]);return t}function vZ({source:e,target:t}){for(let[n,r]of e)t.set(n,r)}function SZ(e){let{value:t,done:n}=e.values().next();if(!n)return t}});var Qf=F(IT=>{"use strict";m();T();N();Object.defineProperty(IT,"__esModule",{value:!0});IT.ExtensionType=void 0;var BU;(function(e){e[e.EXTENDS=0]="EXTENDS",e[e.NONE=1]="NONE",e[e.REAL=2]="REAL"})(BU||(IT.ExtensionType=BU={}))});var Du=F(xr=>{"use strict";m();T();N();Object.defineProperty(xr,"__esModule",{value:!0});xr.getMutableDirectiveDefinitionNode=DZ;xr.getMutableEnumNode=bZ;xr.getMutableEnumValueNode=AZ;xr.getMutableFieldNode=RZ;xr.getMutableInputObjectNode=PZ;xr.getMutableInputValueNode=FZ;xr.getMutableInterfaceNode=wZ;xr.getMutableObjectNode=LZ;xr.getMutableObjectExtensionNode=CZ;xr.getMutableScalarNode=UZ;xr.getMutableTypeNode=zv;xr.getMutableUnionNode=BZ;xr.getTypeNodeNamedTypeName=Hv;xr.getNamedTypeNode=MU;var Mr=Se(),Vl=Br(),kU=Yi(),OZ=ql();function DZ(e){return{arguments:[],kind:e.kind,locations:[],name:M({},e.name),repeatable:e.repeatable,description:(0,Vl.formatDescription)(e.description)}}function bZ(e){return{kind:Mr.Kind.ENUM_TYPE_DEFINITION,name:M({},e)}}function AZ(e){return{directives:[],kind:e.kind,name:M({},e.name),description:(0,Vl.formatDescription)(e.description)}}function RZ(e,t,n){return{arguments:[],directives:[],kind:e.kind,name:M({},e.name),type:zv(e.type,t,n),description:(0,Vl.formatDescription)(e.description)}}function PZ(e){return{kind:Mr.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:M({},e)}}function FZ(e,t,n){return{directives:[],kind:e.kind,name:M({},e.name),type:zv(e.type,t,n),defaultValue:e.defaultValue,description:(0,Vl.formatDescription)(e.description)}}function wZ(e){return{kind:Mr.Kind.INTERFACE_TYPE_DEFINITION,name:M({},e)}}function LZ(e){return{kind:Mr.Kind.OBJECT_TYPE_DEFINITION,name:M({},e)}}function CZ(e){let t=e.kind===Mr.Kind.OBJECT_TYPE_DEFINITION?e.description:void 0;return{kind:Mr.Kind.OBJECT_TYPE_EXTENSION,name:M({},e.name),description:(0,Vl.formatDescription)(t)}}function UZ(e){return{kind:Mr.Kind.SCALAR_TYPE_DEFINITION,name:M({},e)}}function zv(e,t,n){let r={kind:e.kind},i=r;for(let a=0;a{"use strict";m();T();N();Object.defineProperty(jl,"__esModule",{value:!0});jl.REQUIRED_FIELDSET_TYPE_NODE=jl.REQUIRED_STRING_TYPE_NODE=void 0;var xU=Se(),qU=Br(),VU=Xn();jl.REQUIRED_STRING_TYPE_NODE={kind:xU.Kind.NON_NULL_TYPE,type:(0,qU.stringToNamedTypeNode)(VU.STRING_SCALAR)};jl.REQUIRED_FIELDSET_TYPE_NODE={kind:xU.Kind.NON_NULL_TYPE,type:(0,qU.stringToNamedTypeNode)(VU.FIELD_SET_SCALAR)}});var Yf=F(Me=>{"use strict";m();T();N();Object.defineProperty(Me,"__esModule",{value:!0});Me.TAG_DEFINITION=Me.SUBSCRIPTION_FILTER_DEFINITION=Me.SPECIFIED_BY_DEFINITION=Me.SHAREABLE_DEFINITION=Me.SEMANTIC_NON_NULL_DEFINITION=Me.REQUIRES_SCOPES_DEFINITION=Me.REQUIRES_DEFINITION=Me.REQUIRE_FETCH_REASONS_DEFINITION=Me.PROVIDES_DEFINITION=Me.OVERRIDE_DEFINITION=Me.ONE_OF_DEFINITION=Me.LIST_SIZE_DEFINITION=Me.LINK_DEFINITION=Me.KEY_DEFINITION=Me.INTERFACE_OBJECT_DEFINITION=Me.INACCESSIBLE_DEFINITION=Me.EDFS_REDIS_SUBSCRIBE_DEFINITION=Me.EDFS_REDIS_PUBLISH_DEFINITION=Me.EDFS_NATS_SUBSCRIBE_DEFINITION=Me.EDFS_NATS_REQUEST_DEFINITION=Me.EDFS_NATS_PUBLISH_DEFINITION=Me.EDFS_KAFKA_SUBSCRIBE_DEFINITION=Me.EDFS_KAFKA_PUBLISH_DEFINITION=Me.EXTERNAL_DEFINITION=Me.EXTENDS_DEFINITION=Me.DEPRECATED_DEFINITION=Me.COST_DEFINITION=Me.CONNECT_FIELD_RESOLVER_DEFINITION=Me.CONFIGURE_DESCRIPTION_DEFINITION=Me.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION=Me.COMPOSE_DIRECTIVE_DEFINITION=Me.AUTHENTICATED_DEFINITION=void 0;var le=Se(),oe=Br(),Q=Xn(),Sr=gT();Me.AUTHENTICATED_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.ENUM_UPPER,Q.FIELD_DEFINITION_UPPER,Q.INTERFACE_UPPER,Q.OBJECT_UPPER,Q.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(Q.AUTHENTICATED),repeatable:!1};Me.COMPOSE_DIRECTIVE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.NAME),type:Sr.REQUIRED_STRING_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(Q.COMPOSE_DIRECTIVE),repeatable:!0};Me.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROPAGATE),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.BOOLEAN_SCALAR)},defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.ENUM_UPPER,Q.INPUT_OBJECT_UPPER,Q.INTERFACE_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.CONFIGURE_CHILD_DESCRIPTIONS),repeatable:!1};Me.CONFIGURE_DESCRIPTION_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROPAGATE),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.BOOLEAN_SCALAR)},defaultValue:{kind:le.Kind.BOOLEAN,value:!0}},{directives:[],kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.DESCRIPTION_OVERRIDE),type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([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:(0,oe.stringToNameNode)(Q.CONFIGURE_DESCRIPTION),repeatable:!1};Me.CONNECT_FIELD_RESOLVER_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.CONTEXT),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(Q.CONNECT_FIELD_RESOLVER),repeatable:!1};Me.COST_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.WEIGHT),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.INT_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.ARGUMENT_DEFINITION_UPPER,Q.ENUM_UPPER,Q.FIELD_DEFINITION_UPPER,Q.INPUT_FIELD_DEFINITION_UPPER,Q.OBJECT_UPPER,Q.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(Q.COST),repeatable:!1};Me.DEPRECATED_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.REASON),type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR),defaultValue:{kind:le.Kind.STRING,value:le.DEFAULT_DEPRECATION_REASON}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.ARGUMENT_DEFINITION_UPPER,Q.ENUM_VALUE_UPPER,Q.FIELD_DEFINITION_UPPER,Q.INPUT_FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(Q.DEPRECATED),repeatable:!1};Me.EXTENDS_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.INTERFACE_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.EXTENDS),repeatable:!1};Me.EXTERNAL_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.EXTERNAL),repeatable:!1};Me.EDFS_KAFKA_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.TOPIC),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_KAFKA_PUBLISH),repeatable:!1};Me.EDFS_KAFKA_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.TOPICS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_KAFKA_SUBSCRIBE),repeatable:!1};Me.EDFS_NATS_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SUBJECT),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)},defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_NATS_PUBLISH),repeatable:!1};Me.EDFS_NATS_REQUEST_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SUBJECT),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)},defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_NATS_REQUEST),repeatable:!1};Me.EDFS_NATS_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SUBJECTS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.STREAM_CONFIGURATION),type:(0,oe.stringToNamedTypeNode)(Q.EDFS_NATS_STREAM_CONFIGURATION)}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_NATS_SUBSCRIBE),repeatable:!1};Me.EDFS_REDIS_PUBLISH_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.CHANNEL),type:Sr.REQUIRED_STRING_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_REDIS_PUBLISH),repeatable:!1};Me.EDFS_REDIS_SUBSCRIBE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.CHANNELS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:Sr.REQUIRED_STRING_TYPE_NODE}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.PROVIDER_ID),type:Sr.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:le.Kind.STRING,value:Q.DEFAULT_EDFS_PROVIDER_ID}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.EDFS_REDIS_SUBSCRIBE),repeatable:!1};Me.INACCESSIBLE_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([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:(0,oe.stringToNameNode)(Q.INACCESSIBLE),repeatable:!1};Me.INTERFACE_OBJECT_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.INTERFACE_OBJECT),repeatable:!1};Me.KEY_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.RESOLVABLE),type:(0,oe.stringToNamedTypeNode)(Q.BOOLEAN_SCALAR),defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.INTERFACE_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.KEY),repeatable:!0};Me.LINK_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.URL_LOWER),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.AS),type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.FOR),type:(0,oe.stringToNamedTypeNode)(Q.LINK_PURPOSE)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.IMPORT),type:{kind:le.Kind.LIST_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.LINK_IMPORT)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.SCHEMA_UPPER]),name:(0,oe.stringToNameNode)(Q.LINK),repeatable:!0};Me.LIST_SIZE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.ASSUMED_SIZE),type:(0,oe.stringToNamedTypeNode)(Q.INT_SCALAR)},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SLICING_ARGUMENTS),type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SIZED_FIELDS),type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}}},{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.REQUIRE_ONE_SLICING_ARGUMENT),type:(0,oe.stringToNamedTypeNode)(Q.BOOLEAN_SCALAR),defaultValue:{kind:le.Kind.BOOLEAN,value:!0}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(Q.LIST_SIZE),repeatable:!1};Me.ONE_OF_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.INPUT_OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.ONE_OF),repeatable:!1};Me.OVERRIDE_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.FROM),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(Q.OVERRIDE),repeatable:!1};Me.PROVIDES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.PROVIDES),repeatable:!1};Me.REQUIRE_FETCH_REASONS_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER,Q.INTERFACE_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.REQUIRE_FETCH_REASONS),repeatable:!0};Me.REQUIRES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.FIELDS),type:Sr.REQUIRED_FIELDSET_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.REQUIRES),repeatable:!1};Me.REQUIRES_SCOPES_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.SCOPES),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.SCOPE_SCALAR)}}}}}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.ENUM_UPPER,Q.FIELD_DEFINITION_UPPER,Q.INTERFACE_UPPER,Q.OBJECT_UPPER,Q.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(Q.REQUIRES_SCOPES),repeatable:!1};Me.SEMANTIC_NON_NULL_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.LEVELS),type:{kind:le.Kind.NON_NULL_TYPE,type:{kind:le.Kind.LIST_TYPE,type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.INT_SCALAR)}}},defaultValue:{kind:le.Kind.LIST,values:[{kind:le.Kind.INT,value:"0"}]}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:[(0,oe.stringToNameNode)(Q.FIELD_DEFINITION_UPPER)],name:(0,oe.stringToNameNode)(Q.SEMANTIC_NON_NULL),repeatable:!1};Me.SHAREABLE_DEFINITION={kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER,Q.OBJECT_UPPER]),name:(0,oe.stringToNameNode)(Q.SHAREABLE),repeatable:!0};Me.SPECIFIED_BY_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.URL_LOWER),type:Sr.REQUIRED_STRING_TYPE_NODE}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.SCALAR_UPPER]),name:(0,oe.stringToNameNode)(Q.SPECIFIED_BY),repeatable:!1};Me.SUBSCRIPTION_FILTER_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.CONDITION),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.SUBSCRIPTION_FILTER_CONDITION)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([Q.FIELD_DEFINITION_UPPER]),name:(0,oe.stringToNameNode)(Q.SUBSCRIPTION_FILTER),repeatable:!1};Me.TAG_DEFINITION={arguments:[{kind:le.Kind.INPUT_VALUE_DEFINITION,name:(0,oe.stringToNameNode)(Q.NAME),type:{kind:le.Kind.NON_NULL_TYPE,type:(0,oe.stringToNamedTypeNode)(Q.STRING_SCALAR)}}],kind:le.Kind.DIRECTIVE_DEFINITION,locations:(0,oe.stringArrayToNameNodeArray)([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:(0,oe.stringToNameNode)(Q.TAG),repeatable:!0}});var bu=F(Ji=>{"use strict";m();T();N();Object.defineProperty(Ji,"__esModule",{value:!0});Ji.MAX_OR_SCOPES=Ji.EDFS_ARGS_REGEXP=Ji.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=Ji.BASE_SCALARS=Ji.DIRECTIVE_DEFINITION_BY_NAME=void 0;var ot=Xn(),_t=Yf();Ji.DIRECTIVE_DEFINITION_BY_NAME=new Map([[ot.AUTHENTICATED,_t.AUTHENTICATED_DEFINITION],[ot.COMPOSE_DIRECTIVE,_t.COMPOSE_DIRECTIVE_DEFINITION],[ot.CONFIGURE_DESCRIPTION,_t.CONFIGURE_DESCRIPTION_DEFINITION],[ot.CONFIGURE_CHILD_DESCRIPTIONS,_t.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION],[ot.CONNECT_FIELD_RESOLVER,_t.CONNECT_FIELD_RESOLVER_DEFINITION],[ot.COST,_t.COST_DEFINITION],[ot.DEPRECATED,_t.DEPRECATED_DEFINITION],[ot.EDFS_KAFKA_PUBLISH,_t.EDFS_KAFKA_PUBLISH_DEFINITION],[ot.EDFS_KAFKA_SUBSCRIBE,_t.EDFS_KAFKA_SUBSCRIBE_DEFINITION],[ot.EDFS_NATS_PUBLISH,_t.EDFS_NATS_PUBLISH_DEFINITION],[ot.EDFS_NATS_REQUEST,_t.EDFS_NATS_REQUEST_DEFINITION],[ot.EDFS_NATS_SUBSCRIBE,_t.EDFS_NATS_SUBSCRIBE_DEFINITION],[ot.EDFS_REDIS_PUBLISH,_t.EDFS_REDIS_PUBLISH_DEFINITION],[ot.EDFS_REDIS_SUBSCRIBE,_t.EDFS_REDIS_SUBSCRIBE_DEFINITION],[ot.EXTENDS,_t.EXTENDS_DEFINITION],[ot.EXTERNAL,_t.EXTERNAL_DEFINITION],[ot.INACCESSIBLE,_t.INACCESSIBLE_DEFINITION],[ot.INTERFACE_OBJECT,_t.INTERFACE_OBJECT_DEFINITION],[ot.KEY,_t.KEY_DEFINITION],[ot.LINK,_t.LINK_DEFINITION],[ot.LIST_SIZE,_t.LIST_SIZE_DEFINITION],[ot.ONE_OF,_t.ONE_OF_DEFINITION],[ot.OVERRIDE,_t.OVERRIDE_DEFINITION],[ot.PROVIDES,_t.PROVIDES_DEFINITION],[ot.REQUIRE_FETCH_REASONS,_t.REQUIRE_FETCH_REASONS_DEFINITION],[ot.REQUIRES,_t.REQUIRES_DEFINITION],[ot.REQUIRES_SCOPES,_t.REQUIRES_SCOPES_DEFINITION],[ot.SEMANTIC_NON_NULL,_t.SEMANTIC_NON_NULL_DEFINITION],[ot.SHAREABLE,_t.SHAREABLE_DEFINITION],[ot.SPECIFIED_BY,_t.SPECIFIED_BY_DEFINITION],[ot.SUBSCRIPTION_FILTER,_t.SUBSCRIPTION_FILTER_DEFINITION],[ot.TAG,_t.TAG_DEFINITION]]);Ji.BASE_SCALARS=new Set(["_Any","_Entities",ot.BOOLEAN_SCALAR,ot.FLOAT_SCALAR,ot.ID_SCALAR,ot.INT_SCALAR,ot.FIELD_SET_SCALAR,ot.SCOPE_SCALAR,ot.STRING_SCALAR]);Ji.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME=new Map([[ot.AUTHENTICATED,_t.AUTHENTICATED_DEFINITION],[ot.COMPOSE_DIRECTIVE,_t.COMPOSE_DIRECTIVE_DEFINITION],[ot.INACCESSIBLE,_t.INACCESSIBLE_DEFINITION],[ot.INTERFACE_OBJECT,_t.INTERFACE_OBJECT_DEFINITION],[ot.LINK,_t.LINK_DEFINITION],[ot.OVERRIDE,_t.OVERRIDE_DEFINITION],[ot.REQUIRES_SCOPES,_t.REQUIRES_SCOPES_DEFINITION],[ot.SHAREABLE,_t.SHAREABLE_DEFINITION]]);Ji.EDFS_ARGS_REGEXP=/{{\s*args\.([a-zA-Z0-9_]+)\s*}}/g;Ji.MAX_OR_SCOPES=16});var _T=F(vc=>{"use strict";m();T();N();Object.defineProperty(vc,"__esModule",{value:!0});vc.newParentTagData=VZ;vc.newChildTagData=jZ;vc.validateImplicitFieldSets=KZ;vc.newContractTagOptionsFromArrays=$Z;vc.getDescriptionFromString=GZ;var si=Se(),kZ=Du(),MZ=bu(),xZ=Br(),jU=kr(),qZ=Xn();function VZ(e){return{childTagDataByChildName:new Map,tagNames:new Set,typeName:e}}function jZ(e){return{name:e,tagNames:new Set,tagNamesByArgumentName:new Map}}function KZ({conditionalFieldDataByCoords:e,currentSubgraphName:t,entityData:n,implicitKeys:r,objectData:i,parentDefinitionDataByTypeName:a,graphNode:o}){let u=(0,jU.getValueOrDefault)(n.keyFieldSetDatasBySubgraphName,t,()=>new Map);for(let[l,d]of n.documentNodeByKeyFieldSet){if(u.has(l))continue;let p=[i],E=[],h=[],v=-1,R=!0,U=!0;(0,si.visit)(d,{Argument:{enter(){return U=!1,si.BREAK}},Field:{enter(q){let X=p[v];if(R)return U=!1,si.BREAK;let te=q.name.value;if(te===qZ.TYPENAME)return;let ae=X.fieldDataByName.get(te);if(!ae||ae.argumentDataByName.size||E[v].has(te))return U=!1,si.BREAK;let{isUnconditionallyProvided:me}=(0,jU.getOrThrowError)(ae.externalFieldDataBySubgraphName,t,`${ae.originalParentTypeName}.${te}.externalFieldDataBySubgraphName`),ye=e.get(`${ae.renamedParentTypeName}.${te}`);if(ye){if(ye.providedBy.length>0)h.push(...ye.providedBy);else if(ye.requiredBy.length>0)return U=!1,si.BREAK}else if(!me)return U=!1,si.BREAK;E[v].add(te);let _e=(0,kZ.getTypeNodeNamedTypeName)(ae.node.type);if(MZ.BASE_SCALARS.has(_e))return;let Ee=a.get(_e);if(!Ee)return U=!1,si.BREAK;if(Ee.kind===si.Kind.OBJECT_TYPE_DEFINITION){R=!0,p.push(Ee);return}if((0,xZ.isKindAbstract)(Ee.kind))return U=!1,si.BREAK}},InlineFragment:{enter(){return U=!1,si.BREAK}},SelectionSet:{enter(){if(!R||(v+=1,R=!1,v<0||v>=p.length))return U=!1,si.BREAK;E.push(new Set)},leave(){if(R)return U=!1,si.BREAK;v-=1,p.pop(),E.pop()}}}),U&&(r.push(G(M({fieldName:"",selectionSet:l},h.length>0?{conditions:h}:{}),{disableEntityResolver:!0})),o&&o.satisfiedFieldSets.add(l))}}function $Z(e,t){return{tagNamesToExclude:new Set(e),tagNamesToInclude:new Set(t)}}function GZ(e){if(e)return{block:!0,kind:si.Kind.STRING,value:e}}});var $l=F(ct=>{"use strict";m();T();N();Object.defineProperty(ct,"__esModule",{value:!0});ct.MergeMethod=void 0;ct.newPersistedDirectivesData=YZ;ct.isNodeExternalOrShareable=JZ;ct.isTypeRequired=zZ;ct.isTypeNodeListType=$U;ct.areDefaultValuesCompatible=GU;ct.compareAndValidateInputValueDefaultValues=HZ;ct.setMutualExecutableLocations=WZ;ct.isTypeNameRootType=XZ;ct.getRenamedRootTypeName=ZZ;ct.childMapToValueArray=tee;ct.setLongestDescription=nee;ct.isParentDataRootType=QU;ct.isInterfaceDefinitionData=ree;ct.setParentDataExtensionType=iee;ct.upsertDeprecatedDirective=aee;ct.upsertTagDirectives=see;ct.propagateAuthDirectives=oee;ct.propagateFieldAuthDirectives=uee;ct.generateDeprecatedDirective=eS;ct.getClientPersistedDirectiveNodes=Xv;ct.getClientSchemaFieldNodeByFieldData=dee;ct.getNodeWithPersistedDirectivesByInputValueData=YU;ct.addValidPersistedDirectiveDefinitionNodeByData=pee;ct.newInvalidFieldNames=mee;ct.validateExternalAndShareable=Nee;ct.isTypeValidImplementation=vT;ct.isNodeDataInaccessible=JU;ct.isLeafKind=Tee;ct.getSubscriptionFilterValue=Eee;ct.getParentTypeName=hee;ct.newConditionalFieldData=yee;ct.getDefinitionDataCoords=Iee;ct.isParentDataCompositeOutputType=gee;ct.newExternalFieldData=_ee;ct.getInitialFederatedDescription=vee;ct.areKindsEqual=See;ct.isFieldData=tS;ct.isInputObjectDefinitionData=Oee;ct.isInputNodeKind=Dee;ct.isOutputNodeKind=bee;ct.isInterfaceNode=Aee;ct.isEnumData=Ree;var Xe=Se(),Wv=Qf(),Kl=Br(),Zv=Yi(),Kt=Xn(),Sc=kr(),QZ=_T();function YZ(){return{deprecatedReason:"",directivesByName:new Map,isDeprecated:!1,tagDirectiveByName:new Map}}function JZ(e,t,n){var i;let r={isExternal:n.has(Kt.EXTERNAL),isShareable:t||n.has(Kt.SHAREABLE)};if(!((i=e.directives)!=null&&i.length))return r;for(let a of e.directives){let o=a.name.value;if(o===Kt.EXTERNAL){r.isExternal=!0;continue}o===Kt.SHAREABLE&&(r.isShareable=!0)}return r}function zZ(e){return e.kind===Xe.Kind.NON_NULL_TYPE}function $U(e){switch(e.kind){case Xe.Kind.LIST_TYPE:return!0;case Xe.Kind.NON_NULL_TYPE:return $U(e.type);default:return!1}}function GU(e,t){switch(e.kind){case Xe.Kind.LIST_TYPE:return t.kind===Xe.Kind.LIST||t.kind===Xe.Kind.NULL;case Xe.Kind.NAMED_TYPE:if(t.kind===Xe.Kind.NULL)return!0;switch(e.name.value){case Kt.BOOLEAN_SCALAR:return t.kind===Xe.Kind.BOOLEAN;case Kt.FLOAT_SCALAR:return t.kind===Xe.Kind.INT||t.kind===Xe.Kind.FLOAT;case Kt.INT_SCALAR:return t.kind===Xe.Kind.INT;case Kt.STRING_SCALAR:return t.kind===Xe.Kind.STRING;default:return!0}case Xe.Kind.NON_NULL_TYPE:return t.kind===Xe.Kind.NULL?!1:GU(e.type,t)}}function HZ(e,t,n){if(!e.defaultValue)return;if(!t.defaultValue){e.includeDefaultValue=!1;return}let r=(0,Xe.print)(e.defaultValue),i=(0,Xe.print)(t.defaultValue);if(r!==i){n.push((0,Zv.incompatibleInputValueDefaultValuesError)(`${e.isArgument?Kt.ARGUMENT:Kt.INPUT_FIELD} "${e.name}"`,e.originalCoords,[...t.subgraphNames],r,i));return}}function WZ(e,t){let n=new Set;for(let r of t)e.executableLocations.has(r)&&n.add(r);e.executableLocations=n}function XZ(e,t){return Kt.ROOT_TYPE_NAMES.has(e)||t.has(e)}function ZZ(e,t){let n=t.get(e);if(!n)return e;switch(n){case Xe.OperationTypeNode.MUTATION:return Kt.MUTATION;case Xe.OperationTypeNode.SUBSCRIPTION:return Kt.SUBSCRIPTION;default:return Kt.QUERY}}function eee(e){for(let t of e.argumentDataByName.values()){for(let n of t.directivesByName.values())t.node.directives.push(...n);e.node.arguments.push(t.node)}}function tee(e){var n;let t=[];for(let r of e.values()){tS(r)&&eee(r);for(let[i,a]of r.directivesByName){if(i===Kt.DEPRECATED){let o=a[0];if(!o)continue;if((n=o.arguments)!=null&&n.length){r.node.directives.push(o);continue}r.node.directives.push(G(M({},o),{arguments:[{kind:Xe.Kind.ARGUMENT,value:{kind:Xe.Kind.STRING,value:Xe.DEFAULT_DEPRECATION_REASON},name:(0,Kl.stringToNameNode)(Kt.REASON)}]}));continue}r.node.directives.push(...a)}t.push(r.node)}return t}function nee(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.directivesByName.set(Kt.REQUIRES_SCOPES,[(0,Sc.generateRequiresScopesDirective)(t.requiredScopes)]))}function uee(e,t){if(!t)return;let n=t.fieldAuthDataByFieldName.get(e.name);n&&(n.originalData.requiresAuthentication&&e.persistedDirectivesData.directivesByName.set(Kt.AUTHENTICATED,[(0,Sc.generateSimpleDirective)(Kt.AUTHENTICATED)]),n.originalData.requiredScopes.length>0&&e.persistedDirectivesData.directivesByName.set(Kt.REQUIRES_SCOPES,[(0,Sc.generateRequiresScopesDirective)(n.originalData.requiredScopes)]))}function eS(e){return{kind:Xe.Kind.DIRECTIVE,name:(0,Kl.stringToNameNode)(Kt.DEPRECATED),arguments:[{kind:Xe.Kind.ARGUMENT,name:(0,Kl.stringToNameNode)(Kt.REASON),value:{kind:Xe.Kind.STRING,value:e||Kt.DEPRECATED_DEFAULT_ARGUMENT_VALUE}}]}}function cee(e,t,n,r){let i=[];for(let[a,o]of e){let u=t.get(a);if(u){if(o.length<2){i.push(...o);continue}if(!u.repeatable){r.push((0,Zv.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}i.push(...o)}}return i}function lee(e,t,n){let r=[...e.persistedDirectivesData.tagDirectiveByName.values()];return e.persistedDirectivesData.isDeprecated&&r.push(eS(e.persistedDirectivesData.deprecatedReason)),r.push(...cee(e.persistedDirectivesData.directivesByName,t,e.name,n)),r}function Xv(e){var n;let t=[];e.persistedDirectivesData.isDeprecated&&t.push(eS(e.persistedDirectivesData.deprecatedReason));for(let[r,i]of e.persistedDirectivesData.directivesByName){if(r===Kt.SEMANTIC_NON_NULL&&tS(e)){t.push((0,Sc.generateSemanticNonNullDirective)((n=(0,Sc.getFirstEntry)(e.nullLevelsBySubgraphName))!=null?n:new Set([0])));continue}Kt.PERSISTED_CLIENT_DIRECTIVES.has(r)&&t.push(i[0])}return t}function dee(e){let t=Xv(e),n=[];for(let r of e.argumentDataByName.values())JU(r)||n.push(G(M({},r.node),{directives:Xv(r)}));return G(M({},e.node),{directives:t,arguments:n})}function YU(e,t,n){return e.node.name=(0,Kl.stringToNameNode)(e.name),e.node.type=e.type,e.node.description=e.description,e.node.directives=lee(e,t,n),e.includeDefaultValue&&(e.node.defaultValue=e.defaultValue),e.node}function fee(e,t,n,r,i){let a=[];for(let[o,u]of t.argumentDataByName){let l=(0,Sc.getEntriesNotInHashSet)(t.subgraphNames,u.subgraphNames);if(l.length>0){u.requiredSubgraphNames.size>0&&a.push({inputValueName:o,missingSubgraphs:l,requiredSubgraphs:[...u.requiredSubgraphNames]});continue}e.push(YU(u,n,r)),i&&i.add(o)}return a.length>0?(r.push((0,Zv.invalidRequiredInputValueError)(Kt.DIRECTIVE_DEFINITION,`@${t.name}`,a)),!1):!0}function pee(e,t,n,r){let i=[];fee(i,t,n,r)&&e.push({arguments:i,kind:Xe.Kind.DIRECTIVE_DEFINITION,locations:(0,Kl.setToNameNodeArray)(t.executableLocations),name:(0,Kl.stringToNameNode)(t.name),repeatable:t.repeatable,description:t.description})}function mee(){return{byShareable:new Set,subgraphNamesByExternalFieldName:new Map}}function Nee(e,t){let n=e.isShareableBySubgraphName.size,r=new Array,i=0;for(let[a,o]of e.isShareableBySubgraphName){let u=e.externalFieldDataBySubgraphName.get(a);if(u&&!u.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 KU;(function(e){e[e.UNION=0]="UNION",e[e.INTERSECTION=1]="INTERSECTION",e[e.CONSISTENT=2]="CONSISTENT"})(KU||(ct.MergeMethod=KU={}));function vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r}){if(r.kind===Xe.Kind.NON_NULL_TYPE)return t.kind!==Xe.Kind.NON_NULL_TYPE?!1:vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r.type});if(t.kind===Xe.Kind.NON_NULL_TYPE)return vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r});switch(r.kind){case Xe.Kind.NAMED_TYPE:if(t.kind===Xe.Kind.NAMED_TYPE){let i=r.name.value,a=t.name.value;if(i===a)return!0;let o=n.get(i),u=e.get(i);return!!(u!=null&&u.has(a)||o!=null&&o.has(a))}return!1;default:return t.kind===Xe.Kind.LIST_TYPE?vT({concreteTypeNamesByAbstractTypeName:e,implementationType:t.type,interfaceImplementationTypeNamesByInterfaceTypeName:n,originalType:r.type}):!1}}function JU(e){return e.persistedDirectivesData.directivesByName.has(Kt.INACCESSIBLE)||e.directivesByName.has(Kt.INACCESSIBLE)}function Tee(e){return e===Xe.Kind.SCALAR_TYPE_DEFINITION||e===Xe.Kind.ENUM_TYPE_DEFINITION}function Eee(e){switch(e.kind){case Xe.Kind.BOOLEAN:return e.value;case Xe.Kind.ENUM:case Xe.Kind.STRING:return e.value;case Xe.Kind.FLOAT:case Xe.Kind.INT:try{return parseFloat(e.value)}catch(t){return"NaN"}case Xe.Kind.NULL:return null}}function hee(e){return e.kind===Xe.Kind.OBJECT_TYPE_DEFINITION&&e.renamedTypeName||e.name}function yee(){return{providedBy:[],requiredBy:[]}}function Iee(e,t){switch(e.kind){case Xe.Kind.ENUM_VALUE_DEFINITION:return`${e.parentTypeName}.${e.name}`;case Xe.Kind.FIELD_DEFINITION:return`${t?e.renamedParentTypeName:e.originalParentTypeName}.${e.name}`;case Xe.Kind.ARGUMENT:case Xe.Kind.INPUT_VALUE_DEFINITION:return t?e.federatedCoords:e.originalCoords;case Xe.Kind.OBJECT_TYPE_DEFINITION:return t?e.renamedTypeName:e.name;default:return e.name}}function gee(e){return e.kind===Xe.Kind.OBJECT_TYPE_DEFINITION||e.kind===Xe.Kind.INTERFACE_TYPE_DEFINITION}function _ee(e){return{isDefinedExternal:e,isUnconditionallyProvided:!e}}function vee(e){let{value:t,done:n}=e.configureDescriptionDataBySubgraphName.values().next();if(n)return e.description;if(t.propagate)return(0,QZ.getDescriptionFromString)(t.description)||e.description}function See(e,t){return e.kind===t.kind}function tS(e){return e.kind===Xe.Kind.FIELD_DEFINITION}function Oee(e){return e.kind===Xe.Kind.INPUT_OBJECT_TYPE_DEFINITION}function Dee(e){return Kt.INPUT_NODE_KINDS.has(e)}function bee(e){return Kt.OUTPUT_NODE_KINDS.has(e)}function Aee(e){return Kt.INTERFACE_NODE_KINDS.has(e.kind)}function Ree(e){return e.kind===Xe.Kind.ENUM_TYPE_DEFINITION}});var iS={};Ym(iS,{__addDisposableResource:()=>NB,__assign:()=>ST,__asyncDelegator:()=>oB,__asyncGenerator:()=>sB,__asyncValues:()=>uB,__await:()=>Gl,__awaiter:()=>eB,__classPrivateFieldGet:()=>fB,__classPrivateFieldIn:()=>mB,__classPrivateFieldSet:()=>pB,__createBinding:()=>DT,__decorate:()=>WU,__disposeResources:()=>TB,__esDecorate:()=>Pee,__exportStar:()=>nB,__extends:()=>zU,__generator:()=>tB,__importDefault:()=>dB,__importStar:()=>lB,__makeTemplateObject:()=>cB,__metadata:()=>ZU,__param:()=>XU,__propKey:()=>wee,__read:()=>rS,__rest:()=>HU,__runInitializers:()=>Fee,__setFunctionName:()=>Lee,__spread:()=>rB,__spreadArray:()=>aB,__spreadArrays:()=>iB,__values:()=>OT,default:()=>Bee});function zU(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");nS(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function HU(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;u--)(o=e[u])&&(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 XU(e,t){return function(n,r){t(n,r,e)}}function Pee(e,t,n,r,i,a){function o(X){if(X!==void 0&&typeof X!="function")throw new TypeError("Function expected");return X}for(var u=r.kind,l=u==="getter"?"get":u==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),E,h=!1,v=n.length-1;v>=0;v--){var R={};for(var U in r)R[U]=U==="access"?{}:r[U];for(var U in r.access)R.access[U]=r.access[U];R.addInitializer=function(X){if(h)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(X||null))};var q=(0,n[v])(u==="accessor"?{get:p.get,set:p.set}:p[l],R);if(u==="accessor"){if(q===void 0)continue;if(q===null||typeof q!="object")throw new TypeError("Object expected");(E=o(q.get))&&(p.get=E),(E=o(q.set))&&(p.set=E),(E=o(q.init))&&i.unshift(E)}else(E=o(q))&&(u==="field"?i.unshift(E):p[l]=E)}d&&Object.defineProperty(d,r.name,p),h=!0}function Fee(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[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 rS(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(u){o={error:u}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function rB(){for(var e=[],t=0;t1||u(h,v)})})}function u(h,v){try{l(r[h](v))}catch(R){E(a[0][3],R)}}function l(h){h.value instanceof Gl?Promise.resolve(h.value.v).then(d,p):E(a[0][2],h)}function d(h){u("next",h)}function p(h){u("throw",h)}function E(h,v){h(v),a.shift(),a.length&&u(a[0][0],a[0][1])}}function oB(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:Gl(e[i](o)),done:!1}:a?a(o):o}:a}}function uB(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 OT=="function"?OT(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(u,l){o=e[a](o),i(u,l,o.done,o.value)})}}function i(a,o,u,l){Promise.resolve(l).then(function(d){a({value:d,done:u})},o)}}function cB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function lB(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)&&DT(t,e,n);return Cee(t,e),t}function dB(e){return e&&e.__esModule?e:{default:e}}function fB(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 pB(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 mB(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 NB(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 TB(e){function t(r){e.error=e.hasError?new Uee(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 nS,ST,DT,Cee,Uee,Bee,aS=Zu(()=>{"use strict";m();T();N();nS=function(e,t){return nS=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])},nS(e,t)};ST=function(){return ST=Object.assign||function(t){for(var n,r=1,i=arguments.length;rVB,__assign:()=>bT,__asyncDelegator:()=>LB,__asyncGenerator:()=>wB,__asyncValues:()=>CB,__await:()=>Ql,__awaiter:()=>DB,__classPrivateFieldGet:()=>MB,__classPrivateFieldIn:()=>qB,__classPrivateFieldSet:()=>xB,__createBinding:()=>RT,__decorate:()=>yB,__disposeResources:()=>jB,__esDecorate:()=>gB,__exportStar:()=>AB,__extends:()=>EB,__generator:()=>bB,__importDefault:()=>kB,__importStar:()=>BB,__makeTemplateObject:()=>UB,__metadata:()=>OB,__param:()=>IB,__propKey:()=>vB,__read:()=>uS,__rest:()=>hB,__rewriteRelativeImportExtension:()=>KB,__runInitializers:()=>_B,__setFunctionName:()=>SB,__spread:()=>RB,__spreadArray:()=>FB,__spreadArrays:()=>PB,__values:()=>AT,default:()=>xee});function EB(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");sS(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function hB(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;u--)(o=e[u])&&(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 IB(e,t){return function(n,r){t(n,r,e)}}function gB(e,t,n,r,i,a){function o(X){if(X!==void 0&&typeof X!="function")throw new TypeError("Function expected");return X}for(var u=r.kind,l=u==="getter"?"get":u==="setter"?"set":"value",d=!t&&e?r.static?e:e.prototype:null,p=t||(d?Object.getOwnPropertyDescriptor(d,r.name):{}),E,h=!1,v=n.length-1;v>=0;v--){var R={};for(var U in r)R[U]=U==="access"?{}:r[U];for(var U in r.access)R.access[U]=r.access[U];R.addInitializer=function(X){if(h)throw new TypeError("Cannot add initializers after decoration has completed");a.push(o(X||null))};var q=(0,n[v])(u==="accessor"?{get:p.get,set:p.set}:p[l],R);if(u==="accessor"){if(q===void 0)continue;if(q===null||typeof q!="object")throw new TypeError("Object expected");(E=o(q.get))&&(p.get=E),(E=o(q.set))&&(p.set=E),(E=o(q.init))&&i.unshift(E)}else(E=o(q))&&(u==="field"?i.unshift(E):p[l]=E)}d&&Object.defineProperty(d,r.name,p),h=!0}function _B(e,t,n){for(var r=arguments.length>2,i=0;i0&&a[a.length-1])&&(d[0]===6||d[0]===2)){n=0;continue}if(d[0]===3&&(!a||d[1]>a[0]&&d[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 uS(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(u){o={error:u}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(o)throw o.error}}return a}function RB(){for(var e=[],t=0;t1||l(v,U)})},R&&(i[v]=R(i[v])))}function l(v,R){try{d(r[v](R))}catch(U){h(a[0][3],U)}}function d(v){v.value instanceof Ql?Promise.resolve(v.value.v).then(p,E):h(a[0][2],v)}function p(v){l("next",v)}function E(v){l("throw",v)}function h(v,R){v(R),a.shift(),a.length&&l(a[0][0],a[0][1])}}function LB(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:Ql(e[i](o)),done:!1}:a?a(o):o}:a}}function CB(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 AT=="function"?AT(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(u,l){o=e[a](o),i(u,l,o.done,o.value)})}}function i(a,o,u,l){Promise.resolve(l).then(function(d){a({value:d,done:u})},o)}}function UB(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function BB(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n=oS(e),r=0;r{"use strict";m();T();N();sS=function(e,t){return sS=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])},sS(e,t)};bT=function(){return bT=Object.assign||function(t){for(var n,r=1,i=arguments.length;r{"use strict";m();T();N()});var Yl=F(zi=>{"use strict";m();T();N();Object.defineProperty(zi,"__esModule",{value:!0});zi.asArray=void 0;zi.isUrl=YB;zi.isDocumentString=$ee;zi.isValidPath=Qee;zi.compareStrings=JB;zi.nodeToString=cS;zi.compareNodes=Yee;zi.isSome=Jee;zi.assertSome=zee;var qee=Se(),Vee=/^(https?|wss?|file):\/\//;function YB(e){if(typeof e!="string"||!Vee.test(e))return!1;if(URL.canParse)return URL.canParse(e);try{return!!new URL(e)}catch(t){return!1}}var jee=e=>Array.isArray(e)?e:e?[e]:[];zi.asArray=jee;var Kee=/\.[a-z0-9]+$/i;function $ee(e){if(typeof e!="string"||Kee.test(e)||YB(e))return!1;try{return(0,qee.parse)(e),!0}catch(t){if(!t.message.includes("EOF")&&e.replace(/(\#[^*]*)/g,"").trim()!==""&&e.includes(" "))throw new Error(`Failed to parse the GraphQL document. ${t.message} ${e}`)}return!1}var Gee=/[‘“!%^<>`\n]/;function Qee(e){return typeof e=="string"&&!Gee.test(e)}function JB(e,t){return String(e)String(t)?1:0}function cS(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}function Yee(e,t,n){let r=cS(e),i=cS(t);return typeof n=="function"?n(r,i):JB(r,i)}function Jee(e){return e!=null}function zee(e,t="Value should be something"){if(e==null)throw new Error(t)}});var Jf=F(FT=>{"use strict";m();T();N();Object.defineProperty(FT,"__esModule",{value:!0});FT.inspect=void 0;var WB=3;function Hee(e){return PT(e,[])}FT.inspect=Hee;function PT(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return Wee(e,t);default:return String(e)}}function zB(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; ${e.stack}`}function Wee(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?zB(e)+` -`+HB(e.errors,t):zB(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Xee(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:PT(r,n)}else if(Array.isArray(e))return HB(e,n);return Zee(e,n)}function Xee(e){return typeof e.toJSON=="function"}function Zee(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>WB?"["+ete(e)+"]":"{ "+n.map(([i,a])=>i+": "+PT(a,t)).join(", ")+" }"}function HB(e,t){if(e.length===0)return"[]";if(t.length>WB)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";m();T();N();Object.defineProperty(wT,"__esModule",{value:!0});wT.createGraphQLError=dS;wT.relocatedError=rte;var lS=Se(),tte=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function nte(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>tte.includes(t))}function dS(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&nte(t.originalError)&&(t.originalError=dS(t.originalError.message,t.originalError)),lS.versionInfo.major>=17?new lS.GraphQLError(e,t):new lS.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)}function rte(e,t){return dS(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}});var zf=F(oi=>{"use strict";m();T();N();Object.defineProperty(oi,"__esModule",{value:!0});oi.isPromise=CT;oi.isActualPromise=ZB;oi.handleMaybePromise=Au;oi.fakePromise=ts;oi.createDeferredPromise=ite;oi.iterateAsync=ek;oi.iterateAsyncVoid=ek;oi.fakeRejectPromise=Oc;oi.mapMaybePromise=ate;oi.mapAsyncIterator=ste;oi.promiseLikeFinally=tk;oi.unfakePromise=nk;var UT=Symbol.for("@whatwg-node/promise-helpers/FakePromise");function CT(e){return(e==null?void 0:e.then)!=null}function ZB(e){let t=e;return t&&t.then&&t.catch&&t.finally}function Au(e,t,n,r){let i=ts().then(e).then(t,n);return r&&(i=i.finally(r)),nk(i)}function ts(e){return e&&ZB(e)?e:CT(e)?{then:(t,n)=>ts(e.then(t,n)),catch:t=>ts(e.then(n=>n,t)),finally:t=>ts(t?tk(e,t):e),[Symbol.toStringTag]:"Promise"}:{then(t){if(t)try{return ts(t(e))}catch(n){return Oc(n)}return this},catch(){return this},finally(t){if(t)try{return ts(t()).then(()=>e,()=>e)}catch(n){return Oc(n)}return this},[Symbol.toStringTag]:"Promise",__fakePromiseValue:e,[UT]:"resolved"}}function ite(){if(Promise.withResolvers)return Promise.withResolvers();let e,t;return{promise:new Promise(function(i,a){e=i,t=a}),get resolve(){return e},get reject(){return t}}}function ek(e,t,n){if((e==null?void 0:e.length)===0)return;let r=e[Symbol.iterator](),i=0;function a(){let{done:o,value:u}=r.next();if(o)return;let l=!1;function d(){l=!0}return Au(function(){return t(u,d,i++)},function(E){if(E&&(n==null||n.push(E)),!l)return a()})}return a()}function Oc(e){return{then(t,n){if(n)try{return ts(n(e))}catch(r){return Oc(r)}return this},catch(t){if(t)try{return ts(t(e))}catch(n){return Oc(n)}return this},finally(t){if(t)try{t()}catch(n){return Oc(n)}return this},__fakeRejectError:e,[Symbol.toStringTag]:"Promise",[UT]:"rejected"}}function ate(e,t,n){return Au(()=>e,t,n)}function ste(e,t,n,r){Symbol.asyncIterator in e&&(e=e[Symbol.asyncIterator]());let i,a,o;if(r){let d;o=p=>(d||(d=Au(r,()=>p,()=>p)),d)}typeof e.return=="function"&&(i=e.return,a=d=>{let p=()=>{throw d};return i.call(e).then(p,p)});function u(d){return d.done?o?o(d):d:Au(()=>d.value,p=>Au(()=>t(p),XB,a))}let l;if(n){let d,p=n;l=E=>(d||(d=Au(()=>E,h=>Au(()=>p(h),XB,a))),d)}return{next(){return e.next().then(u,l)},return(){let d=i?i.call(e).then(u,l):ts({value:void 0,done:!0});return o?d.then(o):d},throw(d){return typeof e.throw=="function"?e.throw(d).then(u,l):a?a(d):Oc(d)},[Symbol.asyncIterator](){return this}}}function XB(e){return{value:e,done:!1}}function ote(e){return(e==null?void 0:e[UT])==="resolved"}function ute(e){return(e==null?void 0:e[UT])==="rejected"}function tk(e,t){return"finally"in e?e.finally(t):e.then(n=>{let r=t();return CT(r)?r.then(()=>n):n},n=>{let r=t();if(CT(r))return r.then(()=>{throw n});throw n})}function nk(e){if(ote(e))return e.__fakePromiseValue;if(ute(e))throw e.__fakeRejectError;return e}});var BT=F(Ru=>{"use strict";m();T();N();Object.defineProperty(Ru,"__esModule",{value:!0});Ru.isPromise=void 0;Ru.isIterableObject=cte;Ru.isObjectLike=lte;Ru.promiseReduce=dte;Ru.hasOwnProperty=fte;var rk=zf();Object.defineProperty(Ru,"isPromise",{enumerable:!0,get:function(){return rk.isPromise}});function cte(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}function lte(e){return typeof e=="object"&&e!==null}function dte(e,t,n){let r=n;for(let i of e)r=(0,rk.handleMaybePromise)(()=>r,a=>t(a,i));return r}function fte(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var mS=F(pS=>{"use strict";m();T();N();Object.defineProperty(pS,"__esModule",{value:!0});pS.getArgumentValues=mte;var fS=Jf(),Dc=Se(),kT=LT(),pte=BT();function mte(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((u,l)=>$(M({},u),{[l.name.value]:l}),{});for(let{name:u,type:l,defaultValue:d}of e.args){let p=a[u];if(!p){if(d!==void 0)r[u]=d;else if((0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of required type "${(0,fS.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let E=p.value,h=E.kind===Dc.Kind.NULL;if(E.kind===Dc.Kind.VARIABLE){let R=E.name.value;if(n==null||!(0,pte.hasOwnProperty)(n,R)){if(d!==void 0)r[u]=d;else if((0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of required type "${(0,fS.inspect)(l)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:[E]});continue}h=n[R]==null}if(h&&(0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of non-null type "${(0,fS.inspect)(l)}" must not be null.`,{nodes:[E]});let v=(0,Dc.valueFromAST)(E,l,n);if(v===void 0)throw(0,kT.createGraphQLError)(`Argument "${u}" has invalid value ${(0,Dc.print)(E)}.`,{nodes:[E]});r[u]=v}return r}});var Pu=F(Ls=>{"use strict";m();T();N();Object.defineProperty(Ls,"__esModule",{value:!0});Ls.memoize1=Nte;Ls.memoize2=Tte;Ls.memoize3=Ete;Ls.memoize4=hte;Ls.memoize5=yte;Ls.memoize2of4=Ite;Ls.memoize2of5=gte;function Nte(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}}function Tte(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let u=e(r,i);return a.set(i,u),u}let o=a.get(i);if(o===void 0){let u=e(r,i);return a.set(i,u),u}return o}}function Ete(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 d=new WeakMap;o.set(i,d);let p=e(r,i,a);return d.set(a,p),p}let u=o.get(i);if(!u){u=new WeakMap,o.set(i,u);let d=e(r,i,a);return u.set(a,d),d}let l=u.get(a);if(l===void 0){let d=e(r,i,a);return u.set(a,d),d}return l}}function hte(e){let t=new WeakMap;return function(r,i,a,o){let u=t.get(r);if(!u){u=new WeakMap,t.set(r,u);let E=new WeakMap;u.set(i,E);let h=new WeakMap;E.set(a,h);let v=e(r,i,a,o);return h.set(o,v),v}let l=u.get(i);if(!l){l=new WeakMap,u.set(i,l);let E=new WeakMap;l.set(a,E);let h=e(r,i,a,o);return E.set(o,h),h}let d=l.get(a);if(!d){let E=new WeakMap;l.set(a,E);let h=e(r,i,a,o);return E.set(o,h),h}let p=d.get(o);if(p===void 0){let E=e(r,i,a,o);return d.set(o,E),E}return p}}function yte(e){let t=new WeakMap;return function(r,i,a,o,u){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let R=new WeakMap;v.set(a,R);let U=new WeakMap;R.set(o,U);let q=e(r,i,a,o,u);return U.set(u,q),q}let d=l.get(i);if(!d){d=new WeakMap,l.set(i,d);let v=new WeakMap;d.set(a,v);let R=new WeakMap;v.set(o,R);let U=e(r,i,a,o,u);return R.set(u,U),U}let p=d.get(a);if(!p){p=new WeakMap,d.set(a,p);let v=new WeakMap;p.set(o,v);let R=e(r,i,a,o,u);return v.set(u,R),R}let E=p.get(o);if(!E){E=new WeakMap,p.set(o,E);let v=e(r,i,a,o,u);return E.set(u,v),v}let h=E.get(u);if(h===void 0){let v=e(r,i,a,o,u);return E.set(u,v),v}return h}}function Ite(e){let t=new WeakMap;return function(r,i,a,o){let u=t.get(r);if(!u){u=new WeakMap,t.set(r,u);let d=e(r,i,a,o);return u.set(i,d),d}let l=u.get(i);if(l===void 0){let d=e(r,i,a,o);return u.set(i,d),d}return l}}function gte(e){let t=new WeakMap;return function(r,i,a,o,u){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let p=e(r,i,a,o,u);return l.set(i,p),p}let d=l.get(i);if(d===void 0){let p=e(r,i,a,o,u);return l.set(i,p),p}return d}}});var TS=F(NS=>{"use strict";m();T();N();Object.defineProperty(NS,"__esModule",{value:!0});NS.getDirectiveExtensions=Ste;var ik=Se(),_te=mS(),vte=Pu();function Ste(e,t,n=["directives"]){var o;let r={};if(e.extensions){let u=e.extensions;for(let l of n)u=u==null?void 0:u[l];if(u!=null)for(let l in u){let d=u[l],p=l;if(Array.isArray(d))for(let E of d){let h=r[p];h||(h=[],r[p]=h),h.push(E)}else{let E=r[p];E||(E=[],r[p]=E),E.push(d)}}}let i=(0,vte.memoize1)(u=>JSON.stringify(u)),a=[];e.astNode&&a.push(e.astNode),e.extensionASTNodes&&a.push(...e.extensionASTNodes);for(let u of a)if((o=u.directives)!=null&&o.length)for(let l of u.directives){let d=l.name.value,p=r[d];p||(p=[],r[d]=p);let E=t==null?void 0:t.getDirective(d),h={};if(E&&(h=(0,_te.getArgumentValues)(E,l)),l.arguments)for(let v of l.arguments){let R=v.name.value;if(h[R]==null){let U=E==null?void 0:E.args.find(q=>q.name===R);U&&(h[R]=(0,ik.valueFromAST)(v.value,U.type))}h[R]==null&&(h[R]=(0,ik.valueFromASTUntyped)(v.value))}if(a.length>0&&p.length>0){let v=i(h);if(p.some(R=>i(R)===v))continue}p.push(h)}return r}});var ES=F(Jl=>{"use strict";m();T();N();Object.defineProperty(Jl,"__esModule",{value:!0});Jl.getDirectivesInExtensions=Ote;Jl.getDirectiveInExtensions=Dte;Jl.getDirectives=bte;Jl.getDirective=Ate;var MT=TS();function Ote(e,t=["directives"]){let n=(0,MT.getDirectiveExtensions)(e,void 0,t);return Object.entries(n).map(([r,i])=>i==null?void 0:i.map(a=>({name:r,args:a}))).flat(1/0).filter(Boolean)}function Dte(e,t,n=["directives"]){return(0,MT.getDirectiveExtensions)(e,void 0,n)[t]}function bte(e,t,n=["directives"]){let r=(0,MT.getDirectiveExtensions)(t,e,n);return Object.entries(r).map(([i,a])=>a==null?void 0:a.map(o=>({name:i,args:o}))).flat(1/0).filter(Boolean)}function Ate(e,t,n,r=["directives"]){return(0,MT.getDirectiveExtensions)(t,e,r)[n]}});var yS=F(hS=>{"use strict";m();T();N();Object.defineProperty(hS,"__esModule",{value:!0});hS.getFieldsWithDirectives=Pte;var Rte=Se();function Pte(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 u of a.fields)if(u.directives&&u.directives.length>0){let l=u.name.value,d=`${o}.${l}`,p=u.directives.map(E=>({name:E.name.value,args:(E.arguments||[]).reduce((h,v)=>$(M({},h),{[v.name.value]:(0,Rte.valueFromASTUntyped)(v.value)}),{})}));n[d]=p}}}return n}});var ak=F(gS=>{"use strict";m();T();N();Object.defineProperty(gS,"__esModule",{value:!0});gS.getArgumentsWithDirectives=wte;var IS=Se();function Fte(e){return e.kind===IS.Kind.OBJECT_TYPE_DEFINITION||e.kind===IS.Kind.OBJECT_TYPE_EXTENSION}function wte(e){var r;let t={},n=e.definitions.filter(Fte);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 d;return(d=l.directives)==null?void 0:d.length});if(!(o!=null&&o.length))continue;let u=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let d=l.directives.map(p=>({name:p.name.value,args:(p.arguments||[]).reduce((E,h)=>$(M({},E),{[h.name.value]:(0,IS.valueFromASTUntyped)(h.value)}),{})}));u[l.name.value]=d}}return t}});var vS=F(_S=>{"use strict";m();T();N();Object.defineProperty(_S,"__esModule",{value:!0});_S.getImplementingTypes=Lte;function Lte(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];"getInterfaces"in a&&a.getInterfaces().find(u=>u.name===e)&&r.push(a.name)}return r}});var xT=F(OS=>{"use strict";m();T();N();Object.defineProperty(OS,"__esModule",{value:!0});OS.astFromType=SS;var Cte=Jf(),bc=Se();function SS(e){if((0,bc.isNonNullType)(e)){let t=SS(e.ofType);if(t.kind===bc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,Cte.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:bc.Kind.NON_NULL_TYPE,type:t}}else if((0,bc.isListType)(e))return{kind:bc.Kind.LIST_TYPE,type:SS(e.ofType)};return{kind:bc.Kind.NAMED_TYPE,name:{kind:bc.Kind.NAME,value:e.name}}}});var Hf=F(DS=>{"use strict";m();T();N();Object.defineProperty(DS,"__esModule",{value:!0});DS.astFromValueUntyped=qT;var ns=Se();function qT(e){if(e===null)return{kind:ns.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=qT(n);r!=null&&t.push(r)}return{kind:ns.Kind.LIST,values:t}}if(typeof e=="object"){if(e!=null&&e.toJSON)return qT(e.toJSON());let t=[];for(let n in e){let r=e[n],i=qT(r);i&&t.push({kind:ns.Kind.OBJECT_FIELD,name:{kind:ns.Kind.NAME,value:n},value:i})}return{kind:ns.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:ns.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:ns.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Ute.test(t)?{kind:ns.Kind.INT,value:t}:{kind:ns.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:ns.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var Ute=/^-?(?:0|[1-9][0-9]*)$/});var ok=F(bS=>{"use strict";m();T();N();Object.defineProperty(bS,"__esModule",{value:!0});bS.astFromValue=Wf;var Bte=Jf(),Si=Se(),kte=Hf(),sk=BT();function Wf(e,t){if((0,Si.isNonNullType)(t)){let n=Wf(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,Si.isListType)(t)){let n=t.ofType;if((0,sk.isIterableObject)(e)){let r=[];for(let i of e){let a=Wf(i,n);a!=null&&r.push(a)}return{kind:Si.Kind.LIST,values:r}}return Wf(e,n)}if((0,Si.isInputObjectType)(t)){if(!(0,sk.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Wf(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,Si.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,Si.isEnumType)(t)?{kind:Si.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&Mte.test(n)?{kind:Si.Kind.INT,value:n}:(0,kte.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,Bte.inspect)(t))}var Mte=/^-?(?:0|[1-9][0-9]*)$/});var uk=F(AS=>{"use strict";m();T();N();Object.defineProperty(AS,"__esModule",{value:!0});AS.getDescriptionNode=qte;var xte=Se();function qte(e){var t;if((t=e.astNode)!=null&&t.description)return $(M({},e.astNode.description),{block:!0});if(e.description)return{kind:xte.Kind.STRING,value:e.description,block:!0}}});var Xf=F(Hi=>{"use strict";m();T();N();Object.defineProperty(Hi,"__esModule",{value:!0});Hi.getRootTypeMap=Hi.getRootTypes=Hi.getRootTypeNames=void 0;Hi.getDefinedRootType=jte;var Vte=LT(),RS=Pu();function jte(e,t,n){let i=(0,Hi.getRootTypeMap)(e).get(t);if(i==null)throw(0,Vte.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}Hi.getRootTypeNames=(0,RS.memoize1)(function(t){let n=(0,Hi.getRootTypes)(t);return new Set([...n].map(r=>r.name))});Hi.getRootTypes=(0,RS.memoize1)(function(t){let n=(0,Hi.getRootTypeMap)(t);return new Set(n.values())});Hi.getRootTypeMap=(0,RS.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 CS=F(er=>{"use strict";m();T();N();Object.defineProperty(er,"__esModule",{value:!0});er.getDocumentNodeFromSchema=lk;er.printSchemaWithDirectives=Qte;er.astFromSchema=dk;er.astFromDirective=fk;er.getDirectiveNodes=_a;er.astFromArg=FS;er.astFromObjectType=pk;er.astFromInterfaceType=mk;er.astFromUnionType=Nk;er.astFromInputObjectType=Tk;er.astFromEnumType=Ek;er.astFromScalarType=hk;er.astFromField=wS;er.astFromInputField=yk;er.astFromEnumValue=Ik;er.makeDeprecatedDirective=gk;er.makeDirectiveNode=zl;er.makeDirectiveNodes=LS;var mt=Se(),Ac=xT(),PS=ok(),Kte=Hf(),Wi=uk(),ck=ES(),$te=Yl(),Gte=Xf();function lk(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=dk(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let u of o)(0,mt.isSpecifiedDirective)(u)||a.push(fk(u,e,n));for(let u in r){let l=r[u],d=(0,mt.isSpecifiedScalarType)(l),p=(0,mt.isIntrospectionType)(l);if(!(d||p))if((0,mt.isObjectType)(l))a.push(pk(l,e,n));else if((0,mt.isInterfaceType)(l))a.push(mk(l,e,n));else if((0,mt.isUnionType)(l))a.push(Nk(l,e,n));else if((0,mt.isInputObjectType)(l))a.push(Tk(l,e,n));else if((0,mt.isEnumType)(l))a.push(Ek(l,e,n));else if((0,mt.isScalarType)(l))a.push(hk(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:mt.Kind.DOCUMENT,definitions:a}}function Qte(e,t={}){let n=lk(e,t);return(0,mt.print)(n)}function dk(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 d of e.extensionASTNodes)r.push(d);for(let d of r)if(d.operationTypes)for(let p of d.operationTypes)n.set(p.operation,p);let i=(0,Gte.getRootTypeMap)(e);for(let[d,p]of n){let E=i.get(d);if(E!=null){let h=(0,Ac.astFromType)(E);p!=null?p.type=h:n.set(d,{kind:mt.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:h})}}let a=[...n.values()].filter($te.isSome),o=_a(e,e,t);if(!a.length&&!o.length)return null;let u={kind:a.length?mt.Kind.SCHEMA_DEFINITION:mt.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Wi.getDescriptionNode)(e);return l&&(u.description=l),u}function fk(e,t,n){var r,i;return{kind:mt.Kind.DIRECTIVE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>FS(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:mt.Kind.NAME,value:a})))||[]}}function _a(e,t,n){let r=[],i=(0,ck.getDirectivesInExtensions)(e,n),a;i!=null&&(a=LS(t,i));let o=null,u=null,l=null;if(a!=null&&(r=a.filter(d=>mt.specifiedDirectives.every(p=>p.name!==d.name.value)),o=a.find(d=>d.name.value==="deprecated"),u=a.find(d=>d.name.value==="specifiedBy"),l=a.find(d=>d.name.value==="oneOf")),e.deprecationReason!=null&&o==null&&(o=gk(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&u==null){let p={url:e.specifiedByUrl||e.specifiedByURL};u=zl("specifiedBy",p)}return e.isOneOf&&l==null&&(l=zl("oneOf")),o!=null&&r.push(o),u!=null&&r.push(u),l!=null&&r.push(l),r}function FS(e,t,n){var r;return{kind:mt.Kind.INPUT_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},type:(0,Ac.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,PS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:_a(e,t,n)}}function pk(e,t,n){return{kind:mt.Kind.OBJECT_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>wS(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,Ac.astFromType)(r)),directives:_a(e,t,n)}}function mk(e,t,n){let r={kind:mt.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>wS(i,t,n)),directives:_a(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,Ac.astFromType)(i))),r}function Nk(e,t,n){return{kind:mt.Kind.UNION_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:_a(e,t,n),types:e.getTypes().map(r=>(0,Ac.astFromType)(r))}}function Tk(e,t,n){return{kind:mt.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>yk(r,t,n)),directives:_a(e,t,n)}}function Ek(e,t,n){return{kind:mt.Kind.ENUM_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>Ik(r,t,n)),directives:_a(e,t,n)}}function hk(e,t,n){let r=(0,ck.getDirectivesInExtensions)(e,n),i=LS(t,r),a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(o=>o.name.value==="specifiedBy")){let o={url:a};i.push(zl("specifiedBy",o))}return{kind:mt.Kind.SCALAR_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:i}}function wS(e,t,n){return{kind:mt.Kind.FIELD_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},arguments:e.args.map(r=>FS(r,t,n)),type:(0,Ac.astFromType)(e.type),directives:_a(e,t,n)}}function yk(e,t,n){var r;return{kind:mt.Kind.INPUT_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},type:(0,Ac.astFromType)(e.type),directives:_a(e,t,n),defaultValue:(r=(0,PS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}function Ik(e,t,n){return{kind:mt.Kind.ENUM_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:_a(e,t,n)}}function gk(e){return zl("deprecated",{reason:e},mt.GraphQLDeprecatedDirective)}function zl(e,t,n){let r=[];for(let i in t){let a=t[i],o;if(n!=null){let u=n.args.find(l=>l.name===i);u&&(o=(0,PS.astFromValue)(a,u.type))}o==null&&(o=(0,Kte.astFromValueUntyped)(a)),o!=null&&r.push({kind:mt.Kind.ARGUMENT,name:{kind:mt.Kind.NAME,value:i},value:o})}return{kind:mt.Kind.DIRECTIVE,name:{kind:mt.Kind.NAME,value:e},arguments:r}}function LS(e,t){let n=[];for(let{name:r,args:i}of t){let a=e==null?void 0:e.getDirective(r);n.push(zl(r,i,a))}return n}});var vk=F(VT=>{"use strict";m();T();N();Object.defineProperty(VT,"__esModule",{value:!0});VT.validateGraphQlDocuments=Yte;VT.createDefaultRules=_k;var Zf=Se();function Yte(e,t,n=_k()){var u;let r=new Set,i=new Map;for(let l of t)for(let d of l.definitions)d.kind===Zf.Kind.FRAGMENT_DEFINITION?i.set(d.name.value,d):r.add(d);let a={kind:Zf.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Zf.validate)(e,a,n);for(let l of o)if(l.stack=l.message,l.locations)for(let d of l.locations)l.stack+=` +`+HB(e.errors,t):zB(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Xee(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:PT(r,n)}else if(Array.isArray(e))return HB(e,n);return Zee(e,n)}function Xee(e){return typeof e.toJSON=="function"}function Zee(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>WB?"["+ete(e)+"]":"{ "+n.map(([i,a])=>i+": "+PT(a,t)).join(", ")+" }"}function HB(e,t){if(e.length===0)return"[]";if(t.length>WB)return"[Array]";let n=e.length,r=[];for(let i=0;i{"use strict";m();T();N();Object.defineProperty(wT,"__esModule",{value:!0});wT.createGraphQLError=dS;wT.relocatedError=rte;var lS=Se(),tte=["message","locations","path","nodes","source","positions","originalError","name","stack","extensions"];function nte(e){return e!=null&&typeof e=="object"&&Object.keys(e).every(t=>tte.includes(t))}function dS(e,t){return t!=null&&t.originalError&&!(t.originalError instanceof Error)&&nte(t.originalError)&&(t.originalError=dS(t.originalError.message,t.originalError)),lS.versionInfo.major>=17?new lS.GraphQLError(e,t):new lS.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)}function rte(e,t){return dS(e.message,{nodes:e.nodes,source:e.source,positions:e.positions,path:t==null?e.path:t,originalError:e,extensions:e.extensions})}});var zf=F(oi=>{"use strict";m();T();N();Object.defineProperty(oi,"__esModule",{value:!0});oi.isPromise=CT;oi.isActualPromise=ZB;oi.handleMaybePromise=Au;oi.fakePromise=ts;oi.createDeferredPromise=ite;oi.iterateAsync=ek;oi.iterateAsyncVoid=ek;oi.fakeRejectPromise=Oc;oi.mapMaybePromise=ate;oi.mapAsyncIterator=ste;oi.promiseLikeFinally=tk;oi.unfakePromise=nk;var UT=Symbol.for("@whatwg-node/promise-helpers/FakePromise");function CT(e){return(e==null?void 0:e.then)!=null}function ZB(e){let t=e;return t&&t.then&&t.catch&&t.finally}function Au(e,t,n,r){let i=ts().then(e).then(t,n);return r&&(i=i.finally(r)),nk(i)}function ts(e){return e&&ZB(e)?e:CT(e)?{then:(t,n)=>ts(e.then(t,n)),catch:t=>ts(e.then(n=>n,t)),finally:t=>ts(t?tk(e,t):e),[Symbol.toStringTag]:"Promise"}:{then(t){if(t)try{return ts(t(e))}catch(n){return Oc(n)}return this},catch(){return this},finally(t){if(t)try{return ts(t()).then(()=>e,()=>e)}catch(n){return Oc(n)}return this},[Symbol.toStringTag]:"Promise",__fakePromiseValue:e,[UT]:"resolved"}}function ite(){if(Promise.withResolvers)return Promise.withResolvers();let e,t;return{promise:new Promise(function(i,a){e=i,t=a}),get resolve(){return e},get reject(){return t}}}function ek(e,t,n){if((e==null?void 0:e.length)===0)return;let r=e[Symbol.iterator](),i=0;function a(){let{done:o,value:u}=r.next();if(o)return;let l=!1;function d(){l=!0}return Au(function(){return t(u,d,i++)},function(E){if(E&&(n==null||n.push(E)),!l)return a()})}return a()}function Oc(e){return{then(t,n){if(n)try{return ts(n(e))}catch(r){return Oc(r)}return this},catch(t){if(t)try{return ts(t(e))}catch(n){return Oc(n)}return this},finally(t){if(t)try{t()}catch(n){return Oc(n)}return this},__fakeRejectError:e,[Symbol.toStringTag]:"Promise",[UT]:"rejected"}}function ate(e,t,n){return Au(()=>e,t,n)}function ste(e,t,n,r){Symbol.asyncIterator in e&&(e=e[Symbol.asyncIterator]());let i,a,o;if(r){let d;o=p=>(d||(d=Au(r,()=>p,()=>p)),d)}typeof e.return=="function"&&(i=e.return,a=d=>{let p=()=>{throw d};return i.call(e).then(p,p)});function u(d){return d.done?o?o(d):d:Au(()=>d.value,p=>Au(()=>t(p),XB,a))}let l;if(n){let d,p=n;l=E=>(d||(d=Au(()=>E,h=>Au(()=>p(h),XB,a))),d)}return{next(){return e.next().then(u,l)},return(){let d=i?i.call(e).then(u,l):ts({value:void 0,done:!0});return o?d.then(o):d},throw(d){return typeof e.throw=="function"?e.throw(d).then(u,l):a?a(d):Oc(d)},[Symbol.asyncIterator](){return this}}}function XB(e){return{value:e,done:!1}}function ote(e){return(e==null?void 0:e[UT])==="resolved"}function ute(e){return(e==null?void 0:e[UT])==="rejected"}function tk(e,t){return"finally"in e?e.finally(t):e.then(n=>{let r=t();return CT(r)?r.then(()=>n):n},n=>{let r=t();if(CT(r))return r.then(()=>{throw n});throw n})}function nk(e){if(ote(e))return e.__fakePromiseValue;if(ute(e))throw e.__fakeRejectError;return e}});var BT=F(Ru=>{"use strict";m();T();N();Object.defineProperty(Ru,"__esModule",{value:!0});Ru.isPromise=void 0;Ru.isIterableObject=cte;Ru.isObjectLike=lte;Ru.promiseReduce=dte;Ru.hasOwnProperty=fte;var rk=zf();Object.defineProperty(Ru,"isPromise",{enumerable:!0,get:function(){return rk.isPromise}});function cte(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}function lte(e){return typeof e=="object"&&e!==null}function dte(e,t,n){let r=n;for(let i of e)r=(0,rk.handleMaybePromise)(()=>r,a=>t(a,i));return r}function fte(e,t){return Object.prototype.hasOwnProperty.call(e,t)}});var mS=F(pS=>{"use strict";m();T();N();Object.defineProperty(pS,"__esModule",{value:!0});pS.getArgumentValues=mte;var fS=Jf(),Dc=Se(),kT=LT(),pte=BT();function mte(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((u,l)=>G(M({},u),{[l.name.value]:l}),{});for(let{name:u,type:l,defaultValue:d}of e.args){let p=a[u];if(!p){if(d!==void 0)r[u]=d;else if((0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of required type "${(0,fS.inspect)(l)}" was not provided.`,{nodes:[t]});continue}let E=p.value,h=E.kind===Dc.Kind.NULL;if(E.kind===Dc.Kind.VARIABLE){let R=E.name.value;if(n==null||!(0,pte.hasOwnProperty)(n,R)){if(d!==void 0)r[u]=d;else if((0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of required type "${(0,fS.inspect)(l)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:[E]});continue}h=n[R]==null}if(h&&(0,Dc.isNonNullType)(l))throw(0,kT.createGraphQLError)(`Argument "${u}" of non-null type "${(0,fS.inspect)(l)}" must not be null.`,{nodes:[E]});let v=(0,Dc.valueFromAST)(E,l,n);if(v===void 0)throw(0,kT.createGraphQLError)(`Argument "${u}" has invalid value ${(0,Dc.print)(E)}.`,{nodes:[E]});r[u]=v}return r}});var Pu=F(Ls=>{"use strict";m();T();N();Object.defineProperty(Ls,"__esModule",{value:!0});Ls.memoize1=Nte;Ls.memoize2=Tte;Ls.memoize3=Ete;Ls.memoize4=hte;Ls.memoize5=yte;Ls.memoize2of4=Ite;Ls.memoize2of5=gte;function Nte(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}}function Tte(e){let t=new WeakMap;return function(r,i){let a=t.get(r);if(!a){a=new WeakMap,t.set(r,a);let u=e(r,i);return a.set(i,u),u}let o=a.get(i);if(o===void 0){let u=e(r,i);return a.set(i,u),u}return o}}function Ete(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 d=new WeakMap;o.set(i,d);let p=e(r,i,a);return d.set(a,p),p}let u=o.get(i);if(!u){u=new WeakMap,o.set(i,u);let d=e(r,i,a);return u.set(a,d),d}let l=u.get(a);if(l===void 0){let d=e(r,i,a);return u.set(a,d),d}return l}}function hte(e){let t=new WeakMap;return function(r,i,a,o){let u=t.get(r);if(!u){u=new WeakMap,t.set(r,u);let E=new WeakMap;u.set(i,E);let h=new WeakMap;E.set(a,h);let v=e(r,i,a,o);return h.set(o,v),v}let l=u.get(i);if(!l){l=new WeakMap,u.set(i,l);let E=new WeakMap;l.set(a,E);let h=e(r,i,a,o);return E.set(o,h),h}let d=l.get(a);if(!d){let E=new WeakMap;l.set(a,E);let h=e(r,i,a,o);return E.set(o,h),h}let p=d.get(o);if(p===void 0){let E=e(r,i,a,o);return d.set(o,E),E}return p}}function yte(e){let t=new WeakMap;return function(r,i,a,o,u){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let v=new WeakMap;l.set(i,v);let R=new WeakMap;v.set(a,R);let U=new WeakMap;R.set(o,U);let q=e(r,i,a,o,u);return U.set(u,q),q}let d=l.get(i);if(!d){d=new WeakMap,l.set(i,d);let v=new WeakMap;d.set(a,v);let R=new WeakMap;v.set(o,R);let U=e(r,i,a,o,u);return R.set(u,U),U}let p=d.get(a);if(!p){p=new WeakMap,d.set(a,p);let v=new WeakMap;p.set(o,v);let R=e(r,i,a,o,u);return v.set(u,R),R}let E=p.get(o);if(!E){E=new WeakMap,p.set(o,E);let v=e(r,i,a,o,u);return E.set(u,v),v}let h=E.get(u);if(h===void 0){let v=e(r,i,a,o,u);return E.set(u,v),v}return h}}function Ite(e){let t=new WeakMap;return function(r,i,a,o){let u=t.get(r);if(!u){u=new WeakMap,t.set(r,u);let d=e(r,i,a,o);return u.set(i,d),d}let l=u.get(i);if(l===void 0){let d=e(r,i,a,o);return u.set(i,d),d}return l}}function gte(e){let t=new WeakMap;return function(r,i,a,o,u){let l=t.get(r);if(!l){l=new WeakMap,t.set(r,l);let p=e(r,i,a,o,u);return l.set(i,p),p}let d=l.get(i);if(d===void 0){let p=e(r,i,a,o,u);return l.set(i,p),p}return d}}});var TS=F(NS=>{"use strict";m();T();N();Object.defineProperty(NS,"__esModule",{value:!0});NS.getDirectiveExtensions=Ste;var ik=Se(),_te=mS(),vte=Pu();function Ste(e,t,n=["directives"]){var o;let r={};if(e.extensions){let u=e.extensions;for(let l of n)u=u==null?void 0:u[l];if(u!=null)for(let l in u){let d=u[l],p=l;if(Array.isArray(d))for(let E of d){let h=r[p];h||(h=[],r[p]=h),h.push(E)}else{let E=r[p];E||(E=[],r[p]=E),E.push(d)}}}let i=(0,vte.memoize1)(u=>JSON.stringify(u)),a=[];e.astNode&&a.push(e.astNode),e.extensionASTNodes&&a.push(...e.extensionASTNodes);for(let u of a)if((o=u.directives)!=null&&o.length)for(let l of u.directives){let d=l.name.value,p=r[d];p||(p=[],r[d]=p);let E=t==null?void 0:t.getDirective(d),h={};if(E&&(h=(0,_te.getArgumentValues)(E,l)),l.arguments)for(let v of l.arguments){let R=v.name.value;if(h[R]==null){let U=E==null?void 0:E.args.find(q=>q.name===R);U&&(h[R]=(0,ik.valueFromAST)(v.value,U.type))}h[R]==null&&(h[R]=(0,ik.valueFromASTUntyped)(v.value))}if(a.length>0&&p.length>0){let v=i(h);if(p.some(R=>i(R)===v))continue}p.push(h)}return r}});var ES=F(Jl=>{"use strict";m();T();N();Object.defineProperty(Jl,"__esModule",{value:!0});Jl.getDirectivesInExtensions=Ote;Jl.getDirectiveInExtensions=Dte;Jl.getDirectives=bte;Jl.getDirective=Ate;var MT=TS();function Ote(e,t=["directives"]){let n=(0,MT.getDirectiveExtensions)(e,void 0,t);return Object.entries(n).map(([r,i])=>i==null?void 0:i.map(a=>({name:r,args:a}))).flat(1/0).filter(Boolean)}function Dte(e,t,n=["directives"]){return(0,MT.getDirectiveExtensions)(e,void 0,n)[t]}function bte(e,t,n=["directives"]){let r=(0,MT.getDirectiveExtensions)(t,e,n);return Object.entries(r).map(([i,a])=>a==null?void 0:a.map(o=>({name:i,args:o}))).flat(1/0).filter(Boolean)}function Ate(e,t,n,r=["directives"]){return(0,MT.getDirectiveExtensions)(t,e,r)[n]}});var yS=F(hS=>{"use strict";m();T();N();Object.defineProperty(hS,"__esModule",{value:!0});hS.getFieldsWithDirectives=Pte;var Rte=Se();function Pte(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 u of a.fields)if(u.directives&&u.directives.length>0){let l=u.name.value,d=`${o}.${l}`,p=u.directives.map(E=>({name:E.name.value,args:(E.arguments||[]).reduce((h,v)=>G(M({},h),{[v.name.value]:(0,Rte.valueFromASTUntyped)(v.value)}),{})}));n[d]=p}}}return n}});var ak=F(gS=>{"use strict";m();T();N();Object.defineProperty(gS,"__esModule",{value:!0});gS.getArgumentsWithDirectives=wte;var IS=Se();function Fte(e){return e.kind===IS.Kind.OBJECT_TYPE_DEFINITION||e.kind===IS.Kind.OBJECT_TYPE_EXTENSION}function wte(e){var r;let t={},n=e.definitions.filter(Fte);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 d;return(d=l.directives)==null?void 0:d.length});if(!(o!=null&&o.length))continue;let u=t[`${i.name.value}.${a.name.value}`]={};for(let l of o){let d=l.directives.map(p=>({name:p.name.value,args:(p.arguments||[]).reduce((E,h)=>G(M({},E),{[h.name.value]:(0,IS.valueFromASTUntyped)(h.value)}),{})}));u[l.name.value]=d}}return t}});var vS=F(_S=>{"use strict";m();T();N();Object.defineProperty(_S,"__esModule",{value:!0});_S.getImplementingTypes=Lte;function Lte(e,t){let n=t.getTypeMap(),r=[];for(let i in n){let a=n[i];"getInterfaces"in a&&a.getInterfaces().find(u=>u.name===e)&&r.push(a.name)}return r}});var xT=F(OS=>{"use strict";m();T();N();Object.defineProperty(OS,"__esModule",{value:!0});OS.astFromType=SS;var Cte=Jf(),bc=Se();function SS(e){if((0,bc.isNonNullType)(e)){let t=SS(e.ofType);if(t.kind===bc.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${(0,Cte.inspect)(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:bc.Kind.NON_NULL_TYPE,type:t}}else if((0,bc.isListType)(e))return{kind:bc.Kind.LIST_TYPE,type:SS(e.ofType)};return{kind:bc.Kind.NAMED_TYPE,name:{kind:bc.Kind.NAME,value:e.name}}}});var Hf=F(DS=>{"use strict";m();T();N();Object.defineProperty(DS,"__esModule",{value:!0});DS.astFromValueUntyped=qT;var ns=Se();function qT(e){if(e===null)return{kind:ns.Kind.NULL};if(e===void 0)return null;if(Array.isArray(e)){let t=[];for(let n of e){let r=qT(n);r!=null&&t.push(r)}return{kind:ns.Kind.LIST,values:t}}if(typeof e=="object"){if(e!=null&&e.toJSON)return qT(e.toJSON());let t=[];for(let n in e){let r=e[n],i=qT(r);i&&t.push({kind:ns.Kind.OBJECT_FIELD,name:{kind:ns.Kind.NAME,value:n},value:i})}return{kind:ns.Kind.OBJECT,fields:t}}if(typeof e=="boolean")return{kind:ns.Kind.BOOLEAN,value:e};if(typeof e=="bigint")return{kind:ns.Kind.INT,value:String(e)};if(typeof e=="number"&&isFinite(e)){let t=String(e);return Ute.test(t)?{kind:ns.Kind.INT,value:t}:{kind:ns.Kind.FLOAT,value:t}}if(typeof e=="string")return{kind:ns.Kind.STRING,value:e};throw new TypeError(`Cannot convert value to AST: ${e}.`)}var Ute=/^-?(?:0|[1-9][0-9]*)$/});var ok=F(bS=>{"use strict";m();T();N();Object.defineProperty(bS,"__esModule",{value:!0});bS.astFromValue=Wf;var Bte=Jf(),Si=Se(),kte=Hf(),sk=BT();function Wf(e,t){if((0,Si.isNonNullType)(t)){let n=Wf(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,Si.isListType)(t)){let n=t.ofType;if((0,sk.isIterableObject)(e)){let r=[];for(let i of e){let a=Wf(i,n);a!=null&&r.push(a)}return{kind:Si.Kind.LIST,values:r}}return Wf(e,n)}if((0,Si.isInputObjectType)(t)){if(!(0,sk.isObjectLike)(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=Wf(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,Si.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,Si.isEnumType)(t)?{kind:Si.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&Mte.test(n)?{kind:Si.Kind.INT,value:n}:(0,kte.astFromValueUntyped)(n)}console.assert(!1,"Unexpected input type: "+(0,Bte.inspect)(t))}var Mte=/^-?(?:0|[1-9][0-9]*)$/});var uk=F(AS=>{"use strict";m();T();N();Object.defineProperty(AS,"__esModule",{value:!0});AS.getDescriptionNode=qte;var xte=Se();function qte(e){var t;if((t=e.astNode)!=null&&t.description)return G(M({},e.astNode.description),{block:!0});if(e.description)return{kind:xte.Kind.STRING,value:e.description,block:!0}}});var Xf=F(Hi=>{"use strict";m();T();N();Object.defineProperty(Hi,"__esModule",{value:!0});Hi.getRootTypeMap=Hi.getRootTypes=Hi.getRootTypeNames=void 0;Hi.getDefinedRootType=jte;var Vte=LT(),RS=Pu();function jte(e,t,n){let i=(0,Hi.getRootTypeMap)(e).get(t);if(i==null)throw(0,Vte.createGraphQLError)(`Schema is not configured to execute ${t} operation.`,{nodes:n});return i}Hi.getRootTypeNames=(0,RS.memoize1)(function(t){let n=(0,Hi.getRootTypes)(t);return new Set([...n].map(r=>r.name))});Hi.getRootTypes=(0,RS.memoize1)(function(t){let n=(0,Hi.getRootTypeMap)(t);return new Set(n.values())});Hi.getRootTypeMap=(0,RS.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 CS=F(er=>{"use strict";m();T();N();Object.defineProperty(er,"__esModule",{value:!0});er.getDocumentNodeFromSchema=lk;er.printSchemaWithDirectives=Qte;er.astFromSchema=dk;er.astFromDirective=fk;er.getDirectiveNodes=_a;er.astFromArg=FS;er.astFromObjectType=pk;er.astFromInterfaceType=mk;er.astFromUnionType=Nk;er.astFromInputObjectType=Tk;er.astFromEnumType=Ek;er.astFromScalarType=hk;er.astFromField=wS;er.astFromInputField=yk;er.astFromEnumValue=Ik;er.makeDeprecatedDirective=gk;er.makeDirectiveNode=zl;er.makeDirectiveNodes=LS;var mt=Se(),Ac=xT(),PS=ok(),Kte=Hf(),Wi=uk(),ck=ES(),$te=Yl(),Gte=Xf();function lk(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=dk(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let u of o)(0,mt.isSpecifiedDirective)(u)||a.push(fk(u,e,n));for(let u in r){let l=r[u],d=(0,mt.isSpecifiedScalarType)(l),p=(0,mt.isIntrospectionType)(l);if(!(d||p))if((0,mt.isObjectType)(l))a.push(pk(l,e,n));else if((0,mt.isInterfaceType)(l))a.push(mk(l,e,n));else if((0,mt.isUnionType)(l))a.push(Nk(l,e,n));else if((0,mt.isInputObjectType)(l))a.push(Tk(l,e,n));else if((0,mt.isEnumType)(l))a.push(Ek(l,e,n));else if((0,mt.isScalarType)(l))a.push(hk(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:mt.Kind.DOCUMENT,definitions:a}}function Qte(e,t={}){let n=lk(e,t);return(0,mt.print)(n)}function dk(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 d of e.extensionASTNodes)r.push(d);for(let d of r)if(d.operationTypes)for(let p of d.operationTypes)n.set(p.operation,p);let i=(0,Gte.getRootTypeMap)(e);for(let[d,p]of n){let E=i.get(d);if(E!=null){let h=(0,Ac.astFromType)(E);p!=null?p.type=h:n.set(d,{kind:mt.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:h})}}let a=[...n.values()].filter($te.isSome),o=_a(e,e,t);if(!a.length&&!o.length)return null;let u={kind:a.length?mt.Kind.SCHEMA_DEFINITION:mt.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=(0,Wi.getDescriptionNode)(e);return l&&(u.description=l),u}function fk(e,t,n){var r,i;return{kind:mt.Kind.DIRECTIVE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>FS(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:mt.Kind.NAME,value:a})))||[]}}function _a(e,t,n){let r=[],i=(0,ck.getDirectivesInExtensions)(e,n),a;i!=null&&(a=LS(t,i));let o=null,u=null,l=null;if(a!=null&&(r=a.filter(d=>mt.specifiedDirectives.every(p=>p.name!==d.name.value)),o=a.find(d=>d.name.value==="deprecated"),u=a.find(d=>d.name.value==="specifiedBy"),l=a.find(d=>d.name.value==="oneOf")),e.deprecationReason!=null&&o==null&&(o=gk(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&u==null){let p={url:e.specifiedByUrl||e.specifiedByURL};u=zl("specifiedBy",p)}return e.isOneOf&&l==null&&(l=zl("oneOf")),o!=null&&r.push(o),u!=null&&r.push(u),l!=null&&r.push(l),r}function FS(e,t,n){var r;return{kind:mt.Kind.INPUT_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},type:(0,Ac.astFromType)(e.type),defaultValue:e.defaultValue!==void 0&&(r=(0,PS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0,directives:_a(e,t,n)}}function pk(e,t,n){return{kind:mt.Kind.OBJECT_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>wS(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>(0,Ac.astFromType)(r)),directives:_a(e,t,n)}}function mk(e,t,n){let r={kind:mt.Kind.INTERFACE_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>wS(i,t,n)),directives:_a(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>(0,Ac.astFromType)(i))),r}function Nk(e,t,n){return{kind:mt.Kind.UNION_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:_a(e,t,n),types:e.getTypes().map(r=>(0,Ac.astFromType)(r))}}function Tk(e,t,n){return{kind:mt.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>yk(r,t,n)),directives:_a(e,t,n)}}function Ek(e,t,n){return{kind:mt.Kind.ENUM_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>Ik(r,t,n)),directives:_a(e,t,n)}}function hk(e,t,n){let r=(0,ck.getDirectivesInExtensions)(e,n),i=LS(t,r),a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(o=>o.name.value==="specifiedBy")){let o={url:a};i.push(zl("specifiedBy",o))}return{kind:mt.Kind.SCALAR_TYPE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:i}}function wS(e,t,n){return{kind:mt.Kind.FIELD_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},arguments:e.args.map(r=>FS(r,t,n)),type:(0,Ac.astFromType)(e.type),directives:_a(e,t,n)}}function yk(e,t,n){var r;return{kind:mt.Kind.INPUT_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},type:(0,Ac.astFromType)(e.type),directives:_a(e,t,n),defaultValue:(r=(0,PS.astFromValue)(e.defaultValue,e.type))!=null?r:void 0}}function Ik(e,t,n){return{kind:mt.Kind.ENUM_VALUE_DEFINITION,description:(0,Wi.getDescriptionNode)(e),name:{kind:mt.Kind.NAME,value:e.name},directives:_a(e,t,n)}}function gk(e){return zl("deprecated",{reason:e},mt.GraphQLDeprecatedDirective)}function zl(e,t,n){let r=[];for(let i in t){let a=t[i],o;if(n!=null){let u=n.args.find(l=>l.name===i);u&&(o=(0,PS.astFromValue)(a,u.type))}o==null&&(o=(0,Kte.astFromValueUntyped)(a)),o!=null&&r.push({kind:mt.Kind.ARGUMENT,name:{kind:mt.Kind.NAME,value:i},value:o})}return{kind:mt.Kind.DIRECTIVE,name:{kind:mt.Kind.NAME,value:e},arguments:r}}function LS(e,t){let n=[];for(let{name:r,args:i}of t){let a=e==null?void 0:e.getDirective(r);n.push(zl(r,i,a))}return n}});var vk=F(VT=>{"use strict";m();T();N();Object.defineProperty(VT,"__esModule",{value:!0});VT.validateGraphQlDocuments=Yte;VT.createDefaultRules=_k;var Zf=Se();function Yte(e,t,n=_k()){var u;let r=new Set,i=new Map;for(let l of t)for(let d of l.definitions)d.kind===Zf.Kind.FRAGMENT_DEFINITION?i.set(d.name.value,d):r.add(d);let a={kind:Zf.Kind.DOCUMENT,definitions:Array.from([...r,...i.values()])},o=(0,Zf.validate)(e,a,n);for(let l of o)if(l.stack=l.message,l.locations)for(let d of l.locations)l.stack+=` at ${(u=l.source)==null?void 0:u.name}:${d.line}:${d.column}`;return o}function _k(){let e=["NoUnusedFragmentsRule","NoUnusedVariablesRule","KnownDirectivesRule"];return Zf.versionInfo.major<15&&(e=e.map(t=>t.replace(/Rule$/,""))),Zf.specifiedRules.filter(t=>!e.includes(t.name))}});var Sk=F(US=>{"use strict";m();T();N();Object.defineProperty(US,"__esModule",{value:!0});US.parseGraphQLJSON=Wte;var Jte=Se();function zte(e){return e=e.toString(),e.charCodeAt(0)===65279&&(e=e.slice(1)),e}function Hte(e){return JSON.parse(zte(e))}function Wte(e,t,n){let r=Hte(t);if(r.data&&(r=r.data),r.kind==="Document")return{location:e,document:r};if(r.__schema){let i=(0,Jte.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")}});var kS=F(Xi=>{"use strict";m();T();N();Object.defineProperty(Xi,"__esModule",{value:!0});Xi.resetComments=Zte;Xi.collectComment=ene;Xi.pushComment=ep;Xi.printComment=Rk;Xi.printWithComments=ine;Xi.getDescription=sne;Xi.getComment=BS;Xi.getLeadingCommentBlock=Pk;Xi.dedentBlockStringValue=Fk;Xi.getBlockStringIndentation=wk;var Ak=Se(),Xte=80,Hl={};function Zte(){Hl={}}function ene(e){var n;let t=(n=e.name)==null?void 0:n.value;if(t!=null)switch(ep(e,t),e.kind){case"EnumTypeDefinition":if(e.values)for(let r of e.values)ep(r,t,r.name.value);break;case"ObjectTypeDefinition":case"InputObjectTypeDefinition":case"InterfaceTypeDefinition":if(e.fields){for(let r of e.fields)if(ep(r,t,r.name.value),ane(r)&&r.arguments)for(let i of r.arguments)ep(i,t,r.name.value,i.name.value)}break}}function ep(e,t,n,r){let i=BS(e);if(typeof i!="string"||i.length===0)return;let a=[t];n&&(a.push(n),r&&a.push(r));let o=a.join(".");Hl[o]||(Hl[o]=[]),Hl[o].push(i)}function Rk(e){return` # `+e.replace(/\n/g,` # `)}function je(e,t){return e?e.filter(n=>n).join(t||""):""}function Ok(e){var t;return(t=e==null?void 0:e.some(n=>n.includes(` @@ -222,17 +222,17 @@ ${t?n:tp(n)} )`):Rn("(",je(t,", "),")"))+": "+n+Rn(" ",je(r," "))},InputValueDefinition:{leave:({name:e,type:t,defaultValue:n,directives:r})=>je([e+": "+t,Rn("= ",n),je(r," ")]," ")},InterfaceTypeDefinition:{leave:({name:e,interfaces:t,directives:n,fields:r})=>je(["interface",e,Rn("implements ",je(t," & ")),je(n," "),va(r)]," ")},UnionTypeDefinition:{leave:({name:e,directives:t,types:n})=>je(["union",e,je(t," "),Rn("= ",je(n," | "))]," ")},EnumTypeDefinition:{leave:({name:e,directives:t,values:n})=>je(["enum",e,je(t," "),va(n)]," ")},EnumValueDefinition:{leave:({name:e,directives:t})=>je([e,je(t," ")]," ")},InputObjectTypeDefinition:{leave:({name:e,directives:t,fields:n})=>je(["input",e,je(t," "),va(n)]," ")},DirectiveDefinition:{leave:({name:e,arguments:t,repeatable:n,locations:r})=>"directive @"+e+(Ok(t)?Rn(`( `,tp(je(t,` `)),` -)`):Rn("(",je(t,", "),")"))+(n?" repeatable":"")+" on "+je(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>je(["extend schema",je(e," "),va(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>je(["extend scalar",e,je(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>je(["extend type",e,Rn("implements ",je(t," & ")),je(n," "),va(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>je(["extend interface",e,Rn("implements ",je(t," & ")),je(n," "),va(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>je(["extend union",e,je(t," "),Rn("= ",je(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>je(["extend enum",e,je(t," "),va(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>je(["extend input",e,je(t," "),va(n)]," ")}},rne=Object.keys(Dk).reduce((e,t)=>$(M({},e),{[t]:{leave:tne(Dk[t].leave)}}),{});function ine(e){return(0,Ak.visit)(e,rne)}function ane(e){return e.kind==="FieldDefinition"}function sne(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return BS(e)}function BS(e){let t=Pk(e);if(t!==void 0)return Fk(` +)`):Rn("(",je(t,", "),")"))+(n?" repeatable":"")+" on "+je(r," | ")},SchemaExtension:{leave:({directives:e,operationTypes:t})=>je(["extend schema",je(e," "),va(t)]," ")},ScalarTypeExtension:{leave:({name:e,directives:t})=>je(["extend scalar",e,je(t," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>je(["extend type",e,Rn("implements ",je(t," & ")),je(n," "),va(r)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:t,directives:n,fields:r})=>je(["extend interface",e,Rn("implements ",je(t," & ")),je(n," "),va(r)]," ")},UnionTypeExtension:{leave:({name:e,directives:t,types:n})=>je(["extend union",e,je(t," "),Rn("= ",je(n," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:t,values:n})=>je(["extend enum",e,je(t," "),va(n)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:t,fields:n})=>je(["extend input",e,je(t," "),va(n)]," ")}},rne=Object.keys(Dk).reduce((e,t)=>G(M({},e),{[t]:{leave:tne(Dk[t].leave)}}),{});function ine(e){return(0,Ak.visit)(e,rne)}function ane(e){return e.kind==="FieldDefinition"}function sne(e,t){if(e.description!=null)return e.description.value;if(t!=null&&t.commentDescriptions)return BS(e)}function BS(e){let t=Pk(e);if(t!==void 0)return Fk(` ${t}`)}function Pk(e){let t=e.loc;if(!t)return;let n=[],r=t.startToken.prev;for(;r!=null&&r.kind===Ak.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}function Fk(e){let t=e.split(/\r\n|[\n\r]/g),n=wk(t);if(n!==0)for(let r=1;r0&&bk(t[0]);)t.shift();for(;t.length>0&&bk(t[t.length-1]);)t.pop();return t.join(` -`)}function wk(e){let t=null;for(let n=1;n{"use strict";m();T();N();Object.defineProperty(np,"__esModule",{value:!0});np.parseGraphQLSDL=one;np.transformCommentsToDescriptions=Uk;np.isDescribable=Bk;var Zi=Se(),Ck=kS();function one(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=Uk(t,n),n.noLocation&&(r=(0,Zi.parse)((0,Zi.print)(r),n))):r=(0,Zi.parse)(new Zi.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:Zi.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}function Uk(e,t={}){let n=(0,Zi.parse)(e,$(M({},t),{noLocation:!1}));return(0,Zi.visit)(n,{leave:i=>{if(Bk(i)){let a=(0,Ck.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,Ck.dedentBlockStringValue)(` +`)}function wk(e){let t=null;for(let n=1;n{"use strict";m();T();N();Object.defineProperty(np,"__esModule",{value:!0});np.parseGraphQLSDL=one;np.transformCommentsToDescriptions=Uk;np.isDescribable=Bk;var Zi=Se(),Ck=kS();function one(e,t,n={}){let r;try{n.commentDescriptions&&t.includes("#")?(r=Uk(t,n),n.noLocation&&(r=(0,Zi.parse)((0,Zi.print)(r),n))):r=(0,Zi.parse)(new Zi.Source(t,e),n)}catch(i){if(i.message.includes("EOF")&&t.replace(/(\#[^*]*)/g,"").trim()==="")r={kind:Zi.Kind.DOCUMENT,definitions:[]};else throw i}return{location:e,document:r}}function Uk(e,t={}){let n=(0,Zi.parse)(e,G(M({},t),{noLocation:!1}));return(0,Zi.visit)(n,{leave:i=>{if(Bk(i)){let a=(0,Ck.getLeadingCommentBlock)(i);if(a!==void 0){let o=(0,Ck.dedentBlockStringValue)(` `+a),u=o.includes(` -`);return i.description?$(M({},i),{description:$(M({},i.description),{value:i.description.value+` -`+o,block:!0})}):$(M({},i),{description:{kind:Zi.Kind.STRING,value:o,block:u}})}}}})}function Bk(e){return(0,Zi.isTypeSystemDefinitionNode)(e)||e.kind===Zi.Kind.FIELD_DEFINITION||e.kind===Zi.Kind.INPUT_VALUE_DEFINITION||e.kind===Zi.Kind.ENUM_VALUE_DEFINITION}});var Gk=F(VS=>{"use strict";m();T();N();Object.defineProperty(VS,"__esModule",{value:!0});VS.buildOperationNodeForField=cne;var dt=Se(),une=Hf(),Vk=Xf(),qS=[],jT=new Map;function jk(e){qS.push(e)}function Mk(){qS=[]}function xk(){jT=new Map}function cne({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:u,selectedFields:l=!0}){Mk(),xk();let d=(0,Vk.getRootTypeNames)(e),p=lne({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:u,selectedFields:l,rootTypeNames:d});return p.variableDefinitions=[...qS],Mk(),xk(),p}function lne({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:u,selectedFields:l,rootTypeNames:d}){let p=(0,Vk.getDefinedRootType)(e,n),E=p.getFields()[t],h=`${t}_${n}`;if(E.args)for(let v of E.args){let R=v.name;(!u||u.includes(R))&&jk(Kk(v,R))}return{kind:dt.Kind.OPERATION_DEFINITION,operation:n,name:{kind:dt.Kind.NAME,value:h},variableDefinitions:[],selectionSet:{kind:dt.Kind.SELECTION_SET,selections:[$k({type:p,field:E,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:u,selectedFields:l,rootTypeNames:d})]}}}function xS({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v}){if(!(typeof h=="boolean"&&p>u)){if((0,dt.isUnionType)(t)){let R=t.getTypes();return{kind:dt.Kind.SELECTION_SET,selections:R.filter(U=>!MS([...a,U],{depth:l})).map(U=>({kind:dt.Kind.INLINE_FRAGMENT,typeCondition:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:U.name}},selectionSet:xS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v})})).filter(U=>{var q,X;return((X=(q=U==null?void 0:U.selectionSet)==null?void 0:q.selections)==null?void 0:X.length)>0})}}if((0,dt.isInterfaceType)(t)){let R=Object.values(d.getTypeMap()).filter(U=>(0,dt.isObjectType)(U)&&U.getInterfaces().includes(t));return{kind:dt.Kind.SELECTION_SET,selections:R.filter(U=>!MS([...a,U],{depth:l})).map(U=>({kind:dt.Kind.INLINE_FRAGMENT,typeCondition:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:U.name}},selectionSet:xS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v})})).filter(U=>{var q,X;return((X=(q=U==null?void 0:U.selectionSet)==null?void 0:q.selections)==null?void 0:X.length)>0})}}if((0,dt.isObjectType)(t)&&!v.has(t.name)){let R=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),U=n.includes(t.name);if(!r&&U&&!R)return{kind:dt.Kind.SELECTION_SET,selections:[{kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:"id"}}]};let q=t.getFields();return{kind:dt.Kind.SELECTION_SET,selections:Object.keys(q).filter(X=>!MS([...a,(0,dt.getNamedType)(q[X].type)],{depth:l})).map(X=>{let te=typeof h=="object"?h[X]:!0;return te?$k({type:t,field:q[X],models:n,path:[...i,X],ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:te,rootTypeNames:v}):null}).filter(X=>{var te,ae;return X==null?!1:"selectionSet"in X?!!((ae=(te=X.selectionSet)==null?void 0:te.selections)!=null&&ae.length):!0})}}}}function Kk(e,t){function n(i){return(0,dt.isListType)(i)?{kind:dt.Kind.LIST_TYPE,type:n(i.ofType)}:(0,dt.isNonNullType)(i)?{kind:dt.Kind.NON_NULL_TYPE,type:n(i.ofType)}:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:i.name}}}let r;try{let i=(0,dt.astFromValue)(e.defaultValue,e.type);i==null?r=void 0:r=i}catch(i){let a=(0,une.astFromValueUntyped)(e.defaultValue);a==null?r=void 0:r=a}return{kind:dt.Kind.VARIABLE_DEFINITION,variable:{kind:dt.Kind.VARIABLE,name:{kind:dt.Kind.NAME,value:t||e.name}},type:n(e.type),defaultValue:r}}function qk(e,t){return[...t,e].join("_")}function $k({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v}){let R=(0,dt.getNamedType)(t.type),U=[],q=!1;if(t.args&&t.args.length&&(U=t.args.map(me=>{let ye=qk(me.name,i);return E&&!E.includes(ye)?((0,dt.isNonNullType)(me.type)&&(q=!0),null):(r||jk(Kk(me,ye)),{kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:me.name},value:{kind:dt.Kind.VARIABLE,name:{kind:dt.Kind.NAME,value:qk(me.name,i)}}})}).filter(Boolean)),q)return null;let X=[...i,t.name],te=X.join("."),ae=t.name;return jT.has(te)&&jT.get(te)!==t.type.toString()&&(ae+=t.type.toString().replace(/!/g,"NonNull").replace(/\[/g,"List").replace(/\]/g,"")),jT.set(te,t.type.toString()),!(0,dt.isScalarType)(R)&&!(0,dt.isEnumType)(R)?$(M({kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:t.name}},ae!==t.name&&{alias:{kind:dt.Kind.NAME,value:ae}}),{selectionSet:xS({parent:e,type:R,models:n,firstCall:r,path:X,ancestors:[...a,e],ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p+1,argNames:E,selectedFields:h,rootTypeNames:v})||void 0,arguments:U}):$(M({kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:t.name}},ae!==t.name&&{alias:{kind:dt.Kind.NAME,value:ae}}),{arguments:U})}function MS(e,t={depth:1}){let n=e[e.length-1];return(0,dt.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var Yk=F(KT=>{"use strict";m();T();N();Object.defineProperty(KT,"__esModule",{value:!0});KT.DirectiveLocation=void 0;var Qk;(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"})(Qk||(KT.DirectiveLocation=Qk={}))});var Rc=F($T=>{"use strict";m();T();N();Object.defineProperty($T,"__esModule",{value:!0});$T.MapperKind=void 0;var Jk;(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"})(Jk||($T.MapperKind=Jk={}))});var KS=F(jS=>{"use strict";m();T();N();Object.defineProperty(jS,"__esModule",{value:!0});jS.getObjectTypeFromTypeMap=fne;var dne=Se();function fne(e,t){if(t){let n=e[t.name];if((0,dne.isObjectType)(n))return n}}});var QS=F(Wl=>{"use strict";m();T();N();Object.defineProperty(Wl,"__esModule",{value:!0});Wl.createNamedStub=$S;Wl.createStub=GS;Wl.isNamedStub=pne;Wl.getBuiltInForStub=mne;var yr=Se();function $S(e,t){let n;return t==="object"?n=yr.GraphQLObjectType:t==="interface"?n=yr.GraphQLInterfaceType:n=yr.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:yr.GraphQLString}}})}function GS(e,t){switch(e.kind){case yr.Kind.LIST_TYPE:return new yr.GraphQLList(GS(e.type,t));case yr.Kind.NON_NULL_TYPE:return new yr.GraphQLNonNull(GS(e.type,t));default:return t==="output"?$S(e.name.value,"object"):$S(e.name.value,"input")}}function pne(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}function mne(e){switch(e.name){case yr.GraphQLInt.name:return yr.GraphQLInt;case yr.GraphQLFloat.name:return yr.GraphQLFloat;case yr.GraphQLString.name:return yr.GraphQLString;case yr.GraphQLBoolean.name:return yr.GraphQLBoolean;case yr.GraphQLID.name:return yr.GraphQLID;default:return e}}});var GT=F(YS=>{"use strict";m();T();N();Object.defineProperty(YS,"__esModule",{value:!0});YS.rewireTypes=Nne;var tr=Se(),zk=QS();function Nne(e,t){let n=Object.create(null);for(let h in e)n[h]=e[h];let r=Object.create(null);for(let h in n){let v=n[h];if(v==null||h.startsWith("__"))continue;let R=v.name;if(!R.startsWith("__")){if(r[R]!=null){console.warn(`Duplicate schema type name ${R} found; keeping the existing one found in the schema`);continue}r[R]=v}}for(let h in r)r[h]=u(r[h]);let i=t.map(h=>a(h));return{typeMap:r,directives:i};function a(h){if((0,tr.isSpecifiedDirective)(h))return h;let v=h.toConfig();return v.args=o(v.args),new tr.GraphQLDirective(v)}function o(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&(U.type=q,v[R]=U)}return v}function u(h){if((0,tr.isObjectType)(h)){let v=h.toConfig(),R=$(M({},v),{fields:()=>l(v.fields),interfaces:()=>p(v.interfaces)});return new tr.GraphQLObjectType(R)}else if((0,tr.isInterfaceType)(h)){let v=h.toConfig(),R=$(M({},v),{fields:()=>l(v.fields)});return"interfaces"in R&&(R.interfaces=()=>p(v.interfaces)),new tr.GraphQLInterfaceType(R)}else if((0,tr.isUnionType)(h)){let v=h.toConfig(),R=$(M({},v),{types:()=>p(v.types)});return new tr.GraphQLUnionType(R)}else if((0,tr.isInputObjectType)(h)){let v=h.toConfig(),R=$(M({},v),{fields:()=>d(v.fields)});return new tr.GraphQLInputObjectType(R)}else if((0,tr.isEnumType)(h)){let v=h.toConfig();return new tr.GraphQLEnumType(v)}else if((0,tr.isScalarType)(h)){if((0,tr.isSpecifiedScalarType)(h))return h;let v=h.toConfig();return new tr.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${h}`)}function l(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&U.args&&(U.type=q,U.args=o(U.args),v[R]=U)}return v}function d(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&(U.type=q,v[R]=U)}return v}function p(h){let v=[];for(let R of h){let U=E(R);U!=null&&v.push(U)}return v}function E(h){if((0,tr.isListType)(h)){let v=E(h.ofType);return v!=null?new tr.GraphQLList(v):null}else if((0,tr.isNonNullType)(h)){let v=E(h.ofType);return v!=null?new tr.GraphQLNonNull(v):null}else if((0,tr.isNamedType)(h)){let v=n[h.name];return v===void 0&&(v=(0,zk.isNamedStub)(h)?(0,zk.getBuiltInForStub)(h):u(h),r[v.name]=n[h.name]=v),v!=null?r[v.name]:null}return null}}});var JS=F(Zl=>{"use strict";m();T();N();Object.defineProperty(Zl,"__esModule",{value:!0});Zl.transformInputValue=Xl;Zl.serializeInputValue=Ene;Zl.parseInputValue=hne;Zl.parseInputValueLiteral=yne;var QT=Se(),Tne=Yl();function Xl(e,t,n=null,r=null){if(t==null)return t;let i=(0,QT.getNullableType)(e);if((0,QT.isLeafType)(i))return n!=null?n(i,t):t;if((0,QT.isListType)(i))return(0,Tne.asArray)(t).map(a=>Xl(i.ofType,a,n,r));if((0,QT.isInputObjectType)(i)){let a=i.getFields(),o={};for(let u in t){let l=a[u];l!=null&&(o[u]=Xl(l.type,t[u],n,r))}return r!=null?r(i,o):o}}function Ene(e,t){return Xl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}function hne(e,t){return Xl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}function yne(e,t){return Xl(e,t,(n,r)=>n.parseLiteral(r,{}))}});var td=F(JT=>{"use strict";m();T();N();Object.defineProperty(JT,"__esModule",{value:!0});JT.mapSchema=gne;JT.correctASTNodes=rp;var at=Se(),ed=KS(),wt=Rc(),Ine=GT(),Hk=JS();function gne(e,t={}){let n=Zk(Xk(zS(Wk(vne(zS(Wk(e.getTypeMap(),e,Hk.serializeInputValue),e,t,u=>(0,at.isLeafType)(u)),e,t),e,Hk.parseInputValue),e,t,u=>!(0,at.isLeafType)(u)),e,t),e,t),r=e.getDirectives(),i=Sne(r,e,t),{typeMap:a,directives:o}=(0,Ine.rewireTypes)(n,i);return new at.GraphQLSchema($(M({},e.toConfig()),{query:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}var _ne=["String","ID","Int","Float","Boolean"];function zS(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")&&!_ne.includes(a)){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let u=Dne(t,n,a);if(u==null){i[a]=o;continue}let l=u(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function vne(e,t,n){let r=Fne(n);return r?zS(e,t,{[wt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,u={};for(let l in o){let d=o[l],p=r(d,i.name,t,l);if(p===void 0)u[l]=d;else if(Array.isArray(p)){let[E,h]=p;u[E]=h===void 0?d:h}else p!==null&&(u[l]=p)}return rp(new at.GraphQLEnumType($(M({},a),{values:u})))}},i=>(0,at.isEnumType)(i)):e}function Wk(e,t,n){let r=Zk(e,t,{[wt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=YT(e,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}});return Xk(r,t,{[wt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=YT(r,i.type);if(a!=null)return $(M({},i),{defaultValue:n(a,i.defaultValue)})}})}function YT(e,t){if((0,at.isListType)(t)){let n=YT(e,t.ofType);return n!=null?new at.GraphQLList(n):null}else if((0,at.isNonNullType)(t)){let n=YT(e,t.ofType);return n!=null?new at.GraphQLNonNull(n):null}else if((0,at.isNamedType)(t)){let n=e[t.name];return n!=null?n:null}return null}function Xk(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,at.isObjectType)(a)&&!(0,at.isInterfaceType)(a)&&!(0,at.isInputObjectType)(a)){r[i]=a;continue}let o=Ane(t,n,i);if(o==null){r[i]=a;continue}let u=a.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p],h=o(E,p,i,t);if(h===void 0)d[p]=E;else if(Array.isArray(h)){let[v,R]=h;R.astNode!=null&&(R.astNode=$(M({},R.astNode),{name:$(M({},R.astNode.name),{value:v})})),d[v]=R===void 0?E:R}else h!==null&&(d[p]=h)}(0,at.isObjectType)(a)?r[i]=rp(new at.GraphQLObjectType($(M({},u),{fields:d}))):(0,at.isInterfaceType)(a)?r[i]=rp(new at.GraphQLInterfaceType($(M({},u),{fields:d}))):r[i]=rp(new at.GraphQLInputObjectType($(M({},u),{fields:d})))}return r}function Zk(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,at.isObjectType)(a)&&!(0,at.isInterfaceType)(a)){r[i]=a;continue}let o=Rne(n);if(o==null){r[i]=a;continue}let u=a.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p],h=E.args;if(h==null){d[p]=E;continue}let v=Object.keys(h);if(!v.length){d[p]=E;continue}let R={};for(let U of v){let q=h[U],X=o(q,p,i,t);if(X===void 0)R[U]=q;else if(Array.isArray(X)){let[te,ae]=X;R[te]=ae}else X!==null&&(R[U]=X)}d[p]=$(M({},E),{args:R})}(0,at.isObjectType)(a)?r[i]=new at.GraphQLObjectType($(M({},u),{fields:d})):(0,at.isInterfaceType)(a)?r[i]=new at.GraphQLInterfaceType($(M({},u),{fields:d})):r[i]=new at.GraphQLInputObjectType($(M({},u),{fields:d}))}return r}function Sne(e,t,n){let r=Pne(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 One(e,t){var i,a,o;let n=e.getType(t),r=[wt.MapperKind.TYPE];return(0,at.isObjectType)(n)?(r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.SUBSCRIPTION)):(0,at.isInputObjectType)(n)?r.push(wt.MapperKind.INPUT_OBJECT_TYPE):(0,at.isInterfaceType)(n)?r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.ABSTRACT_TYPE,wt.MapperKind.INTERFACE_TYPE):(0,at.isUnionType)(n)?r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.ABSTRACT_TYPE,wt.MapperKind.UNION_TYPE):(0,at.isEnumType)(n)?r.push(wt.MapperKind.ENUM_TYPE):(0,at.isScalarType)(n)&&r.push(wt.MapperKind.SCALAR_TYPE),r}function Dne(e,t,n){let r=One(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function bne(e,t){var i,a,o;let n=e.getType(t),r=[wt.MapperKind.FIELD];return(0,at.isObjectType)(n)?(r.push(wt.MapperKind.COMPOSITE_FIELD,wt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,at.isInterfaceType)(n)?r.push(wt.MapperKind.COMPOSITE_FIELD,wt.MapperKind.INTERFACE_FIELD):(0,at.isInputObjectType)(n)&&r.push(wt.MapperKind.INPUT_OBJECT_FIELD),r}function Ane(e,t,n){let r=bne(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Rne(e){let t=e[wt.MapperKind.ARGUMENT];return t!=null?t:null}function Pne(e){let t=e[wt.MapperKind.DIRECTIVE];return t!=null?t:null}function Fne(e){let t=e[wt.MapperKind.ENUM_VALUE];return t!=null?t:null}function rp(e){if((0,at.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=$(M({},t.astNode),{kind:at.Kind.OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>$(M({},n),{kind:at.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLObjectType(t)}else if((0,at.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=$(M({},t.astNode),{kind:at.Kind.INTERFACE_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>$(M({},n),{kind:at.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLInterfaceType(t)}else if((0,at.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=$(M({},t.astNode),{kind:at.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>$(M({},n),{kind:at.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLInputObjectType(t)}else if((0,at.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=$(M({},t.astNode),{values:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>$(M({},n),{values:void 0}))),new at.GraphQLEnumType(t)}else return e}});var eM=F(XS=>{"use strict";m();T();N();Object.defineProperty(XS,"__esModule",{value:!0});XS.filterSchema=Lne;var zT=Se(),Sa=Rc(),wne=td();function Lne({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:u=void 0,directiveFilter:l=void 0,enumValueFilter:d=void 0}){return(0,wne.mapSchema)(e,{[Sa.MapperKind.QUERY]:E=>HS(E,"Query",r,u),[Sa.MapperKind.MUTATION]:E=>HS(E,"Mutation",r,u),[Sa.MapperKind.SUBSCRIPTION]:E=>HS(E,"Subscription",r,u),[Sa.MapperKind.OBJECT_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLObjectType,E,i||n,u):null,[Sa.MapperKind.INTERFACE_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLInterfaceType,E,a||n,u):null,[Sa.MapperKind.INPUT_OBJECT_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLInputObjectType,E,o||n):null,[Sa.MapperKind.UNION_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.ENUM_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.SCALAR_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.DIRECTIVE]:E=>l&&!l(E.name,E)?null:void 0,[Sa.MapperKind.ENUM_VALUE]:(E,h,v,R)=>d&&!d(h,R,E)?null:void 0})}function HS(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 u in o.args)r(e.name,a,u,o.args[u])||delete o.args[u]}return new zT.GraphQLObjectType(i)}return e}function WS(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 u in o.args)r(t.name,a,u,o.args[u])||delete o.args[u]}return new e(i)}}});var nM=F(HT=>{"use strict";m();T();N();Object.defineProperty(HT,"__esModule",{value:!0});HT.healSchema=Cne;HT.healTypes=tM;var rs=Se();function Cne(e){return tM(e.getTypeMap(),e.getDirectives()),e}function tM(e,t){let n=Object.create(null);for(let d in e){let p=e[d];if(p==null||d.startsWith("__"))continue;let E=p.name;if(!E.startsWith("__")){if(n[E]!=null){console.warn(`Duplicate schema type name ${E} found; keeping the existing one found in the schema`);continue}n[E]=p}}for(let d in n){let p=n[d];e[d]=p}for(let d of t)d.args=d.args.filter(p=>(p.type=l(p.type),p.type!==null));for(let d in e){let p=e[d];!d.startsWith("__")&&d in n&&p!=null&&r(p)}for(let d in e)!d.startsWith("__")&&!(d in n)&&delete e[d];function r(d){if((0,rs.isObjectType)(d)){i(d),a(d);return}else if((0,rs.isInterfaceType)(d)){i(d),"getInterfaces"in d&&a(d);return}else if((0,rs.isUnionType)(d)){u(d);return}else if((0,rs.isInputObjectType)(d)){o(d);return}else if((0,rs.isLeafType)(d))return;throw new Error(`Unexpected schema type: ${d}`)}function i(d){let p=d.getFields();for(let[E,h]of Object.entries(p))h.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),h.type=l(h.type),h.type===null&&delete p[E]}function a(d){if("getInterfaces"in d){let p=d.getInterfaces();p.push(...p.splice(0).map(E=>l(E)).filter(Boolean))}}function o(d){let p=d.getFields();for(let[E,h]of Object.entries(p))h.type=l(h.type),h.type===null&&delete p[E]}function u(d){let p=d.getTypes();p.push(...p.splice(0).map(E=>l(E)).filter(Boolean))}function l(d){if((0,rs.isListType)(d)){let p=l(d.ofType);return p!=null?new rs.GraphQLList(p):null}else if((0,rs.isNonNullType)(d)){let p=l(d.ofType);return p!=null?new rs.GraphQLNonNull(p):null}else if((0,rs.isNamedType)(d)){let p=e[d.name];if(p&&d!==p)return p}return d}}});var rM=F(ZS=>{"use strict";m();T();N();Object.defineProperty(ZS,"__esModule",{value:!0});ZS.getResolversFromSchema=Une;var Pc=Se();function Une(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let u=r[o];if((0,Pc.isScalarType)(u)){if(!(0,Pc.isSpecifiedScalarType)(u)){let l=u.toConfig();delete l.astNode,n[o]=new Pc.GraphQLScalarType(l)}}else if((0,Pc.isEnumType)(u)){n[o]={};let l=u.getValues();for(let d of l)n[o][d.name]=d.value}else if((0,Pc.isInterfaceType)(u))u.resolveType!=null&&(n[o]={__resolveType:u.resolveType});else if((0,Pc.isUnionType)(u))u.resolveType!=null&&(n[o]={__resolveType:u.resolveType});else if((0,Pc.isObjectType)(u)){n[o]={},u.isTypeOf!=null&&(n[o].__isTypeOf=u.isTypeOf);let l=u.getFields();for(let d in l){let p=l[d];if(p.subscribe!=null&&(n[o][d]=n[o][d]||{},n[o][d].subscribe=p.subscribe),p.resolve!=null&&((i=p.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=p.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][d]=n[o][d]||{},n[o][d].resolve=p.resolve}}}}return n}});var aM=F(eO=>{"use strict";m();T();N();Object.defineProperty(eO,"__esModule",{value:!0});eO.forEachField=Bne;var iM=Se();function Bne(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,iM.getNamedType)(i).name.startsWith("__")&&(0,iM.isObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];t(u,r,o)}}}}});var sM=F(nO=>{"use strict";m();T();N();Object.defineProperty(nO,"__esModule",{value:!0});nO.forEachDefaultValue=kne;var tO=Se();function kne(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,tO.getNamedType)(i).name.startsWith("__")){if((0,tO.isObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];for(let l of u.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,tO.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];u.defaultValue=t(u.type,u.defaultValue)}}}}}});var sO=F(aO=>{"use strict";m();T();N();Object.defineProperty(aO,"__esModule",{value:!0});aO.addTypes=xne;var rO=Se(),iO=KS(),Mne=GT();function xne(e,t){let n=e.toConfig(),r={};for(let u of n.types)r[u.name]=u;let i={};for(let u of n.directives)i[u.name]=u;for(let u of t)(0,rO.isNamedType)(u)?r[u.name]=u:(0,rO.isDirective)(u)&&(i[u.name]=u);let{typeMap:a,directives:o}=(0,Mne.rewireTypes)(r,Object.values(i));return new rO.GraphQLSchema($(M({},n),{query:(0,iO.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,iO.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,iO.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}});var uM=F(oO=>{"use strict";m();T();N();Object.defineProperty(oO,"__esModule",{value:!0});oO.pruneSchema=$ne;var nr=Se(),qne=vS(),Vne=Rc(),jne=td(),Kne=Xf();function $ne(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,u=[],l=e;do{let d=Gne(l);if(i){let p=[];for(let E in l.getTypeMap()){if(E.startsWith("__"))continue;let h=l.getType(E);h&&i(h)&&p.push(E)}d=oM(p,l,d)}u=[],l=(0,jne.mapSchema)(l,{[Vne.MapperKind.TYPE]:p=>!d.has(p.name)&&!(0,nr.isSpecifiedScalarType)(p)?((0,nr.isUnionType)(p)||(0,nr.isInputObjectType)(p)||(0,nr.isInterfaceType)(p)||(0,nr.isObjectType)(p)||(0,nr.isScalarType)(p))&&(o||(0,nr.isUnionType)(p)&&r&&!Object.keys(p.getTypes()).length||((0,nr.isInputObjectType)(p)||(0,nr.isInterfaceType)(p)||(0,nr.isObjectType)(p))&&n&&!Object.keys(p.getFields()).length||(0,nr.isInterfaceType)(p)&&a)?p:(u.push(p.name),d.delete(p.name),null):p})}while(u.length);return l}function Gne(e){let t=[];for(let n of(0,Kne.getRootTypes)(e))t.push(n.name);return oM(t,e)}function oM(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,nr.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,nr.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,qne.getImplementingTypes)(a.name,t)),r[i]=!1),(0,nr.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>WT(t,o))),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),u=Object.entries(o);if(!u.length)continue;for(let[,l]of u){(0,nr.isObjectType)(a)&&e.push(...l.args.flatMap(p=>{let E=[(0,nr.getNamedType)(p.type).name];return E.push(...WT(t,p)),E}));let d=(0,nr.getNamedType)(l.type);e.push(d.name),e.push(...WT(t,l)),(0,nr.isInterfaceType)(d)&&!(d.name in r)&&(r[d.name]=!0)}}e.push(...WT(t,a)),n.add(i)}}return n}function WT(e,t){var r,i;let n=new Set;if((r=t.astNode)!=null&&r.directives)for(let a of t.astNode.directives){let o=e.getDirective(a.name.value);if(o!=null&&o.args)for(let u of o.args){let l=(0,nr.getNamedType)(u.type);n.add(l.name)}}if((i=t.extensions)!=null&&i.directives)for(let a in t.extensions.directives){let o=e.getDirective(a);if(o!=null&&o.args)for(let u of o.args){let l=(0,nr.getNamedType)(u.type);n.add(l.name)}}return[...n]}});var cO=F(uO=>{"use strict";m();T();N();Object.defineProperty(uO,"__esModule",{value:!0});uO.mergeDeep=XT;var Qne=Yl();function XT(e,t=!1,n=!1,r=!1){if(e.length===0)return;if(e.length===1)return e[0];let i,a=!0,o=e.every(d=>{if(Array.isArray(d)){if(i===void 0)return i=d.length,!0;if(i===d.length)return!0}else a=!1;return!1});if(r&&o)return new Array(i).fill(null).map((d,p)=>XT(e.map(E=>E[p]),t,n,r));if(a)return e.flat(1);let u,l;t&&(l=e.find(d=>cM(d)),l&&(u==null&&(u={}),Object.setPrototypeOf(u,Object.create(Object.getPrototypeOf(l)))));for(let d of e)if(d!=null)if(cM(d)){if(l){let p=Object.getPrototypeOf(u),E=Object.getPrototypeOf(d);if(E)for(let h of Object.getOwnPropertyNames(E)){let v=Object.getOwnPropertyDescriptor(E,h);(0,Qne.isSome)(v)&&Object.defineProperty(p,h,v)}}for(let p in d)u==null&&(u={}),p in u?u[p]=XT([u[p],d[p]],t,n,r):u[p]=d[p]}else Array.isArray(d)&&Array.isArray(u)?u=XT([u,d],t,n,r):u=d;return u}function cM(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var lM=F(lO=>{"use strict";m();T();N();Object.defineProperty(lO,"__esModule",{value:!0});lO.parseSelectionSet=Jne;var Yne=Se();function Jne(e,t){return(0,Yne.parse)(e,t).definitions[0].selectionSet}});var dM=F(dO=>{"use strict";m();T();N();Object.defineProperty(dO,"__esModule",{value:!0});dO.getResponseKeyFromInfo=zne;function zne(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}});var fM=F(nd=>{"use strict";m();T();N();Object.defineProperty(nd,"__esModule",{value:!0});nd.appendObjectFields=Wne;nd.removeObjectFields=Xne;nd.selectObjectFields=Zne;nd.modifyObjectFields=ere;var ZT=Se(),Hne=sO(),eE=Rc(),Fc=td();function Wne(e,t,n){return e.getType(t)==null?(0,Hne.addTypes)(e,[new ZT.GraphQLObjectType({name:t,fields:n})]):(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let u in a)o[u]=a[u];for(let u in n)o[u]=n[u];return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType($(M({},i),{fields:o})))}}})}function Xne(e,t,n){let r={};return[(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),u=o.fields,l={};for(let d in u){let p=u[d];n(d,p)?r[d]=p:l[d]=p}return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType($(M({},o),{fields:l})))}}}),r]}function Zne(e,t,n){let r={};return(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let u in o){let l=o[u];n(u,l)&&(r[u]=l)}}}}),r}function ere(e,t,n,r){let i={};return[(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let u=o.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p];n(p,E)?i[p]=E:d[p]=E}for(let p in r){let E=r[p];d[p]=E}return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType($(M({},u),{fields:d})))}}}),i]}});var pM=F(fO=>{"use strict";m();T();N();Object.defineProperty(fO,"__esModule",{value:!0});fO.renameType=tre;var ea=Se();function tre(e,t){if((0,ea.isObjectType)(e))return new ea.GraphQLObjectType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));if((0,ea.isInterfaceType)(e))return new ea.GraphQLInterfaceType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));if((0,ea.isUnionType)(e))return new ea.GraphQLUnionType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));if((0,ea.isInputObjectType)(e))return new ea.GraphQLInputObjectType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));if((0,ea.isEnumType)(e))return new ea.GraphQLEnumType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));if((0,ea.isScalarType)(e))return new ea.GraphQLScalarType($(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:$(M({},e.astNode),{name:$(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>$(M({},n),{name:$(M({},n.name),{value:t})}))}));throw new Error(`Unknown type ${e}.`)}});var mM=F(tE=>{"use strict";m();T();N();Object.defineProperty(tE,"__esModule",{value:!0});tE.updateArgument=rre;tE.createVariableNameGenerator=ire;var wc=Se(),nre=xT();function rre(e,t,n,r,i,a,o){if(e[r]={kind:wc.Kind.ARGUMENT,name:{kind:wc.Kind.NAME,value:r},value:{kind:wc.Kind.VARIABLE,name:{kind:wc.Kind.NAME,value:i}}},t[i]={kind:wc.Kind.VARIABLE_DEFINITION,variable:{kind:wc.Kind.VARIABLE,name:{kind:wc.Kind.NAME,value:i}},type:(0,nre.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}function ire(e){let t=0;return n=>{let r;do r=t===0?n:`_v${t.toString()}_${n}`,t++;while(r in e);return r}}});var NM=F(mO=>{"use strict";m();T();N();Object.defineProperty(mO,"__esModule",{value:!0});mO.implementsAbstractType=are;var pO=Se();function are(e,t,n){return n==null||t==null?!1:t===n?!0:(0,pO.isCompositeType)(t)&&(0,pO.isCompositeType)(n)?(0,pO.doTypesOverlap)(e,t,n):!1}});var EM=F(NO=>{"use strict";m();T();N();Object.defineProperty(NO,"__esModule",{value:!0});NO.observableToAsyncIterable=sre;var TM=zf();function sre(e){let t=[],n=[],r=!0,i=p=>{t.length!==0?t.shift()({value:p,done:!1}):n.push({value:p,done:!1})},a=p=>{t.length!==0?t.shift()({value:{errors:[p]},done:!1}):n.push({value:{errors:[p]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},u=()=>new Promise(p=>{if(n.length!==0){let E=n.shift();p(E)}else t.push(p)}),l=e.subscribe({next(p){return i(p)},error(p){return a(p)},complete(){return o()}}),d=()=>{if(r){r=!1,l.unsubscribe();for(let p of t)p({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?u():this.return()},return(){return d(),(0,TM.fakePromise)({value:void 0,done:!0})},throw(p){return d(),(0,TM.fakeRejectPromise)(p)},[Symbol.asyncIterator](){return this}}}});var hM=F(nE=>{"use strict";m();T();N();Object.defineProperty(nE,"__esModule",{value:!0});nE.AccumulatorMap=void 0;var TO=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)}};nE.AccumulatorMap=TO});var EO=F(rd=>{"use strict";m();T();N();Object.defineProperty(rd,"__esModule",{value:!0});rd.GraphQLStreamDirective=rd.GraphQLDeferDirective=void 0;var ta=Se();rd.GraphQLDeferDirective=new ta.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[ta.DirectiveLocation.FRAGMENT_SPREAD,ta.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new ta.GraphQLNonNull(ta.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:ta.GraphQLString,description:"Unique name"}}});rd.GraphQLStreamDirective=new ta.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[ta.DirectiveLocation.FIELD],args:{if:{type:new ta.GraphQLNonNull(ta.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:ta.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:ta.GraphQLInt,description:"Number of items to return immediately"}}})});var IO=F(Cs=>{"use strict";m();T();N();Object.defineProperty(Cs,"__esModule",{value:!0});Cs.collectSubFields=void 0;Cs.collectFields=cre;Cs.shouldIncludeNode=rE;Cs.doesFragmentConditionMatch=hO;Cs.getFieldEntryKey=yM;Cs.getDeferValues=yO;var is=Se(),iE=hM(),ore=EO(),ure=Pu();function id(e,t,n,r,i,a,o,u){for(let l of i.selections)switch(l.kind){case is.Kind.FIELD:{if(!rE(n,l))continue;a.add(yM(l),l);break}case is.Kind.INLINE_FRAGMENT:{if(!rE(n,l)||!hO(e,l,r))continue;let d=yO(n,l);if(d){let p=new iE.AccumulatorMap;id(e,t,n,r,l.selectionSet,p,o,u),o.push({label:d.label,fields:p})}else id(e,t,n,r,l.selectionSet,a,o,u);break}case is.Kind.FRAGMENT_SPREAD:{let d=l.name.value;if(!rE(n,l))continue;let p=yO(n,l);if(u.has(d)&&!p)continue;let E=t[d];if(!E||!hO(e,E,r))continue;if(p||u.add(d),p){let h=new iE.AccumulatorMap;id(e,t,n,r,E.selectionSet,h,o,u),o.push({label:p.label,fields:h})}else id(e,t,n,r,E.selectionSet,a,o,u);break}}}function cre(e,t,n,r,i){let a=new iE.AccumulatorMap,o=[];return id(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}function rE(e,t){let n=(0,is.getDirectiveValues)(is.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,is.getDirectiveValues)(is.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function hO(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,is.typeFromAST)(e,r);return i===n?!0:(0,is.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}function yM(e){return e.alias?e.alias.value:e.name.value}function yO(e,t){let n=(0,is.getDirectiveValues)(ore.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}Cs.collectSubFields=(0,ure.memoize5)(function(t,n,r,i,a){let o=new iE.AccumulatorMap,u=new Set,l=[],d={fields:o,patches:l};for(let p of a)p.selectionSet&&id(t,n,r,i,p.selectionSet,o,l,u);return d})});var gO=F(ip=>{"use strict";m();T();N();Object.defineProperty(ip,"__esModule",{value:!0});ip.getOperationASTFromRequest=void 0;ip.getOperationASTFromDocument=IM;var lre=Se(),dre=Pu();function IM(e,t){let n=(0,lre.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}ip.getOperationASTFromRequest=(0,dre.memoize1)(function(t){return IM(t.document,t.operationName)})});var vM=F(ap=>{"use strict";m();T();N();Object.defineProperty(ap,"__esModule",{value:!0});ap.visitData=vO;ap.visitErrors=pre;ap.visitResult=mre;var Fu=Se(),_O=IO(),fre=gO();function vO(e,t,n){if(Array.isArray(e))return e.map(r=>vO(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:vO(a,t,n)})}return n!=null?n(r):r}return e}function pre(e,t){return e.map(n=>t(n))}function mre(e,t,n,r,i){let a=t.document.definitions.reduce((h,v)=>(v.kind===Fu.Kind.FRAGMENT_DEFINITION&&(h[v.name.value]=v),h),{}),o=t.variables||{},u={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,d=e.errors,p=d!=null&&i!=null,E=(0,fre.getOperationASTFromRequest)(t);return l!=null&&E!=null&&(e.data=Ere(l,E,n,a,o,r,p?d:void 0,u)),d!=null&&i&&(e.errors=Nre(d,i,u)),e}function Nre(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let u=r.get(o),l=u==null?o:u.reduceRight((d,p)=>{let E=p.type.name,h=t[E];if(h==null)return d;let v=h[p.fieldName];return v==null?d:v(d,p.pathIndex)},o);return a&&i.has(o)?a(l):l})}function Tre(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function Ere(e,t,n,r,i,a,o,u){let l=Tre(n,t),{fields:d}=(0,_O.collectFields)(n,r,i,l,t.selectionSet);return SO(e,l,d,n,r,i,a,0,o,u)}function SO(e,t,n,r,i,a,o,u,l,d){var te;let p=t.getFields(),E=o==null?void 0:o[t.name],h=E==null?void 0:E.__enter,v=h!=null?h(e):e,R,U=null;if(l!=null){R=yre(l,u),U=R.errorMap;for(let ae of R.unpathedErrors)d.unpathedErrors.add(ae)}for(let[ae,me]of n){let ye=me[0].name.value,_e=(te=p[ye])==null?void 0:te.type;if(_e==null)switch(ye){case"__typename":_e=Fu.TypeNameMetaFieldDef.type;break;case"__schema":_e=Fu.SchemaMetaFieldDef.type;break;case"__type":_e=Fu.TypeMetaFieldDef.type;break}let Ee=u+1,ke;U&&(ke=U[ae],ke!=null&&delete U[ae],Ire(t,ye,Ee,ke,d));let Z=_M(e[ae],_e,me,r,i,a,o,Ee,ke,d);gM(v,ae,Z,E,ye)}let q=v.__typename;if(q!=null&&gM(v,"__typename",q,E,"__typename"),U)for(let ae in U){let me=U[ae];for(let ye of me)d.unpathedErrors.add(ye)}let X=E==null?void 0:E.__leave;return X!=null?X(v):v}function gM(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 hre(e,t,n,r,i,a,o,u,l,d){return e.map(p=>_M(p,t,n,r,i,a,o,u+1,l,d))}function _M(e,t,n,r,i,a,o,u,l=[],d){if(e==null)return e;let p=(0,Fu.getNullableType)(t);if((0,Fu.isListType)(p))return hre(e,p.ofType,n,r,i,a,o,u,l,d);if((0,Fu.isAbstractType)(p)){let v=r.getType(e.__typename),{fields:R,patches:U}=(0,_O.collectSubFields)(r,i,a,v,n);if(U.length){R=new Map(R);for(let q of U)for(let[X,te]of q.fields){let ae=R.get(X);ae?ae.push(...te):R.set(X,te)}}return SO(e,v,R,r,i,a,o,u,l,d)}else if((0,Fu.isObjectType)(p)){let{fields:v,patches:R}=(0,_O.collectSubFields)(r,i,a,p,n);if(R.length){v=new Map(v);for(let U of R)for(let[q,X]of U.fields){let te=v.get(q);te?te.push(...X):v.set(q,X)}}return SO(e,p,v,r,i,a,o,u,l,d)}let E=o==null?void 0:o[p.name];if(E==null)return e;let h=E(e);return h===void 0?e:h}function yre(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 Ire(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},u=i.segmentInfoMap.get(a);u==null?i.segmentInfoMap.set(a,[o]):u.push(o)}}});var SM=F(DO=>{"use strict";m();T();N();Object.defineProperty(DO,"__esModule",{value:!0});DO.valueMatchesCriteria=OO;function OO(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>OO(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>OO(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}});var OM=F(bO=>{"use strict";m();T();N();Object.defineProperty(bO,"__esModule",{value:!0});bO.isAsyncIterable=gre;function gre(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}});var DM=F(AO=>{"use strict";m();T();N();Object.defineProperty(AO,"__esModule",{value:!0});AO.isDocumentNode=vre;var _re=Se();function vre(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===_re.Kind.DOCUMENT}});var bM=F(()=>{"use strict";m();T();N()});var FM=F(sp=>{"use strict";m();T();N();Object.defineProperty(sp,"__esModule",{value:!0});sp.getAsyncIteratorWithCancel=RM;sp.getAsyncIterableWithCancel=PM;sp.withCancel=PM;var Sre=Pu();function Ore(e){return Ui(this,null,function*(){return{value:e,done:!0}})}var AM=(0,Sre.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function RM(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||Ore;return function(l){return Ui(this,null,function*(){let d=yield t(l);return Reflect.apply(o,n,[d])})}}else if(typeof a=="function")return AM(n,a);return a}})}function PM(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let u=Reflect.apply(a,n,[]);return RM(u,t)}:typeof a=="function"?AM(n,a):a}})}});var wM=F(RO=>{"use strict";m();T();N();Object.defineProperty(RO,"__esModule",{value:!0});RO.fixSchemaAst=Rre;var Dre=Se(),bre=CS();function Are(e,t){let n=(0,bre.getDocumentNodeFromSchema)(e);return(0,Dre.buildASTSchema)(n,M({},t||{}))}function Rre(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=Are(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}});var LM=F(PO=>{"use strict";m();T();N();Object.defineProperty(PO,"__esModule",{value:!0});PO.extractExtensionsFromSchema=wre;var Pre=Yl(),Us=Rc(),Fre=td();function Oa(e,t){e=e||{};let a=e,{directives:n}=a,r=eP(a,["directives"]),i=M({},r);if(!t&&n!=null){let o={};for(let u in n)o[u]=[...(0,Pre.asArray)(n[u])];i.directives=o}return i}function wre(e,t=!1){let n={schemaExtensions:Oa(e.extensions,t),types:{}};return(0,Fre.mapSchema)(e,{[Us.MapperKind.OBJECT_TYPE]:r=>(n.types[r.name]={fields:{},type:"object",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INTERFACE_TYPE]:r=>(n.types[r.name]={fields:{},type:"interface",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.FIELD]:(r,i,a)=>{n.types[a].fields[i]={arguments:{},extensions:Oa(r.extensions,t)};let o=r.args;if(o!=null)for(let u in o)n.types[a].fields[i].arguments[u]=Oa(o[u].extensions,t);return r},[Us.MapperKind.ENUM_TYPE]:r=>(n.types[r.name]={values:{},type:"enum",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.ENUM_VALUE]:(r,i,a,o)=>(n.types[i].values[o]=Oa(r.extensions,t),r),[Us.MapperKind.SCALAR_TYPE]:r=>(n.types[r.name]={type:"scalar",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.UNION_TYPE]:r=>(n.types[r.name]={type:"union",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INPUT_OBJECT_TYPE]:r=>(n.types[r.name]={fields:{},type:"input",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INPUT_OBJECT_FIELD]:(r,i,a)=>(n.types[a].fields[i]={extensions:Oa(r.extensions,t)},r)}),n}});var CM=F(op=>{"use strict";m();T();N();Object.defineProperty(op,"__esModule",{value:!0});op.addPath=Lre;op.pathToArray=Cre;op.printPathArray=Ure;function Lre(e,t,n){return{prev:e,key:t,typename:n}}function Cre(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}function Ure(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var BM=F(wO=>{"use strict";m();T();N();Object.defineProperty(wO,"__esModule",{value:!0});wO.mergeIncrementalResult=UM;var Bre=cO();function UM({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)FO(t,n,i),n[n.length-1]++;e.data&&FO(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&FO(t,["extensions"],e.extensions),e.incremental&&e.incremental.forEach(i=>{UM({incrementalResult:i,executionResult:t})})}function FO(e,t,n){let r=e,i;for(i=0;i{"use strict";m();T();N();Object.defineProperty(aE,"__esModule",{value:!0});aE.debugTimerStart=kre;aE.debugTimerEnd=Mre;var kM=new Set;function kre(e){var n,r;let t=((r=(n=globalThis.process)==null?void 0:n.env)==null?void 0:r.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(kM.add(e),console.time(e))}function Mre(e){kM.has(e)&&console.timeEnd(e)}});var VM=F(up=>{"use strict";m();T();N();Object.defineProperty(up,"__esModule",{value:!0});up.getAbortPromise=void 0;up.registerAbortSignalListener=qM;var xre=zf(),xM=Pu(),qre=(0,xM.memoize1)(function(t){let n=new Set;return t.addEventListener("abort",r=>{for(let i of n)i(r)},{once:!0}),n});function qM(e,t){if(e.aborted){t();return}qre(e).add(t)}up.getAbortPromise=(0,xM.memoize1)(function(t){return t.aborted?(0,xre.fakeRejectPromise)(t.reason):new Promise((n,r)=>{if(t.aborted){r(t.reason);return}qM(t,()=>{r(t.reason)})})})});var Da=F(Ce=>{"use strict";m();T();N();Object.defineProperty(Ce,"__esModule",{value:!0});Ce.createDeferred=Ce.fakePromise=Ce.mapMaybePromise=Ce.mapAsyncIterator=Ce.inspect=void 0;var Ye=(GB(),Jm($B));Ye.__exportStar(QB(),Ce);Ye.__exportStar(Yl(),Ce);Ye.__exportStar(ES(),Ce);Ye.__exportStar(yS(),Ce);Ye.__exportStar(ak(),Ce);Ye.__exportStar(vS(),Ce);Ye.__exportStar(CS(),Ce);Ye.__exportStar(yS(),Ce);Ye.__exportStar(vk(),Ce);Ye.__exportStar(Sk(),Ce);Ye.__exportStar(kk(),Ce);Ye.__exportStar(Gk(),Ce);Ye.__exportStar(Yk(),Ce);Ye.__exportStar(eM(),Ce);Ye.__exportStar(nM(),Ce);Ye.__exportStar(rM(),Ce);Ye.__exportStar(aM(),Ce);Ye.__exportStar(sM(),Ce);Ye.__exportStar(td(),Ce);Ye.__exportStar(sO(),Ce);Ye.__exportStar(GT(),Ce);Ye.__exportStar(uM(),Ce);Ye.__exportStar(cO(),Ce);Ye.__exportStar(Rc(),Ce);Ye.__exportStar(QS(),Ce);Ye.__exportStar(lM(),Ce);Ye.__exportStar(dM(),Ce);Ye.__exportStar(fM(),Ce);Ye.__exportStar(pM(),Ce);Ye.__exportStar(JS(),Ce);Ye.__exportStar(mM(),Ce);Ye.__exportStar(xT(),Ce);Ye.__exportStar(NM(),Ce);Ye.__exportStar(LT(),Ce);Ye.__exportStar(EM(),Ce);Ye.__exportStar(vM(),Ce);Ye.__exportStar(mS(),Ce);Ye.__exportStar(SM(),Ce);Ye.__exportStar(OM(),Ce);Ye.__exportStar(DM(),Ce);Ye.__exportStar(Hf(),Ce);Ye.__exportStar(bM(),Ce);Ye.__exportStar(FM(),Ce);Ye.__exportStar(Xf(),Ce);Ye.__exportStar(kS(),Ce);Ye.__exportStar(IO(),Ce);var Vre=Jf();Object.defineProperty(Ce,"inspect",{enumerable:!0,get:function(){return Vre.inspect}});Ye.__exportStar(Pu(),Ce);Ye.__exportStar(wM(),Ce);Ye.__exportStar(gO(),Ce);Ye.__exportStar(LM(),Ce);Ye.__exportStar(CM(),Ce);Ye.__exportStar(BT(),Ce);Ye.__exportStar(EO(),Ce);Ye.__exportStar(BM(),Ce);Ye.__exportStar(MM(),Ce);Ye.__exportStar(TS(),Ce);var sE=zf();Object.defineProperty(Ce,"mapAsyncIterator",{enumerable:!0,get:function(){return sE.mapAsyncIterator}});Object.defineProperty(Ce,"mapMaybePromise",{enumerable:!0,get:function(){return sE.mapMaybePromise}});Object.defineProperty(Ce,"fakePromise",{enumerable:!0,get:function(){return sE.fakePromise}});Object.defineProperty(Ce,"createDeferred",{enumerable:!0,get:function(){return sE.createDeferredPromise}});Ye.__exportStar(VM(),Ce)});var KM=F(oE=>{"use strict";m();T();N();Object.defineProperty(oE,"__esModule",{value:!0});oE.mergeResolvers=void 0;var jre=Da();function jM(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=jM(i)),typeof i=="object"&&i&&n.push(i);let r=(0,jre.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}oE.mergeResolvers=jM});var LO=F(uE=>{"use strict";m();T();N();Object.defineProperty(uE,"__esModule",{value:!0});uE.mergeArguments=void 0;var $M=Da();function Kre(e,t,n){let r=$re([...t,...e].filter($M.isSome),n);return n&&n.sort&&r.sort($M.compareNodes),r}uE.mergeArguments=Kre;function $re(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 na=F(ad=>{"use strict";m();T();N();Object.defineProperty(ad,"__esModule",{value:!0});ad.mergeDirective=ad.mergeDirectives=void 0;var GM=Se(),Gre=Da();function Qre(e,t){return!!e.find(n=>n.name.value===t.name.value)}function QM(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function Yre(e,t){return t.some(({value:n})=>n===e.value)}function YM(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,u=r.value.values;a.value.values=Xre(o,u,(l,d)=>{let p=l.value;return!p||!d.some(E=>E.value===p)})}else a.value=r.value}else n.push(r)}return n}function Jre(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!QM(n,t)){let o=i[a];return n.arguments=YM(n.arguments,o.arguments),null}return n}).filter(Gre.isSome)}function zre(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,u=Jre([...a],r);for(let l of o)if(Qre(u,l)&&!QM(l,r)){let d=u.findIndex(E=>E.name.value===l.name.value),p=u[d];u[d].arguments=YM(l.arguments||[],p.arguments||[])}else u.push(l);return u}ad.mergeDirectives=zre;function Hre(e,t){let n=(0,GM.print)($(M({},e),{description:void 0})),r=(0,GM.print)($(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?G(M({},i),{description:G(M({},i.description),{value:i.description.value+` +`+o,block:!0})}):G(M({},i),{description:{kind:Zi.Kind.STRING,value:o,block:u}})}}}})}function Bk(e){return(0,Zi.isTypeSystemDefinitionNode)(e)||e.kind===Zi.Kind.FIELD_DEFINITION||e.kind===Zi.Kind.INPUT_VALUE_DEFINITION||e.kind===Zi.Kind.ENUM_VALUE_DEFINITION}});var Gk=F(VS=>{"use strict";m();T();N();Object.defineProperty(VS,"__esModule",{value:!0});VS.buildOperationNodeForField=cne;var dt=Se(),une=Hf(),Vk=Xf(),qS=[],jT=new Map;function jk(e){qS.push(e)}function Mk(){qS=[]}function xk(){jT=new Map}function cne({schema:e,kind:t,field:n,models:r,ignore:i=[],depthLimit:a,circularReferenceDepth:o,argNames:u,selectedFields:l=!0}){Mk(),xk();let d=(0,Vk.getRootTypeNames)(e),p=lne({schema:e,fieldName:n,kind:t,models:r||[],ignore:i,depthLimit:a||1/0,circularReferenceDepth:o||1,argNames:u,selectedFields:l,rootTypeNames:d});return p.variableDefinitions=[...qS],Mk(),xk(),p}function lne({schema:e,fieldName:t,kind:n,models:r,ignore:i,depthLimit:a,circularReferenceDepth:o,argNames:u,selectedFields:l,rootTypeNames:d}){let p=(0,Vk.getDefinedRootType)(e,n),E=p.getFields()[t],h=`${t}_${n}`;if(E.args)for(let v of E.args){let R=v.name;(!u||u.includes(R))&&jk(Kk(v,R))}return{kind:dt.Kind.OPERATION_DEFINITION,operation:n,name:{kind:dt.Kind.NAME,value:h},variableDefinitions:[],selectionSet:{kind:dt.Kind.SELECTION_SET,selections:[$k({type:p,field:E,models:r,firstCall:!0,path:[],ancestors:[],ignore:i,depthLimit:a,circularReferenceDepth:o,schema:e,depth:0,argNames:u,selectedFields:l,rootTypeNames:d})]}}}function xS({parent:e,type:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v}){if(!(typeof h=="boolean"&&p>u)){if((0,dt.isUnionType)(t)){let R=t.getTypes();return{kind:dt.Kind.SELECTION_SET,selections:R.filter(U=>!MS([...a,U],{depth:l})).map(U=>({kind:dt.Kind.INLINE_FRAGMENT,typeCondition:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:U.name}},selectionSet:xS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v})})).filter(U=>{var q,X;return((X=(q=U==null?void 0:U.selectionSet)==null?void 0:q.selections)==null?void 0:X.length)>0})}}if((0,dt.isInterfaceType)(t)){let R=Object.values(d.getTypeMap()).filter(U=>(0,dt.isObjectType)(U)&&U.getInterfaces().includes(t));return{kind:dt.Kind.SELECTION_SET,selections:R.filter(U=>!MS([...a,U],{depth:l})).map(U=>({kind:dt.Kind.INLINE_FRAGMENT,typeCondition:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:U.name}},selectionSet:xS({parent:t,type:U,models:n,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v})})).filter(U=>{var q,X;return((X=(q=U==null?void 0:U.selectionSet)==null?void 0:q.selections)==null?void 0:X.length)>0})}}if((0,dt.isObjectType)(t)&&!v.has(t.name)){let R=o.includes(t.name)||o.includes(`${e.name}.${i[i.length-1]}`),U=n.includes(t.name);if(!r&&U&&!R)return{kind:dt.Kind.SELECTION_SET,selections:[{kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:"id"}}]};let q=t.getFields();return{kind:dt.Kind.SELECTION_SET,selections:Object.keys(q).filter(X=>!MS([...a,(0,dt.getNamedType)(q[X].type)],{depth:l})).map(X=>{let te=typeof h=="object"?h[X]:!0;return te?$k({type:t,field:q[X],models:n,path:[...i,X],ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:te,rootTypeNames:v}):null}).filter(X=>{var te,ae;return X==null?!1:"selectionSet"in X?!!((ae=(te=X.selectionSet)==null?void 0:te.selections)!=null&&ae.length):!0})}}}}function Kk(e,t){function n(i){return(0,dt.isListType)(i)?{kind:dt.Kind.LIST_TYPE,type:n(i.ofType)}:(0,dt.isNonNullType)(i)?{kind:dt.Kind.NON_NULL_TYPE,type:n(i.ofType)}:{kind:dt.Kind.NAMED_TYPE,name:{kind:dt.Kind.NAME,value:i.name}}}let r;try{let i=(0,dt.astFromValue)(e.defaultValue,e.type);i==null?r=void 0:r=i}catch(i){let a=(0,une.astFromValueUntyped)(e.defaultValue);a==null?r=void 0:r=a}return{kind:dt.Kind.VARIABLE_DEFINITION,variable:{kind:dt.Kind.VARIABLE,name:{kind:dt.Kind.NAME,value:t||e.name}},type:n(e.type),defaultValue:r}}function qk(e,t){return[...t,e].join("_")}function $k({type:e,field:t,models:n,firstCall:r,path:i,ancestors:a,ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p,argNames:E,selectedFields:h,rootTypeNames:v}){let R=(0,dt.getNamedType)(t.type),U=[],q=!1;if(t.args&&t.args.length&&(U=t.args.map(me=>{let ye=qk(me.name,i);return E&&!E.includes(ye)?((0,dt.isNonNullType)(me.type)&&(q=!0),null):(r||jk(Kk(me,ye)),{kind:dt.Kind.ARGUMENT,name:{kind:dt.Kind.NAME,value:me.name},value:{kind:dt.Kind.VARIABLE,name:{kind:dt.Kind.NAME,value:qk(me.name,i)}}})}).filter(Boolean)),q)return null;let X=[...i,t.name],te=X.join("."),ae=t.name;return jT.has(te)&&jT.get(te)!==t.type.toString()&&(ae+=t.type.toString().replace(/!/g,"NonNull").replace(/\[/g,"List").replace(/\]/g,"")),jT.set(te,t.type.toString()),!(0,dt.isScalarType)(R)&&!(0,dt.isEnumType)(R)?G(M({kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:t.name}},ae!==t.name&&{alias:{kind:dt.Kind.NAME,value:ae}}),{selectionSet:xS({parent:e,type:R,models:n,firstCall:r,path:X,ancestors:[...a,e],ignore:o,depthLimit:u,circularReferenceDepth:l,schema:d,depth:p+1,argNames:E,selectedFields:h,rootTypeNames:v})||void 0,arguments:U}):G(M({kind:dt.Kind.FIELD,name:{kind:dt.Kind.NAME,value:t.name}},ae!==t.name&&{alias:{kind:dt.Kind.NAME,value:ae}}),{arguments:U})}function MS(e,t={depth:1}){let n=e[e.length-1];return(0,dt.isScalarType)(n)?!1:e.filter(i=>i.name===n.name).length>t.depth}});var Yk=F(KT=>{"use strict";m();T();N();Object.defineProperty(KT,"__esModule",{value:!0});KT.DirectiveLocation=void 0;var Qk;(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"})(Qk||(KT.DirectiveLocation=Qk={}))});var Rc=F($T=>{"use strict";m();T();N();Object.defineProperty($T,"__esModule",{value:!0});$T.MapperKind=void 0;var Jk;(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"})(Jk||($T.MapperKind=Jk={}))});var KS=F(jS=>{"use strict";m();T();N();Object.defineProperty(jS,"__esModule",{value:!0});jS.getObjectTypeFromTypeMap=fne;var dne=Se();function fne(e,t){if(t){let n=e[t.name];if((0,dne.isObjectType)(n))return n}}});var QS=F(Wl=>{"use strict";m();T();N();Object.defineProperty(Wl,"__esModule",{value:!0});Wl.createNamedStub=$S;Wl.createStub=GS;Wl.isNamedStub=pne;Wl.getBuiltInForStub=mne;var yr=Se();function $S(e,t){let n;return t==="object"?n=yr.GraphQLObjectType:t==="interface"?n=yr.GraphQLInterfaceType:n=yr.GraphQLInputObjectType,new n({name:e,fields:{_fake:{type:yr.GraphQLString}}})}function GS(e,t){switch(e.kind){case yr.Kind.LIST_TYPE:return new yr.GraphQLList(GS(e.type,t));case yr.Kind.NON_NULL_TYPE:return new yr.GraphQLNonNull(GS(e.type,t));default:return t==="output"?$S(e.name.value,"object"):$S(e.name.value,"input")}}function pne(e){if("getFields"in e){let t=e.getFields();for(let n in t)return t[n].name==="_fake"}return!1}function mne(e){switch(e.name){case yr.GraphQLInt.name:return yr.GraphQLInt;case yr.GraphQLFloat.name:return yr.GraphQLFloat;case yr.GraphQLString.name:return yr.GraphQLString;case yr.GraphQLBoolean.name:return yr.GraphQLBoolean;case yr.GraphQLID.name:return yr.GraphQLID;default:return e}}});var GT=F(YS=>{"use strict";m();T();N();Object.defineProperty(YS,"__esModule",{value:!0});YS.rewireTypes=Nne;var tr=Se(),zk=QS();function Nne(e,t){let n=Object.create(null);for(let h in e)n[h]=e[h];let r=Object.create(null);for(let h in n){let v=n[h];if(v==null||h.startsWith("__"))continue;let R=v.name;if(!R.startsWith("__")){if(r[R]!=null){console.warn(`Duplicate schema type name ${R} found; keeping the existing one found in the schema`);continue}r[R]=v}}for(let h in r)r[h]=u(r[h]);let i=t.map(h=>a(h));return{typeMap:r,directives:i};function a(h){if((0,tr.isSpecifiedDirective)(h))return h;let v=h.toConfig();return v.args=o(v.args),new tr.GraphQLDirective(v)}function o(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&(U.type=q,v[R]=U)}return v}function u(h){if((0,tr.isObjectType)(h)){let v=h.toConfig(),R=G(M({},v),{fields:()=>l(v.fields),interfaces:()=>p(v.interfaces)});return new tr.GraphQLObjectType(R)}else if((0,tr.isInterfaceType)(h)){let v=h.toConfig(),R=G(M({},v),{fields:()=>l(v.fields)});return"interfaces"in R&&(R.interfaces=()=>p(v.interfaces)),new tr.GraphQLInterfaceType(R)}else if((0,tr.isUnionType)(h)){let v=h.toConfig(),R=G(M({},v),{types:()=>p(v.types)});return new tr.GraphQLUnionType(R)}else if((0,tr.isInputObjectType)(h)){let v=h.toConfig(),R=G(M({},v),{fields:()=>d(v.fields)});return new tr.GraphQLInputObjectType(R)}else if((0,tr.isEnumType)(h)){let v=h.toConfig();return new tr.GraphQLEnumType(v)}else if((0,tr.isScalarType)(h)){if((0,tr.isSpecifiedScalarType)(h))return h;let v=h.toConfig();return new tr.GraphQLScalarType(v)}throw new Error(`Unexpected schema type: ${h}`)}function l(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&U.args&&(U.type=q,U.args=o(U.args),v[R]=U)}return v}function d(h){let v={};for(let R in h){let U=h[R],q=E(U.type);q!=null&&(U.type=q,v[R]=U)}return v}function p(h){let v=[];for(let R of h){let U=E(R);U!=null&&v.push(U)}return v}function E(h){if((0,tr.isListType)(h)){let v=E(h.ofType);return v!=null?new tr.GraphQLList(v):null}else if((0,tr.isNonNullType)(h)){let v=E(h.ofType);return v!=null?new tr.GraphQLNonNull(v):null}else if((0,tr.isNamedType)(h)){let v=n[h.name];return v===void 0&&(v=(0,zk.isNamedStub)(h)?(0,zk.getBuiltInForStub)(h):u(h),r[v.name]=n[h.name]=v),v!=null?r[v.name]:null}return null}}});var JS=F(Zl=>{"use strict";m();T();N();Object.defineProperty(Zl,"__esModule",{value:!0});Zl.transformInputValue=Xl;Zl.serializeInputValue=Ene;Zl.parseInputValue=hne;Zl.parseInputValueLiteral=yne;var QT=Se(),Tne=Yl();function Xl(e,t,n=null,r=null){if(t==null)return t;let i=(0,QT.getNullableType)(e);if((0,QT.isLeafType)(i))return n!=null?n(i,t):t;if((0,QT.isListType)(i))return(0,Tne.asArray)(t).map(a=>Xl(i.ofType,a,n,r));if((0,QT.isInputObjectType)(i)){let a=i.getFields(),o={};for(let u in t){let l=a[u];l!=null&&(o[u]=Xl(l.type,t[u],n,r))}return r!=null?r(i,o):o}}function Ene(e,t){return Xl(e,t,(n,r)=>{try{return n.serialize(r)}catch(i){return r}})}function hne(e,t){return Xl(e,t,(n,r)=>{try{return n.parseValue(r)}catch(i){return r}})}function yne(e,t){return Xl(e,t,(n,r)=>n.parseLiteral(r,{}))}});var td=F(JT=>{"use strict";m();T();N();Object.defineProperty(JT,"__esModule",{value:!0});JT.mapSchema=gne;JT.correctASTNodes=rp;var at=Se(),ed=KS(),wt=Rc(),Ine=GT(),Hk=JS();function gne(e,t={}){let n=Zk(Xk(zS(Wk(vne(zS(Wk(e.getTypeMap(),e,Hk.serializeInputValue),e,t,u=>(0,at.isLeafType)(u)),e,t),e,Hk.parseInputValue),e,t,u=>!(0,at.isLeafType)(u)),e,t),e,t),r=e.getDirectives(),i=Sne(r,e,t),{typeMap:a,directives:o}=(0,Ine.rewireTypes)(n,i);return new at.GraphQLSchema(G(M({},e.toConfig()),{query:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getQueryType())),mutation:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getMutationType())),subscription:(0,ed.getObjectTypeFromTypeMap)(a,(0,ed.getObjectTypeFromTypeMap)(n,e.getSubscriptionType())),types:Object.values(a),directives:o}))}var _ne=["String","ID","Int","Float","Boolean"];function zS(e,t,n,r=()=>!0){let i={};for(let a in e)if(!a.startsWith("__")&&!_ne.includes(a)){let o=e[a];if(o==null||!r(o)){i[a]=o;continue}let u=Dne(t,n,a);if(u==null){i[a]=o;continue}let l=u(o,t);if(l===void 0){i[a]=o;continue}i[a]=l}return i}function vne(e,t,n){let r=Fne(n);return r?zS(e,t,{[wt.MapperKind.ENUM_TYPE]:i=>{let a=i.toConfig(),o=a.values,u={};for(let l in o){let d=o[l],p=r(d,i.name,t,l);if(p===void 0)u[l]=d;else if(Array.isArray(p)){let[E,h]=p;u[E]=h===void 0?d:h}else p!==null&&(u[l]=p)}return rp(new at.GraphQLEnumType(G(M({},a),{values:u})))}},i=>(0,at.isEnumType)(i)):e}function Wk(e,t,n){let r=Zk(e,t,{[wt.MapperKind.ARGUMENT]:i=>{if(i.defaultValue===void 0)return i;let a=YT(e,i.type);if(a!=null)return G(M({},i),{defaultValue:n(a,i.defaultValue)})}});return Xk(r,t,{[wt.MapperKind.INPUT_OBJECT_FIELD]:i=>{if(i.defaultValue===void 0)return i;let a=YT(r,i.type);if(a!=null)return G(M({},i),{defaultValue:n(a,i.defaultValue)})}})}function YT(e,t){if((0,at.isListType)(t)){let n=YT(e,t.ofType);return n!=null?new at.GraphQLList(n):null}else if((0,at.isNonNullType)(t)){let n=YT(e,t.ofType);return n!=null?new at.GraphQLNonNull(n):null}else if((0,at.isNamedType)(t)){let n=e[t.name];return n!=null?n:null}return null}function Xk(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,at.isObjectType)(a)&&!(0,at.isInterfaceType)(a)&&!(0,at.isInputObjectType)(a)){r[i]=a;continue}let o=Ane(t,n,i);if(o==null){r[i]=a;continue}let u=a.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p],h=o(E,p,i,t);if(h===void 0)d[p]=E;else if(Array.isArray(h)){let[v,R]=h;R.astNode!=null&&(R.astNode=G(M({},R.astNode),{name:G(M({},R.astNode.name),{value:v})})),d[v]=R===void 0?E:R}else h!==null&&(d[p]=h)}(0,at.isObjectType)(a)?r[i]=rp(new at.GraphQLObjectType(G(M({},u),{fields:d}))):(0,at.isInterfaceType)(a)?r[i]=rp(new at.GraphQLInterfaceType(G(M({},u),{fields:d}))):r[i]=rp(new at.GraphQLInputObjectType(G(M({},u),{fields:d})))}return r}function Zk(e,t,n){let r={};for(let i in e)if(!i.startsWith("__")){let a=e[i];if(!(0,at.isObjectType)(a)&&!(0,at.isInterfaceType)(a)){r[i]=a;continue}let o=Rne(n);if(o==null){r[i]=a;continue}let u=a.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p],h=E.args;if(h==null){d[p]=E;continue}let v=Object.keys(h);if(!v.length){d[p]=E;continue}let R={};for(let U of v){let q=h[U],X=o(q,p,i,t);if(X===void 0)R[U]=q;else if(Array.isArray(X)){let[te,ae]=X;R[te]=ae}else X!==null&&(R[U]=X)}d[p]=G(M({},E),{args:R})}(0,at.isObjectType)(a)?r[i]=new at.GraphQLObjectType(G(M({},u),{fields:d})):(0,at.isInterfaceType)(a)?r[i]=new at.GraphQLInterfaceType(G(M({},u),{fields:d})):r[i]=new at.GraphQLInputObjectType(G(M({},u),{fields:d}))}return r}function Sne(e,t,n){let r=Pne(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 One(e,t){var i,a,o;let n=e.getType(t),r=[wt.MapperKind.TYPE];return(0,at.isObjectType)(n)?(r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.OBJECT_TYPE),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.QUERY):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.MUTATION):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(wt.MapperKind.ROOT_OBJECT,wt.MapperKind.SUBSCRIPTION)):(0,at.isInputObjectType)(n)?r.push(wt.MapperKind.INPUT_OBJECT_TYPE):(0,at.isInterfaceType)(n)?r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.ABSTRACT_TYPE,wt.MapperKind.INTERFACE_TYPE):(0,at.isUnionType)(n)?r.push(wt.MapperKind.COMPOSITE_TYPE,wt.MapperKind.ABSTRACT_TYPE,wt.MapperKind.UNION_TYPE):(0,at.isEnumType)(n)?r.push(wt.MapperKind.ENUM_TYPE):(0,at.isScalarType)(n)&&r.push(wt.MapperKind.SCALAR_TYPE),r}function Dne(e,t,n){let r=One(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function bne(e,t){var i,a,o;let n=e.getType(t),r=[wt.MapperKind.FIELD];return(0,at.isObjectType)(n)?(r.push(wt.MapperKind.COMPOSITE_FIELD,wt.MapperKind.OBJECT_FIELD),t===((i=e.getQueryType())==null?void 0:i.name)?r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.QUERY_ROOT_FIELD):t===((a=e.getMutationType())==null?void 0:a.name)?r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.MUTATION_ROOT_FIELD):t===((o=e.getSubscriptionType())==null?void 0:o.name)&&r.push(wt.MapperKind.ROOT_FIELD,wt.MapperKind.SUBSCRIPTION_ROOT_FIELD)):(0,at.isInterfaceType)(n)?r.push(wt.MapperKind.COMPOSITE_FIELD,wt.MapperKind.INTERFACE_FIELD):(0,at.isInputObjectType)(n)&&r.push(wt.MapperKind.INPUT_OBJECT_FIELD),r}function Ane(e,t,n){let r=bne(e,n),i,a=[...r];for(;!i&&a.length>0;){let o=a.pop();i=t[o]}return i!=null?i:null}function Rne(e){let t=e[wt.MapperKind.ARGUMENT];return t!=null?t:null}function Pne(e){let t=e[wt.MapperKind.DIRECTIVE];return t!=null?t:null}function Fne(e){let t=e[wt.MapperKind.ENUM_VALUE];return t!=null?t:null}function rp(e){if((0,at.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=G(M({},t.astNode),{kind:at.Kind.OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>G(M({},n),{kind:at.Kind.OBJECT_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLObjectType(t)}else if((0,at.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=G(M({},t.astNode),{kind:at.Kind.INTERFACE_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>G(M({},n),{kind:at.Kind.INTERFACE_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLInterfaceType(t)}else if((0,at.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=G(M({},t.astNode),{kind:at.Kind.INPUT_OBJECT_TYPE_DEFINITION,fields:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>G(M({},n),{kind:at.Kind.INPUT_OBJECT_TYPE_EXTENSION,fields:void 0}))),new at.GraphQLInputObjectType(t)}else if((0,at.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=G(M({},t.astNode),{values:n})}return t.extensionASTNodes!=null&&(t.extensionASTNodes=t.extensionASTNodes.map(n=>G(M({},n),{values:void 0}))),new at.GraphQLEnumType(t)}else return e}});var eM=F(XS=>{"use strict";m();T();N();Object.defineProperty(XS,"__esModule",{value:!0});XS.filterSchema=Lne;var zT=Se(),Sa=Rc(),wne=td();function Lne({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:u=void 0,directiveFilter:l=void 0,enumValueFilter:d=void 0}){return(0,wne.mapSchema)(e,{[Sa.MapperKind.QUERY]:E=>HS(E,"Query",r,u),[Sa.MapperKind.MUTATION]:E=>HS(E,"Mutation",r,u),[Sa.MapperKind.SUBSCRIPTION]:E=>HS(E,"Subscription",r,u),[Sa.MapperKind.OBJECT_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLObjectType,E,i||n,u):null,[Sa.MapperKind.INTERFACE_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLInterfaceType,E,a||n,u):null,[Sa.MapperKind.INPUT_OBJECT_TYPE]:E=>t(E.name,E)?WS(zT.GraphQLInputObjectType,E,o||n):null,[Sa.MapperKind.UNION_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.ENUM_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.SCALAR_TYPE]:E=>t(E.name,E)?void 0:null,[Sa.MapperKind.DIRECTIVE]:E=>l&&!l(E.name,E)?null:void 0,[Sa.MapperKind.ENUM_VALUE]:(E,h,v,R)=>d&&!d(h,R,E)?null:void 0})}function HS(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 u in o.args)r(e.name,a,u,o.args[u])||delete o.args[u]}return new zT.GraphQLObjectType(i)}return e}function WS(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 u in o.args)r(t.name,a,u,o.args[u])||delete o.args[u]}return new e(i)}}});var nM=F(HT=>{"use strict";m();T();N();Object.defineProperty(HT,"__esModule",{value:!0});HT.healSchema=Cne;HT.healTypes=tM;var rs=Se();function Cne(e){return tM(e.getTypeMap(),e.getDirectives()),e}function tM(e,t){let n=Object.create(null);for(let d in e){let p=e[d];if(p==null||d.startsWith("__"))continue;let E=p.name;if(!E.startsWith("__")){if(n[E]!=null){console.warn(`Duplicate schema type name ${E} found; keeping the existing one found in the schema`);continue}n[E]=p}}for(let d in n){let p=n[d];e[d]=p}for(let d of t)d.args=d.args.filter(p=>(p.type=l(p.type),p.type!==null));for(let d in e){let p=e[d];!d.startsWith("__")&&d in n&&p!=null&&r(p)}for(let d in e)!d.startsWith("__")&&!(d in n)&&delete e[d];function r(d){if((0,rs.isObjectType)(d)){i(d),a(d);return}else if((0,rs.isInterfaceType)(d)){i(d),"getInterfaces"in d&&a(d);return}else if((0,rs.isUnionType)(d)){u(d);return}else if((0,rs.isInputObjectType)(d)){o(d);return}else if((0,rs.isLeafType)(d))return;throw new Error(`Unexpected schema type: ${d}`)}function i(d){let p=d.getFields();for(let[E,h]of Object.entries(p))h.args.map(v=>(v.type=l(v.type),v.type===null?null:v)).filter(Boolean),h.type=l(h.type),h.type===null&&delete p[E]}function a(d){if("getInterfaces"in d){let p=d.getInterfaces();p.push(...p.splice(0).map(E=>l(E)).filter(Boolean))}}function o(d){let p=d.getFields();for(let[E,h]of Object.entries(p))h.type=l(h.type),h.type===null&&delete p[E]}function u(d){let p=d.getTypes();p.push(...p.splice(0).map(E=>l(E)).filter(Boolean))}function l(d){if((0,rs.isListType)(d)){let p=l(d.ofType);return p!=null?new rs.GraphQLList(p):null}else if((0,rs.isNonNullType)(d)){let p=l(d.ofType);return p!=null?new rs.GraphQLNonNull(p):null}else if((0,rs.isNamedType)(d)){let p=e[d.name];if(p&&d!==p)return p}return d}}});var rM=F(ZS=>{"use strict";m();T();N();Object.defineProperty(ZS,"__esModule",{value:!0});ZS.getResolversFromSchema=Une;var Pc=Se();function Une(e,t){var i,a;let n=Object.create(null),r=e.getTypeMap();for(let o in r)if(!o.startsWith("__")){let u=r[o];if((0,Pc.isScalarType)(u)){if(!(0,Pc.isSpecifiedScalarType)(u)){let l=u.toConfig();delete l.astNode,n[o]=new Pc.GraphQLScalarType(l)}}else if((0,Pc.isEnumType)(u)){n[o]={};let l=u.getValues();for(let d of l)n[o][d.name]=d.value}else if((0,Pc.isInterfaceType)(u))u.resolveType!=null&&(n[o]={__resolveType:u.resolveType});else if((0,Pc.isUnionType)(u))u.resolveType!=null&&(n[o]={__resolveType:u.resolveType});else if((0,Pc.isObjectType)(u)){n[o]={},u.isTypeOf!=null&&(n[o].__isTypeOf=u.isTypeOf);let l=u.getFields();for(let d in l){let p=l[d];if(p.subscribe!=null&&(n[o][d]=n[o][d]||{},n[o][d].subscribe=p.subscribe),p.resolve!=null&&((i=p.resolve)==null?void 0:i.name)!=="defaultFieldResolver"){switch((a=p.resolve)==null?void 0:a.name){case"defaultMergedResolver":if(!t)continue;break;case"defaultFieldResolver":continue}n[o][d]=n[o][d]||{},n[o][d].resolve=p.resolve}}}}return n}});var aM=F(eO=>{"use strict";m();T();N();Object.defineProperty(eO,"__esModule",{value:!0});eO.forEachField=Bne;var iM=Se();function Bne(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,iM.getNamedType)(i).name.startsWith("__")&&(0,iM.isObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];t(u,r,o)}}}}});var sM=F(nO=>{"use strict";m();T();N();Object.defineProperty(nO,"__esModule",{value:!0});nO.forEachDefaultValue=kne;var tO=Se();function kne(e,t){let n=e.getTypeMap();for(let r in n){let i=n[r];if(!(0,tO.getNamedType)(i).name.startsWith("__")){if((0,tO.isObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];for(let l of u.args)l.defaultValue=t(l.type,l.defaultValue)}}else if((0,tO.isInputObjectType)(i)){let a=i.getFields();for(let o in a){let u=a[o];u.defaultValue=t(u.type,u.defaultValue)}}}}}});var sO=F(aO=>{"use strict";m();T();N();Object.defineProperty(aO,"__esModule",{value:!0});aO.addTypes=xne;var rO=Se(),iO=KS(),Mne=GT();function xne(e,t){let n=e.toConfig(),r={};for(let u of n.types)r[u.name]=u;let i={};for(let u of n.directives)i[u.name]=u;for(let u of t)(0,rO.isNamedType)(u)?r[u.name]=u:(0,rO.isDirective)(u)&&(i[u.name]=u);let{typeMap:a,directives:o}=(0,Mne.rewireTypes)(r,Object.values(i));return new rO.GraphQLSchema(G(M({},n),{query:(0,iO.getObjectTypeFromTypeMap)(a,e.getQueryType()),mutation:(0,iO.getObjectTypeFromTypeMap)(a,e.getMutationType()),subscription:(0,iO.getObjectTypeFromTypeMap)(a,e.getSubscriptionType()),types:Object.values(a),directives:o}))}});var uM=F(oO=>{"use strict";m();T();N();Object.defineProperty(oO,"__esModule",{value:!0});oO.pruneSchema=$ne;var nr=Se(),qne=vS(),Vne=Rc(),jne=td(),Kne=Xf();function $ne(e,t={}){let{skipEmptyCompositeTypePruning:n,skipEmptyUnionPruning:r,skipPruning:i,skipUnimplementedInterfacesPruning:a,skipUnusedTypesPruning:o}=t,u=[],l=e;do{let d=Gne(l);if(i){let p=[];for(let E in l.getTypeMap()){if(E.startsWith("__"))continue;let h=l.getType(E);h&&i(h)&&p.push(E)}d=oM(p,l,d)}u=[],l=(0,jne.mapSchema)(l,{[Vne.MapperKind.TYPE]:p=>!d.has(p.name)&&!(0,nr.isSpecifiedScalarType)(p)?((0,nr.isUnionType)(p)||(0,nr.isInputObjectType)(p)||(0,nr.isInterfaceType)(p)||(0,nr.isObjectType)(p)||(0,nr.isScalarType)(p))&&(o||(0,nr.isUnionType)(p)&&r&&!Object.keys(p.getTypes()).length||((0,nr.isInputObjectType)(p)||(0,nr.isInterfaceType)(p)||(0,nr.isObjectType)(p))&&n&&!Object.keys(p.getFields()).length||(0,nr.isInterfaceType)(p)&&a)?p:(u.push(p.name),d.delete(p.name),null):p})}while(u.length);return l}function Gne(e){let t=[];for(let n of(0,Kne.getRootTypes)(e))t.push(n.name);return oM(t,e)}function oM(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,nr.isUnionType)(a)&&e.push(...a.getTypes().map(o=>o.name)),(0,nr.isInterfaceType)(a)&&r[i]===!0&&(e.push(...(0,qne.getImplementingTypes)(a.name,t)),r[i]=!1),(0,nr.isEnumType)(a)&&e.push(...a.getValues().flatMap(o=>WT(t,o))),"getInterfaces"in a&&e.push(...a.getInterfaces().map(o=>o.name)),"getFields"in a){let o=a.getFields(),u=Object.entries(o);if(!u.length)continue;for(let[,l]of u){(0,nr.isObjectType)(a)&&e.push(...l.args.flatMap(p=>{let E=[(0,nr.getNamedType)(p.type).name];return E.push(...WT(t,p)),E}));let d=(0,nr.getNamedType)(l.type);e.push(d.name),e.push(...WT(t,l)),(0,nr.isInterfaceType)(d)&&!(d.name in r)&&(r[d.name]=!0)}}e.push(...WT(t,a)),n.add(i)}}return n}function WT(e,t){var r,i;let n=new Set;if((r=t.astNode)!=null&&r.directives)for(let a of t.astNode.directives){let o=e.getDirective(a.name.value);if(o!=null&&o.args)for(let u of o.args){let l=(0,nr.getNamedType)(u.type);n.add(l.name)}}if((i=t.extensions)!=null&&i.directives)for(let a in t.extensions.directives){let o=e.getDirective(a);if(o!=null&&o.args)for(let u of o.args){let l=(0,nr.getNamedType)(u.type);n.add(l.name)}}return[...n]}});var cO=F(uO=>{"use strict";m();T();N();Object.defineProperty(uO,"__esModule",{value:!0});uO.mergeDeep=XT;var Qne=Yl();function XT(e,t=!1,n=!1,r=!1){if(e.length===0)return;if(e.length===1)return e[0];let i,a=!0,o=e.every(d=>{if(Array.isArray(d)){if(i===void 0)return i=d.length,!0;if(i===d.length)return!0}else a=!1;return!1});if(r&&o)return new Array(i).fill(null).map((d,p)=>XT(e.map(E=>E[p]),t,n,r));if(a)return e.flat(1);let u,l;t&&(l=e.find(d=>cM(d)),l&&(u==null&&(u={}),Object.setPrototypeOf(u,Object.create(Object.getPrototypeOf(l)))));for(let d of e)if(d!=null)if(cM(d)){if(l){let p=Object.getPrototypeOf(u),E=Object.getPrototypeOf(d);if(E)for(let h of Object.getOwnPropertyNames(E)){let v=Object.getOwnPropertyDescriptor(E,h);(0,Qne.isSome)(v)&&Object.defineProperty(p,h,v)}}for(let p in d)u==null&&(u={}),p in u?u[p]=XT([u[p],d[p]],t,n,r):u[p]=d[p]}else Array.isArray(d)&&Array.isArray(u)?u=XT([u,d],t,n,r):u=d;return u}function cM(e){return e&&typeof e=="object"&&!Array.isArray(e)}});var lM=F(lO=>{"use strict";m();T();N();Object.defineProperty(lO,"__esModule",{value:!0});lO.parseSelectionSet=Jne;var Yne=Se();function Jne(e,t){return(0,Yne.parse)(e,t).definitions[0].selectionSet}});var dM=F(dO=>{"use strict";m();T();N();Object.defineProperty(dO,"__esModule",{value:!0});dO.getResponseKeyFromInfo=zne;function zne(e){return e.fieldNodes[0].alias!=null?e.fieldNodes[0].alias.value:e.fieldName}});var fM=F(nd=>{"use strict";m();T();N();Object.defineProperty(nd,"__esModule",{value:!0});nd.appendObjectFields=Wne;nd.removeObjectFields=Xne;nd.selectObjectFields=Zne;nd.modifyObjectFields=ere;var ZT=Se(),Hne=sO(),eE=Rc(),Fc=td();function Wne(e,t,n){return e.getType(t)==null?(0,Hne.addTypes)(e,[new ZT.GraphQLObjectType({name:t,fields:n})]):(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:r=>{if(r.name===t){let i=r.toConfig(),a=i.fields,o={};for(let u in a)o[u]=a[u];for(let u in n)o[u]=n[u];return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType(G(M({},i),{fields:o})))}}})}function Xne(e,t,n){let r={};return[(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:a=>{if(a.name===t){let o=a.toConfig(),u=o.fields,l={};for(let d in u){let p=u[d];n(d,p)?r[d]=p:l[d]=p}return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType(G(M({},o),{fields:l})))}}}),r]}function Zne(e,t,n){let r={};return(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:i=>{if(i.name===t){let o=i.toConfig().fields;for(let u in o){let l=o[u];n(u,l)&&(r[u]=l)}}}}),r}function ere(e,t,n,r){let i={};return[(0,Fc.mapSchema)(e,{[eE.MapperKind.OBJECT_TYPE]:o=>{if(o.name===t){let u=o.toConfig(),l=u.fields,d={};for(let p in l){let E=l[p];n(p,E)?i[p]=E:d[p]=E}for(let p in r){let E=r[p];d[p]=E}return(0,Fc.correctASTNodes)(new ZT.GraphQLObjectType(G(M({},u),{fields:d})))}}}),i]}});var pM=F(fO=>{"use strict";m();T();N();Object.defineProperty(fO,"__esModule",{value:!0});fO.renameType=tre;var ea=Se();function tre(e,t){if((0,ea.isObjectType)(e))return new ea.GraphQLObjectType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));if((0,ea.isInterfaceType)(e))return new ea.GraphQLInterfaceType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));if((0,ea.isUnionType)(e))return new ea.GraphQLUnionType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));if((0,ea.isInputObjectType)(e))return new ea.GraphQLInputObjectType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));if((0,ea.isEnumType)(e))return new ea.GraphQLEnumType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));if((0,ea.isScalarType)(e))return new ea.GraphQLScalarType(G(M({},e.toConfig()),{name:t,astNode:e.astNode==null?e.astNode:G(M({},e.astNode),{name:G(M({},e.astNode.name),{value:t})}),extensionASTNodes:e.extensionASTNodes==null?e.extensionASTNodes:e.extensionASTNodes.map(n=>G(M({},n),{name:G(M({},n.name),{value:t})}))}));throw new Error(`Unknown type ${e}.`)}});var mM=F(tE=>{"use strict";m();T();N();Object.defineProperty(tE,"__esModule",{value:!0});tE.updateArgument=rre;tE.createVariableNameGenerator=ire;var wc=Se(),nre=xT();function rre(e,t,n,r,i,a,o){if(e[r]={kind:wc.Kind.ARGUMENT,name:{kind:wc.Kind.NAME,value:r},value:{kind:wc.Kind.VARIABLE,name:{kind:wc.Kind.NAME,value:i}}},t[i]={kind:wc.Kind.VARIABLE_DEFINITION,variable:{kind:wc.Kind.VARIABLE,name:{kind:wc.Kind.NAME,value:i}},type:(0,nre.astFromType)(a)},o!==void 0){n[i]=o;return}i in n&&delete n[i]}function ire(e){let t=0;return n=>{let r;do r=t===0?n:`_v${t.toString()}_${n}`,t++;while(r in e);return r}}});var NM=F(mO=>{"use strict";m();T();N();Object.defineProperty(mO,"__esModule",{value:!0});mO.implementsAbstractType=are;var pO=Se();function are(e,t,n){return n==null||t==null?!1:t===n?!0:(0,pO.isCompositeType)(t)&&(0,pO.isCompositeType)(n)?(0,pO.doTypesOverlap)(e,t,n):!1}});var EM=F(NO=>{"use strict";m();T();N();Object.defineProperty(NO,"__esModule",{value:!0});NO.observableToAsyncIterable=sre;var TM=zf();function sre(e){let t=[],n=[],r=!0,i=p=>{t.length!==0?t.shift()({value:p,done:!1}):n.push({value:p,done:!1})},a=p=>{t.length!==0?t.shift()({value:{errors:[p]},done:!1}):n.push({value:{errors:[p]},done:!1})},o=()=>{t.length!==0?t.shift()({done:!0}):n.push({done:!0})},u=()=>new Promise(p=>{if(n.length!==0){let E=n.shift();p(E)}else t.push(p)}),l=e.subscribe({next(p){return i(p)},error(p){return a(p)},complete(){return o()}}),d=()=>{if(r){r=!1,l.unsubscribe();for(let p of t)p({value:void 0,done:!0});t.length=0,n.length=0}};return{next(){return r?u():this.return()},return(){return d(),(0,TM.fakePromise)({value:void 0,done:!0})},throw(p){return d(),(0,TM.fakeRejectPromise)(p)},[Symbol.asyncIterator](){return this}}}});var hM=F(nE=>{"use strict";m();T();N();Object.defineProperty(nE,"__esModule",{value:!0});nE.AccumulatorMap=void 0;var TO=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)}};nE.AccumulatorMap=TO});var EO=F(rd=>{"use strict";m();T();N();Object.defineProperty(rd,"__esModule",{value:!0});rd.GraphQLStreamDirective=rd.GraphQLDeferDirective=void 0;var ta=Se();rd.GraphQLDeferDirective=new ta.GraphQLDirective({name:"defer",description:"Directs the executor to defer this fragment when the `if` argument is true or undefined.",locations:[ta.DirectiveLocation.FRAGMENT_SPREAD,ta.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new ta.GraphQLNonNull(ta.GraphQLBoolean),description:"Deferred when true or undefined.",defaultValue:!0},label:{type:ta.GraphQLString,description:"Unique name"}}});rd.GraphQLStreamDirective=new ta.GraphQLDirective({name:"stream",description:"Directs the executor to stream plural fields when the `if` argument is true or undefined.",locations:[ta.DirectiveLocation.FIELD],args:{if:{type:new ta.GraphQLNonNull(ta.GraphQLBoolean),description:"Stream when true or undefined.",defaultValue:!0},label:{type:ta.GraphQLString,description:"Unique name"},initialCount:{defaultValue:0,type:ta.GraphQLInt,description:"Number of items to return immediately"}}})});var IO=F(Cs=>{"use strict";m();T();N();Object.defineProperty(Cs,"__esModule",{value:!0});Cs.collectSubFields=void 0;Cs.collectFields=cre;Cs.shouldIncludeNode=rE;Cs.doesFragmentConditionMatch=hO;Cs.getFieldEntryKey=yM;Cs.getDeferValues=yO;var is=Se(),iE=hM(),ore=EO(),ure=Pu();function id(e,t,n,r,i,a,o,u){for(let l of i.selections)switch(l.kind){case is.Kind.FIELD:{if(!rE(n,l))continue;a.add(yM(l),l);break}case is.Kind.INLINE_FRAGMENT:{if(!rE(n,l)||!hO(e,l,r))continue;let d=yO(n,l);if(d){let p=new iE.AccumulatorMap;id(e,t,n,r,l.selectionSet,p,o,u),o.push({label:d.label,fields:p})}else id(e,t,n,r,l.selectionSet,a,o,u);break}case is.Kind.FRAGMENT_SPREAD:{let d=l.name.value;if(!rE(n,l))continue;let p=yO(n,l);if(u.has(d)&&!p)continue;let E=t[d];if(!E||!hO(e,E,r))continue;if(p||u.add(d),p){let h=new iE.AccumulatorMap;id(e,t,n,r,E.selectionSet,h,o,u),o.push({label:p.label,fields:h})}else id(e,t,n,r,E.selectionSet,a,o,u);break}}}function cre(e,t,n,r,i){let a=new iE.AccumulatorMap,o=[];return id(e,t,n,r,i,a,o,new Set),{fields:a,patches:o}}function rE(e,t){let n=(0,is.getDirectiveValues)(is.GraphQLSkipDirective,t,e);if((n==null?void 0:n.if)===!0)return!1;let r=(0,is.getDirectiveValues)(is.GraphQLIncludeDirective,t,e);return(r==null?void 0:r.if)!==!1}function hO(e,t,n){let r=t.typeCondition;if(!r)return!0;let i=(0,is.typeFromAST)(e,r);return i===n?!0:(0,is.isAbstractType)(i)?e.getPossibleTypes(i).includes(n):!1}function yM(e){return e.alias?e.alias.value:e.name.value}function yO(e,t){let n=(0,is.getDirectiveValues)(ore.GraphQLDeferDirective,t,e);if(n&&n.if!==!1)return{label:typeof n.label=="string"?n.label:void 0}}Cs.collectSubFields=(0,ure.memoize5)(function(t,n,r,i,a){let o=new iE.AccumulatorMap,u=new Set,l=[],d={fields:o,patches:l};for(let p of a)p.selectionSet&&id(t,n,r,i,p.selectionSet,o,l,u);return d})});var gO=F(ip=>{"use strict";m();T();N();Object.defineProperty(ip,"__esModule",{value:!0});ip.getOperationASTFromRequest=void 0;ip.getOperationASTFromDocument=IM;var lre=Se(),dre=Pu();function IM(e,t){let n=(0,lre.getOperationAST)(e,t);if(!n)throw new Error(`Cannot infer operation ${t||""}`);return n}ip.getOperationASTFromRequest=(0,dre.memoize1)(function(t){return IM(t.document,t.operationName)})});var vM=F(ap=>{"use strict";m();T();N();Object.defineProperty(ap,"__esModule",{value:!0});ap.visitData=vO;ap.visitErrors=pre;ap.visitResult=mre;var Fu=Se(),_O=IO(),fre=gO();function vO(e,t,n){if(Array.isArray(e))return e.map(r=>vO(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:vO(a,t,n)})}return n!=null?n(r):r}return e}function pre(e,t){return e.map(n=>t(n))}function mre(e,t,n,r,i){let a=t.document.definitions.reduce((h,v)=>(v.kind===Fu.Kind.FRAGMENT_DEFINITION&&(h[v.name.value]=v),h),{}),o=t.variables||{},u={segmentInfoMap:new Map,unpathedErrors:new Set},l=e.data,d=e.errors,p=d!=null&&i!=null,E=(0,fre.getOperationASTFromRequest)(t);return l!=null&&E!=null&&(e.data=Ere(l,E,n,a,o,r,p?d:void 0,u)),d!=null&&i&&(e.errors=Nre(d,i,u)),e}function Nre(e,t,n){let r=n.segmentInfoMap,i=n.unpathedErrors,a=t.__unpathed;return e.map(o=>{let u=r.get(o),l=u==null?o:u.reduceRight((d,p)=>{let E=p.type.name,h=t[E];if(h==null)return d;let v=h[p.fieldName];return v==null?d:v(d,p.pathIndex)},o);return a&&i.has(o)?a(l):l})}function Tre(e,t){switch(t.operation){case"query":return e.getQueryType();case"mutation":return e.getMutationType();case"subscription":return e.getSubscriptionType()}}function Ere(e,t,n,r,i,a,o,u){let l=Tre(n,t),{fields:d}=(0,_O.collectFields)(n,r,i,l,t.selectionSet);return SO(e,l,d,n,r,i,a,0,o,u)}function SO(e,t,n,r,i,a,o,u,l,d){var te;let p=t.getFields(),E=o==null?void 0:o[t.name],h=E==null?void 0:E.__enter,v=h!=null?h(e):e,R,U=null;if(l!=null){R=yre(l,u),U=R.errorMap;for(let ae of R.unpathedErrors)d.unpathedErrors.add(ae)}for(let[ae,me]of n){let ye=me[0].name.value,_e=(te=p[ye])==null?void 0:te.type;if(_e==null)switch(ye){case"__typename":_e=Fu.TypeNameMetaFieldDef.type;break;case"__schema":_e=Fu.SchemaMetaFieldDef.type;break;case"__type":_e=Fu.TypeMetaFieldDef.type;break}let Ee=u+1,Be;U&&(Be=U[ae],Be!=null&&delete U[ae],Ire(t,ye,Ee,Be,d));let Z=_M(e[ae],_e,me,r,i,a,o,Ee,Be,d);gM(v,ae,Z,E,ye)}let q=v.__typename;if(q!=null&&gM(v,"__typename",q,E,"__typename"),U)for(let ae in U){let me=U[ae];for(let ye of me)d.unpathedErrors.add(ye)}let X=E==null?void 0:E.__leave;return X!=null?X(v):v}function gM(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 hre(e,t,n,r,i,a,o,u,l,d){return e.map(p=>_M(p,t,n,r,i,a,o,u+1,l,d))}function _M(e,t,n,r,i,a,o,u,l=[],d){if(e==null)return e;let p=(0,Fu.getNullableType)(t);if((0,Fu.isListType)(p))return hre(e,p.ofType,n,r,i,a,o,u,l,d);if((0,Fu.isAbstractType)(p)){let v=r.getType(e.__typename),{fields:R,patches:U}=(0,_O.collectSubFields)(r,i,a,v,n);if(U.length){R=new Map(R);for(let q of U)for(let[X,te]of q.fields){let ae=R.get(X);ae?ae.push(...te):R.set(X,te)}}return SO(e,v,R,r,i,a,o,u,l,d)}else if((0,Fu.isObjectType)(p)){let{fields:v,patches:R}=(0,_O.collectSubFields)(r,i,a,p,n);if(R.length){v=new Map(v);for(let U of R)for(let[q,X]of U.fields){let te=v.get(q);te?te.push(...X):v.set(q,X)}}return SO(e,p,v,r,i,a,o,u,l,d)}let E=o==null?void 0:o[p.name];if(E==null)return e;let h=E(e);return h===void 0?e:h}function yre(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 Ire(e,t,n,r=[],i){for(let a of r){let o={type:e,fieldName:t,pathIndex:n},u=i.segmentInfoMap.get(a);u==null?i.segmentInfoMap.set(a,[o]):u.push(o)}}});var SM=F(DO=>{"use strict";m();T();N();Object.defineProperty(DO,"__esModule",{value:!0});DO.valueMatchesCriteria=OO;function OO(e,t){return e==null?e===t:Array.isArray(e)?Array.isArray(t)&&e.every((n,r)=>OO(n,t[r])):typeof e=="object"?typeof t=="object"&&t&&Object.keys(t).every(n=>OO(e[n],t[n])):t instanceof RegExp?t.test(e):e===t}});var OM=F(bO=>{"use strict";m();T();N();Object.defineProperty(bO,"__esModule",{value:!0});bO.isAsyncIterable=gre;function gre(e){return(e==null?void 0:e[Symbol.asyncIterator])!=null}});var DM=F(AO=>{"use strict";m();T();N();Object.defineProperty(AO,"__esModule",{value:!0});AO.isDocumentNode=vre;var _re=Se();function vre(e){return e&&typeof e=="object"&&"kind"in e&&e.kind===_re.Kind.DOCUMENT}});var bM=F(()=>{"use strict";m();T();N()});var FM=F(sp=>{"use strict";m();T();N();Object.defineProperty(sp,"__esModule",{value:!0});sp.getAsyncIteratorWithCancel=RM;sp.getAsyncIterableWithCancel=PM;sp.withCancel=PM;var Sre=Pu();function Ore(e){return Ui(this,null,function*(){return{value:e,done:!0}})}var AM=(0,Sre.memoize2)(function(t,n){return function(...i){return Reflect.apply(n,t,i)}});function RM(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||Ore;return function(l){return Ui(this,null,function*(){let d=yield t(l);return Reflect.apply(o,n,[d])})}}else if(typeof a=="function")return AM(n,a);return a}})}function PM(e,t){return new Proxy(e,{get(n,r,i){let a=Reflect.get(n,r,i);return Symbol.asyncIterator===r?function(){let u=Reflect.apply(a,n,[]);return RM(u,t)}:typeof a=="function"?AM(n,a):a}})}});var wM=F(RO=>{"use strict";m();T();N();Object.defineProperty(RO,"__esModule",{value:!0});RO.fixSchemaAst=Rre;var Dre=Se(),bre=CS();function Are(e,t){let n=(0,bre.getDocumentNodeFromSchema)(e);return(0,Dre.buildASTSchema)(n,M({},t||{}))}function Rre(e,t){let n;return(!e.astNode||!e.extensionASTNodes)&&(n=Are(e,t)),!e.astNode&&(n!=null&&n.astNode)&&(e.astNode=n.astNode),!e.extensionASTNodes&&(n!=null&&n.astNode)&&(e.extensionASTNodes=n.extensionASTNodes),e}});var LM=F(PO=>{"use strict";m();T();N();Object.defineProperty(PO,"__esModule",{value:!0});PO.extractExtensionsFromSchema=wre;var Pre=Yl(),Us=Rc(),Fre=td();function Oa(e,t){e=e||{};let a=e,{directives:n}=a,r=eP(a,["directives"]),i=M({},r);if(!t&&n!=null){let o={};for(let u in n)o[u]=[...(0,Pre.asArray)(n[u])];i.directives=o}return i}function wre(e,t=!1){let n={schemaExtensions:Oa(e.extensions,t),types:{}};return(0,Fre.mapSchema)(e,{[Us.MapperKind.OBJECT_TYPE]:r=>(n.types[r.name]={fields:{},type:"object",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INTERFACE_TYPE]:r=>(n.types[r.name]={fields:{},type:"interface",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.FIELD]:(r,i,a)=>{n.types[a].fields[i]={arguments:{},extensions:Oa(r.extensions,t)};let o=r.args;if(o!=null)for(let u in o)n.types[a].fields[i].arguments[u]=Oa(o[u].extensions,t);return r},[Us.MapperKind.ENUM_TYPE]:r=>(n.types[r.name]={values:{},type:"enum",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.ENUM_VALUE]:(r,i,a,o)=>(n.types[i].values[o]=Oa(r.extensions,t),r),[Us.MapperKind.SCALAR_TYPE]:r=>(n.types[r.name]={type:"scalar",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.UNION_TYPE]:r=>(n.types[r.name]={type:"union",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INPUT_OBJECT_TYPE]:r=>(n.types[r.name]={fields:{},type:"input",extensions:Oa(r.extensions,t)},r),[Us.MapperKind.INPUT_OBJECT_FIELD]:(r,i,a)=>(n.types[a].fields[i]={extensions:Oa(r.extensions,t)},r)}),n}});var CM=F(op=>{"use strict";m();T();N();Object.defineProperty(op,"__esModule",{value:!0});op.addPath=Lre;op.pathToArray=Cre;op.printPathArray=Ure;function Lre(e,t,n){return{prev:e,key:t,typename:n}}function Cre(e){let t=[],n=e;for(;n;)t.push(n.key),n=n.prev;return t.reverse()}function Ure(e){return e.map(t=>typeof t=="number"?"["+t.toString()+"]":"."+t).join("")}});var BM=F(wO=>{"use strict";m();T();N();Object.defineProperty(wO,"__esModule",{value:!0});wO.mergeIncrementalResult=UM;var Bre=cO();function UM({incrementalResult:e,executionResult:t}){var r;let n=["data",...(r=e.path)!=null?r:[]];if(e.items)for(let i of e.items)FO(t,n,i),n[n.length-1]++;e.data&&FO(t,n,e.data),e.errors&&(t.errors=t.errors||[],t.errors.push(...e.errors)),e.extensions&&FO(t,["extensions"],e.extensions),e.incremental&&e.incremental.forEach(i=>{UM({incrementalResult:i,executionResult:t})})}function FO(e,t,n){let r=e,i;for(i=0;i{"use strict";m();T();N();Object.defineProperty(aE,"__esModule",{value:!0});aE.debugTimerStart=kre;aE.debugTimerEnd=Mre;var kM=new Set;function kre(e){var n,r;let t=((r=(n=globalThis.process)==null?void 0:n.env)==null?void 0:r.DEBUG)||globalThis.DEBUG;(t==="1"||t!=null&&t.includes(e))&&(kM.add(e),console.time(e))}function Mre(e){kM.has(e)&&console.timeEnd(e)}});var VM=F(up=>{"use strict";m();T();N();Object.defineProperty(up,"__esModule",{value:!0});up.getAbortPromise=void 0;up.registerAbortSignalListener=qM;var xre=zf(),xM=Pu(),qre=(0,xM.memoize1)(function(t){let n=new Set;return t.addEventListener("abort",r=>{for(let i of n)i(r)},{once:!0}),n});function qM(e,t){if(e.aborted){t();return}qre(e).add(t)}up.getAbortPromise=(0,xM.memoize1)(function(t){return t.aborted?(0,xre.fakeRejectPromise)(t.reason):new Promise((n,r)=>{if(t.aborted){r(t.reason);return}qM(t,()=>{r(t.reason)})})})});var Da=F(Ce=>{"use strict";m();T();N();Object.defineProperty(Ce,"__esModule",{value:!0});Ce.createDeferred=Ce.fakePromise=Ce.mapMaybePromise=Ce.mapAsyncIterator=Ce.inspect=void 0;var Ye=(GB(),Jm($B));Ye.__exportStar(QB(),Ce);Ye.__exportStar(Yl(),Ce);Ye.__exportStar(ES(),Ce);Ye.__exportStar(yS(),Ce);Ye.__exportStar(ak(),Ce);Ye.__exportStar(vS(),Ce);Ye.__exportStar(CS(),Ce);Ye.__exportStar(yS(),Ce);Ye.__exportStar(vk(),Ce);Ye.__exportStar(Sk(),Ce);Ye.__exportStar(kk(),Ce);Ye.__exportStar(Gk(),Ce);Ye.__exportStar(Yk(),Ce);Ye.__exportStar(eM(),Ce);Ye.__exportStar(nM(),Ce);Ye.__exportStar(rM(),Ce);Ye.__exportStar(aM(),Ce);Ye.__exportStar(sM(),Ce);Ye.__exportStar(td(),Ce);Ye.__exportStar(sO(),Ce);Ye.__exportStar(GT(),Ce);Ye.__exportStar(uM(),Ce);Ye.__exportStar(cO(),Ce);Ye.__exportStar(Rc(),Ce);Ye.__exportStar(QS(),Ce);Ye.__exportStar(lM(),Ce);Ye.__exportStar(dM(),Ce);Ye.__exportStar(fM(),Ce);Ye.__exportStar(pM(),Ce);Ye.__exportStar(JS(),Ce);Ye.__exportStar(mM(),Ce);Ye.__exportStar(xT(),Ce);Ye.__exportStar(NM(),Ce);Ye.__exportStar(LT(),Ce);Ye.__exportStar(EM(),Ce);Ye.__exportStar(vM(),Ce);Ye.__exportStar(mS(),Ce);Ye.__exportStar(SM(),Ce);Ye.__exportStar(OM(),Ce);Ye.__exportStar(DM(),Ce);Ye.__exportStar(Hf(),Ce);Ye.__exportStar(bM(),Ce);Ye.__exportStar(FM(),Ce);Ye.__exportStar(Xf(),Ce);Ye.__exportStar(kS(),Ce);Ye.__exportStar(IO(),Ce);var Vre=Jf();Object.defineProperty(Ce,"inspect",{enumerable:!0,get:function(){return Vre.inspect}});Ye.__exportStar(Pu(),Ce);Ye.__exportStar(wM(),Ce);Ye.__exportStar(gO(),Ce);Ye.__exportStar(LM(),Ce);Ye.__exportStar(CM(),Ce);Ye.__exportStar(BT(),Ce);Ye.__exportStar(EO(),Ce);Ye.__exportStar(BM(),Ce);Ye.__exportStar(MM(),Ce);Ye.__exportStar(TS(),Ce);var sE=zf();Object.defineProperty(Ce,"mapAsyncIterator",{enumerable:!0,get:function(){return sE.mapAsyncIterator}});Object.defineProperty(Ce,"mapMaybePromise",{enumerable:!0,get:function(){return sE.mapMaybePromise}});Object.defineProperty(Ce,"fakePromise",{enumerable:!0,get:function(){return sE.fakePromise}});Object.defineProperty(Ce,"createDeferred",{enumerable:!0,get:function(){return sE.createDeferredPromise}});Ye.__exportStar(VM(),Ce)});var KM=F(oE=>{"use strict";m();T();N();Object.defineProperty(oE,"__esModule",{value:!0});oE.mergeResolvers=void 0;var jre=Da();function jM(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=jM(i)),typeof i=="object"&&i&&n.push(i);let r=(0,jre.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}oE.mergeResolvers=jM});var LO=F(uE=>{"use strict";m();T();N();Object.defineProperty(uE,"__esModule",{value:!0});uE.mergeArguments=void 0;var $M=Da();function Kre(e,t,n){let r=$re([...t,...e].filter($M.isSome),n);return n&&n.sort&&r.sort($M.compareNodes),r}uE.mergeArguments=Kre;function $re(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 na=F(ad=>{"use strict";m();T();N();Object.defineProperty(ad,"__esModule",{value:!0});ad.mergeDirective=ad.mergeDirectives=void 0;var GM=Se(),Gre=Da();function Qre(e,t){return!!e.find(n=>n.name.value===t.name.value)}function QM(e,t){var n;return!!((n=t==null?void 0:t[e.name.value])!=null&&n.repeatable)}function Yre(e,t){return t.some(({value:n})=>n===e.value)}function YM(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,u=r.value.values;a.value.values=Xre(o,u,(l,d)=>{let p=l.value;return!p||!d.some(E=>E.value===p)})}else a.value=r.value}else n.push(r)}return n}function Jre(e,t){return e.map((n,r,i)=>{let a=i.findIndex(o=>o.name.value===n.name.value);if(a!==r&&!QM(n,t)){let o=i[a];return n.arguments=YM(n.arguments,o.arguments),null}return n}).filter(Gre.isSome)}function zre(e=[],t=[],n,r){let i=n&&n.reverseDirectives,a=i?e:t,o=i?t:e,u=Jre([...a],r);for(let l of o)if(Qre(u,l)&&!QM(l,r)){let d=u.findIndex(E=>E.name.value===l.name.value),p=u[d];u[d].arguments=YM(l.arguments||[],p.arguments||[])}else u.push(l);return u}ad.mergeDirectives=zre;function Hre(e,t){let n=(0,GM.print)(G(M({},e),{description:void 0})),r=(0,GM.print)(G(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}". Existing directive: ${r} Received directive: - ${n}`)}function Wre(e,t){return t?(Hre(e,t),$(M({},e),{locations:[...t.locations,...e.locations.filter(n=>!Yre(n,t.locations))]})):e}ad.mergeDirective=Wre;function Xre(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var CO=F(cE=>{"use strict";m();T();N();Object.defineProperty(cE,"__esModule",{value:!0});cE.mergeEnumValues=void 0;var Zre=na(),eie=Da();function tie(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 u=o.name.value;if(i.has(u)){let l=i.get(u);l.description=o.description||l.description,l.directives=(0,Zre.mergeDirectives)(o.directives,l.directives,r)}else i.set(u,o)}let a=[...i.values()];return n&&n.sort&&a.sort(eie.compareNodes),a}cE.mergeEnumValues=tie});var UO=F(lE=>{"use strict";m();T();N();Object.defineProperty(lE,"__esModule",{value:!0});lE.mergeEnum=void 0;var nie=Se(),rie=na(),iie=CO();function aie(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,rie.mergeDirectives)(e.directives,t.directives,n,r),values:(0,iie.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:nie.Kind.ENUM_TYPE_DEFINITION}):e}lE.mergeEnum=aie});var dE=F(Kn=>{"use strict";m();T();N();Object.defineProperty(Kn,"__esModule",{value:!0});Kn.defaultStringComparator=Kn.CompareVal=Kn.printTypeNode=Kn.isNonNullTypeNode=Kn.isListTypeNode=Kn.isWrappingTypeNode=Kn.extractType=Kn.isSourceTypes=Kn.isStringTypes=void 0;var cp=Se();function sie(e){return typeof e=="string"}Kn.isStringTypes=sie;function oie(e){return e instanceof cp.Source}Kn.isSourceTypes=oie;function uie(e){let t=e;for(;t.kind===cp.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}Kn.extractType=uie;function cie(e){return e.kind!==cp.Kind.NAMED_TYPE}Kn.isWrappingTypeNode=cie;function JM(e){return e.kind===cp.Kind.LIST_TYPE}Kn.isListTypeNode=JM;function zM(e){return e.kind===cp.Kind.NON_NULL_TYPE}Kn.isNonNullTypeNode=zM;function BO(e){return JM(e)?`[${BO(e.type)}]`:zM(e)?`${BO(e.type)}!`:e.name.value}Kn.printTypeNode=BO;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=Kn.CompareVal||(Kn.CompareVal={}));function lie(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}Kn.defaultStringComparator=lie});var dp=F(fE=>{"use strict";m();T();N();Object.defineProperty(fE,"__esModule",{value:!0});fE.mergeFields=void 0;var ui=dE(),die=na(),fie=Da(),pie=LO();function mie(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function Nie(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[u,l]=mie(a,o);if(u&&!(r!=null&&r.ignoreFieldConflicts)){let d=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(u,o,e,r==null?void 0:r.throwOnConflict)||Tie(e,u,o,r==null?void 0:r.throwOnConflict);d.arguments=(0,pie.mergeArguments)(o.arguments||[],u.arguments||[],r),d.directives=(0,die.mergeDirectives)(o.directives,u.directives,r,i),d.description=o.description||u.description,a[l]=d}else a.push(o)}if(r&&r.sort&&a.sort(fie.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(u=>!o.includes(`${e.name.value}.${u.name.value}`))}return a}fE.mergeFields=Nie;function Tie(e,t,n,r=!1){let i=(0,ui.printTypeNode)(t.type),a=(0,ui.printTypeNode)(n.type);if(i!==a){let o=(0,ui.extractType)(t.type),u=(0,ui.extractType)(n.type);if(o.name.value!==u.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 "${u.name.value}"`);if(!lp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,ui.isNonNullTypeNode)(n.type)&&!(0,ui.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function lp(e,t,n=!1){if(!(0,ui.isWrappingTypeNode)(e)&&!(0,ui.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,ui.isNonNullTypeNode)(t)){let r=(0,ui.isNonNullTypeNode)(e)?e.type:e;return lp(r,t.type)}return(0,ui.isNonNullTypeNode)(e)?lp(t,e,n):(0,ui.isListTypeNode)(e)?(0,ui.isListTypeNode)(t)&&lp(e.type,t.type)||(0,ui.isNonNullTypeNode)(t)&&lp(e,t.type):!1}});var kO=F(pE=>{"use strict";m();T();N();Object.defineProperty(pE,"__esModule",{value:!0});pE.mergeInputType=void 0;var Eie=Se(),hie=dp(),yie=na();function Iie(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,hie.mergeFields)(e,e.fields,t.fields,n),directives:(0,yie.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?$(M({},e),{kind:Eie.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}pE.mergeInputType=Iie});var fp=F(mE=>{"use strict";m();T();N();Object.defineProperty(mE,"__esModule",{value:!0});mE.mergeNamedTypeArray=void 0;var gie=Da();function _ie(e,t){return!!e.find(n=>n.name.value===t.name.value)}function vie(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!_ie(t,i))];return n&&n.sort&&r.sort(gie.compareNodes),r}mE.mergeNamedTypeArray=vie});var MO=F(NE=>{"use strict";m();T();N();Object.defineProperty(NE,"__esModule",{value:!0});NE.mergeInterface=void 0;var Sie=Se(),Oie=dp(),Die=na(),bie=fp();function Aie(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,Oie.mergeFields)(e,e.fields,t.fields,n),directives:(0,Die.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,bie.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?$(M({},e),{kind:Sie.Kind.INTERFACE_TYPE_DEFINITION}):e}NE.mergeInterface=Aie});var xO=F(TE=>{"use strict";m();T();N();Object.defineProperty(TE,"__esModule",{value:!0});TE.mergeType=void 0;var Rie=Se(),Pie=dp(),Fie=na(),wie=fp();function Lie(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,Pie.mergeFields)(e,e.fields,t.fields,n),directives:(0,Fie.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,wie.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?$(M({},e),{kind:Rie.Kind.OBJECT_TYPE_DEFINITION}):e}TE.mergeType=Lie});var qO=F(EE=>{"use strict";m();T();N();Object.defineProperty(EE,"__esModule",{value:!0});EE.mergeScalar=void 0;var Cie=Se(),Uie=na();function Bie(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,Uie.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?$(M({},e),{kind:Cie.Kind.SCALAR_TYPE_DEFINITION}):e}EE.mergeScalar=Bie});var jO=F(hE=>{"use strict";m();T();N();Object.defineProperty(hE,"__esModule",{value:!0});hE.mergeUnion=void 0;var VO=Se(),kie=na(),Mie=fp();function xie(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,kie.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?VO.Kind.UNION_TYPE_DEFINITION:VO.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,Mie.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?$(M({},e),{kind:VO.Kind.UNION_TYPE_DEFINITION}):e}hE.mergeUnion=xie});var KO=F(Cc=>{"use strict";m();T();N();Object.defineProperty(Cc,"__esModule",{value:!0});Cc.mergeSchemaDefs=Cc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var pp=Se(),qie=na();Cc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Vie(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 jie(e,t,n,r){return t?{kind:e.kind===pp.Kind.SCHEMA_DEFINITION||t.kind===pp.Kind.SCHEMA_DEFINITION?pp.Kind.SCHEMA_DEFINITION:pp.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,qie.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Vie(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?$(M({},e),{kind:pp.Kind.SCHEMA_DEFINITION}):e}Cc.mergeSchemaDefs=jie});var $O=F(as=>{"use strict";m();T();N();Object.defineProperty(as,"__esModule",{value:!0});as.mergeGraphQLNodes=as.isNamedDefinitionNode=as.schemaDefSymbol=void 0;var Yr=Se(),Kie=xO(),$ie=UO(),Gie=qO(),Qie=jO(),Yie=kO(),Jie=MO(),zie=na(),Hie=KO(),Wie=Da();as.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function HM(e){return"name"in e}as.isNamedDefinitionNode=HM;function Xie(e,t,n={}){var i,a,o;let r=n;for(let u of e)if(HM(u)){let l=(i=u.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,Wie.collectComment)(u),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(u.kind){case Yr.Kind.OBJECT_TYPE_DEFINITION:case Yr.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Kie.mergeType)(u,r[l],t,n);break;case Yr.Kind.ENUM_TYPE_DEFINITION:case Yr.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,$ie.mergeEnum)(u,r[l],t,n);break;case Yr.Kind.UNION_TYPE_DEFINITION:case Yr.Kind.UNION_TYPE_EXTENSION:r[l]=(0,Qie.mergeUnion)(u,r[l],t,n);break;case Yr.Kind.SCALAR_TYPE_DEFINITION:case Yr.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,Gie.mergeScalar)(u,r[l],t,n);break;case Yr.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Yr.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,Yie.mergeInputType)(u,r[l],t,n);break;case Yr.Kind.INTERFACE_TYPE_DEFINITION:case Yr.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Jie.mergeInterface)(u,r[l],t,n);break;case Yr.Kind.DIRECTIVE_DEFINITION:r[l]=(0,zie.mergeDirective)(u,r[l]);break}}else(u.kind===Yr.Kind.SCHEMA_DEFINITION||u.kind===Yr.Kind.SCHEMA_EXTENSION)&&(r[as.schemaDefSymbol]=(0,Hie.mergeSchemaDefs)(u,r[as.schemaDefSymbol],t));return r}as.mergeGraphQLNodes=Xie});var ZM=F(cd=>{"use strict";m();T();N();Object.defineProperty(cd,"__esModule",{value:!0});cd.mergeGraphQLTypes=cd.mergeTypeDefs=void 0;var ra=Se(),GO=dE(),sd=$O(),ud=Da(),WM=KO();function Zie(e,t){(0,ud.resetComments)();let n={kind:ra.Kind.DOCUMENT,definitions:XM(e,M({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,ud.printWithComments)(n):r=n,(0,ud.resetComments)(),r}cd.mergeTypeDefs=Zie;function od(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")od(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)od(a,t,n,r,i);else if((0,ra.isSchema)(e)){let a=(0,ud.getDocumentNodeFromSchema)(e,t);od(a.definitions,t,n,r,i)}else if((0,GO.isStringTypes)(e)||(0,GO.isSourceTypes)(e)){let a=(0,ra.parse)(e,t);od(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,ra.isDefinitionNode)(e))e.kind===ra.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,ud.isDocumentNode)(e))od(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 XM(e,t){var u,l,d;(0,ud.resetComments)();let{allDirectives:n,allNodes:r}=od(e,t),i=(0,sd.mergeGraphQLNodes)(n,t),a=(0,sd.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let p=a[sd.schemaDefSymbol]||{kind:ra.Kind.SCHEMA_DEFINITION,operationTypes:[]},E=p.operationTypes;for(let h in WM.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!E.find(R=>R.operation===h)){let R=WM.DEFAULT_OPERATION_TYPE_NAME_MAP[h],U=a[R];U!=null&&U.name!=null&&E.push({kind:ra.Kind.OPERATION_TYPE_DEFINITION,type:{kind:ra.Kind.NAMED_TYPE,name:U.name},operation:h})}((u=p==null?void 0:p.operationTypes)==null?void 0:u.length)!=null&&p.operationTypes.length>0&&(a[sd.schemaDefSymbol]=p)}t!=null&&t.forceSchemaDefinition&&!((d=(l=a[sd.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&d.length)&&(a[sd.schemaDefSymbol]={kind:ra.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:ra.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:ra.Kind.NAMED_TYPE,name:{kind:ra.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let p=typeof t.sort=="function"?t.sort:GO.defaultStringComparator;o.sort((E,h)=>{var v,R;return p((v=E.name)==null?void 0:v.value,(R=h.name)==null?void 0:R.value)})}return o}cd.mergeGraphQLTypes=XM});var ex=F(qr=>{"use strict";m();T();N();Object.defineProperty(qr,"__esModule",{value:!0});var ci=(aS(),Jm(iS));ci.__exportStar(LO(),qr);ci.__exportStar(na(),qr);ci.__exportStar(CO(),qr);ci.__exportStar(UO(),qr);ci.__exportStar(dp(),qr);ci.__exportStar(kO(),qr);ci.__exportStar(MO(),qr);ci.__exportStar(fp(),qr);ci.__exportStar($O(),qr);ci.__exportStar(ZM(),qr);ci.__exportStar(qO(),qr);ci.__exportStar(xO(),qr);ci.__exportStar(jO(),qr);ci.__exportStar(dE(),qr)});var nx=F(wu=>{"use strict";m();T();N();Object.defineProperty(wu,"__esModule",{value:!0});wu.applyExtensions=wu.mergeExtensions=wu.extractExtensionsFromSchema=void 0;var tx=Da(),eae=Da();Object.defineProperty(wu,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return eae.extractExtensionsFromSchema}});function tae(e){return(0,tx.mergeDeep)(e)}wu.mergeExtensions=tae;function ld(e,t){e&&(e.extensions=(0,tx.mergeDeep)([e.extensions||{},t||{}]))}function nae(e,t){ld(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(ld(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let u=i.getFields()[a];if(u){ld(u,o.extensions);for(let[l,d]of Object.entries(o.arguments))ld(u.args.find(p=>p.name===l),d)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let u=i.getFields()[a];ld(u,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let u=i.getValue(a);ld(u,o)}}}return e}wu.applyExtensions=nae});var yE=F(mp=>{"use strict";m();T();N();Object.defineProperty(mp,"__esModule",{value:!0});var QO=(aS(),Jm(iS));QO.__exportStar(KM(),mp);QO.__exportStar(ex(),mp);QO.__exportStar(nx(),mp)});var Yi=F(W=>{"use strict";m();T();N();Object.defineProperty(W,"__esModule",{value:!0});W.semanticNonNullArgumentErrorMessage=W.invalidEventProviderIdErrorMessage=W.invalidNatsStreamConfigurationDefinitionErrorMessage=W.invalidEdfsPublishResultObjectErrorMessage=W.invalidNatsStreamInputErrorMessage=W.inlineFragmentInFieldSetErrorMessage=W.inaccessibleQueryRootTypeError=W.subgraphValidationFailureError=W.minimumSubgraphRequirementError=void 0;W.multipleNamedTypeDefinitionError=aae;W.incompatibleInputValueDefaultValueTypeError=sae;W.incompatibleMergedTypesError=oae;W.incompatibleInputValueDefaultValuesError=uae;W.incompatibleSharedEnumError=cae;W.invalidSubgraphNamesError=lae;W.duplicateDirectiveDefinitionError=dae;W.duplicateEnumValueDefinitionError=fae;W.duplicateFieldDefinitionError=pae;W.duplicateInputFieldDefinitionError=mae;W.duplicateImplementedInterfaceError=Nae;W.duplicateUnionMemberDefinitionError=Tae;W.duplicateTypeDefinitionError=Eae;W.duplicateOperationTypeDefinitionError=hae;W.noBaseDefinitionForExtensionError=yae;W.noBaseScalarDefinitionError=Iae;W.noDefinedUnionMembersError=gae;W.noDefinedEnumValuesError=_ae;W.operationDefinitionError=vae;W.invalidFieldShareabilityError=Sae;W.undefinedDirectiveError=Oae;W.undefinedTypeError=Dae;W.invalidRepeatedDirectiveErrorMessage=bae;W.invalidDirectiveError=Aae;W.invalidRepeatedFederatedDirectiveErrorMessage=Rae;W.invalidDirectiveLocationErrorMessage=Pae;W.undefinedRequiredArgumentsErrorMessage=Fae;W.unexpectedDirectiveArgumentErrorMessage=wae;W.duplicateDirectiveArgumentDefinitionsErrorMessage=Lae;W.invalidArgumentValueErrorMessage=Cae;W.maximumTypeNestingExceededError=Uae;W.unexpectedKindFatalError=Bae;W.incompatibleParentKindFatalError=kae;W.unexpectedEdgeFatalError=Mae;W.incompatibleParentTypeMergeError=qae;W.unexpectedTypeNodeKindFatalError=Vae;W.invalidKeyFatalError=jae;W.unexpectedParentKindForChildError=Kae;W.subgraphValidationError=$ae;W.invalidSubgraphNameErrorMessage=Gae;W.invalidOperationTypeDefinitionError=Qae;W.invalidRootTypeDefinitionError=Yae;W.subgraphInvalidSyntaxError=Jae;W.invalidInterfaceImplementationError=zae;W.invalidRequiredInputValueError=Hae;W.duplicateArgumentsError=Wae;W.noQueryRootTypeError=Xae;W.expectedEntityError=Zae;W.abstractTypeInKeyFieldSetErrorMessage=ese;W.unknownTypeInFieldSetErrorMessage=tse;W.invalidSelectionSetErrorMessage=nse;W.invalidSelectionSetDefinitionErrorMessage=rse;W.undefinedFieldInFieldSetErrorMessage=ise;W.unparsableFieldSetErrorMessage=ase;W.unparsableFieldSetSelectionErrorMessage=sse;W.undefinedCompositeOutputTypeError=ose;W.unexpectedArgumentErrorMessage=use;W.argumentsInKeyFieldSetErrorMessage=cse;W.invalidProvidesOrRequiresDirectivesError=lse;W.duplicateFieldInFieldSetErrorMessage=dse;W.invalidConfigurationDataErrorMessage=fse;W.incompatibleTypeWithProvidesErrorMessage=pse;W.invalidInlineFragmentTypeErrorMessage=mse;W.inlineFragmentWithoutTypeConditionErrorMessage=Nse;W.unknownInlineFragmentTypeConditionErrorMessage=Tse;W.invalidInlineFragmentTypeConditionTypeErrorMessage=Ese;W.invalidInlineFragmentTypeConditionErrorMessage=hse;W.invalidSelectionOnUnionErrorMessage=yse;W.duplicateOverriddenFieldErrorMessage=Ise;W.duplicateOverriddenFieldsError=gse;W.noFieldDefinitionsError=_se;W.noInputValueDefinitionsError=vse;W.allChildDefinitionsAreInaccessibleError=Sse;W.equivalentSourceAndTargetOverrideErrorMessage=Ose;W.undefinedEntityInterfaceImplementationsError=Dse;W.orScopesLimitError=bse;W.invalidEventDrivenGraphError=Ase;W.invalidRootTypeFieldEventsDirectivesErrorMessage=Rse;W.invalidEventDrivenMutationResponseTypeErrorMessage=Pse;W.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=Fse;W.invalidNatsStreamInputFieldsErrorMessage=wse;W.invalidKeyFieldSetsEventDrivenErrorMessage=Lse;W.nonExternalKeyFieldNamesEventDrivenErrorMessage=Cse;W.nonKeyFieldNamesEventDrivenErrorMessage=Use;W.nonEntityObjectExtensionsEventDrivenErrorMessage=Bse;W.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=kse;W.invalidEdfsDirectiveName=Mse;W.invalidImplementedTypeError=xse;W.selfImplementationError=qse;W.invalidEventSubjectErrorMessage=Vse;W.invalidEventSubjectsErrorMessage=jse;W.invalidEventSubjectsItemErrorMessage=Kse;W.invalidEventSubjectsArgumentErrorMessage=$se;W.undefinedEventSubjectsArgumentErrorMessage=Gse;W.invalidEventDirectiveError=Qse;W.invalidReferencesOfInaccessibleTypeError=Yse;W.inaccessibleRequiredInputValueError=Jse;W.invalidUnionMemberTypeError=zse;W.invalidRootTypeError=Hse;W.invalidSubscriptionFilterLocationError=Wse;W.invalidSubscriptionFilterDirectiveError=Xse;W.subscriptionFilterNamedTypeErrorMessage=Zse;W.subscriptionFilterConditionDepthExceededErrorMessage=eoe;W.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=toe;W.subscriptionFilterConditionInvalidInputFieldErrorMessage=noe;W.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=roe;W.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=ioe;W.subscriptionFilterArrayConditionInvalidLengthErrorMessage=aoe;W.invalidInputFieldTypeErrorMessage=soe;W.subscriptionFieldConditionInvalidInputFieldErrorMessage=ooe;W.subscriptionFieldConditionInvalidValuesArrayErrorMessage=uoe;W.subscriptionFieldConditionEmptyValuesArrayErrorMessage=coe;W.unknownFieldSubgraphNameError=loe;W.invalidSubscriptionFieldConditionFieldPathErrorMessage=doe;W.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=foe;W.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=poe;W.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=moe;W.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=Noe;W.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=Toe;W.unresolvablePathError=Eoe;W.allExternalFieldInstancesError=hoe;W.externalInterfaceFieldsError=yoe;W.nonExternalConditionalFieldError=Ioe;W.incompatibleFederatedFieldNamedTypeError=goe;W.unknownNamedTypeErrorMessage=ux;W.unknownNamedTypeError=_oe;W.unknownFieldDataError=voe;W.unexpectedNonCompositeOutputTypeError=Soe;W.invalidExternalDirectiveError=Ooe;W.configureDescriptionNoDescriptionError=Doe;W.configureDescriptionPropagationError=boe;W.duplicateDirectiveDefinitionArgumentErrorMessage=Aoe;W.duplicateDirectiveDefinitionLocationErrorMessage=Roe;W.invalidDirectiveDefinitionLocationErrorMessage=Poe;W.invalidDirectiveDefinitionError=Foe;W.typeNameAlreadyProvidedErrorMessage=woe;W.fieldAlreadyProvidedErrorMessage=Loe;W.invalidInterfaceObjectImplementationDefinitionsError=Coe;W.invalidNamedTypeError=Uoe;W.semanticNonNullLevelsNaNIndexErrorMessage=Boe;W.semanticNonNullLevelsIndexOutOfBoundsErrorMessage=koe;W.semanticNonNullLevelsNonNullErrorMessage=Moe;W.semanticNonNullInconsistentLevelsError=xoe;W.oneOfRequiredFieldsError=qoe;W.listSizeInvalidSlicingArgumentErrorMessage=Voe;W.listSizeSlicingArgumentNotIntErrorMessage=joe;W.listSizeSizedFieldNotFoundErrorMessage=Koe;W.listSizeSizedFieldNotListErrorMessage=$oe;W.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage=Goe;W.listSizeSizedFieldsInvalidReturnTypeErrorMessage=Qoe;W.listSizeSizedFieldsOnListsErrorMessage=Yoe;W.listSizeAssumedSizeWithRequiredSlicingArgumentErrorMessage=Joe;W.listSizeAssumedSizeSlicingArgDefaultErrorMessage=zoe;W.costOnInterfaceFieldErrorMessage=Hoe;var rx=Se(),Je=Xn(),ix=ql(),Uc=kr(),rae=$l(),iae=yE();W.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function aae(e,t,n){return new Error(`The named type "${e}" is defined as both types "${t}" and "${n}". + ${n}`)}function Wre(e,t){return t?(Hre(e,t),G(M({},e),{locations:[...t.locations,...e.locations.filter(n=>!Yre(n,t.locations))]})):e}ad.mergeDirective=Wre;function Xre(e,t,n){return e.concat(t.filter(r=>n(r,e)))}});var CO=F(cE=>{"use strict";m();T();N();Object.defineProperty(cE,"__esModule",{value:!0});cE.mergeEnumValues=void 0;var Zre=na(),eie=Da();function tie(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 u=o.name.value;if(i.has(u)){let l=i.get(u);l.description=o.description||l.description,l.directives=(0,Zre.mergeDirectives)(o.directives,l.directives,r)}else i.set(u,o)}let a=[...i.values()];return n&&n.sort&&a.sort(eie.compareNodes),a}cE.mergeEnumValues=tie});var UO=F(lE=>{"use strict";m();T();N();Object.defineProperty(lE,"__esModule",{value:!0});lE.mergeEnum=void 0;var nie=Se(),rie=na(),iie=CO();function aie(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,rie.mergeDirectives)(e.directives,t.directives,n,r),values:(0,iie.mergeEnumValues)(e.values,t.values,n)}:n!=null&&n.convertExtensions?G(M({},e),{kind:nie.Kind.ENUM_TYPE_DEFINITION}):e}lE.mergeEnum=aie});var dE=F(Kn=>{"use strict";m();T();N();Object.defineProperty(Kn,"__esModule",{value:!0});Kn.defaultStringComparator=Kn.CompareVal=Kn.printTypeNode=Kn.isNonNullTypeNode=Kn.isListTypeNode=Kn.isWrappingTypeNode=Kn.extractType=Kn.isSourceTypes=Kn.isStringTypes=void 0;var cp=Se();function sie(e){return typeof e=="string"}Kn.isStringTypes=sie;function oie(e){return e instanceof cp.Source}Kn.isSourceTypes=oie;function uie(e){let t=e;for(;t.kind===cp.Kind.LIST_TYPE||t.kind==="NonNullType";)t=t.type;return t}Kn.extractType=uie;function cie(e){return e.kind!==cp.Kind.NAMED_TYPE}Kn.isWrappingTypeNode=cie;function JM(e){return e.kind===cp.Kind.LIST_TYPE}Kn.isListTypeNode=JM;function zM(e){return e.kind===cp.Kind.NON_NULL_TYPE}Kn.isNonNullTypeNode=zM;function BO(e){return JM(e)?`[${BO(e.type)}]`:zM(e)?`${BO(e.type)}!`:e.name.value}Kn.printTypeNode=BO;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=Kn.CompareVal||(Kn.CompareVal={}));function lie(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}Kn.defaultStringComparator=lie});var dp=F(fE=>{"use strict";m();T();N();Object.defineProperty(fE,"__esModule",{value:!0});fE.mergeFields=void 0;var ui=dE(),die=na(),fie=Da(),pie=LO();function mie(e,t){let n=e.findIndex(r=>r.name.value===t.name.value);return[n>-1?e[n]:null,n]}function Nie(e,t,n,r,i){let a=[];if(n!=null&&a.push(...n),t!=null)for(let o of t){let[u,l]=mie(a,o);if(u&&!(r!=null&&r.ignoreFieldConflicts)){let d=(r==null?void 0:r.onFieldTypeConflict)&&r.onFieldTypeConflict(u,o,e,r==null?void 0:r.throwOnConflict)||Tie(e,u,o,r==null?void 0:r.throwOnConflict);d.arguments=(0,pie.mergeArguments)(o.arguments||[],u.arguments||[],r),d.directives=(0,die.mergeDirectives)(o.directives,u.directives,r,i),d.description=o.description||u.description,a[l]=d}else a.push(o)}if(r&&r.sort&&a.sort(fie.compareNodes),r&&r.exclusions){let o=r.exclusions;return a.filter(u=>!o.includes(`${e.name.value}.${u.name.value}`))}return a}fE.mergeFields=Nie;function Tie(e,t,n,r=!1){let i=(0,ui.printTypeNode)(t.type),a=(0,ui.printTypeNode)(n.type);if(i!==a){let o=(0,ui.extractType)(t.type),u=(0,ui.extractType)(n.type);if(o.name.value!==u.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 "${u.name.value}"`);if(!lp(t.type,n.type,!r))throw new Error(`Field '${e.name.value}.${t.name.value}' changed type from '${i}' to '${a}'`)}return(0,ui.isNonNullTypeNode)(n.type)&&!(0,ui.isNonNullTypeNode)(t.type)&&(t.type=n.type),t}function lp(e,t,n=!1){if(!(0,ui.isWrappingTypeNode)(e)&&!(0,ui.isWrappingTypeNode)(t))return e.toString()===t.toString();if((0,ui.isNonNullTypeNode)(t)){let r=(0,ui.isNonNullTypeNode)(e)?e.type:e;return lp(r,t.type)}return(0,ui.isNonNullTypeNode)(e)?lp(t,e,n):(0,ui.isListTypeNode)(e)?(0,ui.isListTypeNode)(t)&&lp(e.type,t.type)||(0,ui.isNonNullTypeNode)(t)&&lp(e,t.type):!1}});var kO=F(pE=>{"use strict";m();T();N();Object.defineProperty(pE,"__esModule",{value:!0});pE.mergeInputType=void 0;var Eie=Se(),hie=dp(),yie=na();function Iie(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,hie.mergeFields)(e,e.fields,t.fields,n),directives:(0,yie.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?G(M({},e),{kind:Eie.Kind.INPUT_OBJECT_TYPE_DEFINITION}):e}pE.mergeInputType=Iie});var fp=F(mE=>{"use strict";m();T();N();Object.defineProperty(mE,"__esModule",{value:!0});mE.mergeNamedTypeArray=void 0;var gie=Da();function _ie(e,t){return!!e.find(n=>n.name.value===t.name.value)}function vie(e=[],t=[],n={}){let r=[...t,...e.filter(i=>!_ie(t,i))];return n&&n.sort&&r.sort(gie.compareNodes),r}mE.mergeNamedTypeArray=vie});var MO=F(NE=>{"use strict";m();T();N();Object.defineProperty(NE,"__esModule",{value:!0});NE.mergeInterface=void 0;var Sie=Se(),Oie=dp(),Die=na(),bie=fp();function Aie(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,Oie.mergeFields)(e,e.fields,t.fields,n),directives:(0,Die.mergeDirectives)(e.directives,t.directives,n,r),interfaces:e.interfaces?(0,bie.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?G(M({},e),{kind:Sie.Kind.INTERFACE_TYPE_DEFINITION}):e}NE.mergeInterface=Aie});var xO=F(TE=>{"use strict";m();T();N();Object.defineProperty(TE,"__esModule",{value:!0});TE.mergeType=void 0;var Rie=Se(),Pie=dp(),Fie=na(),wie=fp();function Lie(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,Pie.mergeFields)(e,e.fields,t.fields,n),directives:(0,Fie.mergeDirectives)(e.directives,t.directives,n,r),interfaces:(0,wie.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?G(M({},e),{kind:Rie.Kind.OBJECT_TYPE_DEFINITION}):e}TE.mergeType=Lie});var qO=F(EE=>{"use strict";m();T();N();Object.defineProperty(EE,"__esModule",{value:!0});EE.mergeScalar=void 0;var Cie=Se(),Uie=na();function Bie(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,Uie.mergeDirectives)(e.directives,t.directives,n,r)}:n!=null&&n.convertExtensions?G(M({},e),{kind:Cie.Kind.SCALAR_TYPE_DEFINITION}):e}EE.mergeScalar=Bie});var jO=F(hE=>{"use strict";m();T();N();Object.defineProperty(hE,"__esModule",{value:!0});hE.mergeUnion=void 0;var VO=Se(),kie=na(),Mie=fp();function xie(e,t,n,r){return t?{name:e.name,description:e.description||t.description,directives:(0,kie.mergeDirectives)(e.directives,t.directives,n,r),kind:n!=null&&n.convertExtensions||e.kind==="UnionTypeDefinition"||t.kind==="UnionTypeDefinition"?VO.Kind.UNION_TYPE_DEFINITION:VO.Kind.UNION_TYPE_EXTENSION,loc:e.loc,types:(0,Mie.mergeNamedTypeArray)(e.types,t.types,n)}:n!=null&&n.convertExtensions?G(M({},e),{kind:VO.Kind.UNION_TYPE_DEFINITION}):e}hE.mergeUnion=xie});var KO=F(Cc=>{"use strict";m();T();N();Object.defineProperty(Cc,"__esModule",{value:!0});Cc.mergeSchemaDefs=Cc.DEFAULT_OPERATION_TYPE_NAME_MAP=void 0;var pp=Se(),qie=na();Cc.DEFAULT_OPERATION_TYPE_NAME_MAP={query:"Query",mutation:"Mutation",subscription:"Subscription"};function Vie(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 jie(e,t,n,r){return t?{kind:e.kind===pp.Kind.SCHEMA_DEFINITION||t.kind===pp.Kind.SCHEMA_DEFINITION?pp.Kind.SCHEMA_DEFINITION:pp.Kind.SCHEMA_EXTENSION,description:e.description||t.description,directives:(0,qie.mergeDirectives)(e.directives,t.directives,n,r),operationTypes:Vie(e.operationTypes,t.operationTypes)}:n!=null&&n.convertExtensions?G(M({},e),{kind:pp.Kind.SCHEMA_DEFINITION}):e}Cc.mergeSchemaDefs=jie});var $O=F(as=>{"use strict";m();T();N();Object.defineProperty(as,"__esModule",{value:!0});as.mergeGraphQLNodes=as.isNamedDefinitionNode=as.schemaDefSymbol=void 0;var Yr=Se(),Kie=xO(),$ie=UO(),Gie=qO(),Qie=jO(),Yie=kO(),Jie=MO(),zie=na(),Hie=KO(),Wie=Da();as.schemaDefSymbol="SCHEMA_DEF_SYMBOL";function HM(e){return"name"in e}as.isNamedDefinitionNode=HM;function Xie(e,t,n={}){var i,a,o;let r=n;for(let u of e)if(HM(u)){let l=(i=u.name)==null?void 0:i.value;if(t!=null&&t.commentDescriptions&&(0,Wie.collectComment)(u),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(u.kind){case Yr.Kind.OBJECT_TYPE_DEFINITION:case Yr.Kind.OBJECT_TYPE_EXTENSION:r[l]=(0,Kie.mergeType)(u,r[l],t,n);break;case Yr.Kind.ENUM_TYPE_DEFINITION:case Yr.Kind.ENUM_TYPE_EXTENSION:r[l]=(0,$ie.mergeEnum)(u,r[l],t,n);break;case Yr.Kind.UNION_TYPE_DEFINITION:case Yr.Kind.UNION_TYPE_EXTENSION:r[l]=(0,Qie.mergeUnion)(u,r[l],t,n);break;case Yr.Kind.SCALAR_TYPE_DEFINITION:case Yr.Kind.SCALAR_TYPE_EXTENSION:r[l]=(0,Gie.mergeScalar)(u,r[l],t,n);break;case Yr.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Yr.Kind.INPUT_OBJECT_TYPE_EXTENSION:r[l]=(0,Yie.mergeInputType)(u,r[l],t,n);break;case Yr.Kind.INTERFACE_TYPE_DEFINITION:case Yr.Kind.INTERFACE_TYPE_EXTENSION:r[l]=(0,Jie.mergeInterface)(u,r[l],t,n);break;case Yr.Kind.DIRECTIVE_DEFINITION:r[l]=(0,zie.mergeDirective)(u,r[l]);break}}else(u.kind===Yr.Kind.SCHEMA_DEFINITION||u.kind===Yr.Kind.SCHEMA_EXTENSION)&&(r[as.schemaDefSymbol]=(0,Hie.mergeSchemaDefs)(u,r[as.schemaDefSymbol],t));return r}as.mergeGraphQLNodes=Xie});var ZM=F(cd=>{"use strict";m();T();N();Object.defineProperty(cd,"__esModule",{value:!0});cd.mergeGraphQLTypes=cd.mergeTypeDefs=void 0;var ra=Se(),GO=dE(),sd=$O(),ud=Da(),WM=KO();function Zie(e,t){(0,ud.resetComments)();let n={kind:ra.Kind.DOCUMENT,definitions:XM(e,M({useSchemaDefinition:!0,forceSchemaDefinition:!1,throwOnConflict:!1,commentDescriptions:!1},t))},r;return t!=null&&t.commentDescriptions?r=(0,ud.printWithComments)(n):r=n,(0,ud.resetComments)(),r}cd.mergeTypeDefs=Zie;function od(e,t,n=[],r=[],i=new Set){if(e&&!i.has(e))if(i.add(e),typeof e=="function")od(e(),t,n,r,i);else if(Array.isArray(e))for(let a of e)od(a,t,n,r,i);else if((0,ra.isSchema)(e)){let a=(0,ud.getDocumentNodeFromSchema)(e,t);od(a.definitions,t,n,r,i)}else if((0,GO.isStringTypes)(e)||(0,GO.isSourceTypes)(e)){let a=(0,ra.parse)(e,t);od(a.definitions,t,n,r,i)}else if(typeof e=="object"&&(0,ra.isDefinitionNode)(e))e.kind===ra.Kind.DIRECTIVE_DEFINITION?n.push(e):r.push(e);else if((0,ud.isDocumentNode)(e))od(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 XM(e,t){var u,l,d;(0,ud.resetComments)();let{allDirectives:n,allNodes:r}=od(e,t),i=(0,sd.mergeGraphQLNodes)(n,t),a=(0,sd.mergeGraphQLNodes)(r,t,i);if(t!=null&&t.useSchemaDefinition){let p=a[sd.schemaDefSymbol]||{kind:ra.Kind.SCHEMA_DEFINITION,operationTypes:[]},E=p.operationTypes;for(let h in WM.DEFAULT_OPERATION_TYPE_NAME_MAP)if(!E.find(R=>R.operation===h)){let R=WM.DEFAULT_OPERATION_TYPE_NAME_MAP[h],U=a[R];U!=null&&U.name!=null&&E.push({kind:ra.Kind.OPERATION_TYPE_DEFINITION,type:{kind:ra.Kind.NAMED_TYPE,name:U.name},operation:h})}((u=p==null?void 0:p.operationTypes)==null?void 0:u.length)!=null&&p.operationTypes.length>0&&(a[sd.schemaDefSymbol]=p)}t!=null&&t.forceSchemaDefinition&&!((d=(l=a[sd.schemaDefSymbol])==null?void 0:l.operationTypes)!=null&&d.length)&&(a[sd.schemaDefSymbol]={kind:ra.Kind.SCHEMA_DEFINITION,operationTypes:[{kind:ra.Kind.OPERATION_TYPE_DEFINITION,operation:"query",type:{kind:ra.Kind.NAMED_TYPE,name:{kind:ra.Kind.NAME,value:"Query"}}}]});let o=Object.values(a);if(t!=null&&t.sort){let p=typeof t.sort=="function"?t.sort:GO.defaultStringComparator;o.sort((E,h)=>{var v,R;return p((v=E.name)==null?void 0:v.value,(R=h.name)==null?void 0:R.value)})}return o}cd.mergeGraphQLTypes=XM});var ex=F(qr=>{"use strict";m();T();N();Object.defineProperty(qr,"__esModule",{value:!0});var ci=(aS(),Jm(iS));ci.__exportStar(LO(),qr);ci.__exportStar(na(),qr);ci.__exportStar(CO(),qr);ci.__exportStar(UO(),qr);ci.__exportStar(dp(),qr);ci.__exportStar(kO(),qr);ci.__exportStar(MO(),qr);ci.__exportStar(fp(),qr);ci.__exportStar($O(),qr);ci.__exportStar(ZM(),qr);ci.__exportStar(qO(),qr);ci.__exportStar(xO(),qr);ci.__exportStar(jO(),qr);ci.__exportStar(dE(),qr)});var nx=F(wu=>{"use strict";m();T();N();Object.defineProperty(wu,"__esModule",{value:!0});wu.applyExtensions=wu.mergeExtensions=wu.extractExtensionsFromSchema=void 0;var tx=Da(),eae=Da();Object.defineProperty(wu,"extractExtensionsFromSchema",{enumerable:!0,get:function(){return eae.extractExtensionsFromSchema}});function tae(e){return(0,tx.mergeDeep)(e)}wu.mergeExtensions=tae;function ld(e,t){e&&(e.extensions=(0,tx.mergeDeep)([e.extensions||{},t||{}]))}function nae(e,t){ld(e,t.schemaExtensions);for(let[n,r]of Object.entries(t.types||{})){let i=e.getType(n);if(i){if(ld(i,r.extensions),r.type==="object"||r.type==="interface")for(let[a,o]of Object.entries(r.fields)){let u=i.getFields()[a];if(u){ld(u,o.extensions);for(let[l,d]of Object.entries(o.arguments))ld(u.args.find(p=>p.name===l),d)}}else if(r.type==="input")for(let[a,o]of Object.entries(r.fields)){let u=i.getFields()[a];ld(u,o.extensions)}else if(r.type==="enum")for(let[a,o]of Object.entries(r.values)){let u=i.getValue(a);ld(u,o)}}}return e}wu.applyExtensions=nae});var yE=F(mp=>{"use strict";m();T();N();Object.defineProperty(mp,"__esModule",{value:!0});var QO=(aS(),Jm(iS));QO.__exportStar(KM(),mp);QO.__exportStar(ex(),mp);QO.__exportStar(nx(),mp)});var Yi=F(W=>{"use strict";m();T();N();Object.defineProperty(W,"__esModule",{value:!0});W.semanticNonNullArgumentErrorMessage=W.invalidEventProviderIdErrorMessage=W.invalidNatsStreamConfigurationDefinitionErrorMessage=W.invalidEdfsPublishResultObjectErrorMessage=W.invalidNatsStreamInputErrorMessage=W.inlineFragmentInFieldSetErrorMessage=W.inaccessibleQueryRootTypeError=W.subgraphValidationFailureError=W.minimumSubgraphRequirementError=void 0;W.multipleNamedTypeDefinitionError=aae;W.incompatibleInputValueDefaultValueTypeError=sae;W.incompatibleMergedTypesError=oae;W.incompatibleInputValueDefaultValuesError=uae;W.incompatibleSharedEnumError=cae;W.invalidSubgraphNamesError=lae;W.duplicateDirectiveDefinitionError=dae;W.duplicateEnumValueDefinitionError=fae;W.duplicateFieldDefinitionError=pae;W.duplicateInputFieldDefinitionError=mae;W.duplicateImplementedInterfaceError=Nae;W.duplicateUnionMemberDefinitionError=Tae;W.duplicateTypeDefinitionError=Eae;W.duplicateOperationTypeDefinitionError=hae;W.noBaseDefinitionForExtensionError=yae;W.noBaseScalarDefinitionError=Iae;W.noDefinedUnionMembersError=gae;W.noDefinedEnumValuesError=_ae;W.operationDefinitionError=vae;W.invalidFieldShareabilityError=Sae;W.undefinedDirectiveError=Oae;W.undefinedTypeError=Dae;W.invalidRepeatedDirectiveErrorMessage=bae;W.invalidDirectiveError=Aae;W.invalidRepeatedFederatedDirectiveErrorMessage=Rae;W.invalidDirectiveLocationErrorMessage=Pae;W.undefinedRequiredArgumentsErrorMessage=Fae;W.unexpectedDirectiveArgumentErrorMessage=wae;W.duplicateDirectiveArgumentDefinitionsErrorMessage=Lae;W.invalidArgumentValueErrorMessage=Cae;W.maximumTypeNestingExceededError=Uae;W.unexpectedKindFatalError=Bae;W.incompatibleParentKindFatalError=kae;W.unexpectedEdgeFatalError=Mae;W.incompatibleParentTypeMergeError=qae;W.unexpectedTypeNodeKindFatalError=Vae;W.invalidKeyFatalError=jae;W.unexpectedParentKindForChildError=Kae;W.subgraphValidationError=$ae;W.invalidSubgraphNameErrorMessage=Gae;W.invalidOperationTypeDefinitionError=Qae;W.invalidRootTypeDefinitionError=Yae;W.subgraphInvalidSyntaxError=Jae;W.invalidInterfaceImplementationError=zae;W.invalidRequiredInputValueError=Hae;W.duplicateArgumentsError=Wae;W.noQueryRootTypeError=Xae;W.expectedEntityError=Zae;W.abstractTypeInKeyFieldSetErrorMessage=ese;W.unknownTypeInFieldSetErrorMessage=tse;W.invalidSelectionSetErrorMessage=nse;W.invalidSelectionSetDefinitionErrorMessage=rse;W.undefinedFieldInFieldSetErrorMessage=ise;W.unparsableFieldSetErrorMessage=ase;W.unparsableFieldSetSelectionErrorMessage=sse;W.undefinedCompositeOutputTypeError=ose;W.unexpectedArgumentErrorMessage=use;W.argumentsInKeyFieldSetErrorMessage=cse;W.invalidProvidesOrRequiresDirectivesError=lse;W.duplicateFieldInFieldSetErrorMessage=dse;W.invalidConfigurationDataErrorMessage=fse;W.incompatibleTypeWithProvidesErrorMessage=pse;W.invalidInlineFragmentTypeErrorMessage=mse;W.inlineFragmentWithoutTypeConditionErrorMessage=Nse;W.unknownInlineFragmentTypeConditionErrorMessage=Tse;W.invalidInlineFragmentTypeConditionTypeErrorMessage=Ese;W.invalidInlineFragmentTypeConditionErrorMessage=hse;W.invalidSelectionOnUnionErrorMessage=yse;W.duplicateOverriddenFieldErrorMessage=Ise;W.duplicateOverriddenFieldsError=gse;W.noFieldDefinitionsError=_se;W.noInputValueDefinitionsError=vse;W.allChildDefinitionsAreInaccessibleError=Sse;W.equivalentSourceAndTargetOverrideErrorMessage=Ose;W.undefinedEntityInterfaceImplementationsError=Dse;W.orScopesLimitError=bse;W.invalidEventDrivenGraphError=Ase;W.invalidRootTypeFieldEventsDirectivesErrorMessage=Rse;W.invalidEventDrivenMutationResponseTypeErrorMessage=Pse;W.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage=Fse;W.invalidNatsStreamInputFieldsErrorMessage=wse;W.invalidKeyFieldSetsEventDrivenErrorMessage=Lse;W.nonExternalKeyFieldNamesEventDrivenErrorMessage=Cse;W.nonKeyFieldNamesEventDrivenErrorMessage=Use;W.nonEntityObjectExtensionsEventDrivenErrorMessage=Bse;W.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage=kse;W.invalidEdfsDirectiveName=Mse;W.invalidImplementedTypeError=xse;W.selfImplementationError=qse;W.invalidEventSubjectErrorMessage=Vse;W.invalidEventSubjectsErrorMessage=jse;W.invalidEventSubjectsItemErrorMessage=Kse;W.invalidEventSubjectsArgumentErrorMessage=$se;W.undefinedEventSubjectsArgumentErrorMessage=Gse;W.invalidEventDirectiveError=Qse;W.invalidReferencesOfInaccessibleTypeError=Yse;W.inaccessibleRequiredInputValueError=Jse;W.invalidUnionMemberTypeError=zse;W.invalidRootTypeError=Hse;W.invalidSubscriptionFilterLocationError=Wse;W.invalidSubscriptionFilterDirectiveError=Xse;W.subscriptionFilterNamedTypeErrorMessage=Zse;W.subscriptionFilterConditionDepthExceededErrorMessage=eoe;W.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage=toe;W.subscriptionFilterConditionInvalidInputFieldErrorMessage=noe;W.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage=roe;W.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage=ioe;W.subscriptionFilterArrayConditionInvalidLengthErrorMessage=aoe;W.invalidInputFieldTypeErrorMessage=soe;W.subscriptionFieldConditionInvalidInputFieldErrorMessage=ooe;W.subscriptionFieldConditionInvalidValuesArrayErrorMessage=uoe;W.subscriptionFieldConditionEmptyValuesArrayErrorMessage=coe;W.unknownFieldSubgraphNameError=loe;W.invalidSubscriptionFieldConditionFieldPathErrorMessage=doe;W.invalidSubscriptionFieldConditionFieldPathParentErrorMessage=foe;W.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage=poe;W.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage=moe;W.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage=Noe;W.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage=Toe;W.unresolvablePathError=Eoe;W.allExternalFieldInstancesError=hoe;W.externalInterfaceFieldsError=yoe;W.nonExternalConditionalFieldError=Ioe;W.incompatibleFederatedFieldNamedTypeError=goe;W.unknownNamedTypeErrorMessage=ux;W.unknownNamedTypeError=_oe;W.unknownFieldDataError=voe;W.unexpectedNonCompositeOutputTypeError=Soe;W.invalidExternalDirectiveError=Ooe;W.configureDescriptionNoDescriptionError=Doe;W.configureDescriptionPropagationError=boe;W.duplicateDirectiveDefinitionArgumentErrorMessage=Aoe;W.duplicateDirectiveDefinitionLocationErrorMessage=Roe;W.invalidDirectiveDefinitionLocationErrorMessage=Poe;W.invalidDirectiveDefinitionError=Foe;W.typeNameAlreadyProvidedErrorMessage=woe;W.fieldAlreadyProvidedErrorMessage=Loe;W.invalidInterfaceObjectImplementationDefinitionsError=Coe;W.invalidNamedTypeError=Uoe;W.semanticNonNullLevelsNaNIndexErrorMessage=Boe;W.semanticNonNullLevelsIndexOutOfBoundsErrorMessage=koe;W.semanticNonNullLevelsNonNullErrorMessage=Moe;W.semanticNonNullInconsistentLevelsError=xoe;W.oneOfRequiredFieldsError=qoe;W.listSizeInvalidSlicingArgumentErrorMessage=Voe;W.listSizeSlicingArgumentNotIntErrorMessage=joe;W.listSizeSizedFieldNotFoundErrorMessage=Koe;W.listSizeSizedFieldNotListErrorMessage=$oe;W.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage=Goe;W.listSizeSizedFieldsInvalidReturnTypeErrorMessage=Qoe;W.listSizeSizedFieldsOnListsErrorMessage=Yoe;W.listSizeAssumedSizeWithRequiredSlicingArgumentErrorMessage=Joe;W.listSizeAssumedSizeSlicingArgDefaultErrorMessage=zoe;W.costOnInterfaceFieldErrorMessage=Hoe;var rx=Se(),Je=Xn(),ix=ql(),Uc=kr(),rae=$l(),iae=yE();W.minimumSubgraphRequirementError=new Error("At least one subgraph is required for federation.");function aae(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 sae(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 oae({actualType:e,coords:t,expectedType:n,isArgument:r}){return new Error(`Incompatible types when merging two instances of ${r?"field argument":Je.FIELD} "${t}": Expected type "${n}" but received "${e}".`)}function uae(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":"")+`: @@ -432,7 +432,7 @@ A federated graph only supports a single description; consequently, only one sub `+t.join(Je.LITERAL_NEW_LINE)+'"')}function woe(e,t){return` The field "${e}" is unconditionally provided by subgraph "${t}" and should not form part of any "@provides" field set.`}function Loe(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 Coe(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(Je.QUOTATION_JOIN)+'"')}function Uoe({data:e,namedTypeData:t,nodeType:n}){let r=(0,rae.isFieldData)(e),i=r?`${e.originalParentTypeName}.${e.name}`:e.originalCoords;return new Error(`The ${n} "${i}" is invalid because it defines type `+(0,iae.printTypeNode)(e.type)+`; however, ${(0,Uc.kindToNodeType)(t.kind)} "${t.name}" is not a valid `+(r?"output":"input")+" type.")}function Boe(e){return`Index "${e}" is not a valid integer.`}function koe({maxIndex:e,typeString:t,value:n}){return`Index "${n}" is out of bounds for type ${t}; `+(e>0?`valid indices are 0-${e} inclusive.`:"the only valid index is 0.")}function Moe({typeString:e,value:t}){return`Index "${t}" of type ${e} is non-null but must be nullable.`}W.semanticNonNullArgumentErrorMessage=`Argument "${Je.LEVELS}" validation error.`;function xoe(e){let t=`${e.renamedParentTypeName}.${e.name}`,n=`The "@semanticNonNull" directive defined on field "${t}" is invalid due to inconsistent values provided to the "levels" argument across the following subgraphs: `;for(let[r,i]of e.nullLevelsBySubgraphName)n+=` Subgraph "${r}" defines levels ${Array.from(i).sort((a,o)=>a-o)}. -`;return n+=`The list value provided to the "levels" argument must be consistently defined across all subgraphs that define "@semanticNonNull" on field "${t}".`,new Error(n)}function qoe({requiredFieldNames:e,typeName:t}){return new Error(`The "@oneOf" directive defined on Input Object "${t}" is invalid because all Input fields must be optional (nullable); however, the following Input field`+(e.length>1?"s are":" is")+' required (non-nullable): "'+e.join(Je.QUOTATION_JOIN)+'".')}function Voe(e,t){return` The "slicingArguments" value "${t}" on "${e}" does not reference a defined argument on this field.`}function joe(e,t,n){return` The "slicingArguments" value "${t}" on "${e}" references an argument of type "${n}", but slicing arguments must be of type "Int" or "Int!".`}function Koe(e,t,n){return` The "sizedFields" value "${t}" on "${e}" does not reference a defined field on the return type "${n}".`}function $oe(e,t,n,r){return` The "sizedFields" value "${t}" on "${e}" references field "${n}.${t}", which returns type "${r}". Sized fields must return a list type.`}function Goe(e,t){return` The "@listSize" directive on "${e}" is invalid because the field returns type "${t}", which is not a list type, and no "sizedFields" argument is provided.`}function Qoe(e,t){return` The "sizedFields" argument on "${e}" is invalid because the return type "${t}" is not an object or interface type.`}function Yoe(e,t){return` The "sizedFields" argument on "${e}" is invalid because the return type "${t}" must not be a list.`}function Joe(e){return` The "@listSize" directive on "${e}" defines both "assumedSize" and "slicingArguments". When both are used, "requireOneSlicingArgument" must be set to false.`}function zoe(e,t){return` The "@listSize" directive on "${e}" defines both "assumedSize" and "slicingArguments", but slicing argument "${t}" has a default value. When "assumedSize" is used as a fallback for missing slicing arguments, none of the slicing arguments may have default values.`}function Hoe(e){return` The "@cost" directive at "${e}" is not permitted on fields or arguments of an Interface type. The cost of an interface field is derived from the costs of the corresponding fields on the concrete types that implement the interface.`}});var lx=F(cx=>{"use strict";m();T();N();Object.defineProperty(cx,"__esModule",{value:!0})});var _E=F(gE=>{"use strict";m();T();N();Object.defineProperty(gE,"__esModule",{value:!0});gE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;gE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var vE=F(Ir=>{"use strict";m();T();N();Object.defineProperty(Ir,"__esModule",{value:!0});Ir.SUBSCRIPTION_FILTER_VALUE_DEFINITION=Ir.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=Ir.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=Ir.SCOPE_SCALAR_DEFINITION=Ir.LINK_PURPOSE_DEFINITION=Ir.LINK_IMPORT_DEFINITION=Ir.FIELD_SET_SCALAR_DEFINITION=Ir.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=void 0;var an=Se(),dn=Br(),fn=Xn(),Woe=_E();Ir.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.CONSUMER_INACTIVE_THRESHOLD),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.INT_SCALAR)},defaultValue:{kind:an.Kind.INT,value:Woe.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.CONSUMER_NAME),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.STREAM_NAME),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}}]};Ir.FIELD_SET_SCALAR_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.FIELD_SET_SCALAR)};Ir.LINK_IMPORT_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.LINK_IMPORT)};Ir.LINK_PURPOSE_DEFINITION={kind:an.Kind.ENUM_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.LINK_PURPOSE),values:[{directives:[],kind:an.Kind.ENUM_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.EXECUTION)},{directives:[],kind:an.Kind.ENUM_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SECURITY)}]};Ir.SCOPE_SCALAR_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SCOPE_SCALAR)};Ir.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.FIELD_PATH),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.VALUES),type:{kind:an.Kind.NON_NULL_TYPE,type:{kind:an.Kind.LIST_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_VALUE)}}}],kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FIELD_CONDITION)};Ir.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.AND_UPPER),type:{kind:an.Kind.LIST_TYPE,type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.IN_UPPER),type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FIELD_CONDITION)},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.OR_UPPER),type:{kind:an.Kind.LIST_TYPE,type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.NOT_UPPER),type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}],kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_CONDITION)};Ir.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_VALUE)}});var dd=F(rr=>{"use strict";m();T();N();Object.defineProperty(rr,"__esModule",{value:!0});rr.CLIENT_PERSISTED_DIRECTIVE_NAMES=rr.IGNORED_FEDERATED_TYPE_NAMES=rr.DEPENDENCIES_BY_DIRECTIVE_NAME=rr.COMPOSITE_OUTPUT_NODE_KINDS=rr.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=rr.SUBSCRIPTION_FILTER_INPUT_NAMES=rr.STREAM_CONFIGURATION_FIELD_NAMES=rr.EVENT_DIRECTIVE_NAMES=rr.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var rt=Xn(),SE=Se(),ba=vE();rr.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([rt.ARGUMENT_DEFINITION_UPPER,rt.ENUM_UPPER,rt.ENUM_VALUE_UPPER,rt.FIELD_DEFINITION_UPPER,rt.INPUT_FIELD_DEFINITION_UPPER,rt.INPUT_OBJECT_UPPER,rt.INTERFACE_UPPER,rt.OBJECT_UPPER,rt.SCALAR_UPPER,rt.SCHEMA_UPPER,rt.UNION_UPPER]);rr.EVENT_DIRECTIVE_NAMES=new Set([rt.EDFS_KAFKA_PUBLISH,rt.EDFS_KAFKA_SUBSCRIBE,rt.EDFS_NATS_PUBLISH,rt.EDFS_NATS_REQUEST,rt.EDFS_NATS_SUBSCRIBE,rt.EDFS_REDIS_PUBLISH,rt.EDFS_REDIS_SUBSCRIBE]);rr.STREAM_CONFIGURATION_FIELD_NAMES=new Set([rt.CONSUMER_INACTIVE_THRESHOLD,rt.CONSUMER_NAME,rt.STREAM_NAME]);rr.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([rt.AND_UPPER,rt.IN_UPPER,rt.NOT_UPPER,rt.OR_UPPER]);rr.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([rt.AND_UPPER,rt.OR_UPPER]);rr.COMPOSITE_OUTPUT_NODE_KINDS=new Set([SE.Kind.INTERFACE_TYPE_DEFINITION,SE.Kind.INTERFACE_TYPE_EXTENSION,SE.Kind.OBJECT_TYPE_DEFINITION,SE.Kind.OBJECT_TYPE_EXTENSION]);rr.DEPENDENCIES_BY_DIRECTIVE_NAME=new Map([[rt.CONNECT_FIELD_RESOLVER,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.EDFS_NATS_SUBSCRIBE,[ba.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION]],[rt.KEY,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.LINK,[ba.LINK_IMPORT_DEFINITION,ba.LINK_PURPOSE_DEFINITION]],[rt.PROVIDES,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.REQUIRES,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.REQUIRES_SCOPES,[ba.SCOPE_SCALAR_DEFINITION]],[rt.SUBSCRIPTION_FILTER,[ba.SUBSCRIPTION_FIELD_CONDITION_DEFINITION,ba.SUBSCRIPTION_FILTER_CONDITION_DEFINITION,ba.SUBSCRIPTION_FILTER_VALUE_DEFINITION]]]);rr.IGNORED_FEDERATED_TYPE_NAMES=new Set([rt.BOOLEAN_SCALAR,rt.EDFS_NATS_STREAM_CONFIGURATION,rt.FIELD_SET_SCALAR,rt.ID_SCALAR,rt.INT_SCALAR,rt.FLOAT_SCALAR,rt.LINK_IMPORT,rt.LINK_PURPOSE,rt.STRING_SCALAR,rt.SUBSCRIPTION_FIELD_CONDITION,rt.SUBSCRIPTION_FILTER_CONDITION,rt.SUBSCRIPTION_FILTER_VALUE]);rr.CLIENT_PERSISTED_DIRECTIVE_NAMES=new Set([rt.DEPRECATED,rt.ONE_OF,rt.SEMANTIC_NON_NULL])});var ia=F((JO,dx)=>{"use strict";m();T();N();var Np=function(e){return e&&e.Math===Math&&e};dx.exports=Np(typeof globalThis=="object"&&globalThis)||Np(typeof window=="object"&&window)||Np(typeof self=="object"&&self)||Np(typeof global=="object"&&global)||Np(typeof JO=="object"&&JO)||function(){return this}()||Function("return this")()});var Bs=F((aFe,fx)=>{"use strict";m();T();N();fx.exports=function(e){try{return!!e()}catch(t){return!0}}});var Lu=F((cFe,px)=>{"use strict";m();T();N();var Xoe=Bs();px.exports=!Xoe(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var zO=F((pFe,mx)=>{"use strict";m();T();N();var Zoe=Bs();mx.exports=!Zoe(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Bc=F((EFe,Nx)=>{"use strict";m();T();N();var eue=zO(),OE=Function.prototype.call;Nx.exports=eue?OE.bind(OE):function(){return OE.apply(OE,arguments)}});var yx=F(hx=>{"use strict";m();T();N();var Tx={}.propertyIsEnumerable,Ex=Object.getOwnPropertyDescriptor,tue=Ex&&!Tx.call({1:2},1);hx.f=tue?function(t){var n=Ex(this,t);return!!n&&n.enumerable}:Tx});var HO=F((OFe,Ix)=>{"use strict";m();T();N();Ix.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var Oi=F((RFe,vx)=>{"use strict";m();T();N();var gx=zO(),_x=Function.prototype,WO=_x.call,nue=gx&&_x.bind.bind(WO,WO);vx.exports=gx?nue:function(e){return function(){return WO.apply(e,arguments)}}});var Dx=F((LFe,Ox)=>{"use strict";m();T();N();var Sx=Oi(),rue=Sx({}.toString),iue=Sx("".slice);Ox.exports=function(e){return iue(rue(e),8,-1)}});var Ax=F((kFe,bx)=>{"use strict";m();T();N();var aue=Oi(),sue=Bs(),oue=Dx(),XO=Object,uue=aue("".split);bx.exports=sue(function(){return!XO("z").propertyIsEnumerable(0)})?function(e){return oue(e)==="String"?uue(e,""):XO(e)}:XO});var ZO=F((VFe,Rx)=>{"use strict";m();T();N();Rx.exports=function(e){return e==null}});var eD=F((GFe,Px)=>{"use strict";m();T();N();var cue=ZO(),lue=TypeError;Px.exports=function(e){if(cue(e))throw new lue("Can't call method on "+e);return e}});var DE=F((zFe,Fx)=>{"use strict";m();T();N();var due=Ax(),fue=eD();Fx.exports=function(e){return due(fue(e))}});var Aa=F((ZFe,wx)=>{"use strict";m();T();N();var tD=typeof document=="object"&&document.all;wx.exports=typeof tD=="undefined"&&tD!==void 0?function(e){return typeof e=="function"||e===tD}:function(e){return typeof e=="function"}});var fd=F((rwe,Lx)=>{"use strict";m();T();N();var pue=Aa();Lx.exports=function(e){return typeof e=="object"?e!==null:pue(e)}});var bE=F((owe,Cx)=>{"use strict";m();T();N();var nD=ia(),mue=Aa(),Nue=function(e){return mue(e)?e:void 0};Cx.exports=function(e,t){return arguments.length<2?Nue(nD[e]):nD[e]&&nD[e][t]}});var Bx=F((dwe,Ux)=>{"use strict";m();T();N();var Tue=Oi();Ux.exports=Tue({}.isPrototypeOf)});var qx=F((Nwe,xx)=>{"use strict";m();T();N();var Eue=ia(),kx=Eue.navigator,Mx=kx&&kx.userAgent;xx.exports=Mx?String(Mx):""});var Yx=F((ywe,Qx)=>{"use strict";m();T();N();var Gx=ia(),rD=qx(),Vx=Gx.process,jx=Gx.Deno,Kx=Vx&&Vx.versions||jx&&jx.version,$x=Kx&&Kx.v8,Ra,AE;$x&&(Ra=$x.split("."),AE=Ra[0]>0&&Ra[0]<4?1:+(Ra[0]+Ra[1]));!AE&&rD&&(Ra=rD.match(/Edge\/(\d+)/),(!Ra||Ra[1]>=74)&&(Ra=rD.match(/Chrome\/(\d+)/),Ra&&(AE=+Ra[1])));Qx.exports=AE});var iD=F((vwe,zx)=>{"use strict";m();T();N();var Jx=Yx(),hue=Bs(),yue=ia(),Iue=yue.String;zx.exports=!!Object.getOwnPropertySymbols&&!hue(function(){var e=Symbol("symbol detection");return!Iue(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Jx&&Jx<41})});var aD=F((bwe,Hx)=>{"use strict";m();T();N();var gue=iD();Hx.exports=gue&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var sD=F((Fwe,Wx)=>{"use strict";m();T();N();var _ue=bE(),vue=Aa(),Sue=Bx(),Oue=aD(),Due=Object;Wx.exports=Oue?function(e){return typeof e=="symbol"}:function(e){var t=_ue("Symbol");return vue(t)&&Sue(t.prototype,Due(e))}});var Zx=F((Uwe,Xx)=>{"use strict";m();T();N();var bue=String;Xx.exports=function(e){try{return bue(e)}catch(t){return"Object"}}});var RE=F((xwe,eq)=>{"use strict";m();T();N();var Aue=Aa(),Rue=Zx(),Pue=TypeError;eq.exports=function(e){if(Aue(e))return e;throw new Pue(Rue(e)+" is not a function")}});var oD=F((Kwe,tq)=>{"use strict";m();T();N();var Fue=RE(),wue=ZO();tq.exports=function(e,t){var n=e[t];return wue(n)?void 0:Fue(n)}});var rq=F((Ywe,nq)=>{"use strict";m();T();N();var uD=Bc(),cD=Aa(),lD=fd(),Lue=TypeError;nq.exports=function(e,t){var n,r;if(t==="string"&&cD(n=e.toString)&&!lD(r=uD(n,e))||cD(n=e.valueOf)&&!lD(r=uD(n,e))||t!=="string"&&cD(n=e.toString)&&!lD(r=uD(n,e)))return r;throw new Lue("Can't convert object to primitive value")}});var aq=F((Wwe,iq)=>{"use strict";m();T();N();iq.exports=!1});var PE=F((tLe,oq)=>{"use strict";m();T();N();var sq=ia(),Cue=Object.defineProperty;oq.exports=function(e,t){try{Cue(sq,e,{value:t,configurable:!0,writable:!0})}catch(n){sq[e]=t}return t}});var FE=F((aLe,lq)=>{"use strict";m();T();N();var Uue=aq(),Bue=ia(),kue=PE(),uq="__core-js_shared__",cq=lq.exports=Bue[uq]||kue(uq,{});(cq.versions||(cq.versions=[])).push({version:"3.41.0",mode:Uue?"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 dD=F((cLe,fq)=>{"use strict";m();T();N();var dq=FE();fq.exports=function(e,t){return dq[e]||(dq[e]=t||{})}});var mq=F((pLe,pq)=>{"use strict";m();T();N();var Mue=eD(),xue=Object;pq.exports=function(e){return xue(Mue(e))}});var Cu=F((ELe,Nq)=>{"use strict";m();T();N();var que=Oi(),Vue=mq(),jue=que({}.hasOwnProperty);Nq.exports=Object.hasOwn||function(t,n){return jue(Vue(t),n)}});var fD=F((gLe,Tq)=>{"use strict";m();T();N();var Kue=Oi(),$ue=0,Gue=Math.random(),Que=Kue(1 .toString);Tq.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Que(++$ue+Gue,36)}});var yq=F((OLe,hq)=>{"use strict";m();T();N();var Yue=ia(),Jue=dD(),Eq=Cu(),zue=fD(),Hue=iD(),Wue=aD(),pd=Yue.Symbol,pD=Jue("wks"),Xue=Wue?pd.for||pd:pd&&pd.withoutSetter||zue;hq.exports=function(e){return Eq(pD,e)||(pD[e]=Hue&&Eq(pd,e)?pd[e]:Xue("Symbol."+e)),pD[e]}});var vq=F((RLe,_q)=>{"use strict";m();T();N();var Zue=Bc(),Iq=fd(),gq=sD(),ece=oD(),tce=rq(),nce=yq(),rce=TypeError,ice=nce("toPrimitive");_q.exports=function(e,t){if(!Iq(e)||gq(e))return e;var n=ece(e,ice),r;if(n){if(t===void 0&&(t="default"),r=Zue(n,e,t),!Iq(r)||gq(r))return r;throw new rce("Can't convert object to primitive value")}return t===void 0&&(t="number"),tce(e,t)}});var mD=F((LLe,Sq)=>{"use strict";m();T();N();var ace=vq(),sce=sD();Sq.exports=function(e){var t=ace(e,"string");return sce(t)?t:t+""}});var bq=F((kLe,Dq)=>{"use strict";m();T();N();var oce=ia(),Oq=fd(),ND=oce.document,uce=Oq(ND)&&Oq(ND.createElement);Dq.exports=function(e){return uce?ND.createElement(e):{}}});var TD=F((VLe,Aq)=>{"use strict";m();T();N();var cce=Lu(),lce=Bs(),dce=bq();Aq.exports=!cce&&!lce(function(){return Object.defineProperty(dce("div"),"a",{get:function(){return 7}}).a!==7})});var ED=F(Pq=>{"use strict";m();T();N();var fce=Lu(),pce=Bc(),mce=yx(),Nce=HO(),Tce=DE(),Ece=mD(),hce=Cu(),yce=TD(),Rq=Object.getOwnPropertyDescriptor;Pq.f=fce?Rq:function(t,n){if(t=Tce(t),n=Ece(n),yce)try{return Rq(t,n)}catch(r){}if(hce(t,n))return Nce(!pce(mce.f,t,n),t[n])}});var wq=F((zLe,Fq)=>{"use strict";m();T();N();var Ice=Lu(),gce=Bs();Fq.exports=Ice&&gce(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Tp=F((ZLe,Lq)=>{"use strict";m();T();N();var _ce=fd(),vce=String,Sce=TypeError;Lq.exports=function(e){if(_ce(e))return e;throw new Sce(vce(e)+" is not an object")}});var LE=F(Uq=>{"use strict";m();T();N();var Oce=Lu(),Dce=TD(),bce=wq(),wE=Tp(),Cq=mD(),Ace=TypeError,hD=Object.defineProperty,Rce=Object.getOwnPropertyDescriptor,yD="enumerable",ID="configurable",gD="writable";Uq.f=Oce?bce?function(t,n,r){if(wE(t),n=Cq(n),wE(r),typeof t=="function"&&n==="prototype"&&"value"in r&&gD in r&&!r[gD]){var i=Rce(t,n);i&&i[gD]&&(t[n]=r.value,r={configurable:ID in r?r[ID]:i[ID],enumerable:yD in r?r[yD]:i[yD],writable:!1})}return hD(t,n,r)}:hD:function(t,n,r){if(wE(t),n=Cq(n),wE(r),Dce)try{return hD(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new Ace("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var _D=F((oCe,Bq)=>{"use strict";m();T();N();var Pce=Lu(),Fce=LE(),wce=HO();Bq.exports=Pce?function(e,t,n){return Fce.f(e,t,wce(1,n))}:function(e,t,n){return e[t]=n,e}});var xq=F((dCe,Mq)=>{"use strict";m();T();N();var vD=Lu(),Lce=Cu(),kq=Function.prototype,Cce=vD&&Object.getOwnPropertyDescriptor,SD=Lce(kq,"name"),Uce=SD&&function(){}.name==="something",Bce=SD&&(!vD||vD&&Cce(kq,"name").configurable);Mq.exports={EXISTS:SD,PROPER:Uce,CONFIGURABLE:Bce}});var Vq=F((NCe,qq)=>{"use strict";m();T();N();var kce=Oi(),Mce=Aa(),OD=FE(),xce=kce(Function.toString);Mce(OD.inspectSource)||(OD.inspectSource=function(e){return xce(e)});qq.exports=OD.inspectSource});var $q=F((yCe,Kq)=>{"use strict";m();T();N();var qce=ia(),Vce=Aa(),jq=qce.WeakMap;Kq.exports=Vce(jq)&&/native code/.test(String(jq))});var Yq=F((vCe,Qq)=>{"use strict";m();T();N();var jce=dD(),Kce=fD(),Gq=jce("keys");Qq.exports=function(e){return Gq[e]||(Gq[e]=Kce(e))}});var DD=F((bCe,Jq)=>{"use strict";m();T();N();Jq.exports={}});var Xq=F((FCe,Wq)=>{"use strict";m();T();N();var $ce=$q(),Hq=ia(),Gce=fd(),Qce=_D(),bD=Cu(),AD=FE(),Yce=Yq(),Jce=DD(),zq="Object already initialized",RD=Hq.TypeError,zce=Hq.WeakMap,CE,Ep,UE,Hce=function(e){return UE(e)?Ep(e):CE(e,{})},Wce=function(e){return function(t){var n;if(!Gce(t)||(n=Ep(t)).type!==e)throw new RD("Incompatible receiver, "+e+" required");return n}};$ce||AD.state?(Pa=AD.state||(AD.state=new zce),Pa.get=Pa.get,Pa.has=Pa.has,Pa.set=Pa.set,CE=function(e,t){if(Pa.has(e))throw new RD(zq);return t.facade=e,Pa.set(e,t),t},Ep=function(e){return Pa.get(e)||{}},UE=function(e){return Pa.has(e)}):(kc=Yce("state"),Jce[kc]=!0,CE=function(e,t){if(bD(e,kc))throw new RD(zq);return t.facade=e,Qce(e,kc,t),t},Ep=function(e){return bD(e,kc)?e[kc]:{}},UE=function(e){return bD(e,kc)});var Pa,kc;Wq.exports={set:CE,get:Ep,has:UE,enforce:Hce,getterFor:Wce}});var n1=F((UCe,t1)=>{"use strict";m();T();N();var FD=Oi(),Xce=Bs(),Zce=Aa(),BE=Cu(),PD=Lu(),ele=xq().CONFIGURABLE,tle=Vq(),e1=Xq(),nle=e1.enforce,rle=e1.get,Zq=String,kE=Object.defineProperty,ile=FD("".slice),ale=FD("".replace),sle=FD([].join),ole=PD&&!Xce(function(){return kE(function(){},"length",{value:8}).length!==8}),ule=String(String).split("String"),cle=t1.exports=function(e,t,n){ile(Zq(t),0,7)==="Symbol("&&(t="["+ale(Zq(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!BE(e,"name")||ele&&e.name!==t)&&(PD?kE(e,"name",{value:t,configurable:!0}):e.name=t),ole&&n&&BE(n,"arity")&&e.length!==n.arity&&kE(e,"length",{value:n.arity});try{n&&BE(n,"constructor")&&n.constructor?PD&&kE(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=nle(e);return BE(r,"source")||(r.source=sle(ule,typeof t=="string"?t:"")),e};Function.prototype.toString=cle(function(){return Zce(this)&&rle(this).source||tle(this)},"toString")});var i1=F((xCe,r1)=>{"use strict";m();T();N();var lle=Aa(),dle=LE(),fle=n1(),ple=PE();r1.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(lle(n)&&fle(n,a,r),r.global)i?e[t]=n:ple(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:dle.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var s1=F((KCe,a1)=>{"use strict";m();T();N();var mle=Math.ceil,Nle=Math.floor;a1.exports=Math.trunc||function(t){var n=+t;return(n>0?Nle:mle)(n)}});var ME=F((YCe,o1)=>{"use strict";m();T();N();var Tle=s1();o1.exports=function(e){var t=+e;return t!==t||t===0?0:Tle(t)}});var c1=F((WCe,u1)=>{"use strict";m();T();N();var Ele=ME(),hle=Math.max,yle=Math.min;u1.exports=function(e,t){var n=Ele(e);return n<0?hle(n+t,0):yle(n,t)}});var d1=F((tUe,l1)=>{"use strict";m();T();N();var Ile=ME(),gle=Math.min;l1.exports=function(e){var t=Ile(e);return t>0?gle(t,9007199254740991):0}});var p1=F((aUe,f1)=>{"use strict";m();T();N();var _le=d1();f1.exports=function(e){return _le(e.length)}});var T1=F((cUe,N1)=>{"use strict";m();T();N();var vle=DE(),Sle=c1(),Ole=p1(),m1=function(e){return function(t,n,r){var i=vle(t),a=Ole(i);if(a===0)return!e&&-1;var o=Sle(r,a),u;if(e&&n!==n){for(;a>o;)if(u=i[o++],u!==u)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};N1.exports={includes:m1(!0),indexOf:m1(!1)}});var y1=F((pUe,h1)=>{"use strict";m();T();N();var Dle=Oi(),wD=Cu(),ble=DE(),Ale=T1().indexOf,Rle=DD(),E1=Dle([].push);h1.exports=function(e,t){var n=ble(e),r=0,i=[],a;for(a in n)!wD(Rle,a)&&wD(n,a)&&E1(i,a);for(;t.length>r;)wD(n,a=t[r++])&&(~Ale(i,a)||E1(i,a));return i}});var g1=F((EUe,I1)=>{"use strict";m();T();N();I1.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var v1=F(_1=>{"use strict";m();T();N();var Ple=y1(),Fle=g1(),wle=Fle.concat("length","prototype");_1.f=Object.getOwnPropertyNames||function(t){return Ple(t,wle)}});var O1=F(S1=>{"use strict";m();T();N();S1.f=Object.getOwnPropertySymbols});var b1=F((RUe,D1)=>{"use strict";m();T();N();var Lle=bE(),Cle=Oi(),Ule=v1(),Ble=O1(),kle=Tp(),Mle=Cle([].concat);D1.exports=Lle("Reflect","ownKeys")||function(t){var n=Ule.f(kle(t)),r=Ble.f;return r?Mle(n,r(t)):n}});var P1=F((LUe,R1)=>{"use strict";m();T();N();var A1=Cu(),xle=b1(),qle=ED(),Vle=LE();R1.exports=function(e,t,n){for(var r=xle(t),i=Vle.f,a=qle.f,o=0;o{"use strict";m();T();N();var jle=Bs(),Kle=Aa(),$le=/#|\.prototype\./,hp=function(e,t){var n=Qle[Gle(e)];return n===Jle?!0:n===Yle?!1:Kle(t)?jle(t):!!t},Gle=hp.normalize=function(e){return String(e).replace($le,".").toLowerCase()},Qle=hp.data={},Yle=hp.NATIVE="N",Jle=hp.POLYFILL="P";F1.exports=hp});var LD=F((VUe,L1)=>{"use strict";m();T();N();var xE=ia(),zle=ED().f,Hle=_D(),Wle=i1(),Xle=PE(),Zle=P1(),ede=w1();L1.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,u,l,d,p;if(r?o=xE:i?o=xE[n]||Xle(n,{}):o=xE[n]&&xE[n].prototype,o)for(u in t){if(d=t[u],e.dontCallGetSet?(p=zle(o,u),l=p&&p.value):l=o[u],a=ede(r?u:n+(i?".":"#")+u,e.forced),!a&&l!==void 0){if(typeof d==typeof l)continue;Zle(d,l)}(e.sham||l&&l.sham)&&Hle(d,"sham",!0),Wle(o,u,d,e)}}});var yp=F((GUe,C1)=>{"use strict";m();T();N();var CD=Oi(),qE=Set.prototype;C1.exports={Set,add:CD(qE.add),has:CD(qE.has),remove:CD(qE.delete),proto:qE}});var UD=F((zUe,U1)=>{"use strict";m();T();N();var tde=yp().has;U1.exports=function(e){return tde(e),e}});var k1=F((ZUe,B1)=>{"use strict";m();T();N();var nde=Oi(),rde=RE();B1.exports=function(e,t,n){try{return nde(rde(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var BD=F((rBe,M1)=>{"use strict";m();T();N();var ide=k1(),ade=yp();M1.exports=ide(ade.proto,"size","get")||function(e){return e.size}});var kD=F((oBe,x1)=>{"use strict";m();T();N();var sde=Bc();x1.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=sde(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var G1=F((dBe,$1)=>{"use strict";m();T();N();var q1=Oi(),ode=kD(),V1=yp(),ude=V1.Set,j1=V1.proto,cde=q1(j1.forEach),K1=q1(j1.keys),lde=K1(new ude).next;$1.exports=function(e,t,n){return n?ode({iterator:K1(e),next:lde},t):cde(e,t)}});var Y1=F((NBe,Q1)=>{"use strict";m();T();N();Q1.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var MD=F((yBe,Z1)=>{"use strict";m();T();N();var J1=RE(),W1=Tp(),z1=Bc(),dde=ME(),fde=Y1(),H1="Invalid size",pde=RangeError,mde=TypeError,Nde=Math.max,X1=function(e,t){this.set=e,this.size=Nde(t,0),this.has=J1(e.has),this.keys=J1(e.keys)};X1.prototype={getIterator:function(){return fde(W1(z1(this.keys,this.set)))},includes:function(e){return z1(this.has,this.set,e)}};Z1.exports=function(e){W1(e);var t=+e.size;if(t!==t)throw new mde(H1);var n=dde(t);if(n<0)throw new pde(H1);return new X1(e,n)}});var tV=F((vBe,eV)=>{"use strict";m();T();N();var Tde=UD(),Ede=BD(),hde=G1(),yde=MD();eV.exports=function(t){var n=Tde(this),r=yde(t);return Ede(n)>r.size?!1:hde(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var xD=F((bBe,iV)=>{"use strict";m();T();N();var Ide=bE(),nV=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},rV=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};iV.exports=function(e,t){var n=Ide("Set");try{new n()[e](nV(0));try{return new n()[e](nV(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](rV(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](rV(1/0)))}}}catch(i){return!1}}});var aV=F(()=>{"use strict";m();T();N();var gde=LD(),_de=tV(),vde=xD(),Sde=!vde("isSubsetOf",function(e){return e});gde({target:"Set",proto:!0,real:!0,forced:Sde},{isSubsetOf:_de})});var sV=F(()=>{"use strict";m();T();N();aV()});var cV=F((VBe,uV)=>{"use strict";m();T();N();var Ode=Bc(),oV=Tp(),Dde=oD();uV.exports=function(e,t,n){var r,i;oV(e);try{if(r=Dde(e,"return"),!r){if(t==="throw")throw n;return n}r=Ode(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return oV(r),n}});var dV=F((GBe,lV)=>{"use strict";m();T();N();var bde=UD(),Ade=yp().has,Rde=BD(),Pde=MD(),Fde=kD(),wde=cV();lV.exports=function(t){var n=bde(this),r=Pde(t);if(Rde(n){"use strict";m();T();N();var Lde=LD(),Cde=dV(),Ude=xD(),Bde=!Ude("isSupersetOf",function(e){return!e});Lde({target:"Set",proto:!0,real:!0,forced:Bde},{isSupersetOf:Cde})});var pV=F(()=>{"use strict";m();T();N();fV()});var Ip=F(Pn=>{"use strict";m();T();N();Object.defineProperty(Pn,"__esModule",{value:!0});Pn.subtractSet=Mde;Pn.mapToArrayOfValues=xde;Pn.kindToConvertedTypeString=qde;Pn.fieldDatasToSimpleFieldDatas=Vde;Pn.isNodeLeaf=jde;Pn.newEntityInterfaceFederationData=Kde;Pn.upsertEntityInterfaceFederationData=$de;Pn.upsertEntityData=Qde;Pn.updateEntityData=mV;Pn.newFieldAuthorizationData=Yde;Pn.newAuthorizationData=Jde;Pn.addScopes=qD;Pn.mergeRequiredScopesByAND=KE;Pn.mergeRequiredScopesByOR=VD;Pn.upsertFieldAuthorizationData=NV;Pn.upsertAuthorizationData=Wde;Pn.upsertAuthorizationConfiguration=Xde;Pn.isObjectNodeKind=Zde;Pn.isCompositeOutputNodeKind=efe;Pn.isObjectDefinitionData=tfe;Pn.getNodeCoords=nfe;var Yt=Se(),li=Xn(),VE=kr(),jE=bu();sV();pV();var kde=dd();function Mde(e,t){for(let n of e)t.delete(n)}function xde(e){let t=[];for(let n of e.values())t.push(n);return t}function qde(e){switch(e){case Yt.Kind.BOOLEAN:return li.BOOLEAN_SCALAR;case Yt.Kind.ENUM:case Yt.Kind.ENUM_TYPE_DEFINITION:case Yt.Kind.ENUM_TYPE_EXTENSION:return li.ENUM;case Yt.Kind.ENUM_VALUE_DEFINITION:return li.ENUM_VALUE;case Yt.Kind.FIELD_DEFINITION:return li.FIELD;case Yt.Kind.FLOAT:return li.FLOAT_SCALAR;case Yt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Yt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return li.INPUT_OBJECT;case Yt.Kind.INPUT_VALUE_DEFINITION:return li.INPUT_VALUE;case Yt.Kind.INT:return li.INT_SCALAR;case Yt.Kind.INTERFACE_TYPE_DEFINITION:case Yt.Kind.INTERFACE_TYPE_EXTENSION:return li.INTERFACE;case Yt.Kind.NULL:return li.NULL;case Yt.Kind.OBJECT:case Yt.Kind.OBJECT_TYPE_DEFINITION:case Yt.Kind.OBJECT_TYPE_EXTENSION:return li.OBJECT;case Yt.Kind.STRING:return li.STRING_SCALAR;case Yt.Kind.SCALAR_TYPE_DEFINITION:case Yt.Kind.SCALAR_TYPE_EXTENSION:return li.SCALAR;case Yt.Kind.UNION_TYPE_DEFINITION:case Yt.Kind.UNION_TYPE_EXTENSION:return li.UNION;default:return e}}function Vde(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function jde(e){if(!e)return!0;switch(e){case Yt.Kind.OBJECT_TYPE_DEFINITION:case Yt.Kind.INTERFACE_TYPE_DEFINITION:case Yt.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function Kde(e,t){return{concreteTypeNames:new Set(e.concreteTypeNames),fieldDatasBySubgraphName:new Map([[t,e.fieldDatas]]),interfaceFieldNames:new Set(e.interfaceFieldNames),interfaceObjectFieldNames:new Set(e.interfaceObjectFieldNames),interfaceObjectSubgraphNames:new Set(e.isInterfaceObject?[t]:[]),subgraphDataByTypeName:new Map([[t,e]]),typeName:e.typeName}}function $de(e,t,n){(0,VE.addIterableToSet)({source:t.concreteTypeNames,target:e.concreteTypeNames}),e.subgraphDataByTypeName.set(n,t),e.fieldDatasBySubgraphName.set(n,t.fieldDatas),(0,VE.addIterableToSet)({source:t.interfaceFieldNames,target:e.interfaceFieldNames}),(0,VE.addIterableToSet)({source:t.interfaceObjectFieldNames,target:e.interfaceObjectFieldNames}),t.isInterfaceObject&&e.interfaceObjectSubgraphNames.add(n)}function Gde({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:u}]of e)u||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function Qde({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?mV({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,Gde({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function mV({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 Yde(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function Jde(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function qD(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 KE(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,VE.addSets)(r,i);qD(n,a)}return n}function VD(e,t){for(let n of t)qD(e,n);return e.length<=jE.MAX_OR_SCOPES}function NV(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),!VD(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>jE.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>jE.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=KE(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=KE(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,TV(t)),!0)}function zde(e){let t=new Map;for(let[n,r]of e)t.set(n,TV(r));return t}function TV(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 Hde(e){return{fieldAuthDataByFieldName:zde(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function Wde(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Hde(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!VD(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>jE.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=KE(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)NV(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function Xde(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(u=>[...u]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(u=>[...u])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(u=>[...u]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(u=>[...u])})}}function Zde(e){return e===Yt.Kind.OBJECT_TYPE_DEFINITION||e===Yt.Kind.OBJECT_TYPE_EXTENSION}function efe(e){return kde.COMPOSITE_OUTPUT_NODE_KINDS.has(e)}function tfe(e){return e?e.kind===Yt.Kind.OBJECT_TYPE_DEFINITION:!1}function nfe(e){switch(e.kind){case Yt.Kind.ARGUMENT:case Yt.Kind.FIELD_DEFINITION:case Yt.Kind.INPUT_VALUE_DEFINITION:case Yt.Kind.ENUM_VALUE_DEFINITION:return e.federatedCoords;default:return e.name}}});var jD=F(qe=>{"use strict";m();T();N();Object.defineProperty(qe,"__esModule",{value:!0});qe.TAG_DEFINITION_DATA=qe.SUBSCRIPTION_FILTER_DEFINITION_DATA=qe.SHAREABLE_DEFINITION_DATA=qe.SPECIFIED_BY_DEFINITION_DATA=qe.SEMANTIC_NON_NULL_DATA=qe.REQUIRES_SCOPES_DEFINITION_DATA=qe.REQUIRE_FETCH_REASONS_DEFINITION_DATA=qe.REDIS_SUBSCRIBE_DEFINITION_DATA=qe.REDIS_PUBLISH_DEFINITION_DATA=qe.REQUIRES_DEFINITION_DATA=qe.PROVIDES_DEFINITION_DATA=qe.LIST_SIZE_DEFINITION_DATA=qe.LINK_DEFINITION_DATA=qe.KEY_DEFINITION_DATA=qe.OVERRIDE_DEFINITION_DATA=qe.ONE_OF_DEFINITION_DATA=qe.NATS_SUBSCRIBE_DEFINITION_DATA=qe.NATS_REQUEST_DEFINITION_DATA=qe.NATS_PUBLISH_DEFINITION_DATA=qe.KAFKA_SUBSCRIBE_DEFINITION_DATA=qe.KAFKA_PUBLISH_DEFINITION_DATA=qe.INTERFACE_OBJECT_DEFINITION_DATA=qe.INACCESSIBLE_DEFINITION_DATA=qe.EXTERNAL_DEFINITION_DATA=qe.EXTENDS_DEFINITION_DATA=qe.DEPRECATED_DEFINITION_DATA=qe.COST_DEFINITION_DATA=qe.CONNECT_FIELD_RESOLVER_DEFINITION_DATA=qe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=qe.CONFIGURE_DESCRIPTION_DEFINITION_DATA=qe.COMPOSE_DIRECTIVE_DEFINITION_DATA=qe.AUTHENTICATED_DEFINITION_DATA=void 0;var Or=Br(),bt=Se(),k=Xn(),Jt=Yf(),Fn=gT();qe.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByName: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:Jt.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.NAME,{name:k.NAME,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([k.SCHEMA_UPPER]),name:k.COMPOSE_DIRECTIVE,node:Jt.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.NAME])};qe.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.PROPAGATE,{name:k.PROPAGATE,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR)},defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}],[k.DESCRIPTION_OVERRIDE,{name:k.DESCRIPTION_OVERRIDE,typeNode:(0,Or.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:Jt.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([k.PROPAGATE,k.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};qe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.PROPAGATE,{name:k.PROPAGATE,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR)},defaultValue:{kind:bt.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:Jt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([k.PROPAGATE]),requiredArgumentNames:new Set};qe.CONNECT_FIELD_RESOLVER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CONTEXT,{name:k.CONTEXT,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.CONNECT_FIELD_RESOLVER,node:Jt.CONNECT_FIELD_RESOLVER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.CONTEXT])};qe.COST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.WEIGHT,{name:k.WEIGHT,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}}]]),isRepeatable:!1,locations:new Set([k.ARGUMENT_DEFINITION_UPPER,k.ENUM_UPPER,k.FIELD_DEFINITION_UPPER,k.INPUT_FIELD_DEFINITION_UPPER,k.OBJECT_UPPER,k.SCALAR_UPPER]),name:k.COST,node:Jt.COST_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.WEIGHT])};qe.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.REASON,{name:k.REASON,typeNode:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR),defaultValue:{kind:bt.Kind.STRING,value:bt.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:Jt.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([k.REASON]),requiredArgumentNames:new Set};qe.EXTENDS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.EXTENDS,node:Jt.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER,k.OBJECT_UPPER]),name:k.EXTERNAL,node:Jt.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByName: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:Jt.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.OBJECT_UPPER]),name:k.INTERFACE_OBJECT,node:Jt.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.TOPIC,{name:k.TOPIC,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_KAFKA_PUBLISH,node:Jt.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.TOPIC])};qe.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.TOPICS,{name:k.TOPICS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_KAFKA_SUBSCRIBE,node:Jt.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.TOPICS])};qe.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECT,{name:k.SUBJECT,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_PUBLISH,node:Jt.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.SUBJECT])};qe.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECT,{name:k.SUBJECT,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_REQUEST,node:Jt.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.SUBJECT])};qe.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECTS,{name:k.SUBJECTS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}],[k.STREAM_CONFIGURATION,{name:k.STREAM_CONFIGURATION,typeNode:(0,Or.stringToNamedTypeNode)(k.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_SUBSCRIBE,node:Jt.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID,k.STREAM_CONFIGURATION]),requiredArgumentNames:new Set([k.SUBJECTS])};qe.ONE_OF_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([k.INPUT_OBJECT_UPPER]),name:k.ONE_OF,node:Jt.ONE_OF_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FROM,{name:k.FROM,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.OVERRIDE,node:Jt.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FROM])};qe.KEY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}],[k.RESOLVABLE,{name:k.RESOLVABLE,typeNode:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR),defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.KEY,node:Jt.KEY_DEFINITION,optionalArgumentNames:new Set([k.RESOLVABLE]),requiredArgumentNames:new Set([k.FIELDS])};qe.LINK_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.URL_LOWER,{name:k.URL_LOWER,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.AS,{name:k.AS,typeNode:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}],[k.FOR,{name:k.FOR,typeNode:(0,Or.stringToNamedTypeNode)(k.LINK_PURPOSE)}],[k.IMPORT,{name:k.IMPORT,typeNode:{kind:bt.Kind.LIST_TYPE,type:(0,Or.stringToNamedTypeNode)(k.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([k.SCHEMA_UPPER]),name:k.LINK,node:Jt.LINK_DEFINITION,optionalArgumentNames:new Set([k.AS,k.FOR,k.IMPORT]),requiredArgumentNames:new Set([k.URL_LOWER])};qe.LIST_SIZE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.ASSUMED_SIZE,{name:k.ASSUMED_SIZE,typeNode:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}],[k.SLICING_ARGUMENTS,{name:k.SLICING_ARGUMENTS,typeNode:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}}}],[k.SIZED_FIELDS,{name:k.SIZED_FIELDS,typeNode:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}}}],[k.REQUIRE_ONE_SLICING_ARGUMENT,{name:k.REQUIRE_ONE_SLICING_ARGUMENT,typeNode:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR),defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.LIST_SIZE,node:Jt.LIST_SIZE_DEFINITION,optionalArgumentNames:new Set([k.ASSUMED_SIZE,k.SLICING_ARGUMENTS,k.SIZED_FIELDS,k.REQUIRE_ONE_SLICING_ARGUMENT]),requiredArgumentNames:new Set};qe.PROVIDES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.PROVIDES,node:Jt.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FIELDS])};qe.REQUIRES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.REQUIRES,node:Jt.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FIELDS])};qe.REDIS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CHANNEL,{name:k.CHANNEL,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_REDIS_PUBLISH,node:Jt.EDFS_REDIS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.CHANNEL])};qe.REDIS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CHANNELS,{name:k.CHANNELS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_REDIS_SUBSCRIBE,node:Jt.EDFS_REDIS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.CHANNELS])};qe.REQUIRE_FETCH_REASONS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([k.FIELD_DEFINITION_UPPER,k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.REQUIRE_FETCH_REASONS,node:Jt.REQUIRE_FETCH_REASONS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SCOPES,{name:k.SCOPES,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.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:Jt.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.SCOPES])};qe.SEMANTIC_NON_NULL_DATA={argumentTypeNodeByName:new Map([[k.LEVELS,{name:k.LEVELS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}}},defaultValue:{kind:bt.Kind.LIST,values:[{kind:bt.Kind.INT,value:"0"}]}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.SEMANTIC_NON_NULL,node:Jt.SEMANTIC_NON_NULL_DEFINITION,optionalArgumentNames:new Set([k.LEVELS]),requiredArgumentNames:new Set};qe.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.URL_LOWER,{name:k.URL_LOWER,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.SCALAR_UPPER]),name:k.SPECIFIED_BY,node:Jt.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.URL_LOWER])};qe.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([k.FIELD_DEFINITION_UPPER,k.OBJECT_UPPER]),name:k.SHAREABLE,node:Jt.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};qe.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CONDITION,{name:k.CONDITION,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.SUBSCRIPTION_FILTER,node:Jt.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.CONDITION])};qe.TAG_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.NAME,{name:k.NAME,typeNode:Fn.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:Jt.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.NAME])}});var gp=F(Fa=>{"use strict";m();T();N();Object.defineProperty(Fa,"__esModule",{value:!0});Fa.newFieldSetData=rfe;Fa.extractFieldSetValue=ife;Fa.getNormalizedFieldSet=afe;Fa.getInitialFieldCoordsPath=sfe;Fa.validateKeyFieldSets=ofe;Fa.getConditionalFieldSetDirectiveName=ufe;Fa.isNodeQuery=cfe;Fa.validateArgumentTemplateReferences=lfe;Fa.initializeDirectiveDefinitionDatas=dfe;var $n=Se(),EV=Br(),Dr=Yi(),hV=bu(),KD=Du(),zt=jD(),Tt=Xn(),ks=kr();function rfe(){return{provides:new Map,requires:new Map}}function ife(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!==Tt.FIELDS||i.value.kind!==$n.Kind.STRING||t.set(e,i.value.value)}function afe(e){return(0,$n.print)((0,EV.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function sfe(e,t){return e?[t]:[]}function ofe(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=r?void 0:e.internalGraph.addEntityDataNode(t.name),u=e.internalGraph.addOrUpdateNode(t.name),l=0;for(let[d,{documentNode:p,isUnresolvable:E,rawFieldSet:h}]of n){r&&(r.resolvable||(r.resolvable=!E)),l+=1;let v=[],R=[t],U=[],q=[],X=new Set,te=-1,ae=!0,me="",ye=!1;if((0,$n.visit)(p,{Argument:{enter(_e){return v.push((0,Dr.unexpectedArgumentErrorMessage)(h,`${R[te].name}.${me}`,_e.name.value)),$n.BREAK}},Field:{enter(_e){let Ee=R[te],ke=Ee.name;if(ae){let $t=`${ke}.${me}`,Ht=Ee.fieldDataByName.get(me);if(!Ht)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,$t,me)),$n.BREAK;let wn=(0,KD.getTypeNodeNamedTypeName)(Ht.node.type),Ar=e.parentDefinitionDataByTypeName.get(wn),zn=Ar?Ar.kind:$n.Kind.SCALAR_TYPE_DEFINITION;return v.push((0,Dr.invalidSelectionSetErrorMessage)(h,[$t],wn,(0,ks.kindToNodeType)(zn))),$n.BREAK}let Z=_e.name.value,ge=`${ke}.${Z}`;if(me=Z,Z===Tt.TYPENAME)return;let It=Ee.fieldDataByName.get(Z);if(!It)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,ke,Z)),$n.BREAK;if(It.argumentDataByName.size)return v.push((0,Dr.argumentsInKeyFieldSetErrorMessage)(h,ge)),$n.BREAK;if(U[te].has(Z))return v.push((0,Dr.duplicateFieldInFieldSetErrorMessage)(h,ge)),$n.BREAK;let sn=It.externalFieldDataBySubgraphName.get(e.subgraphName);if(!e.isSubgraphEventDrivenGraph&&(sn!=null&&sn.isDefinedExternal)&&!sn.isUnconditionallyProvided&&!e.conditionalFieldDataByCoords.get(ge)&&!e.options.ignoreExternalKeys){ye=!0;let Ht=u.headToTailEdges.get(Z);Ht&&(Ht.isExternal=!0)}(0,ks.getValueOrDefault)((0,ks.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,ge,()=>new Map),i,()=>new Set).add(d),q.push(Z),It.isShareableBySubgraphName.set(e.subgraphName,!0),U[te].add(Z),(0,ks.getValueOrDefault)(e.keyFieldNamesByParentTypeName,ke,()=>new Set).add(Z);let Tn=(0,KD.getTypeNodeNamedTypeName)(It.node.type);if(hV.BASE_SCALARS.has(Tn)){X.add(q.join(Tt.LITERAL_PERIOD)),q.pop();return}let En=e.parentDefinitionDataByTypeName.get(Tn);if(!En)return v.push((0,Dr.unknownTypeInFieldSetErrorMessage)(h,ge,Tn)),$n.BREAK;if(En.kind===$n.Kind.OBJECT_TYPE_DEFINITION){ae=!0,R.push(En);return}if((0,EV.isKindAbstract)(En.kind))return v.push((0,Dr.abstractTypeInKeyFieldSetErrorMessage)(h,ge,Tn,(0,ks.kindToNodeType)(En.kind))),$n.BREAK;X.add(q.join(Tt.LITERAL_PERIOD)),q.pop()}},InlineFragment:{enter(){return v.push(Dr.inlineFragmentInFieldSetErrorMessage),$n.BREAK}},SelectionSet:{enter(){if(!ae){let _e=R[te],ke=`${_e.name}.${me}`;if(me===Tt.TYPENAME)return v.push((0,Dr.invalidSelectionSetDefinitionErrorMessage)(h,[ke],Tt.STRING_SCALAR,(0,ks.kindToNodeType)($n.Kind.SCALAR_TYPE_DEFINITION))),$n.BREAK;let Z=_e.fieldDataByName.get(me);if(!Z)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,ke,me)),$n.BREAK;let ge=(0,KD.getTypeNodeNamedTypeName)(Z.node.type),It=e.parentDefinitionDataByTypeName.get(ge),sn=It?It.kind:$n.Kind.SCALAR_TYPE_DEFINITION;return v.push((0,Dr.invalidSelectionSetDefinitionErrorMessage)(h,[ke],ge,(0,ks.kindToNodeType)(sn))),$n.BREAK}if(te+=1,ae=!1,te<0||te>=R.length)return v.push((0,Dr.unparsableFieldSetSelectionErrorMessage)(h,me)),$n.BREAK;U.push(new Set)},leave(){if(ae){let Ee=R[te].name,ke=R[te+1],Z=`${Ee}.${me}`;v.push((0,Dr.invalidSelectionSetErrorMessage)(h,[Z],ke.name,(0,ks.kindToNodeType)(ke.kind))),ae=!1}te-=1,R.pop(),U.pop()}}}),v.length>0){e.errors.push((0,Dr.invalidDirectiveError)(Tt.KEY,i,(0,ks.numberToOrdinal)(l),v));continue}a.push(M({fieldName:"",selectionSet:d},E?{disableEntityResolver:!0}:{})),u.satisfiedFieldSets.add(d),ye&&u.externalFieldSets.add(d),!E&&(o==null||o.addTargetSubgraphByFieldSet(d,e.subgraphName))}if(a.length>0)return a}function ufe(e){return e?Tt.PROVIDES:Tt.REQUIRES}function cfe(e,t){return e===Tt.QUERY||t===$n.OperationTypeNode.QUERY}function lfe(e,t,n){let r=e.matchAll(hV.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 dfe(){return new Map([[Tt.AUTHENTICATED,zt.AUTHENTICATED_DEFINITION_DATA],[Tt.COMPOSE_DIRECTIVE,zt.COMPOSE_DIRECTIVE_DEFINITION_DATA],[Tt.CONFIGURE_DESCRIPTION,zt.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[Tt.CONFIGURE_CHILD_DESCRIPTIONS,zt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[Tt.CONNECT_FIELD_RESOLVER,zt.CONNECT_FIELD_RESOLVER_DEFINITION_DATA],[Tt.COST,zt.COST_DEFINITION_DATA],[Tt.DEPRECATED,zt.DEPRECATED_DEFINITION_DATA],[Tt.EDFS_KAFKA_PUBLISH,zt.KAFKA_PUBLISH_DEFINITION_DATA],[Tt.EDFS_KAFKA_SUBSCRIBE,zt.KAFKA_SUBSCRIBE_DEFINITION_DATA],[Tt.EDFS_NATS_PUBLISH,zt.NATS_PUBLISH_DEFINITION_DATA],[Tt.EDFS_NATS_REQUEST,zt.NATS_REQUEST_DEFINITION_DATA],[Tt.EDFS_NATS_SUBSCRIBE,zt.NATS_SUBSCRIBE_DEFINITION_DATA],[Tt.EDFS_REDIS_PUBLISH,zt.REDIS_PUBLISH_DEFINITION_DATA],[Tt.EDFS_REDIS_SUBSCRIBE,zt.REDIS_SUBSCRIBE_DEFINITION_DATA],[Tt.EXTENDS,zt.EXTENDS_DEFINITION_DATA],[Tt.EXTERNAL,zt.EXTERNAL_DEFINITION_DATA],[Tt.INACCESSIBLE,zt.INACCESSIBLE_DEFINITION_DATA],[Tt.INTERFACE_OBJECT,zt.INTERFACE_OBJECT_DEFINITION_DATA],[Tt.KEY,zt.KEY_DEFINITION_DATA],[Tt.LINK,zt.LINK_DEFINITION_DATA],[Tt.LIST_SIZE,zt.LIST_SIZE_DEFINITION_DATA],[Tt.ONE_OF,zt.ONE_OF_DEFINITION_DATA],[Tt.OVERRIDE,zt.OVERRIDE_DEFINITION_DATA],[Tt.PROVIDES,zt.PROVIDES_DEFINITION_DATA],[Tt.REQUIRE_FETCH_REASONS,zt.REQUIRE_FETCH_REASONS_DEFINITION_DATA],[Tt.REQUIRES,zt.REQUIRES_DEFINITION_DATA],[Tt.REQUIRES_SCOPES,zt.REQUIRES_SCOPES_DEFINITION_DATA],[Tt.SEMANTIC_NON_NULL,zt.SEMANTIC_NON_NULL_DATA],[Tt.SHAREABLE,zt.SHAREABLE_DEFINITION_DATA],[Tt.SPECIFIED_BY,zt.SPECIFIED_BY_DEFINITION_DATA],[Tt.SUBSCRIPTION_FILTER,zt.SUBSCRIPTION_FILTER_DEFINITION_DATA],[Tt.TAG,zt.TAG_DEFINITION_DATA]])}});var GD=F($D=>{"use strict";m();T();N();Object.defineProperty($D,"__esModule",{value:!0});$D.recordSubgraphName=ffe;function ffe(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var YD=F($E=>{"use strict";m();T();N();Object.defineProperty($E,"__esModule",{value:!0});$E.Warning=void 0;var QD=class extends Error{constructor(n){super(n.message);g(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};$E.Warning=QD});var _p=F(Di=>{"use strict";m();T();N();Object.defineProperty(Di,"__esModule",{value:!0});Di.invalidOverrideTargetSubgraphNameWarning=pfe;Di.externalInterfaceFieldsWarning=mfe;Di.nonExternalConditionalFieldWarning=Nfe;Di.unimplementedInterfaceOutputTypeWarning=Tfe;Di.invalidExternalFieldWarning=Efe;Di.requiresDefinedOnNonEntityFieldWarning=hfe;Di.consumerInactiveThresholdInvalidValueWarning=yfe;Di.externalEntityExtensionKeyFieldWarning=Ife;Di.fieldAlreadyProvidedWarning=gfe;Di.singleSubgraphInputFieldOneOfWarning=_fe;Di.singleFederatedInputFieldOneOfWarning=vfe;var wa=YD(),JD=Xn();function pfe(e,t,n,r){return new wa.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(JD.QUOTATION_JOIN)+`". +`;return n+=`The list value provided to the "levels" argument must be consistently defined across all subgraphs that define "@semanticNonNull" on field "${t}".`,new Error(n)}function qoe({requiredFieldNames:e,typeName:t}){return new Error(`The "@oneOf" directive defined on Input Object "${t}" is invalid because all Input fields must be optional (nullable); however, the following Input field`+(e.length>1?"s are":" is")+' required (non-nullable): "'+e.join(Je.QUOTATION_JOIN)+'".')}function Voe(e,t){return` The "slicingArguments" value "${t}" on "${e}" does not reference a defined argument on this field.`}function joe(e,t,n){return` The "slicingArguments" value "${t}" on "${e}" references an argument of type "${n}", but slicing arguments must be of type "Int" or "Int!".`}function Koe(e,t,n){return` The "sizedFields" value "${t}" on "${e}" does not reference a defined field on the return type "${n}".`}function $oe(e,t,n,r){return` The "sizedFields" value "${t}" on "${e}" references field "${n}.${t}", which returns type "${r}". Sized fields must return a list type.`}function Goe(e,t){return` The "@listSize" directive on "${e}" is invalid because the field returns type "${t}", which is not a list type, and no "sizedFields" argument is provided.`}function Qoe(e,t){return` The "sizedFields" argument on "${e}" is invalid because the return type "${t}" is not an object or interface type.`}function Yoe(e,t){return` The "sizedFields" argument on "${e}" is invalid because the return type "${t}" must not be a list.`}function Joe(e){return` The "@listSize" directive on "${e}" defines both "assumedSize" and "slicingArguments". When both are used, "requireOneSlicingArgument" must be set to false.`}function zoe(e,t){return` The "@listSize" directive on "${e}" defines both "assumedSize" and "slicingArguments", but slicing argument "${t}" has a default value. When "assumedSize" is used as a fallback for missing slicing arguments, none of the slicing arguments may have default values.`}function Hoe(e){return` The "@cost" directive at "${e}" is not permitted on fields or arguments of an Interface type. The cost of an interface field is derived from the costs of the corresponding fields on the concrete types that implement the interface.`}});var lx=F(cx=>{"use strict";m();T();N();Object.defineProperty(cx,"__esModule",{value:!0})});var _E=F(gE=>{"use strict";m();T();N();Object.defineProperty(gE,"__esModule",{value:!0});gE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=void 0;gE.DEFAULT_CONSUMER_INACTIVE_THRESHOLD=30});var vE=F(Ir=>{"use strict";m();T();N();Object.defineProperty(Ir,"__esModule",{value:!0});Ir.SUBSCRIPTION_FILTER_VALUE_DEFINITION=Ir.SUBSCRIPTION_FILTER_CONDITION_DEFINITION=Ir.SUBSCRIPTION_FIELD_CONDITION_DEFINITION=Ir.SCOPE_SCALAR_DEFINITION=Ir.LINK_PURPOSE_DEFINITION=Ir.LINK_IMPORT_DEFINITION=Ir.FIELD_SET_SCALAR_DEFINITION=Ir.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION=void 0;var an=Se(),dn=Br(),fn=Xn(),Woe=_E();Ir.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION={kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.EDFS_NATS_STREAM_CONFIGURATION),fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.CONSUMER_INACTIVE_THRESHOLD),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.INT_SCALAR)},defaultValue:{kind:an.Kind.INT,value:Woe.DEFAULT_CONSUMER_INACTIVE_THRESHOLD.toString()}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.CONSUMER_NAME),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.STREAM_NAME),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}}]};Ir.FIELD_SET_SCALAR_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.FIELD_SET_SCALAR)};Ir.LINK_IMPORT_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.LINK_IMPORT)};Ir.LINK_PURPOSE_DEFINITION={kind:an.Kind.ENUM_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.LINK_PURPOSE),values:[{directives:[],kind:an.Kind.ENUM_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.EXECUTION)},{directives:[],kind:an.Kind.ENUM_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SECURITY)}]};Ir.SCOPE_SCALAR_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SCOPE_SCALAR)};Ir.SUBSCRIPTION_FIELD_CONDITION_DEFINITION={fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.FIELD_PATH),type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.STRING_SCALAR)}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.VALUES),type:{kind:an.Kind.NON_NULL_TYPE,type:{kind:an.Kind.LIST_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_VALUE)}}}],kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FIELD_CONDITION)};Ir.SUBSCRIPTION_FILTER_CONDITION_DEFINITION={fields:[{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.AND_UPPER),type:{kind:an.Kind.LIST_TYPE,type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.IN_UPPER),type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FIELD_CONDITION)},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.OR_UPPER),type:{kind:an.Kind.LIST_TYPE,type:{kind:an.Kind.NON_NULL_TYPE,type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}}},{kind:an.Kind.INPUT_VALUE_DEFINITION,name:(0,dn.stringToNameNode)(fn.NOT_UPPER),type:(0,dn.stringToNamedTypeNode)(fn.SUBSCRIPTION_FILTER_CONDITION)}],kind:an.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_CONDITION)};Ir.SUBSCRIPTION_FILTER_VALUE_DEFINITION={kind:an.Kind.SCALAR_TYPE_DEFINITION,name:(0,dn.stringToNameNode)(fn.SUBSCRIPTION_FILTER_VALUE)}});var dd=F(rr=>{"use strict";m();T();N();Object.defineProperty(rr,"__esModule",{value:!0});rr.CLIENT_PERSISTED_DIRECTIVE_NAMES=rr.IGNORED_FEDERATED_TYPE_NAMES=rr.DEPENDENCIES_BY_DIRECTIVE_NAME=rr.COMPOSITE_OUTPUT_NODE_KINDS=rr.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=rr.SUBSCRIPTION_FILTER_INPUT_NAMES=rr.STREAM_CONFIGURATION_FIELD_NAMES=rr.EVENT_DIRECTIVE_NAMES=rr.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=void 0;var rt=Xn(),SE=Se(),ba=vE();rr.TYPE_SYSTEM_DIRECTIVE_LOCATIONS=new Set([rt.ARGUMENT_DEFINITION_UPPER,rt.ENUM_UPPER,rt.ENUM_VALUE_UPPER,rt.FIELD_DEFINITION_UPPER,rt.INPUT_FIELD_DEFINITION_UPPER,rt.INPUT_OBJECT_UPPER,rt.INTERFACE_UPPER,rt.OBJECT_UPPER,rt.SCALAR_UPPER,rt.SCHEMA_UPPER,rt.UNION_UPPER]);rr.EVENT_DIRECTIVE_NAMES=new Set([rt.EDFS_KAFKA_PUBLISH,rt.EDFS_KAFKA_SUBSCRIBE,rt.EDFS_NATS_PUBLISH,rt.EDFS_NATS_REQUEST,rt.EDFS_NATS_SUBSCRIBE,rt.EDFS_REDIS_PUBLISH,rt.EDFS_REDIS_SUBSCRIBE]);rr.STREAM_CONFIGURATION_FIELD_NAMES=new Set([rt.CONSUMER_INACTIVE_THRESHOLD,rt.CONSUMER_NAME,rt.STREAM_NAME]);rr.SUBSCRIPTION_FILTER_INPUT_NAMES=new Set([rt.AND_UPPER,rt.IN_UPPER,rt.NOT_UPPER,rt.OR_UPPER]);rr.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES=new Set([rt.AND_UPPER,rt.OR_UPPER]);rr.COMPOSITE_OUTPUT_NODE_KINDS=new Set([SE.Kind.INTERFACE_TYPE_DEFINITION,SE.Kind.INTERFACE_TYPE_EXTENSION,SE.Kind.OBJECT_TYPE_DEFINITION,SE.Kind.OBJECT_TYPE_EXTENSION]);rr.DEPENDENCIES_BY_DIRECTIVE_NAME=new Map([[rt.CONNECT_FIELD_RESOLVER,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.EDFS_NATS_SUBSCRIBE,[ba.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION]],[rt.KEY,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.LINK,[ba.LINK_IMPORT_DEFINITION,ba.LINK_PURPOSE_DEFINITION]],[rt.PROVIDES,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.REQUIRES,[ba.FIELD_SET_SCALAR_DEFINITION]],[rt.REQUIRES_SCOPES,[ba.SCOPE_SCALAR_DEFINITION]],[rt.SUBSCRIPTION_FILTER,[ba.SUBSCRIPTION_FIELD_CONDITION_DEFINITION,ba.SUBSCRIPTION_FILTER_CONDITION_DEFINITION,ba.SUBSCRIPTION_FILTER_VALUE_DEFINITION]]]);rr.IGNORED_FEDERATED_TYPE_NAMES=new Set([rt.BOOLEAN_SCALAR,rt.EDFS_NATS_STREAM_CONFIGURATION,rt.FIELD_SET_SCALAR,rt.ID_SCALAR,rt.INT_SCALAR,rt.FLOAT_SCALAR,rt.LINK_IMPORT,rt.LINK_PURPOSE,rt.STRING_SCALAR,rt.SUBSCRIPTION_FIELD_CONDITION,rt.SUBSCRIPTION_FILTER_CONDITION,rt.SUBSCRIPTION_FILTER_VALUE]);rr.CLIENT_PERSISTED_DIRECTIVE_NAMES=new Set([rt.DEPRECATED,rt.ONE_OF,rt.SEMANTIC_NON_NULL])});var ia=F((JO,dx)=>{"use strict";m();T();N();var Np=function(e){return e&&e.Math===Math&&e};dx.exports=Np(typeof globalThis=="object"&&globalThis)||Np(typeof window=="object"&&window)||Np(typeof self=="object"&&self)||Np(typeof global=="object"&&global)||Np(typeof JO=="object"&&JO)||function(){return this}()||Function("return this")()});var Bs=F((aFe,fx)=>{"use strict";m();T();N();fx.exports=function(e){try{return!!e()}catch(t){return!0}}});var Lu=F((cFe,px)=>{"use strict";m();T();N();var Xoe=Bs();px.exports=!Xoe(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})});var zO=F((pFe,mx)=>{"use strict";m();T();N();var Zoe=Bs();mx.exports=!Zoe(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Bc=F((EFe,Nx)=>{"use strict";m();T();N();var eue=zO(),OE=Function.prototype.call;Nx.exports=eue?OE.bind(OE):function(){return OE.apply(OE,arguments)}});var yx=F(hx=>{"use strict";m();T();N();var Tx={}.propertyIsEnumerable,Ex=Object.getOwnPropertyDescriptor,tue=Ex&&!Tx.call({1:2},1);hx.f=tue?function(t){var n=Ex(this,t);return!!n&&n.enumerable}:Tx});var HO=F((OFe,Ix)=>{"use strict";m();T();N();Ix.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}});var Oi=F((RFe,vx)=>{"use strict";m();T();N();var gx=zO(),_x=Function.prototype,WO=_x.call,nue=gx&&_x.bind.bind(WO,WO);vx.exports=gx?nue:function(e){return function(){return WO.apply(e,arguments)}}});var Dx=F((LFe,Ox)=>{"use strict";m();T();N();var Sx=Oi(),rue=Sx({}.toString),iue=Sx("".slice);Ox.exports=function(e){return iue(rue(e),8,-1)}});var Ax=F((kFe,bx)=>{"use strict";m();T();N();var aue=Oi(),sue=Bs(),oue=Dx(),XO=Object,uue=aue("".split);bx.exports=sue(function(){return!XO("z").propertyIsEnumerable(0)})?function(e){return oue(e)==="String"?uue(e,""):XO(e)}:XO});var ZO=F((VFe,Rx)=>{"use strict";m();T();N();Rx.exports=function(e){return e==null}});var eD=F((GFe,Px)=>{"use strict";m();T();N();var cue=ZO(),lue=TypeError;Px.exports=function(e){if(cue(e))throw new lue("Can't call method on "+e);return e}});var DE=F((zFe,Fx)=>{"use strict";m();T();N();var due=Ax(),fue=eD();Fx.exports=function(e){return due(fue(e))}});var Aa=F((ZFe,wx)=>{"use strict";m();T();N();var tD=typeof document=="object"&&document.all;wx.exports=typeof tD=="undefined"&&tD!==void 0?function(e){return typeof e=="function"||e===tD}:function(e){return typeof e=="function"}});var fd=F((rwe,Lx)=>{"use strict";m();T();N();var pue=Aa();Lx.exports=function(e){return typeof e=="object"?e!==null:pue(e)}});var bE=F((owe,Cx)=>{"use strict";m();T();N();var nD=ia(),mue=Aa(),Nue=function(e){return mue(e)?e:void 0};Cx.exports=function(e,t){return arguments.length<2?Nue(nD[e]):nD[e]&&nD[e][t]}});var Bx=F((dwe,Ux)=>{"use strict";m();T();N();var Tue=Oi();Ux.exports=Tue({}.isPrototypeOf)});var qx=F((Nwe,xx)=>{"use strict";m();T();N();var Eue=ia(),kx=Eue.navigator,Mx=kx&&kx.userAgent;xx.exports=Mx?String(Mx):""});var Yx=F((ywe,Qx)=>{"use strict";m();T();N();var Gx=ia(),rD=qx(),Vx=Gx.process,jx=Gx.Deno,Kx=Vx&&Vx.versions||jx&&jx.version,$x=Kx&&Kx.v8,Ra,AE;$x&&(Ra=$x.split("."),AE=Ra[0]>0&&Ra[0]<4?1:+(Ra[0]+Ra[1]));!AE&&rD&&(Ra=rD.match(/Edge\/(\d+)/),(!Ra||Ra[1]>=74)&&(Ra=rD.match(/Chrome\/(\d+)/),Ra&&(AE=+Ra[1])));Qx.exports=AE});var iD=F((vwe,zx)=>{"use strict";m();T();N();var Jx=Yx(),hue=Bs(),yue=ia(),Iue=yue.String;zx.exports=!!Object.getOwnPropertySymbols&&!hue(function(){var e=Symbol("symbol detection");return!Iue(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Jx&&Jx<41})});var aD=F((bwe,Hx)=>{"use strict";m();T();N();var gue=iD();Hx.exports=gue&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var sD=F((Fwe,Wx)=>{"use strict";m();T();N();var _ue=bE(),vue=Aa(),Sue=Bx(),Oue=aD(),Due=Object;Wx.exports=Oue?function(e){return typeof e=="symbol"}:function(e){var t=_ue("Symbol");return vue(t)&&Sue(t.prototype,Due(e))}});var Zx=F((Uwe,Xx)=>{"use strict";m();T();N();var bue=String;Xx.exports=function(e){try{return bue(e)}catch(t){return"Object"}}});var RE=F((xwe,eq)=>{"use strict";m();T();N();var Aue=Aa(),Rue=Zx(),Pue=TypeError;eq.exports=function(e){if(Aue(e))return e;throw new Pue(Rue(e)+" is not a function")}});var oD=F((Kwe,tq)=>{"use strict";m();T();N();var Fue=RE(),wue=ZO();tq.exports=function(e,t){var n=e[t];return wue(n)?void 0:Fue(n)}});var rq=F((Ywe,nq)=>{"use strict";m();T();N();var uD=Bc(),cD=Aa(),lD=fd(),Lue=TypeError;nq.exports=function(e,t){var n,r;if(t==="string"&&cD(n=e.toString)&&!lD(r=uD(n,e))||cD(n=e.valueOf)&&!lD(r=uD(n,e))||t!=="string"&&cD(n=e.toString)&&!lD(r=uD(n,e)))return r;throw new Lue("Can't convert object to primitive value")}});var aq=F((Wwe,iq)=>{"use strict";m();T();N();iq.exports=!1});var PE=F((tLe,oq)=>{"use strict";m();T();N();var sq=ia(),Cue=Object.defineProperty;oq.exports=function(e,t){try{Cue(sq,e,{value:t,configurable:!0,writable:!0})}catch(n){sq[e]=t}return t}});var FE=F((aLe,lq)=>{"use strict";m();T();N();var Uue=aq(),Bue=ia(),kue=PE(),uq="__core-js_shared__",cq=lq.exports=Bue[uq]||kue(uq,{});(cq.versions||(cq.versions=[])).push({version:"3.41.0",mode:Uue?"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 dD=F((cLe,fq)=>{"use strict";m();T();N();var dq=FE();fq.exports=function(e,t){return dq[e]||(dq[e]=t||{})}});var mq=F((pLe,pq)=>{"use strict";m();T();N();var Mue=eD(),xue=Object;pq.exports=function(e){return xue(Mue(e))}});var Cu=F((ELe,Nq)=>{"use strict";m();T();N();var que=Oi(),Vue=mq(),jue=que({}.hasOwnProperty);Nq.exports=Object.hasOwn||function(t,n){return jue(Vue(t),n)}});var fD=F((gLe,Tq)=>{"use strict";m();T();N();var Kue=Oi(),$ue=0,Gue=Math.random(),Que=Kue(1 .toString);Tq.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Que(++$ue+Gue,36)}});var yq=F((OLe,hq)=>{"use strict";m();T();N();var Yue=ia(),Jue=dD(),Eq=Cu(),zue=fD(),Hue=iD(),Wue=aD(),pd=Yue.Symbol,pD=Jue("wks"),Xue=Wue?pd.for||pd:pd&&pd.withoutSetter||zue;hq.exports=function(e){return Eq(pD,e)||(pD[e]=Hue&&Eq(pd,e)?pd[e]:Xue("Symbol."+e)),pD[e]}});var vq=F((RLe,_q)=>{"use strict";m();T();N();var Zue=Bc(),Iq=fd(),gq=sD(),ece=oD(),tce=rq(),nce=yq(),rce=TypeError,ice=nce("toPrimitive");_q.exports=function(e,t){if(!Iq(e)||gq(e))return e;var n=ece(e,ice),r;if(n){if(t===void 0&&(t="default"),r=Zue(n,e,t),!Iq(r)||gq(r))return r;throw new rce("Can't convert object to primitive value")}return t===void 0&&(t="number"),tce(e,t)}});var mD=F((LLe,Sq)=>{"use strict";m();T();N();var ace=vq(),sce=sD();Sq.exports=function(e){var t=ace(e,"string");return sce(t)?t:t+""}});var bq=F((kLe,Dq)=>{"use strict";m();T();N();var oce=ia(),Oq=fd(),ND=oce.document,uce=Oq(ND)&&Oq(ND.createElement);Dq.exports=function(e){return uce?ND.createElement(e):{}}});var TD=F((VLe,Aq)=>{"use strict";m();T();N();var cce=Lu(),lce=Bs(),dce=bq();Aq.exports=!cce&&!lce(function(){return Object.defineProperty(dce("div"),"a",{get:function(){return 7}}).a!==7})});var ED=F(Pq=>{"use strict";m();T();N();var fce=Lu(),pce=Bc(),mce=yx(),Nce=HO(),Tce=DE(),Ece=mD(),hce=Cu(),yce=TD(),Rq=Object.getOwnPropertyDescriptor;Pq.f=fce?Rq:function(t,n){if(t=Tce(t),n=Ece(n),yce)try{return Rq(t,n)}catch(r){}if(hce(t,n))return Nce(!pce(mce.f,t,n),t[n])}});var wq=F((zLe,Fq)=>{"use strict";m();T();N();var Ice=Lu(),gce=Bs();Fq.exports=Ice&&gce(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})});var Tp=F((ZLe,Lq)=>{"use strict";m();T();N();var _ce=fd(),vce=String,Sce=TypeError;Lq.exports=function(e){if(_ce(e))return e;throw new Sce(vce(e)+" is not an object")}});var LE=F(Uq=>{"use strict";m();T();N();var Oce=Lu(),Dce=TD(),bce=wq(),wE=Tp(),Cq=mD(),Ace=TypeError,hD=Object.defineProperty,Rce=Object.getOwnPropertyDescriptor,yD="enumerable",ID="configurable",gD="writable";Uq.f=Oce?bce?function(t,n,r){if(wE(t),n=Cq(n),wE(r),typeof t=="function"&&n==="prototype"&&"value"in r&&gD in r&&!r[gD]){var i=Rce(t,n);i&&i[gD]&&(t[n]=r.value,r={configurable:ID in r?r[ID]:i[ID],enumerable:yD in r?r[yD]:i[yD],writable:!1})}return hD(t,n,r)}:hD:function(t,n,r){if(wE(t),n=Cq(n),wE(r),Dce)try{return hD(t,n,r)}catch(i){}if("get"in r||"set"in r)throw new Ace("Accessors not supported");return"value"in r&&(t[n]=r.value),t}});var _D=F((oCe,Bq)=>{"use strict";m();T();N();var Pce=Lu(),Fce=LE(),wce=HO();Bq.exports=Pce?function(e,t,n){return Fce.f(e,t,wce(1,n))}:function(e,t,n){return e[t]=n,e}});var xq=F((dCe,Mq)=>{"use strict";m();T();N();var vD=Lu(),Lce=Cu(),kq=Function.prototype,Cce=vD&&Object.getOwnPropertyDescriptor,SD=Lce(kq,"name"),Uce=SD&&function(){}.name==="something",Bce=SD&&(!vD||vD&&Cce(kq,"name").configurable);Mq.exports={EXISTS:SD,PROPER:Uce,CONFIGURABLE:Bce}});var Vq=F((NCe,qq)=>{"use strict";m();T();N();var kce=Oi(),Mce=Aa(),OD=FE(),xce=kce(Function.toString);Mce(OD.inspectSource)||(OD.inspectSource=function(e){return xce(e)});qq.exports=OD.inspectSource});var $q=F((yCe,Kq)=>{"use strict";m();T();N();var qce=ia(),Vce=Aa(),jq=qce.WeakMap;Kq.exports=Vce(jq)&&/native code/.test(String(jq))});var Yq=F((vCe,Qq)=>{"use strict";m();T();N();var jce=dD(),Kce=fD(),Gq=jce("keys");Qq.exports=function(e){return Gq[e]||(Gq[e]=Kce(e))}});var DD=F((bCe,Jq)=>{"use strict";m();T();N();Jq.exports={}});var Xq=F((FCe,Wq)=>{"use strict";m();T();N();var $ce=$q(),Hq=ia(),Gce=fd(),Qce=_D(),bD=Cu(),AD=FE(),Yce=Yq(),Jce=DD(),zq="Object already initialized",RD=Hq.TypeError,zce=Hq.WeakMap,CE,Ep,UE,Hce=function(e){return UE(e)?Ep(e):CE(e,{})},Wce=function(e){return function(t){var n;if(!Gce(t)||(n=Ep(t)).type!==e)throw new RD("Incompatible receiver, "+e+" required");return n}};$ce||AD.state?(Pa=AD.state||(AD.state=new zce),Pa.get=Pa.get,Pa.has=Pa.has,Pa.set=Pa.set,CE=function(e,t){if(Pa.has(e))throw new RD(zq);return t.facade=e,Pa.set(e,t),t},Ep=function(e){return Pa.get(e)||{}},UE=function(e){return Pa.has(e)}):(kc=Yce("state"),Jce[kc]=!0,CE=function(e,t){if(bD(e,kc))throw new RD(zq);return t.facade=e,Qce(e,kc,t),t},Ep=function(e){return bD(e,kc)?e[kc]:{}},UE=function(e){return bD(e,kc)});var Pa,kc;Wq.exports={set:CE,get:Ep,has:UE,enforce:Hce,getterFor:Wce}});var n1=F((UCe,t1)=>{"use strict";m();T();N();var FD=Oi(),Xce=Bs(),Zce=Aa(),BE=Cu(),PD=Lu(),ele=xq().CONFIGURABLE,tle=Vq(),e1=Xq(),nle=e1.enforce,rle=e1.get,Zq=String,kE=Object.defineProperty,ile=FD("".slice),ale=FD("".replace),sle=FD([].join),ole=PD&&!Xce(function(){return kE(function(){},"length",{value:8}).length!==8}),ule=String(String).split("String"),cle=t1.exports=function(e,t,n){ile(Zq(t),0,7)==="Symbol("&&(t="["+ale(Zq(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!BE(e,"name")||ele&&e.name!==t)&&(PD?kE(e,"name",{value:t,configurable:!0}):e.name=t),ole&&n&&BE(n,"arity")&&e.length!==n.arity&&kE(e,"length",{value:n.arity});try{n&&BE(n,"constructor")&&n.constructor?PD&&kE(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=nle(e);return BE(r,"source")||(r.source=sle(ule,typeof t=="string"?t:"")),e};Function.prototype.toString=cle(function(){return Zce(this)&&rle(this).source||tle(this)},"toString")});var i1=F((xCe,r1)=>{"use strict";m();T();N();var lle=Aa(),dle=LE(),fle=n1(),ple=PE();r1.exports=function(e,t,n,r){r||(r={});var i=r.enumerable,a=r.name!==void 0?r.name:t;if(lle(n)&&fle(n,a,r),r.global)i?e[t]=n:ple(t,n);else{try{r.unsafe?e[t]&&(i=!0):delete e[t]}catch(o){}i?e[t]=n:dle.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e}});var s1=F((KCe,a1)=>{"use strict";m();T();N();var mle=Math.ceil,Nle=Math.floor;a1.exports=Math.trunc||function(t){var n=+t;return(n>0?Nle:mle)(n)}});var ME=F((YCe,o1)=>{"use strict";m();T();N();var Tle=s1();o1.exports=function(e){var t=+e;return t!==t||t===0?0:Tle(t)}});var c1=F((WCe,u1)=>{"use strict";m();T();N();var Ele=ME(),hle=Math.max,yle=Math.min;u1.exports=function(e,t){var n=Ele(e);return n<0?hle(n+t,0):yle(n,t)}});var d1=F((tUe,l1)=>{"use strict";m();T();N();var Ile=ME(),gle=Math.min;l1.exports=function(e){var t=Ile(e);return t>0?gle(t,9007199254740991):0}});var p1=F((aUe,f1)=>{"use strict";m();T();N();var _le=d1();f1.exports=function(e){return _le(e.length)}});var T1=F((cUe,N1)=>{"use strict";m();T();N();var vle=DE(),Sle=c1(),Ole=p1(),m1=function(e){return function(t,n,r){var i=vle(t),a=Ole(i);if(a===0)return!e&&-1;var o=Sle(r,a),u;if(e&&n!==n){for(;a>o;)if(u=i[o++],u!==u)return!0}else for(;a>o;o++)if((e||o in i)&&i[o]===n)return e||o||0;return!e&&-1}};N1.exports={includes:m1(!0),indexOf:m1(!1)}});var y1=F((pUe,h1)=>{"use strict";m();T();N();var Dle=Oi(),wD=Cu(),ble=DE(),Ale=T1().indexOf,Rle=DD(),E1=Dle([].push);h1.exports=function(e,t){var n=ble(e),r=0,i=[],a;for(a in n)!wD(Rle,a)&&wD(n,a)&&E1(i,a);for(;t.length>r;)wD(n,a=t[r++])&&(~Ale(i,a)||E1(i,a));return i}});var g1=F((EUe,I1)=>{"use strict";m();T();N();I1.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var v1=F(_1=>{"use strict";m();T();N();var Ple=y1(),Fle=g1(),wle=Fle.concat("length","prototype");_1.f=Object.getOwnPropertyNames||function(t){return Ple(t,wle)}});var O1=F(S1=>{"use strict";m();T();N();S1.f=Object.getOwnPropertySymbols});var b1=F((RUe,D1)=>{"use strict";m();T();N();var Lle=bE(),Cle=Oi(),Ule=v1(),Ble=O1(),kle=Tp(),Mle=Cle([].concat);D1.exports=Lle("Reflect","ownKeys")||function(t){var n=Ule.f(kle(t)),r=Ble.f;return r?Mle(n,r(t)):n}});var P1=F((LUe,R1)=>{"use strict";m();T();N();var A1=Cu(),xle=b1(),qle=ED(),Vle=LE();R1.exports=function(e,t,n){for(var r=xle(t),i=Vle.f,a=qle.f,o=0;o{"use strict";m();T();N();var jle=Bs(),Kle=Aa(),$le=/#|\.prototype\./,hp=function(e,t){var n=Qle[Gle(e)];return n===Jle?!0:n===Yle?!1:Kle(t)?jle(t):!!t},Gle=hp.normalize=function(e){return String(e).replace($le,".").toLowerCase()},Qle=hp.data={},Yle=hp.NATIVE="N",Jle=hp.POLYFILL="P";F1.exports=hp});var LD=F((VUe,L1)=>{"use strict";m();T();N();var xE=ia(),zle=ED().f,Hle=_D(),Wle=i1(),Xle=PE(),Zle=P1(),ede=w1();L1.exports=function(e,t){var n=e.target,r=e.global,i=e.stat,a,o,u,l,d,p;if(r?o=xE:i?o=xE[n]||Xle(n,{}):o=xE[n]&&xE[n].prototype,o)for(u in t){if(d=t[u],e.dontCallGetSet?(p=zle(o,u),l=p&&p.value):l=o[u],a=ede(r?u:n+(i?".":"#")+u,e.forced),!a&&l!==void 0){if(typeof d==typeof l)continue;Zle(d,l)}(e.sham||l&&l.sham)&&Hle(d,"sham",!0),Wle(o,u,d,e)}}});var yp=F((GUe,C1)=>{"use strict";m();T();N();var CD=Oi(),qE=Set.prototype;C1.exports={Set,add:CD(qE.add),has:CD(qE.has),remove:CD(qE.delete),proto:qE}});var UD=F((zUe,U1)=>{"use strict";m();T();N();var tde=yp().has;U1.exports=function(e){return tde(e),e}});var k1=F((ZUe,B1)=>{"use strict";m();T();N();var nde=Oi(),rde=RE();B1.exports=function(e,t,n){try{return nde(rde(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(r){}}});var BD=F((rBe,M1)=>{"use strict";m();T();N();var ide=k1(),ade=yp();M1.exports=ide(ade.proto,"size","get")||function(e){return e.size}});var kD=F((oBe,x1)=>{"use strict";m();T();N();var sde=Bc();x1.exports=function(e,t,n){for(var r=n?e:e.iterator,i=e.next,a,o;!(a=sde(i,r)).done;)if(o=t(a.value),o!==void 0)return o}});var G1=F((dBe,$1)=>{"use strict";m();T();N();var q1=Oi(),ode=kD(),V1=yp(),ude=V1.Set,j1=V1.proto,cde=q1(j1.forEach),K1=q1(j1.keys),lde=K1(new ude).next;$1.exports=function(e,t,n){return n?ode({iterator:K1(e),next:lde},t):cde(e,t)}});var Y1=F((NBe,Q1)=>{"use strict";m();T();N();Q1.exports=function(e){return{iterator:e,next:e.next,done:!1}}});var MD=F((yBe,Z1)=>{"use strict";m();T();N();var J1=RE(),W1=Tp(),z1=Bc(),dde=ME(),fde=Y1(),H1="Invalid size",pde=RangeError,mde=TypeError,Nde=Math.max,X1=function(e,t){this.set=e,this.size=Nde(t,0),this.has=J1(e.has),this.keys=J1(e.keys)};X1.prototype={getIterator:function(){return fde(W1(z1(this.keys,this.set)))},includes:function(e){return z1(this.has,this.set,e)}};Z1.exports=function(e){W1(e);var t=+e.size;if(t!==t)throw new mde(H1);var n=dde(t);if(n<0)throw new pde(H1);return new X1(e,n)}});var tV=F((vBe,eV)=>{"use strict";m();T();N();var Tde=UD(),Ede=BD(),hde=G1(),yde=MD();eV.exports=function(t){var n=Tde(this),r=yde(t);return Ede(n)>r.size?!1:hde(n,function(i){if(!r.includes(i))return!1},!0)!==!1}});var xD=F((bBe,iV)=>{"use strict";m();T();N();var Ide=bE(),nV=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},rV=function(e){return{size:e,has:function(){return!0},keys:function(){throw new Error("e")}}};iV.exports=function(e,t){var n=Ide("Set");try{new n()[e](nV(0));try{return new n()[e](nV(-1)),!1}catch(i){if(!t)return!0;try{return new n()[e](rV(-1/0)),!1}catch(a){var r=new n;return r.add(1),r.add(2),t(r[e](rV(1/0)))}}}catch(i){return!1}}});var aV=F(()=>{"use strict";m();T();N();var gde=LD(),_de=tV(),vde=xD(),Sde=!vde("isSubsetOf",function(e){return e});gde({target:"Set",proto:!0,real:!0,forced:Sde},{isSubsetOf:_de})});var sV=F(()=>{"use strict";m();T();N();aV()});var cV=F((VBe,uV)=>{"use strict";m();T();N();var Ode=Bc(),oV=Tp(),Dde=oD();uV.exports=function(e,t,n){var r,i;oV(e);try{if(r=Dde(e,"return"),!r){if(t==="throw")throw n;return n}r=Ode(r,e)}catch(a){i=!0,r=a}if(t==="throw")throw n;if(i)throw r;return oV(r),n}});var dV=F((GBe,lV)=>{"use strict";m();T();N();var bde=UD(),Ade=yp().has,Rde=BD(),Pde=MD(),Fde=kD(),wde=cV();lV.exports=function(t){var n=bde(this),r=Pde(t);if(Rde(n){"use strict";m();T();N();var Lde=LD(),Cde=dV(),Ude=xD(),Bde=!Ude("isSupersetOf",function(e){return!e});Lde({target:"Set",proto:!0,real:!0,forced:Bde},{isSupersetOf:Cde})});var pV=F(()=>{"use strict";m();T();N();fV()});var Ip=F(Pn=>{"use strict";m();T();N();Object.defineProperty(Pn,"__esModule",{value:!0});Pn.subtractSet=Mde;Pn.mapToArrayOfValues=xde;Pn.kindToConvertedTypeString=qde;Pn.fieldDatasToSimpleFieldDatas=Vde;Pn.isNodeLeaf=jde;Pn.newEntityInterfaceFederationData=Kde;Pn.upsertEntityInterfaceFederationData=$de;Pn.upsertEntityData=Qde;Pn.updateEntityData=mV;Pn.newFieldAuthorizationData=Yde;Pn.newAuthorizationData=Jde;Pn.addScopes=qD;Pn.mergeRequiredScopesByAND=KE;Pn.mergeRequiredScopesByOR=VD;Pn.upsertFieldAuthorizationData=NV;Pn.upsertAuthorizationData=Wde;Pn.upsertAuthorizationConfiguration=Xde;Pn.isObjectNodeKind=Zde;Pn.isCompositeOutputNodeKind=efe;Pn.isObjectDefinitionData=tfe;Pn.getNodeCoords=nfe;var Yt=Se(),li=Xn(),VE=kr(),jE=bu();sV();pV();var kde=dd();function Mde(e,t){for(let n of e)t.delete(n)}function xde(e){let t=[];for(let n of e.values())t.push(n);return t}function qde(e){switch(e){case Yt.Kind.BOOLEAN:return li.BOOLEAN_SCALAR;case Yt.Kind.ENUM:case Yt.Kind.ENUM_TYPE_DEFINITION:case Yt.Kind.ENUM_TYPE_EXTENSION:return li.ENUM;case Yt.Kind.ENUM_VALUE_DEFINITION:return li.ENUM_VALUE;case Yt.Kind.FIELD_DEFINITION:return li.FIELD;case Yt.Kind.FLOAT:return li.FLOAT_SCALAR;case Yt.Kind.INPUT_OBJECT_TYPE_DEFINITION:case Yt.Kind.INPUT_OBJECT_TYPE_EXTENSION:return li.INPUT_OBJECT;case Yt.Kind.INPUT_VALUE_DEFINITION:return li.INPUT_VALUE;case Yt.Kind.INT:return li.INT_SCALAR;case Yt.Kind.INTERFACE_TYPE_DEFINITION:case Yt.Kind.INTERFACE_TYPE_EXTENSION:return li.INTERFACE;case Yt.Kind.NULL:return li.NULL;case Yt.Kind.OBJECT:case Yt.Kind.OBJECT_TYPE_DEFINITION:case Yt.Kind.OBJECT_TYPE_EXTENSION:return li.OBJECT;case Yt.Kind.STRING:return li.STRING_SCALAR;case Yt.Kind.SCALAR_TYPE_DEFINITION:case Yt.Kind.SCALAR_TYPE_EXTENSION:return li.SCALAR;case Yt.Kind.UNION_TYPE_DEFINITION:case Yt.Kind.UNION_TYPE_EXTENSION:return li.UNION;default:return e}}function Vde(e){let t=[];for(let{name:n,namedTypeName:r}of e)t.push({name:n,namedTypeName:r});return t}function jde(e){if(!e)return!0;switch(e){case Yt.Kind.OBJECT_TYPE_DEFINITION:case Yt.Kind.INTERFACE_TYPE_DEFINITION:case Yt.Kind.UNION_TYPE_DEFINITION:return!1;default:return!0}}function Kde(e,t){return{concreteTypeNames:new Set(e.concreteTypeNames),fieldDatasBySubgraphName:new Map([[t,e.fieldDatas]]),interfaceFieldNames:new Set(e.interfaceFieldNames),interfaceObjectFieldNames:new Set(e.interfaceObjectFieldNames),interfaceObjectSubgraphNames:new Set(e.isInterfaceObject?[t]:[]),subgraphDataByTypeName:new Map([[t,e]]),typeName:e.typeName}}function $de(e,t,n){(0,VE.addIterableToSet)({source:t.concreteTypeNames,target:e.concreteTypeNames}),e.subgraphDataByTypeName.set(n,t),e.fieldDatasBySubgraphName.set(n,t.fieldDatas),(0,VE.addIterableToSet)({source:t.interfaceFieldNames,target:e.interfaceFieldNames}),(0,VE.addIterableToSet)({source:t.interfaceObjectFieldNames,target:e.interfaceObjectFieldNames}),t.isInterfaceObject&&e.interfaceObjectSubgraphNames.add(n)}function Gde({keyFieldSetDataByFieldSet:e,subgraphName:t,typeName:n}){let r=new Map([[t,e]]),i=new Map;for(let[a,{documentNode:o,isUnresolvable:u}]of e)u||i.set(a,o);return{keyFieldSetDatasBySubgraphName:r,documentNodeByKeyFieldSet:i,keyFieldSets:new Set,subgraphNames:new Set([t]),typeName:n}}function Qde({entityDataByTypeName:e,keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}){let i=e.get(r);i?mV({entityData:i,keyFieldSetDataByFieldSet:t,subgraphName:n}):e.set(r,Gde({keyFieldSetDataByFieldSet:t,subgraphName:n,typeName:r}))}function mV({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 Yde(e){return{fieldName:e,inheritedData:{requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1},originalData:{requiredScopes:[],requiresAuthentication:!1}}}function Jde(e){return{fieldAuthDataByFieldName:new Map,requiredScopes:[],requiredScopesByOR:[],requiresAuthentication:!1,typeName:e}}function qD(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 KE(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,VE.addSets)(r,i);qD(n,a)}return n}function VD(e,t){for(let n of t)qD(e,n);return e.length<=jE.MAX_OR_SCOPES}function NV(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),!VD(r.inheritedData.requiredScopesByOR,t.inheritedData.requiredScopes)||r.inheritedData.requiredScopes.length*t.inheritedData.requiredScopes.length>jE.MAX_OR_SCOPES||r.originalData.requiredScopes.length*t.originalData.requiredScopes.length>jE.MAX_OR_SCOPES?!1:(r.inheritedData.requiredScopes=KE(r.inheritedData.requiredScopes,t.inheritedData.requiredScopes),r.originalData.requiredScopes=KE(r.originalData.requiredScopes,t.originalData.requiredScopes),!0)):(e.set(n,TV(t)),!0)}function zde(e){let t=new Map;for(let[n,r]of e)t.set(n,TV(r));return t}function TV(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 Hde(e){return{fieldAuthDataByFieldName:zde(e.fieldAuthDataByFieldName),requiredScopes:[...e.requiredScopes],requiredScopesByOR:[...e.requiredScopes],requiresAuthentication:e.requiresAuthentication,typeName:e.typeName}}function Wde(e,t,n){let r=e.get(t.typeName);if(!r){e.set(t.typeName,Hde(t));return}r.requiresAuthentication||(r.requiresAuthentication=t.requiresAuthentication),!VD(r.requiredScopesByOR,t.requiredScopes)||r.requiredScopes.length*t.requiredScopes.length>jE.MAX_OR_SCOPES?n.add(t.typeName):r.requiredScopes=KE(r.requiredScopes,t.requiredScopes);for(let[i,a]of t.fieldAuthDataByFieldName)NV(r.fieldAuthDataByFieldName,a)||n.add(`${t.typeName}.${i}`)}function Xde(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(u=>[...u]),o.requiredScopesByOR=i.inheritedData.requiredScopesByOR.map(u=>[...u])):e.set(a,{argumentNames:[],typeName:n,fieldName:r,requiresAuthentication:i.inheritedData.requiresAuthentication,requiredScopes:i.inheritedData.requiredScopes.map(u=>[...u]),requiredScopesByOR:i.inheritedData.requiredScopesByOR.map(u=>[...u])})}}function Zde(e){return e===Yt.Kind.OBJECT_TYPE_DEFINITION||e===Yt.Kind.OBJECT_TYPE_EXTENSION}function efe(e){return kde.COMPOSITE_OUTPUT_NODE_KINDS.has(e)}function tfe(e){return e?e.kind===Yt.Kind.OBJECT_TYPE_DEFINITION:!1}function nfe(e){switch(e.kind){case Yt.Kind.ARGUMENT:case Yt.Kind.FIELD_DEFINITION:case Yt.Kind.INPUT_VALUE_DEFINITION:case Yt.Kind.ENUM_VALUE_DEFINITION:return e.federatedCoords;default:return e.name}}});var jD=F(xe=>{"use strict";m();T();N();Object.defineProperty(xe,"__esModule",{value:!0});xe.TAG_DEFINITION_DATA=xe.SUBSCRIPTION_FILTER_DEFINITION_DATA=xe.SHAREABLE_DEFINITION_DATA=xe.SPECIFIED_BY_DEFINITION_DATA=xe.SEMANTIC_NON_NULL_DATA=xe.REQUIRES_SCOPES_DEFINITION_DATA=xe.REQUIRE_FETCH_REASONS_DEFINITION_DATA=xe.REDIS_SUBSCRIBE_DEFINITION_DATA=xe.REDIS_PUBLISH_DEFINITION_DATA=xe.REQUIRES_DEFINITION_DATA=xe.PROVIDES_DEFINITION_DATA=xe.LIST_SIZE_DEFINITION_DATA=xe.LINK_DEFINITION_DATA=xe.KEY_DEFINITION_DATA=xe.OVERRIDE_DEFINITION_DATA=xe.ONE_OF_DEFINITION_DATA=xe.NATS_SUBSCRIBE_DEFINITION_DATA=xe.NATS_REQUEST_DEFINITION_DATA=xe.NATS_PUBLISH_DEFINITION_DATA=xe.KAFKA_SUBSCRIBE_DEFINITION_DATA=xe.KAFKA_PUBLISH_DEFINITION_DATA=xe.INTERFACE_OBJECT_DEFINITION_DATA=xe.INACCESSIBLE_DEFINITION_DATA=xe.EXTERNAL_DEFINITION_DATA=xe.EXTENDS_DEFINITION_DATA=xe.DEPRECATED_DEFINITION_DATA=xe.COST_DEFINITION_DATA=xe.CONNECT_FIELD_RESOLVER_DEFINITION_DATA=xe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA=xe.CONFIGURE_DESCRIPTION_DEFINITION_DATA=xe.COMPOSE_DIRECTIVE_DEFINITION_DATA=xe.AUTHENTICATED_DEFINITION_DATA=void 0;var Or=Br(),bt=Se(),k=Xn(),Jt=Yf(),Fn=gT();xe.AUTHENTICATED_DEFINITION_DATA={argumentTypeNodeByName: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:Jt.AUTHENTICATED_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.COMPOSE_DIRECTIVE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.NAME,{name:k.NAME,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!0,locations:new Set([k.SCHEMA_UPPER]),name:k.COMPOSE_DIRECTIVE,node:Jt.COMPOSE_DIRECTIVE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.NAME])};xe.CONFIGURE_DESCRIPTION_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.PROPAGATE,{name:k.PROPAGATE,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR)},defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}],[k.DESCRIPTION_OVERRIDE,{name:k.DESCRIPTION_OVERRIDE,typeNode:(0,Or.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:Jt.CONFIGURE_DESCRIPTION_DEFINITION,optionalArgumentNames:new Set([k.PROPAGATE,k.DESCRIPTION_OVERRIDE]),requiredArgumentNames:new Set};xe.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.PROPAGATE,{name:k.PROPAGATE,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR)},defaultValue:{kind:bt.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:Jt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION,optionalArgumentNames:new Set([k.PROPAGATE]),requiredArgumentNames:new Set};xe.CONNECT_FIELD_RESOLVER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CONTEXT,{name:k.CONTEXT,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.CONNECT_FIELD_RESOLVER,node:Jt.CONNECT_FIELD_RESOLVER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.CONTEXT])};xe.COST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.WEIGHT,{name:k.WEIGHT,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}}]]),isRepeatable:!1,locations:new Set([k.ARGUMENT_DEFINITION_UPPER,k.ENUM_UPPER,k.FIELD_DEFINITION_UPPER,k.INPUT_FIELD_DEFINITION_UPPER,k.OBJECT_UPPER,k.SCALAR_UPPER]),name:k.COST,node:Jt.COST_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.WEIGHT])};xe.DEPRECATED_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.REASON,{name:k.REASON,typeNode:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR),defaultValue:{kind:bt.Kind.STRING,value:bt.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:Jt.DEPRECATED_DEFINITION,optionalArgumentNames:new Set([k.REASON]),requiredArgumentNames:new Set};xe.EXTENDS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.EXTENDS,node:Jt.EXTENDS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.EXTERNAL_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER,k.OBJECT_UPPER]),name:k.EXTERNAL,node:Jt.EXTERNAL_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.INACCESSIBLE_DEFINITION_DATA={argumentTypeNodeByName: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:Jt.INACCESSIBLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.INTERFACE_OBJECT_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!1,locations:new Set([k.OBJECT_UPPER]),name:k.INTERFACE_OBJECT,node:Jt.INTERFACE_OBJECT_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.KAFKA_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.TOPIC,{name:k.TOPIC,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_KAFKA_PUBLISH,node:Jt.EDFS_KAFKA_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.TOPIC])};xe.KAFKA_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.TOPICS,{name:k.TOPICS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_KAFKA_SUBSCRIBE,node:Jt.EDFS_KAFKA_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.TOPICS])};xe.NATS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECT,{name:k.SUBJECT,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_PUBLISH,node:Jt.EDFS_NATS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.SUBJECT])};xe.NATS_REQUEST_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECT,{name:k.SUBJECT,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_REQUEST,node:Jt.EDFS_NATS_REQUEST_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.SUBJECT])};xe.NATS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SUBJECTS,{name:k.SUBJECTS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}],[k.STREAM_CONFIGURATION,{name:k.STREAM_CONFIGURATION,typeNode:(0,Or.stringToNamedTypeNode)(k.EDFS_NATS_STREAM_CONFIGURATION)}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_NATS_SUBSCRIBE,node:Jt.EDFS_NATS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID,k.STREAM_CONFIGURATION]),requiredArgumentNames:new Set([k.SUBJECTS])};xe.ONE_OF_DEFINITION_DATA={argumentTypeNodeByName:new Map([]),isRepeatable:!1,locations:new Set([k.INPUT_OBJECT_UPPER]),name:k.ONE_OF,node:Jt.ONE_OF_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.OVERRIDE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FROM,{name:k.FROM,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.OVERRIDE,node:Jt.OVERRIDE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FROM])};xe.KEY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}],[k.RESOLVABLE,{name:k.RESOLVABLE,typeNode:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR),defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!0,locations:new Set([k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.KEY,node:Jt.KEY_DEFINITION,optionalArgumentNames:new Set([k.RESOLVABLE]),requiredArgumentNames:new Set([k.FIELDS])};xe.LINK_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.URL_LOWER,{name:k.URL_LOWER,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.AS,{name:k.AS,typeNode:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}],[k.FOR,{name:k.FOR,typeNode:(0,Or.stringToNamedTypeNode)(k.LINK_PURPOSE)}],[k.IMPORT,{name:k.IMPORT,typeNode:{kind:bt.Kind.LIST_TYPE,type:(0,Or.stringToNamedTypeNode)(k.LINK_IMPORT)}}]]),isRepeatable:!0,locations:new Set([k.SCHEMA_UPPER]),name:k.LINK,node:Jt.LINK_DEFINITION,optionalArgumentNames:new Set([k.AS,k.FOR,k.IMPORT]),requiredArgumentNames:new Set([k.URL_LOWER])};xe.LIST_SIZE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.ASSUMED_SIZE,{name:k.ASSUMED_SIZE,typeNode:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}],[k.SLICING_ARGUMENTS,{name:k.SLICING_ARGUMENTS,typeNode:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}}}],[k.SIZED_FIELDS,{name:k.SIZED_FIELDS,typeNode:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.STRING_SCALAR)}}}],[k.REQUIRE_ONE_SLICING_ARGUMENT,{name:k.REQUIRE_ONE_SLICING_ARGUMENT,typeNode:(0,Or.stringToNamedTypeNode)(k.BOOLEAN_SCALAR),defaultValue:{kind:bt.Kind.BOOLEAN,value:!0}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.LIST_SIZE,node:Jt.LIST_SIZE_DEFINITION,optionalArgumentNames:new Set([k.ASSUMED_SIZE,k.SLICING_ARGUMENTS,k.SIZED_FIELDS,k.REQUIRE_ONE_SLICING_ARGUMENT]),requiredArgumentNames:new Set};xe.PROVIDES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.PROVIDES,node:Jt.PROVIDES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FIELDS])};xe.REQUIRES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.FIELDS,{name:k.FIELDS,typeNode:Fn.REQUIRED_FIELDSET_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.REQUIRES,node:Jt.REQUIRES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.FIELDS])};xe.REDIS_PUBLISH_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CHANNEL,{name:k.CHANNEL,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_REDIS_PUBLISH,node:Jt.EDFS_REDIS_PUBLISH_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.CHANNEL])};xe.REDIS_SUBSCRIBE_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CHANNELS,{name:k.CHANNELS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:Fn.REQUIRED_STRING_TYPE_NODE}}}],[k.PROVIDER_ID,{name:k.PROVIDER_ID,typeNode:Fn.REQUIRED_STRING_TYPE_NODE,defaultValue:{kind:bt.Kind.STRING,value:k.DEFAULT_EDFS_PROVIDER_ID}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.EDFS_REDIS_SUBSCRIBE,node:Jt.EDFS_REDIS_SUBSCRIBE_DEFINITION,optionalArgumentNames:new Set([k.PROVIDER_ID]),requiredArgumentNames:new Set([k.CHANNELS])};xe.REQUIRE_FETCH_REASONS_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([k.FIELD_DEFINITION_UPPER,k.INTERFACE_UPPER,k.OBJECT_UPPER]),name:k.REQUIRE_FETCH_REASONS,node:Jt.REQUIRE_FETCH_REASONS_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.REQUIRES_SCOPES_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.SCOPES,{name:k.SCOPES,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.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:Jt.REQUIRES_SCOPES_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.SCOPES])};xe.SEMANTIC_NON_NULL_DATA={argumentTypeNodeByName:new Map([[k.LEVELS,{name:k.LEVELS,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:{kind:bt.Kind.LIST_TYPE,type:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.INT_SCALAR)}}},defaultValue:{kind:bt.Kind.LIST,values:[{kind:bt.Kind.INT,value:"0"}]}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.SEMANTIC_NON_NULL,node:Jt.SEMANTIC_NON_NULL_DEFINITION,optionalArgumentNames:new Set([k.LEVELS]),requiredArgumentNames:new Set};xe.SPECIFIED_BY_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.URL_LOWER,{name:k.URL_LOWER,typeNode:Fn.REQUIRED_STRING_TYPE_NODE}]]),isRepeatable:!1,locations:new Set([k.SCALAR_UPPER]),name:k.SPECIFIED_BY,node:Jt.SPECIFIED_BY_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.URL_LOWER])};xe.SHAREABLE_DEFINITION_DATA={argumentTypeNodeByName:new Map,isRepeatable:!0,locations:new Set([k.FIELD_DEFINITION_UPPER,k.OBJECT_UPPER]),name:k.SHAREABLE,node:Jt.SHAREABLE_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set};xe.SUBSCRIPTION_FILTER_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.CONDITION,{name:k.CONDITION,typeNode:{kind:bt.Kind.NON_NULL_TYPE,type:(0,Or.stringToNamedTypeNode)(k.SUBSCRIPTION_FILTER_CONDITION)}}]]),isRepeatable:!1,locations:new Set([k.FIELD_DEFINITION_UPPER]),name:k.SUBSCRIPTION_FILTER,node:Jt.SUBSCRIPTION_FILTER_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.CONDITION])};xe.TAG_DEFINITION_DATA={argumentTypeNodeByName:new Map([[k.NAME,{name:k.NAME,typeNode:Fn.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:Jt.TAG_DEFINITION,optionalArgumentNames:new Set,requiredArgumentNames:new Set([k.NAME])}});var gp=F(Fa=>{"use strict";m();T();N();Object.defineProperty(Fa,"__esModule",{value:!0});Fa.newFieldSetData=rfe;Fa.extractFieldSetValue=ife;Fa.getNormalizedFieldSet=afe;Fa.getInitialFieldCoordsPath=sfe;Fa.validateKeyFieldSets=ofe;Fa.getConditionalFieldSetDirectiveName=ufe;Fa.isNodeQuery=cfe;Fa.validateArgumentTemplateReferences=lfe;Fa.initializeDirectiveDefinitionDatas=dfe;var $n=Se(),EV=Br(),Dr=Yi(),hV=bu(),KD=Du(),zt=jD(),Tt=Xn(),ks=kr();function rfe(){return{provides:new Map,requires:new Map}}function ife(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!==Tt.FIELDS||i.value.kind!==$n.Kind.STRING||t.set(e,i.value.value)}function afe(e){return(0,$n.print)((0,EV.lexicographicallySortDocumentNode)(e)).replaceAll(/\s+/g," ").slice(2,-2)}function sfe(e,t){return e?[t]:[]}function ofe(e,t,n){let r=e.entityInterfaceDataByTypeName.get(t.name),i=t.name,a=[],o=r?void 0:e.internalGraph.addEntityDataNode(t.name),u=e.internalGraph.addOrUpdateNode(t.name),l=0;for(let[d,{documentNode:p,isUnresolvable:E,rawFieldSet:h}]of n){r&&(r.resolvable||(r.resolvable=!E)),l+=1;let v=[],R=[t],U=[],q=[],X=new Set,te=-1,ae=!0,me="",ye=!1;if((0,$n.visit)(p,{Argument:{enter(_e){return v.push((0,Dr.unexpectedArgumentErrorMessage)(h,`${R[te].name}.${me}`,_e.name.value)),$n.BREAK}},Field:{enter(_e){let Ee=R[te],Be=Ee.name;if(ae){let $t=`${Be}.${me}`,Ht=Ee.fieldDataByName.get(me);if(!Ht)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,$t,me)),$n.BREAK;let wn=(0,KD.getTypeNodeNamedTypeName)(Ht.node.type),Ar=e.parentDefinitionDataByTypeName.get(wn),zn=Ar?Ar.kind:$n.Kind.SCALAR_TYPE_DEFINITION;return v.push((0,Dr.invalidSelectionSetErrorMessage)(h,[$t],wn,(0,ks.kindToNodeType)(zn))),$n.BREAK}let Z=_e.name.value,ge=`${Be}.${Z}`;if(me=Z,Z===Tt.TYPENAME)return;let It=Ee.fieldDataByName.get(Z);if(!It)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,Be,Z)),$n.BREAK;if(It.argumentDataByName.size)return v.push((0,Dr.argumentsInKeyFieldSetErrorMessage)(h,ge)),$n.BREAK;if(U[te].has(Z))return v.push((0,Dr.duplicateFieldInFieldSetErrorMessage)(h,ge)),$n.BREAK;let sn=It.externalFieldDataBySubgraphName.get(e.subgraphName);if(!e.isSubgraphEventDrivenGraph&&(sn!=null&&sn.isDefinedExternal)&&!sn.isUnconditionallyProvided&&!e.conditionalFieldDataByCoords.get(ge)&&!e.options.ignoreExternalKeys){ye=!0;let Ht=u.headToTailEdges.get(Z);Ht&&(Ht.isExternal=!0)}(0,ks.getValueOrDefault)((0,ks.getValueOrDefault)(e.keyFieldSetsByEntityTypeNameByFieldCoords,ge,()=>new Map),i,()=>new Set).add(d),q.push(Z),It.isShareableBySubgraphName.set(e.subgraphName,!0),U[te].add(Z),(0,ks.getValueOrDefault)(e.keyFieldNamesByParentTypeName,Be,()=>new Set).add(Z);let Tn=(0,KD.getTypeNodeNamedTypeName)(It.node.type);if(hV.BASE_SCALARS.has(Tn)){X.add(q.join(Tt.LITERAL_PERIOD)),q.pop();return}let En=e.parentDefinitionDataByTypeName.get(Tn);if(!En)return v.push((0,Dr.unknownTypeInFieldSetErrorMessage)(h,ge,Tn)),$n.BREAK;if(En.kind===$n.Kind.OBJECT_TYPE_DEFINITION){ae=!0,R.push(En);return}if((0,EV.isKindAbstract)(En.kind))return v.push((0,Dr.abstractTypeInKeyFieldSetErrorMessage)(h,ge,Tn,(0,ks.kindToNodeType)(En.kind))),$n.BREAK;X.add(q.join(Tt.LITERAL_PERIOD)),q.pop()}},InlineFragment:{enter(){return v.push(Dr.inlineFragmentInFieldSetErrorMessage),$n.BREAK}},SelectionSet:{enter(){if(!ae){let _e=R[te],Be=`${_e.name}.${me}`;if(me===Tt.TYPENAME)return v.push((0,Dr.invalidSelectionSetDefinitionErrorMessage)(h,[Be],Tt.STRING_SCALAR,(0,ks.kindToNodeType)($n.Kind.SCALAR_TYPE_DEFINITION))),$n.BREAK;let Z=_e.fieldDataByName.get(me);if(!Z)return v.push((0,Dr.undefinedFieldInFieldSetErrorMessage)(h,Be,me)),$n.BREAK;let ge=(0,KD.getTypeNodeNamedTypeName)(Z.node.type),It=e.parentDefinitionDataByTypeName.get(ge),sn=It?It.kind:$n.Kind.SCALAR_TYPE_DEFINITION;return v.push((0,Dr.invalidSelectionSetDefinitionErrorMessage)(h,[Be],ge,(0,ks.kindToNodeType)(sn))),$n.BREAK}if(te+=1,ae=!1,te<0||te>=R.length)return v.push((0,Dr.unparsableFieldSetSelectionErrorMessage)(h,me)),$n.BREAK;U.push(new Set)},leave(){if(ae){let Ee=R[te].name,Be=R[te+1],Z=`${Ee}.${me}`;v.push((0,Dr.invalidSelectionSetErrorMessage)(h,[Z],Be.name,(0,ks.kindToNodeType)(Be.kind))),ae=!1}te-=1,R.pop(),U.pop()}}}),v.length>0){e.errors.push((0,Dr.invalidDirectiveError)(Tt.KEY,i,(0,ks.numberToOrdinal)(l),v));continue}a.push(M({fieldName:"",selectionSet:d},E?{disableEntityResolver:!0}:{})),u.satisfiedFieldSets.add(d),ye&&u.externalFieldSets.add(d),!E&&(o==null||o.addTargetSubgraphByFieldSet(d,e.subgraphName))}if(a.length>0)return a}function ufe(e){return e?Tt.PROVIDES:Tt.REQUIRES}function cfe(e,t){return e===Tt.QUERY||t===$n.OperationTypeNode.QUERY}function lfe(e,t,n){let r=e.matchAll(hV.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 dfe(){return new Map([[Tt.AUTHENTICATED,zt.AUTHENTICATED_DEFINITION_DATA],[Tt.COMPOSE_DIRECTIVE,zt.COMPOSE_DIRECTIVE_DEFINITION_DATA],[Tt.CONFIGURE_DESCRIPTION,zt.CONFIGURE_DESCRIPTION_DEFINITION_DATA],[Tt.CONFIGURE_CHILD_DESCRIPTIONS,zt.CONFIGURE_CHILD_DESCRIPTIONS_DEFINITION_DATA],[Tt.CONNECT_FIELD_RESOLVER,zt.CONNECT_FIELD_RESOLVER_DEFINITION_DATA],[Tt.COST,zt.COST_DEFINITION_DATA],[Tt.DEPRECATED,zt.DEPRECATED_DEFINITION_DATA],[Tt.EDFS_KAFKA_PUBLISH,zt.KAFKA_PUBLISH_DEFINITION_DATA],[Tt.EDFS_KAFKA_SUBSCRIBE,zt.KAFKA_SUBSCRIBE_DEFINITION_DATA],[Tt.EDFS_NATS_PUBLISH,zt.NATS_PUBLISH_DEFINITION_DATA],[Tt.EDFS_NATS_REQUEST,zt.NATS_REQUEST_DEFINITION_DATA],[Tt.EDFS_NATS_SUBSCRIBE,zt.NATS_SUBSCRIBE_DEFINITION_DATA],[Tt.EDFS_REDIS_PUBLISH,zt.REDIS_PUBLISH_DEFINITION_DATA],[Tt.EDFS_REDIS_SUBSCRIBE,zt.REDIS_SUBSCRIBE_DEFINITION_DATA],[Tt.EXTENDS,zt.EXTENDS_DEFINITION_DATA],[Tt.EXTERNAL,zt.EXTERNAL_DEFINITION_DATA],[Tt.INACCESSIBLE,zt.INACCESSIBLE_DEFINITION_DATA],[Tt.INTERFACE_OBJECT,zt.INTERFACE_OBJECT_DEFINITION_DATA],[Tt.KEY,zt.KEY_DEFINITION_DATA],[Tt.LINK,zt.LINK_DEFINITION_DATA],[Tt.LIST_SIZE,zt.LIST_SIZE_DEFINITION_DATA],[Tt.ONE_OF,zt.ONE_OF_DEFINITION_DATA],[Tt.OVERRIDE,zt.OVERRIDE_DEFINITION_DATA],[Tt.PROVIDES,zt.PROVIDES_DEFINITION_DATA],[Tt.REQUIRE_FETCH_REASONS,zt.REQUIRE_FETCH_REASONS_DEFINITION_DATA],[Tt.REQUIRES,zt.REQUIRES_DEFINITION_DATA],[Tt.REQUIRES_SCOPES,zt.REQUIRES_SCOPES_DEFINITION_DATA],[Tt.SEMANTIC_NON_NULL,zt.SEMANTIC_NON_NULL_DATA],[Tt.SHAREABLE,zt.SHAREABLE_DEFINITION_DATA],[Tt.SPECIFIED_BY,zt.SPECIFIED_BY_DEFINITION_DATA],[Tt.SUBSCRIPTION_FILTER,zt.SUBSCRIPTION_FILTER_DEFINITION_DATA],[Tt.TAG,zt.TAG_DEFINITION_DATA]])}});var GD=F($D=>{"use strict";m();T();N();Object.defineProperty($D,"__esModule",{value:!0});$D.recordSubgraphName=ffe;function ffe(e,t,n){if(!t.has(e)){t.add(e);return}n.add(e)}});var YD=F($E=>{"use strict";m();T();N();Object.defineProperty($E,"__esModule",{value:!0});$E.Warning=void 0;var QD=class extends Error{constructor(n){super(n.message);g(this,"subgraph");this.name="Warning",this.subgraph=n.subgraph}};$E.Warning=QD});var _p=F(Di=>{"use strict";m();T();N();Object.defineProperty(Di,"__esModule",{value:!0});Di.invalidOverrideTargetSubgraphNameWarning=pfe;Di.externalInterfaceFieldsWarning=mfe;Di.nonExternalConditionalFieldWarning=Nfe;Di.unimplementedInterfaceOutputTypeWarning=Tfe;Di.invalidExternalFieldWarning=Efe;Di.requiresDefinedOnNonEntityFieldWarning=hfe;Di.consumerInactiveThresholdInvalidValueWarning=yfe;Di.externalEntityExtensionKeyFieldWarning=Ife;Di.fieldAlreadyProvidedWarning=gfe;Di.singleSubgraphInputFieldOneOfWarning=_fe;Di.singleFederatedInputFieldOneOfWarning=vfe;var wa=YD(),JD=Xn();function pfe(e,t,n,r){return new wa.Warning({message:`The Object type "${t}" defines the directive "@override(from: "${e}")" on the following field`+(n.length>1?"s":"")+': "'+n.join(JD.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 GE(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: @@ -454,10 +454,10 @@ Although "${e}" is declared "@external", it is part of a "@key" directive on an `}function sb({entityAncestorData:e,rootFieldData:t,unresolvableFieldData:n}){let{externalSubgraphNames:r,fieldName:i,typeName:a,subgraphNames:o}=n,u=[t.message];if(r.size>0){let l=o.difference(r);u.push(`The field "${a}.${i}" is defined (and resolvable) in the following subgraph`+(l.size>1?"s":"")+`: "${[...l].join(br.QUOTATION_JOIN)}".`,`The field "${a}.${i}" is defined "@external" (and unresolvable) in the following subgraph`+(r.size>1?"s":"")+`: "${[...r].join(br.QUOTATION_JOIN)}".`)}else u.push(`The field "${a}.${i}" is defined in the following subgraph`+(o.size>1?"s":"")+`: "${[...o].join(br.QUOTATION_JOIN)}".`);if(e){let l=!1;for(let[d,p]of e.fieldSetsByTargetSubgraphName)if(o.has(d)){l=!0;for(let E of p)e.subgraphName!==d&&u.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" does not satisfy the key field set "${E}" to access subgraph "${d}".`)}l||u.push(`The entity ancestor "${e.typeName}" in subgraph "${e.subgraphName}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${a}.${i}" is defined.`),u.push(`The type "${a}" is not a descendant of any other entity ancestors that can provide a shared route to access "${i}".`)}else t.subgraphNames.size>1&&u.push(`None of the subgraphs that shares the same root type field "${t.coords}" can provide a route to access "${i}".`),u.push(`The type "${a}" is not a descendant of an entity ancestor that can provide a shared route to access "${i}".`);return a!==(e==null?void 0:e.typeName)&&u.push(`The type "${a}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),u}function Ffe({entityAncestors:{subgraphNames:e,typeName:t},fieldSets:n,reasons:r,targetSubgraphName:i}){for(let a of n){let o=e.filter(l=>l!==i);if(o.length<1)continue;let u=o.length>1;r.push(`The entity ancestor${u?"s":""} "${t}" in subgraph${u?"s":""} "${o.join(br.QUOTATION_JOIN)}" do${u?"":"es"} not satisfy the key field set "${a}" to access subgraph "${i}".`)}}function wfe({coords:e,entityAncestors:{sourceSubgraphNamesBySatisfiedFieldSet:t,subgraphNames:n,typeName:r},fieldSets:i,reasons:a,targetSubgraphName:o}){let u=[],l=[];for(let d of i){let p=t.get(d);if(!p){let v=n.filter(U=>U!==o),R=v.length>1;u.push(`The entity ancestor${R?"s":""} "${r}" in subgraph${R?"s":""} "${v.join(br.QUOTATION_JOIN)}" do${R?"":"es"} not satisfy the key field set "${d}" to access subgraph "${o}".`);continue}let E=p.filter(v=>v!==o);if(E.length<1)continue;let h=E.length>1;l.push(`The entity ancestor "${r}" in subgraph${h?"s":""} "${E.join(br.QUOTATION_JOIN)}" ${h?"are":"is"} able to satisfy at least one key field set to access subgraph "${o}", but this still does not provide a route to resolve "${e}".`)}a.push(...l.length>0?l:u)}function IV({entityAncestors:e,rootFieldData:t,unresolvableFieldData:n}){let{externalSubgraphNames:r,fieldName:i,typeName:a,subgraphNames:o}=n,u=`${a}.${i}`,l=[t.message];if(r.size>0){let E=o.difference(r);l.push(`The field "${a}.${i}" is defined (and resolvable) in the following subgraph`+(E.size>1?"s":"")+`: "${[...E].join(br.QUOTATION_JOIN)}".`,`The field "${a}.${i}" is defined "@external" (and unresolvable) in the following subgraph`+(r.size>1?"s":"")+`: "${[...r].join(br.QUOTATION_JOIN)}".`)}else l.push(`The field "${a}.${i}" is defined in the following subgraph`+(o.size>1?"s":"")+`: "${[...o].join(br.QUOTATION_JOIN)}".`);let d=a===e.typeName,p=!1;for(let[E,h]of e.fieldSetsByTargetSubgraphName)o.has(E)&&(p=!0,d?Ffe({coords:u,entityAncestors:e,fieldSets:h,reasons:l,targetSubgraphName:E}):wfe({coords:u,entityAncestors:e,fieldSets:h,reasons:l,targetSubgraphName:E}));if(!p){let E=e.subgraphNames.length>1;l.push(`The entity ancestor "${e.typeName}" in subgraph${E?"s":""} "${e.subgraphNames.join(br.QUOTATION_JOIN)}" has no accessible target entities (resolvable @key directives) in the subgraphs where "${u}" is defined.`)}return l.push(`The type "${a}" is not a descendant of any other entity ancestors that can provide a shared route to access "${i}".`),a!==e.typeName&&l.push(`The type "${a}" has no accessible target entities (resolvable @key directives) in any other subgraph, so accessing other subgraphs is not possible.`),l}function HE(e,t=Afe.MAX_RESOLVABILITY_PATH_SIZE){let n=e.split(new RegExp("(?<=\\w)\\.")),r="",i="",a=!1,o=n.length-t*2;t>0&&n.length>t*2+1&&(a=!0,n.splice(t+1,o-1));for(let u=0;u{"use strict";m();T();N();Object.defineProperty(XE,"__esModule",{value:!0});XE.NodeResolutionData=void 0;var _V=Yi(),Mc,cb=class cb{constructor({fieldDataByName:t,isResolved:n=!1,resolvedDescendantNames:r,resolvedFieldNames:i,typeName:a}){ec(this,Mc,!1);g(this,"fieldDataByName");g(this,"resolvedDescendantNames");g(this,"resolvedFieldNames");g(this,"typeName");rI(this,Mc,n),this.fieldDataByName=t,this.resolvedDescendantNames=new Set(r),this.resolvedFieldNames=new Set(i),this.typeName=a}addData({resolvedDescendantNames:t,resolvedFieldNames:n}){for(let r of n)this.addResolvedFieldName(r);for(let r of t)this.resolvedDescendantNames.add(r)}addResolvedFieldName(t){if(!this.fieldDataByName.has(t))throw(0,_V.unexpectedEdgeFatalError)(this.typeName,[t]);this.resolvedFieldNames.add(t)}addExternalSubgraphName({fieldName:t,subgraphName:n}){let r=this.fieldDataByName.get(t);if(!r)throw(0,_V.unexpectedEdgeFatalError)(this.typeName,[t]);r.externalSubgraphNames.add(n)}copy(){return new cb({fieldDataByName:this.fieldDataByName,isResolved:nI(this,Mc),resolvedDescendantNames:this.resolvedDescendantNames,resolvedFieldNames:this.resolvedFieldNames,typeName:this.typeName})}areDescendantsResolved(){return this.fieldDataByName.size===this.resolvedDescendantNames.size}isResolved(){if(nI(this,Mc))return!0;if(this.fieldDataByName.size!==this.resolvedFieldNames.size)return!1;for(let t of this.fieldDataByName.keys())if(!this.resolvedFieldNames.has(t))return!1;return rI(this,Mc,!0),!0}};Mc=new WeakMap;var ub=cb;XE.NodeResolutionData=ub});var vV=F(eh=>{"use strict";m();T();N();Object.defineProperty(eh,"__esModule",{value:!0});eh.EntityWalker=void 0;var kfe=ZE(),os=kr(),lb=class{constructor({encounteredEntityNodeNames:t,index:n,relativeOriginPaths:r,resDataByNodeName:i,resDataByRelativeOriginPath:a,resolvedPaths:o,subgraphNameByUnresolvablePath:u,visitedEntities:l}){g(this,"encounteredEntityNodeNames");g(this,"index");g(this,"resDataByNodeName");g(this,"resDataByRelativeOriginPath");g(this,"resolvedPaths");g(this,"selectionPathByEntityNodeName",new Map);g(this,"subgraphNameByUnresolvablePath");g(this,"visitedEntities");g(this,"relativeOriginPaths");this.encounteredEntityNodeNames=t,this.index=n,this.relativeOriginPaths=r,this.resDataByNodeName=i,this.resDataByRelativeOriginPath=a,this.resolvedPaths=o,this.subgraphNameByUnresolvablePath=u,this.visitedEntities=l}getNodeResolutionData({node:{fieldDataByName:t,nodeName:n,typeName:r},selectionPath:i}){let a=(0,os.getValueOrDefault)(this.resDataByNodeName,n,()=>new kfe.NodeResolutionData({fieldDataByName:t,typeName:r}));if(!this.relativeOriginPaths||this.relativeOriginPaths.size<1)return(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,i,()=>a.copy());let o;for(let u of this.relativeOriginPaths){let l=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,`${u}${i}`,()=>a.copy());o!=null||(o=l)}return o}visitEntityDescendantEdge({edge:t,selectionPath:n}){if(t.isEdgeInaccessible())return{visited:!1,areDescendantsResolved:!1};if(t.isExternal)return{visited:!1,areDescendantsResolved:!1,isExternal:!0};if(t.node.isLeaf)return{visited:!0,areDescendantsResolved:!0};let r=`${n}.${t.edgeName}`;return this.getNodeResolutionData({node:t.node,selectionPath:r}).areDescendantsResolved()?{visited:!0,areDescendantsResolved:!0}:(0,os.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.visitedEntities.has(t.node.nodeName)||this.encounteredEntityNodeNames.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:(this.encounteredEntityNodeNames.add(t.node.nodeName),(0,os.getValueOrDefault)(this.selectionPathByEntityNodeName,t.node.nodeName,()=>r),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitEntityDescendantAbstractNode({node:t.node,selectionPath:r}):this.visitEntityDescendantConcreteNode({node:t.node,selectionPath:r}):(this.removeUnresolvablePaths({selectionPath:r,removeDescendantPaths:!0}),{visited:!0,areDescendantsResolved:!0,isRevisitedNode:!0})}visitEntityDescendantConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.getNodeResolutionData({node:t,selectionPath:n});if(r.isResolved()&&r.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};let i;for(let[a,o]of t.headToTailEdges){let{areDescendantsResolved:u,isExternal:l,isRevisitedNode:d,visited:p}=this.visitEntityDescendantEdge({edge:o,selectionPath:n});i!=null||(i=d),this.propagateVisitedField({areDescendantsResolved:u,data:r,fieldName:a,isExternal:l,node:t,selectionPath:n,visited:p})}return r.isResolved()?this.removeUnresolvablePaths({removeDescendantPaths:i,selectionPath:n}):this.addUnresolvablePaths({selectionPath:n,subgraphName:t.subgraphName}),{visited:!0,areDescendantsResolved:r.areDescendantsResolved()}}visitEntityDescendantAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitEntityDescendantEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,isExternal:i,node:a,selectionPath:o,visited:u}){if(i){n.addExternalSubgraphName({fieldName:r,subgraphName:a.subgraphName});return}if(!u)return;let l=(0,os.getValueOrDefault)(this.resDataByNodeName,a.nodeName,()=>n.copy());if(n.addResolvedFieldName(r),l.addResolvedFieldName(r),t&&n.resolvedDescendantNames.add(r),this.relativeOriginPaths){for(let p of this.relativeOriginPaths){let E=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,`${p}${o}`,()=>n.copy());E.addResolvedFieldName(r),t&&(E.resolvedDescendantNames.add(r),this.removeUnresolvablePaths({selectionPath:`.${r}`,removeDescendantPaths:!0}))}return}let d=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,o,()=>n.copy());d.addResolvedFieldName(r),t&&d.resolvedDescendantNames.add(r)}addUnresolvablePaths({selectionPath:t,subgraphName:n}){if(!this.relativeOriginPaths){if(this.resolvedPaths.has(t))return;(0,os.getValueOrDefault)(this.subgraphNameByUnresolvablePath,t,()=>n);return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;this.resolvedPaths.has(i)||(0,os.getValueOrDefault)(this.subgraphNameByUnresolvablePath,i,()=>n)}}removeUnresolvablePaths({selectionPath:t,removeDescendantPaths:n}){if(!this.relativeOriginPaths){if(this.subgraphNameByUnresolvablePath.delete(t),n)for(let r of this.subgraphNameByUnresolvablePath.keys())r.startsWith(t)&&(this.subgraphNameByUnresolvablePath.delete(r),this.resolvedPaths.add(r));return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;if(this.subgraphNameByUnresolvablePath.delete(i),this.resolvedPaths.add(i),n)for(let a of this.subgraphNameByUnresolvablePath.keys())a.startsWith(i)&&(this.subgraphNameByUnresolvablePath.delete(a),this.resolvedPaths.add(a))}}};eh.EntityWalker=lb});var SV=F(nh=>{"use strict";m();T();N();Object.defineProperty(nh,"__esModule",{value:!0});nh.RootFieldWalker=void 0;var us=kr(),th=ZE(),db=class{constructor({index:t,nodeResolutionDataByNodeName:n}){g(this,"index");g(this,"resDataByNodeName");g(this,"resDataByPath",new Map);g(this,"entityNodeNamesByPath",new Map);g(this,"pathsByEntityNodeName",new Map);g(this,"unresolvablePaths",new Set);this.index=t,this.resDataByNodeName=n}visitEdge({edge:t,selectionPath:n}){return t.isEdgeInaccessible()?{visited:!1,areDescendantsResolved:!1}:t.isExternal?{visited:!1,areDescendantsResolved:!1,isExternal:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,us.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.resDataByNodeName.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:((0,us.getValueOrDefault)(this.pathsByEntityNodeName,t.node.nodeName,()=>new Set).add(`${n}.${t.edgeName}`),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):{visited:!0,areDescendantsResolved:!0}}visitAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}visitConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.resDataByNodeName.get(t.nodeName);if(r)return{visited:!0,areDescendantsResolved:r.areDescendantsResolved()};let i=this.getNodeResolutionData({node:t,selectionPath:n});if(i.isResolved()&&i.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};for(let[a,o]of t.headToTailEdges){let{areDescendantsResolved:u,isExternal:l,visited:d}=this.visitEdge({edge:o,selectionPath:n});this.propagateVisitedField({areDescendantsResolved:u,data:i,fieldName:a,isExternal:l,node:t,selectionPath:n,visited:d})}return i.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:i.areDescendantsResolved()}}visitSharedEdge({edge:t,selectionPath:n}){return t.isEdgeInaccessible()?{visited:!1,areDescendantsResolved:!1}:t.isExternal?{visited:!1,areDescendantsResolved:!1,isExternal:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,us.add)(t.visitedIndices,this.index)?(t.node.hasEntitySiblings&&(0,us.getValueOrDefault)(this.entityNodeNamesByPath,`${n}.${t.edgeName}`,()=>new Set).add(t.node.nodeName),t.node.isAbstract?this.visitSharedAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitSharedConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`})):{visited:!0,areDescendantsResolved:!0}}visitSharedAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitSharedEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}visitSharedConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.getSharedNodeResolutionData({node:t,selectionPath:n});if(r.isResolved()&&r.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};for(let[i,a]of t.headToTailEdges){let{visited:o,areDescendantsResolved:u}=this.visitSharedEdge({edge:a,selectionPath:n});this.propagateSharedVisitedField({areDescendantsResolved:u,data:r,fieldName:i,node:t,visited:o})}return r.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:r.areDescendantsResolved()}}getNodeResolutionData({node:t,selectionPath:n}){let r=(0,us.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,us.getValueOrDefault)(this.resDataByPath,n,()=>r.copy()),r}getSharedNodeResolutionData({node:t,selectionPath:n}){let r=(0,us.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,us.getValueOrDefault)(this.resDataByPath,n,()=>r.copy())}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,isExternal:i,node:a,selectionPath:o,visited:u}){if(i){n.addExternalSubgraphName({fieldName:r,subgraphName:a.subgraphName});return}if(!u)return;n.addResolvedFieldName(r);let l=(0,us.getValueOrDefault)(this.resDataByPath,o,()=>new th.NodeResolutionData({fieldDataByName:a.fieldDataByName,typeName:a.typeName}));l.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),l.resolvedDescendantNames.add(r))}propagateSharedVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,visited:a}){if(!a)return;n.addResolvedFieldName(r);let o=(0,us.getValueOrDefault)(this.resDataByNodeName,i.nodeName,()=>new th.NodeResolutionData({fieldDataByName:i.fieldDataByName,typeName:i.typeName}));o.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),o.resolvedDescendantNames.add(r))}visitRootFieldEdges({edges:t,rootTypeName:n}){let r=t.length>1;for(let i of t){if(i.isInaccessible)return{visited:!1,areDescendantsResolved:!1};let a=r?this.visitSharedEdge({edge:i,selectionPath:n}):this.visitEdge({edge:i,selectionPath:n});if(a.areDescendantsResolved)return a}return{visited:!0,areDescendantsResolved:!1}}};nh.RootFieldWalker=db});var pb=F(ih=>{"use strict";m();T();N();Object.defineProperty(ih,"__esModule",{value:!0});ih.Graph=void 0;var Td=nb(),Ed=ob(),Jr=kr(),rh=rb(),Mfe=vV(),xfe=SV(),fb=class{constructor(){g(this,"edgeId",-1);g(this,"entityDataNodeByTypeName",new Map);g(this,"nodeByNodeName",new Map);g(this,"nodesByTypeName",new Map);g(this,"resolvedRootFieldNodeNames",new Set);g(this,"rootNodeByTypeName",new Map);g(this,"subgraphName",rh.NOT_APPLICABLE);g(this,"resDataByNodeName",new Map);g(this,"resDataByRelativePathByEntity",new Map);g(this,"visitedEntitiesByOriginEntity",new Map);g(this,"walkerIndex",-1)}getRootNode(t){return(0,Jr.getValueOrDefault)(this.rootNodeByTypeName,t,()=>new Td.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 Td.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,Jr.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let u=new Td.Edge(this.getNextEdgeId(),n,r);return(0,Jr.getValueOrDefault)(t.headToSharedTailEdges,r,()=>[]).push(u),u}let a=t,o=new Td.Edge(this.getNextEdgeId(),n,i?n.typeName:r,i);return a.headToTailEdges.set(r,o),o}addEntityDataNode(t){let n=this.entityDataNodeByTypeName.get(t);if(n)return n;let r=new Td.EntityDataNode(t);return this.entityDataNodeByTypeName.set(t,r),r}getNextEdgeId(){return this.edgeId+=1}getNextWalkerIndex(){return this.walkerIndex+=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.entityDataNodeByTypeName.get(t);if(rh.ROOT_TYPE_NAMES.has(t)){let a=this.getRootNode(t);a.removeInaccessibleEdges(n),a.fieldDataByName=n;return}let i=this.nodesByTypeName.get(t);if(i){for(let a of i)if(a.fieldDataByName=n,a.handleInaccessibleEdges(),a.isLeaf=!1,!!r){a.hasEntitySiblings=!0;for(let o of a.satisfiedFieldSets){if(a.externalFieldSets.has(o))continue;let u=r.targetSubgraphNamesByFieldSet.get(o);for(let l of u!=null?u:[]){if(l===a.subgraphName)continue;let d=this.nodeByNodeName.get(`${l}.${a.typeName}`);d&&a.entityEdges.push(new Td.Edge(this.getNextEdgeId(),d,""))}}}}}setSubgraphName(t){this.subgraphName=t}visitEntity({encounteredEntityNodeNames:t,entityNodeName:n,relativeOriginPaths:r,resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u}){let l=this.nodeByNodeName.get(n);if(!l)throw new Error(`Fatal: Could not find entity node for "${n}".`);u.add(n);let d=this.nodesByTypeName.get(l.typeName);if(!(d!=null&&d.length))throw new Error(`Fatal: Could not find any nodes for "${n}".`);let p=new Mfe.EntityWalker({encounteredEntityNodeNames:t,index:this.getNextWalkerIndex(),relativeOriginPaths:r,resDataByNodeName:this.resDataByNodeName,resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u}),E=l.getAllAccessibleEntityNodeNames();for(let h of d){if(h.nodeName!==l.nodeName&&!E.has(h.nodeName))continue;let{areDescendantsResolved:v}=p.visitEntityDescendantConcreteNode({node:h,selectionPath:""});if(v)return}for(let[h,v]of p.selectionPathByEntityNodeName)this.visitEntity({encounteredEntityNodeNames:t,entityNodeName:h,relativeOriginPaths:(0,Ed.getMultipliedRelativeOriginPaths)({relativeOriginPaths:r,selectionPath:v}),resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u})}validate(){for(let t of this.rootNodeByTypeName.values())for(let[n,r]of t.headToSharedTailEdges){let i=r.length>1;if(!i){let p=r[0].node.nodeName;if(this.resolvedRootFieldNodeNames.has(p))continue;this.resolvedRootFieldNodeNames.add(p)}let a=new xfe.RootFieldWalker({index:this.getNextWalkerIndex(),nodeResolutionDataByNodeName:this.resDataByNodeName});if(a.visitRootFieldEdges({edges:r,rootTypeName:t.typeName.toLowerCase()}).areDescendantsResolved)continue;let o=i?a.entityNodeNamesByPath.size>0:a.pathsByEntityNodeName.size>0;if(a.unresolvablePaths.size<1&&!o)continue;let u=(0,Jr.getOrThrowError)(t.fieldDataByName,n,"fieldDataByName"),l=(0,Ed.newRootFieldData)(t.typeName,n,u.subgraphNames);if(!o)return{errors:(0,Ed.generateRootResolvabilityErrors)({unresolvablePaths:a.unresolvablePaths,resDataByPath:a.resDataByPath,rootFieldData:l}),success:!1};let d=this.validateEntities({isSharedRootField:i,rootFieldData:l,walker:a});if(!d.success)return d}return{success:!0}}consolidateUnresolvableRootWithEntityPaths({pathFromRoot:t,resDataByRelativeOriginPath:n,subgraphNameByUnresolvablePath:r,walker:i}){for(let a of i.unresolvablePaths){if(!a.startsWith(t))continue;let o=a.slice(t.length),u=(0,Jr.getOrThrowError)(i.resDataByPath,a,"rootFieldWalker.unresolvablePaths"),l=n.get(o);if(l){if(u.addData(l),l.addData(u),!u.isResolved()){i.unresolvablePaths.delete(a);continue}i.unresolvablePaths.delete(a),r.delete(o)}}}consolidateUnresolvableEntityWithRootPaths({pathFromRoot:t,resDataByRelativeOriginPath:n,subgraphNameByUnresolvablePath:r,walker:i}){for(let a of r.keys()){let o=(0,Jr.getOrThrowError)(n,a,"resDataByRelativeOriginPath"),u=`${t}${a}`,l=i.resDataByPath.get(u);l&&(o.addData(l),l.addData(o)),o.isResolved()&&r.delete(a)}}validateSharedRootFieldEntities({rootFieldData:t,walker:n}){let r=new Set;for(let[i,a]of n.entityNodeNamesByPath){if(n.unresolvablePaths.size<1)return{success:!0};let o=new Map,u=new Map;for(let l of a)this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:l,resDataByRelativeOriginPath:u,resolvedPaths:r,subgraphNameByUnresolvablePath:o,visitedEntities:new Set});if(this.consolidateUnresolvableRootWithEntityPaths({pathFromRoot:i,resDataByRelativeOriginPath:u,subgraphNameByUnresolvablePath:o,walker:n}),!(o.size<1)&&(this.consolidateUnresolvableEntityWithRootPaths({pathFromRoot:i,resDataByRelativeOriginPath:u,subgraphNameByUnresolvablePath:o,walker:n}),!(o.size<1)))return{errors:(0,Ed.generateSharedEntityResolvabilityErrors)({entityAncestors:this.getEntityAncestorCollection(a),pathFromRoot:i,resDataByPath:u,rootFieldData:t,subgraphNameByUnresolvablePath:o}),success:!1}}return n.unresolvablePaths.size>0?{errors:(0,Ed.generateRootResolvabilityErrors)({resDataByPath:n.resDataByPath,rootFieldData:t,unresolvablePaths:n.unresolvablePaths}),success:!1}:{success:!0}}validateRootFieldEntities({rootFieldData:t,walker:n}){var i;let r=new Set;for(let[a,o]of n.pathsByEntityNodeName){let u=new Map;if(this.resDataByNodeName.has(a))continue;let l=(0,Jr.getValueOrDefault)(this.resDataByRelativePathByEntity,a,()=>new Map);if(this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:a,resDataByRelativeOriginPath:l,resolvedPaths:r,subgraphNameByUnresolvablePath:u,visitedEntities:(0,Jr.getValueOrDefault)(this.visitedEntitiesByOriginEntity,a,()=>new Set)}),!(u.size<1))return{errors:this.getEntityResolvabilityErrors({entityNodeName:a,pathFromRoot:(i=(0,Jr.getFirstEntry)(o))!=null?i:"",rootFieldData:t,subgraphNameByUnresolvablePath:u}),success:!1}}return{success:!0}}validateEntities(t){return t.isSharedRootField?this.validateSharedRootFieldEntities(t):this.validateRootFieldEntities(t)}getEntityResolvabilityErrors({entityNodeName:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=(0,Jr.getOrThrowError)(this.resDataByRelativePathByEntity,t,"resDataByRelativePathByEntity"),o=t.split(rh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:u}=(0,Jr.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,Ed.generateEntityResolvabilityErrors)({entityAncestorData:{fieldSetsByTargetSubgraphName:u,subgraphName:"",typeName:o},pathFromRoot:n,resDataByPath:a,rootFieldData:r,subgraphNameByUnresolvablePath:i})}getEntityAncestorCollection(t){let n=(0,Jr.getFirstEntry)(t).split(rh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:r}=(0,Jr.getOrThrowError)(this.entityDataNodeByTypeName,n,"entityDataNodeByTypeName"),i=new Array,a=new Map;for(let o of t){let{satisfiedFieldSets:u,subgraphName:l}=(0,Jr.getOrThrowError)(this.nodeByNodeName,o,"nodeByNodeName");for(let d of u)(0,Jr.getValueOrDefault)(a,d,()=>[]).push(l);i.push(l)}return{fieldSetsByTargetSubgraphName:r,sourceSubgraphNamesBySatisfiedFieldSet:a,subgraphNames:i,typeName:n}}};ih.Graph=fb});var mb=F(ah=>{"use strict";m();T();N();Object.defineProperty(ah,"__esModule",{value:!0});ah.newFieldSetConditionData=qfe;ah.newConfigurationData=Vfe;function qfe({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function Vfe(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var Eb=F(xc=>{"use strict";m();T();N();Object.defineProperty(xc,"__esModule",{value:!0});xc.NormalizationFactory=void 0;xc.normalizeSubgraphFromString=Gfe;xc.normalizeSubgraph=bV;xc.batchNormalize=Qfe;var Q=Se(),Dn=Br(),di=gp(),Vr=bu(),Yn=Ip(),re=Yi(),Sp=dd(),jfe=Jv(),_r=yE(),Kfe=GD(),ls=_p(),OV=WD(),cs=Qf(),Rt=$l(),ir=Du(),Tb=pb(),sh=_E(),H=Xn(),$fe=ql(),Ue=kr(),Op=mb(),DV=vE();function Gfe({noLocation:e,options:t,sdlString:n}){let{error:r,documentNode:i}=(0,Dn.safeParse)(n,e);return r||!i?{errors:[(0,re.subgraphInvalidSyntaxError)(r)],success:!1,warnings:[]}:new Dp({internalGraph:new Tb.Graph,options:t}).normalize(i)}function bV({document:e,internalGraph:t,options:n,subgraphName:r}){return new Dp({internalGraph:t||new Tb.Graph,options:n,subgraphName:r}).normalize(e)}var bp,Nb,oh,AV,Dp=class{constructor({internalGraph:t,options:n,subgraphName:r}){ec(this,bp);ec(this,oh);g(this,"argumentName","");g(this,"authorizationDataByParentTypeName",new Map);g(this,"concreteTypeNamesByAbstractTypeName",new Map);g(this,"conditionalFieldDataByCoords",new Map);g(this,"configurationDataByTypeName",new Map);g(this,"costs",{fieldWeights:new Map,listSizes:new Map,typeWeights:new Map,directiveArgumentWeights:new Map});g(this,"customDirectiveDefinitionByName",new Map);g(this,"definedDirectiveNames",new Set);g(this,"directiveDefinitionByName",new Map);g(this,"directiveDefinitionDataByName",(0,di.initializeDirectiveDefinitionDatas)());g(this,"doesParentRequireFetchReasons",!1);g(this,"edfsDirectiveReferences",new Set);g(this,"errors",new Array);g(this,"entityDataByTypeName",new Map);g(this,"entityInterfaceDataByTypeName",new Map);g(this,"eventsConfigurations",new Map);g(this,"fieldSetDataByTypeName",new Map);g(this,"interfaceImplementationTypeNamesByInterfaceTypeName",new Map);g(this,"internalGraph");g(this,"invalidConfigureDescriptionNodeDatas",[]);g(this,"invalidORScopesCoords",new Set);g(this,"invalidRepeatedDirectiveNameByCoords",new Map);g(this,"isParentObjectExternal",!1);g(this,"isParentObjectShareable",!1);g(this,"isSubgraphEventDrivenGraph",!1);g(this,"isSubgraphVersionTwo",!1);g(this,"keyFieldSetDatasByTypeName",new Map);g(this,"lastParentNodeKind",Q.Kind.NULL);g(this,"lastChildNodeKind",Q.Kind.NULL);g(this,"options");g(this,"parentTypeNamesWithAuthDirectives",new Set);g(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);g(this,"keyFieldNamesByParentTypeName",new Map);g(this,"fieldCoordsByNamedTypeName",new Map);g(this,"operationTypeNodeByTypeName",new Map);g(this,"originalParentTypeName","");g(this,"originalTypeNameByRenamedTypeName",new Map);g(this,"overridesByTargetSubgraphName",new Map);g(this,"parentDefinitionDataByTypeName",new Map);g(this,"schemaData");g(this,"referencedDirectiveNames",new Set);g(this,"referencedTypeNames",new Set);g(this,"renamedParentTypeName","");g(this,"subgraphName");g(this,"unvalidatedExternalFieldCoords",new Set);g(this,"usesEdfsNatsStreamConfiguration",!1);g(this,"warnings",[]);this.options=n!=null?n:{},this.subgraphName=r||H.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByName:new Map,kind:Q.Kind.SCHEMA_DEFINITION,name:H.SCHEMA,operationTypes:new Map}}sanitizeDefaultValue({data:t,namedTypeData:n,node:r}){t.defaultValue&&(0,Rt.isEnumData)(n)&&(t.defaultValue=(0,Q.visit)(t.defaultValue,{StringValue:{enter(i){return{kind:Q.Kind.ENUM,value:i.value}}}}),r&&(r.defaultValue=t.defaultValue))}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,ir.getTypeNodeNamedTypeName)(r.type);if(Vr.BASE_SCALARS.has(i)){r.namedTypeKind=Q.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,Rt.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind,this.sanitizeDefaultValue({data:r,namedTypeData:a,node:r.node});continue}this.errors.push((0,re.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,Ue.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return H.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===Q.Kind.NULL)return t.kind!==Q.Kind.NON_NULL_TYPE;switch(t.kind){case Q.Kind.LIST_TYPE:{if(n.kind!==Q.Kind.LIST)return this.isArgumentValueValid((0,ir.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case Q.Kind.NAMED_TYPE:switch(t.name.value){case H.BOOLEAN_SCALAR:return n.kind===Q.Kind.BOOLEAN;case H.FLOAT_SCALAR:return n.kind===Q.Kind.FLOAT||n.kind===Q.Kind.INT;case H.ID_SCALAR:return n.kind===Q.Kind.STRING||n.kind===Q.Kind.INT;case H.INT_SCALAR:return n.kind===Q.Kind.INT;case H.FIELD_SET_SCALAR:case H.SCOPE_SCALAR:case H.STRING_SCALAR:return n.kind===Q.Kind.STRING;case H.LINK_IMPORT:return!0;case H.LINK_PURPOSE:return n.kind!==Q.Kind.ENUM?!1:n.value===H.SECURITY||n.value===H.EXECUTION;case H.SUBSCRIPTION_FIELD_CONDITION:case H.SUBSCRIPTION_FILTER_CONDITION:return n.kind===Q.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===Q.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===Q.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==Q.Kind.ENUM&&n.kind!==Q.Kind.STRING)return!1;let i=r.enumValueDataByName.get(n.value);return i?!i.directivesByName.has(H.INACCESSIBLE):!1}return r.kind!==Q.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===Q.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}handleFieldInheritableDirectives({directivesByName:t,fieldName:n,inheritedDirectiveNames:r,parentData:i}){this.doesParentRequireFetchReasons&&!t.has(H.REQUIRE_FETCH_REASONS)&&(t.set(H.REQUIRE_FETCH_REASONS,[(0,Ue.generateSimpleDirective)(H.REQUIRE_FETCH_REASONS)]),r.add(H.REQUIRE_FETCH_REASONS)),(this.doesParentRequireFetchReasons||t.has(H.REQUIRE_FETCH_REASONS))&&i.requireFetchReasonsFieldNames.add(n),(0,Yn.isObjectDefinitionData)(i)&&(this.isParentObjectExternal&&!t.has(H.EXTERNAL)&&(t.set(H.EXTERNAL,[(0,Ue.generateSimpleDirective)(H.EXTERNAL)]),r.add(H.EXTERNAL)),t.has(H.EXTERNAL)&&this.unvalidatedExternalFieldCoords.add(`${i.name}.${n}`),this.isParentObjectShareable&&!t.has(H.SHAREABLE)&&(t.set(H.SHAREABLE,[(0,Ue.generateSimpleDirective)(H.SHAREABLE)]),r.add(H.SHAREABLE)))}extractDirectives(t,n){if(!t.directives)return n;let r=(0,Yn.isCompositeOutputNodeKind)(t.kind),i=(0,Yn.isObjectNodeKind)(t.kind);for(let a of t.directives){let o=a.name.value;o===H.SHAREABLE?(0,Ue.getValueOrDefault)(n,o,()=>[a]):(0,Ue.getValueOrDefault)(n,o,()=>[]).push(a),r&&(this.doesParentRequireFetchReasons||(this.doesParentRequireFetchReasons=o===H.REQUIRE_FETCH_REASONS),i&&(this.isParentObjectExternal||(this.isParentObjectExternal=o===H.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=o===H.SHAREABLE)))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let u=i.name.value,l=t.kind===Q.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,d=u===H.AUTHENTICATED,p=u===H.COST,E=(0,Rt.isFieldData)(t),h=u===H.LIST_SIZE,v=u===H.OVERRIDE,R=u===H.REQUIRES_SCOPES,U=u===H.SEMANTIC_NON_NULL;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,re.undefinedRequiredArgumentsErrorMessage)(u,o,[])),d&&this.handleAuthenticatedDirective(t,l),U&&E&&((0,Rt.isTypeRequired)(t.type)?a.push((0,re.semanticNonNullLevelsNonNullErrorMessage)({typeString:(0,_r.printTypeNode)(t.type),value:"0"})):t.nullLevelsBySubgraphName.set(this.subgraphName,new Set([0]))),h&&E&&!(0,Rt.isTypeNodeListType)(t.type)&&a.push((0,re.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage)(r,(0,_r.printTypeNode)(t.type))),a;let q=new Set,X=new Set,te=new Set,ae=[];for(let _e of i.arguments){let Ee=_e.name.value;if(q.has(Ee)){X.add(Ee);continue}q.add(Ee);let ke=n.argumentTypeNodeByName.get(Ee);if(!ke){te.add(Ee);continue}if(!this.isArgumentValueValid(ke.typeNode,_e.value)){a.push((0,re.invalidArgumentValueErrorMessage)((0,Q.print)(_e.value),`@${u}`,Ee,(0,_r.printTypeNode)(ke.typeNode)));continue}if(v&&E){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:_e.value.value});continue}if(U&&E){this.handleSemanticNonNullDirective({data:t,directiveNode:i,errorMessages:a});continue}!R||Ee!==H.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:_e.value.values,requiredScopes:ae})}p?this.handleCostDirective({data:t,directiveCoords:r,directiveNode:i,errorMessages:a}):h&&E&&this.handleListSizeDirective({data:t,directiveCoords:r,directiveNode:i,errorMessages:a}),X.size>0&&a.push((0,re.duplicateDirectiveArgumentDefinitionsErrorMessage)([...X])),te.size>0&&a.push((0,re.unexpectedDirectiveArgumentErrorMessage)(u,[...te]));let me=(0,Ue.getEntriesNotInHashSet)(o,q);if(me.length>0&&a.push((0,re.undefinedRequiredArgumentsErrorMessage)(u,o,me)),a.length>0||!R)return a;let ye=(0,Ue.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,Yn.newAuthorizationData)(l));if(t.kind!==Q.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),ye.requiredScopes.push(...ae);else{let _e=(0,Ue.getValueOrDefault)(ye.fieldAuthDataByFieldName,t.name,()=>(0,Yn.newFieldAuthorizationData)(t.name));_e.inheritedData.requiredScopes.push(...ae),_e.originalData.requiredScopes.push(...ae)}return a}validateDirectives(t,n){var i;let r=new Set;for(let[a,o]of t.directivesByName){let u=this.directiveDefinitionDataByName.get(a);if(!u){r.has(a)||(this.errors.push((0,re.undefinedDirectiveError)(a,n)),r.add(a));continue}let l=[],d=(0,Dn.nodeKindToDirectiveLocation)(t.kind);if(u.locations.has(d)||l.push((0,re.invalidDirectiveLocationErrorMessage)(a,d)),o.length>1&&!u.isRepeatable){let E=(0,Ue.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);E.has(a)||(E.add(a),l.push((0,re.invalidRepeatedDirectiveErrorMessage)(a)))}let p=[...u.requiredArgumentNames];for(let E of(i=u.node.arguments)!=null?i:[]){if(!E.defaultValue)continue;let h=u.argumentTypeNodeByName.get(E.name.value);if(!h)continue;let v=this.parentDefinitionDataByTypeName.get((0,ir.getTypeNodeNamedTypeName)(h.typeNode));v&&this.sanitizeDefaultValue({data:h,namedTypeData:v,node:E})}for(let E=0;E0&&this.errors.push((0,re.invalidDirectiveError)(a,n,(0,Ue.numberToOrdinal)(E+1),h))}}switch(t.kind){case Q.Kind.ENUM_TYPE_DEFINITION:{for(let[a,o]of t.enumValueDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}case Q.Kind.FIELD_DEFINITION:{for(let[a,o]of t.argumentDataByName)this.validateDirectives(o,`${t.originalParentTypeName}.${t.name}(${a}: ...)`);return}case Q.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[a,o]of t.inputValueDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}case Q.Kind.INTERFACE_TYPE_DEFINITION:case Q.Kind.OBJECT_TYPE_DEFINITION:{for(let[a,o]of t.fieldDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?cs.ExtensionType.REAL:r||!n.has(H.EXTENDS)?cs.ExtensionType.NONE:cs.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case cs.ExtensionType.EXTENDS:case cs.ExtensionType.NONE:{if(n===cs.ExtensionType.REAL)return;this.errors.push((0,re.duplicateTypeDefinitionError)((0,Ue.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 H.PROPAGATE:{if(o.value.kind!=Q.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case H.DESCRIPTION_OVERRIDE:{if(o.value.kind!=Q.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.directivesByName.get(H.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=(0,Rt.isInterfaceNode)(t),i=t.name.value;for(let a of t.interfaces){let o=a.name.value;if(n.has(o)){this.errors.push((0,re.duplicateImplementedInterfaceError)((0,Yn.kindToConvertedTypeString)(t.kind),i,o));continue}r&&(0,Ue.getValueOrDefault)(this.interfaceImplementationTypeNamesByInterfaceTypeName,o,()=>new Set).add(i),n.add(o)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByName.has(H.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByName.has(H.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,Ue.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 u of n.arguments){let l=u.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:u,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,re.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let u of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:u,originalParentTypeName:a});t.set(i,{argumentDataByName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,Dn.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(!H.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!Sp.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,re.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,re.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={argumentTypeNodeByName:r,optionalArgumentNames:i,requiredArgumentNames:a};if(!t)return o;let u=new Set;for(let l of t){let d=l.name.value;if(r.has(d)){u.add(d);continue}l.defaultValue&&i.add(d),(0,Rt.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(d),r.set(d,{name:d,typeNode:l.type,defaultValue:l.defaultValue})}return u.size>0&&n.push((0,re.duplicateDirectiveDefinitionArgumentErrorMessage)([...u])),o}extractDirectiveArgumentCosts(t){var r;if(!t.arguments)return;let n=t.name.value;for(let i of t.arguments)if(i.directives)for(let a of i.directives){if(a.name.value!==H.COST)continue;let o=(r=a.arguments)==null?void 0:r.find(l=>l.name.value===H.WEIGHT);if(!o)continue;if(o.value.kind!==Q.Kind.INT){let l=`@${n}(${i.name.value}: ...)`;this.errors.push((0,re.invalidDirectiveError)(H.COST,l,"1st",[(0,re.invalidArgumentValueErrorMessage)((0,Q.print)(o.value),`@${H.COST}`,H.WEIGHT,"Int!")]));continue}let u=parseInt(o.value.value,10);this.costs.directiveArgumentWeights.set(`${n}.${i.name.value}`,u)}}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,re.duplicateDirectiveDefinitionError)(n)),!1;this.definedDirectiveNames.add(n),this.extractDirectiveArgumentCosts(t);let r=Vr.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.get(n);if(r)return this.directiveDefinitionByName.set(n,r),this.isSubgraphVersionTwo=!0,!1;if(Vr.DIRECTIVE_DEFINITION_BY_NAME.has(n))return!1;this.directiveDefinitionByName.set(n,t);let i=[],{argumentTypeNodeByName:a,optionalArgumentNames:o,requiredArgumentNames:u}=this.extractArgumentData(t.arguments,i);return this.directiveDefinitionDataByName.set(n,{argumentTypeNodeByName:a,isRepeatable:t.repeatable,locations:this.extractDirectiveLocations(t,i),name:n,node:t,optionalArgumentNames:o,requiredArgumentNames:u}),i.length>0&&this.errors.push((0,re.invalidDirectiveDefinitionError)(n,i)),!0}addFieldDataByNode(t,n,r,i,a=new Set){let o=n.name.value,u=this.renamedParentTypeName||this.originalParentTypeName,l=`${this.originalParentTypeName}.${o}`,{isExternal:d,isShareable:p}=(0,Rt.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),E=(0,ir.getTypeNodeNamedTypeName)(n.type),h={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,Rt.newExternalFieldData)(d)]]),federatedCoords:`${u}.${o}`,inheritedDirectiveNames:a,isInaccessible:i.has(H.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,p]]),kind:Q.Kind.FIELD_DEFINITION,name:o,namedTypeKind:Vr.BASE_SCALARS.has(E)?Q.Kind.SCALAR_TYPE_DEFINITION:Q.Kind.NULL,namedTypeName:E,node:(0,ir.getMutableFieldNode)(n,l,this.errors),nullLevelsBySubgraphName:new Map,originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),renamedParentTypeName:u,subgraphNames:new Set([this.subgraphName]),type:(0,ir.getMutableTypeNode)(n.type,l,this.errors),directivesByName:i,description:(0,Dn.formatDescription)(n.description)};return Vr.BASE_SCALARS.has(h.namedTypeName)||this.referencedTypeNames.add(h.namedTypeName),this.extractConfigureDescriptionsData(h),t.set(o,h),h}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let u=o||a,l=i.name.value,d=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,Rt.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,re.incompatibleInputValueDefaultValueTypeError)((r?H.ARGUMENT:H.INPUT_FIELD)+` "${l}"`,d,(0,_r.printTypeNode)(i.type),(0,Q.print)(i.defaultValue)));let p=r?`${u}${t?`.${t}`:""}(${l}: ...)`:`${u}.${l}`,E=(0,ir.getTypeNodeNamedTypeName)(i.type),h={configureDescriptionDataBySubgraphName:new Map,directivesByName:this.extractDirectives(i,new Map),federatedCoords:p,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?Q.Kind.ARGUMENT:Q.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:Vr.BASE_SCALARS.has(E)?Q.Kind.SCALAR_TYPE_DEFINITION:Q.Kind.NULL,namedTypeName:E,node:(0,ir.getMutableInputValueNode)(i,a,this.errors),originalCoords:d,originalParentTypeName:a,persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),renamedParentTypeName:u,requiredSubgraphNames:new Set((0,Rt.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,ir.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,Dn.formatDescription)(i.description)};this.extractConfigureDescriptionsData(h),n.set(l,h)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByName)||new Map),o=this.getNodeExtensionType(n,a),u=this.entityInterfaceDataByTypeName.get(r);if(u&&t.fields)for(let d of t.fields)u.interfaceFieldNames.add(d.name.value);if(i){if(i.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(H.KEY),isInaccessible:a.has(H.INACCESSIBLE),kind:Q.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,ir.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,subgraphNames:new Set([this.subgraphName]),description:(0,Dn.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 Q.OperationTypeNode.MUTATION:return H.MUTATION;case Q.OperationTypeNode.SUBSCRIPTION:return H.SUBSCRIPTION;default:return H.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){var p;let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(p=i==null?void 0:i.directivesByName)!=null?p:new Map),o=this.isTypeNameRootType(r),u=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==Q.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,u),a.has(H.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);a.has(H.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(l,r);let d={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:u,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(H.KEY),isInaccessible:a.has(H.INACCESSIBLE),isRootType:o,kind:Q.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,ir.getMutableObjectNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(d),this.parentDefinitionDataByTypeName.set(r,d)}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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Q.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(H.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let u={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,enumValueDataByName:new Map,isInaccessible:a.has(H.INACCESSIBLE),kind:Q.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,ir.getMutableEnumNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i)return i.kind!==Q.Kind.INPUT_OBJECT_TYPE_DEFINITION?(this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind))),{success:!1}):(this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(H.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i),{success:!0,data:i});let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(H.INACCESSIBLE),kind:Q.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,ir.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};return this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u),{success:!0,data:u}}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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==Q.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,kind:Q.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,ir.getMutableScalarNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}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,re.duplicateUnionMemberDefinitionError)(r,a));continue}(0,Ue.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),Vr.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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==Q.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,Ue.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,kind:Q.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,ir.getMutableUnionNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,re.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==H.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let u,l=!1;for(let v of o.arguments){if(v.name.value===H.RESOLVABLE){v.value.kind===Q.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==H.FIELDS){u=void 0;break}if(v.value.kind!==Q.Kind.STRING){u=void 0;break}u=v.value.value}if(u===void 0)continue;let{error:d,documentNode:p}=(0,Dn.safeParse)("{"+u+"}");if(d||!p){this.errors.push((0,re.invalidDirectiveError)(H.KEY,r,(0,Ue.numberToOrdinal)(i),[(0,re.unparsableFieldSetErrorMessage)(u,d)]));continue}let E=(0,di.getNormalizedFieldSet)(p),h=n.get(E);h?h.isUnresolvable||(h.isUnresolvable=l):n.set(E,{documentNode:p,isUnresolvable:l,normalizedFieldSet:E,rawFieldSet:u})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,Ue.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,ir.getTypeNodeNamedTypeName)(a.node.type),u=`${i}.${r}`;if(Vr.BASE_SCALARS.has(o))return{errorString:(0,re.incompatibleTypeWithProvidesErrorMessage)({fieldCoords:u,responseType:o,subgraphName:this.subgraphName})};let l=this.parentDefinitionDataByTypeName.get(o);return l?l.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION&&l.kind!==Q.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,re.incompatibleTypeWithProvidesErrorMessage)({fieldCoords:u,responseType:o,subgraphName:this.subgraphName})}:{fieldSetParentData:l}:{errorString:(0,re.unknownNamedTypeErrorMessage)(u,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:u}=(0,Dn.safeParse)("{"+n+"}");if(o||!u)return{errorMessages:[(0,re.unparsableFieldSetErrorMessage)(n,o)]};let l=this,d=[t],p=(0,di.getConditionalFieldSetDirectiveName)(i),E=[],h=`${a}.${r}`,v=(0,di.getInitialFieldCoordsPath)(i,h),R=[r],U=new Set,q=[],X=-1,te=!0,ae=r,me=!1;return(0,Q.visit)(u,{Argument:{enter(){return!1}},Field:{enter(ye){var Ht,wn;let _e=d[X],Ee=_e.name;if(_e.kind===Q.Kind.UNION_TYPE_DEFINITION)return q.push((0,re.invalidSelectionOnUnionErrorMessage)(n,v,Ee)),Q.BREAK;let ke=ye.name.value,Z=`${Ee}.${ke}`;if(l.unvalidatedExternalFieldCoords.delete(Z),te)return q.push((0,re.invalidSelectionSetErrorMessage)(n,v,Ee,(0,Ue.kindToNodeType)(_e.kind))),Q.BREAK;if(v.push(Z),R.push(ke),ae=ke,ke===H.TYPENAME){if(i)return q.push((0,re.typeNameAlreadyProvidedErrorMessage)(Z,l.subgraphName)),Q.BREAK;U.size<1&&El(Ht=l,bp,Nb).call(Ht,{currentFieldCoords:Z,directiveCoords:h,directiveName:p,fieldSet:n});return}let ge=_e.fieldDataByName.get(ke);if(!ge)return q.push((0,re.undefinedFieldInFieldSetErrorMessage)(n,Ee,ke)),Q.BREAK;if(E[X].has(ke))return q.push((0,re.duplicateFieldInFieldSetErrorMessage)(n,Z)),Q.BREAK;E[X].add(ke);let{isDefinedExternal:It,isUnconditionallyProvided:sn}=(0,Ue.getOrThrowError)(ge.externalFieldDataBySubgraphName,l.subgraphName,`${Z}.externalFieldDataBySubgraphName`),Tn=It&&!sn;sn||(me=!0);let En=(0,ir.getTypeNodeNamedTypeName)(ge.node.type),$t=l.parentDefinitionDataByTypeName.get(En);if(Vr.BASE_SCALARS.has(En)||($t==null?void 0:$t.kind)===Q.Kind.SCALAR_TYPE_DEFINITION||($t==null?void 0:$t.kind)===Q.Kind.ENUM_TYPE_DEFINITION){if(U.size<1&&!It){El(wn=l,bp,Nb).call(wn,{currentFieldCoords:Z,directiveCoords:h,directiveName:p,fieldSet:n});return}if(U.size<1&&sn){l.isSubgraphVersionTwo?q.push((0,re.fieldAlreadyProvidedErrorMessage)(Z,l.subgraphName,p)):l.warnings.push((0,ls.fieldAlreadyProvidedWarning)(Z,p,h,l.subgraphName));return}if(!Tn&&!i)return;let Ar=(0,Ue.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,Rt.newConditionalFieldData),zn=(0,Op.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...R]});i?Ar.providedBy.push(zn):Ar.requiredBy.push(zn);return}if(!$t)return q.push((0,re.unknownTypeInFieldSetErrorMessage)(n,Z,En)),Q.BREAK;if(It&&(i&&(0,Ue.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,Rt.newConditionalFieldData).providedBy.push((0,Op.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...R]})),U.add(Z)),$t.kind===Q.Kind.OBJECT_TYPE_DEFINITION||$t.kind===Q.Kind.INTERFACE_TYPE_DEFINITION||$t.kind===Q.Kind.UNION_TYPE_DEFINITION){te=!0,d.push($t);return}},leave(){U.delete(v.pop()||""),R.pop()}},InlineFragment:{enter(ye){let _e=d[X],Ee=_e.name,ke=v.length<1?t.name:v[v.length-1];if(!ye.typeCondition)return q.push((0,re.inlineFragmentWithoutTypeConditionErrorMessage)(n,ke)),Q.BREAK;let Z=ye.typeCondition.name.value;if(Z===Ee){d.push(_e),te=!0;return}if(!(0,Dn.isKindAbstract)(_e.kind))return q.push((0,re.invalidInlineFragmentTypeErrorMessage)(n,v,Z,Ee)),Q.BREAK;let ge=l.parentDefinitionDataByTypeName.get(Z);if(!ge)return q.push((0,re.unknownInlineFragmentTypeConditionErrorMessage)(n,v,Ee,Z)),Q.BREAK;switch(te=!0,ge.kind){case Q.Kind.INTERFACE_TYPE_DEFINITION:{if(!ge.implementedInterfaceTypeNames.has(Ee))break;d.push(ge);return}case Q.Kind.OBJECT_TYPE_DEFINITION:{let It=l.concreteTypeNamesByAbstractTypeName.get(Ee);if(!It||!It.has(Z))break;d.push(ge);return}case Q.Kind.UNION_TYPE_DEFINITION:{d.push(ge);return}default:return q.push((0,re.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,Ee,Z,(0,Ue.kindToNodeType)(ge.kind))),Q.BREAK}return q.push((0,re.invalidInlineFragmentTypeConditionErrorMessage)(n,v,Z,(0,Ue.kindToNodeType)(_e.kind),Ee)),Q.BREAK}},SelectionSet:{enter(){if(!te){let ye=d[X];if(ye.kind===Q.Kind.UNION_TYPE_DEFINITION)return q.push((0,re.unparsableFieldSetSelectionErrorMessage)(n,ae)),Q.BREAK;if(ae===H.TYPENAME)return q.push((0,re.invalidSelectionSetDefinitionErrorMessage)(n,v,H.STRING_SCALAR,(0,Ue.kindToNodeType)(Q.Kind.SCALAR_TYPE_DEFINITION))),Q.BREAK;let _e=ye.fieldDataByName.get(ae);if(!_e)return q.push((0,re.undefinedFieldInFieldSetErrorMessage)(n,ye.name,ae)),Q.BREAK;let Ee=(0,ir.getTypeNodeNamedTypeName)(_e.node.type),ke=l.parentDefinitionDataByTypeName.get(Ee),Z=ke?ke.kind:Q.Kind.SCALAR_TYPE_DEFINITION;return q.push((0,re.invalidSelectionSetDefinitionErrorMessage)(n,v,Ee,(0,Ue.kindToNodeType)(Z))),Q.BREAK}if(X+=1,te=!1,X<0||X>=d.length)return q.push((0,re.unparsableFieldSetSelectionErrorMessage)(n,ae)),Q.BREAK;E.push(new Set)},leave(){if(te){let ye=d[X+1];q.push((0,re.invalidSelectionSetErrorMessage)(n,v,ye.name,(0,Ue.kindToNodeType)(ye.kind))),te=!1}X-=1,d.pop(),E.pop()}}}),q.length>0||!me?{errorMessages:q}:{configuration:{fieldName:r,selectionSet:(0,di.getNormalizedFieldSet)(u)},errorMessages:q}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,Rt.getParentTypeName)(t);for(let[u,l]of n){let{fieldSetParentData:d,errorString:p}=this.getFieldSetParent(r,t,u,o),E=`${o}.${u}`;if(p){i.push(p);continue}if(!d)continue;let{errorMessages:h,configuration:v}=this.validateConditionalFieldSet(d,l,u,r,o);if(h.length>0){i.push(` On field "${E}": - -`+h.join(H.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,re.invalidProvidesOrRequiresDirectivesError)((0,di.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByName.has(H.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let u=this.parentDefinitionDataByTypeName.get(o);if(Vr.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!u)continue;if(u.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION){i.set(u.name,(0,Ue.kindToNodeType)(u.kind));continue}if(t.name===u.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},d=!1;for(let[p,E]of u.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${p}`);let h=!1,v=t.fieldDataByName.get(p);if(!v){d=!0,l.unimplementedFields.push(p);continue}let R={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,_r.printTypeNode)(E.node.type),unimplementedArguments:new Set};(0,Rt.isTypeValidImplementation)({concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,implementationType:v.node.type,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,originalType:E.node.type})||(d=!0,h=!0,R.implementedResponseType=(0,_r.printTypeNode)(v.node.type));let U=new Set;for(let[q,X]of E.argumentDataByName){U.add(q);let te=v.argumentDataByName.get(q);if(!te){d=!0,h=!0,R.unimplementedArguments.add(q);continue}let ae=(0,_r.printTypeNode)(te.type),me=(0,_r.printTypeNode)(X.type);me!==ae&&(d=!0,h=!0,R.invalidImplementedArguments.push({actualType:ae,argumentName:q,expectedType:me}))}for(let[q,X]of v.argumentDataByName)U.has(q)||X.type.kind===Q.Kind.NON_NULL_TYPE&&(d=!0,h=!0,R.invalidAdditionalArguments.add(q));!n&&v.isInaccessible&&!E.isInaccessible&&(d=!0,h=!0,R.isInaccessible=!0),h&&l.invalidFieldImplementations.set(p,R)}d&&r.set(o,l)}i.size>0&&this.errors.push((0,re.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,re.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,re.invalidInterfaceImplementationError)(t.name,(0,Ue.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,Ue.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,Yn.newAuthorizationData)(n));if(t.kind===Q.Kind.FIELD_DEFINITION){let i=(0,Ue.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,Yn.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,re.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,Ue.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,Ue.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}handleSemanticNonNullDirective({data:t,directiveNode:n,errorMessages:r}){var E;let i=new Set,a=t.node.type,o=0;for(;a;)switch(a.kind){case Q.Kind.LIST_TYPE:{o+=1,a=a.type;break}case Q.Kind.NON_NULL_TYPE:{i.add(o),a=a.type;break}default:{a=null;break}}let u=(E=n.arguments)==null?void 0:E.find(h=>h.name.value===H.LEVELS);if(!u||u.value.kind!==Q.Kind.LIST){r.push(re.semanticNonNullArgumentErrorMessage);return}let l=u.value.values,d=(0,_r.printTypeNode)(t.type),p=new Set;for(let{value:h}of l){let v=parseInt(h,10);if(Number.isNaN(v)){r.push((0,re.semanticNonNullLevelsNaNIndexErrorMessage)(h));continue}if(v<0||v>o){r.push((0,re.semanticNonNullLevelsIndexOutOfBoundsErrorMessage)({maxIndex:o,typeString:d,value:h}));continue}if(!i.has(v)){p.add(v);continue}r.push((0,re.semanticNonNullLevelsNonNullErrorMessage)({typeString:d,value:h}))}t.nullLevelsBySubgraphName.set(this.subgraphName,p)}handleCostDirective({data:t,directiveCoords:n,directiveNode:r,errorMessages:i}){var u;let a=(u=r.arguments)==null?void 0:u.find(l=>l.name.value===H.WEIGHT);if(!a||a.value.kind!==Q.Kind.INT)return;let o=parseInt(a.value.value,10);switch(t.kind){case Q.Kind.OBJECT_TYPE_DEFINITION:case Q.Kind.SCALAR_TYPE_DEFINITION:case Q.Kind.ENUM_TYPE_DEFINITION:this.costs.typeWeights.set(t.name,o);break;case Q.Kind.FIELD_DEFINITION:{let l=t.renamedParentTypeName||t.originalParentTypeName,d=this.parentDefinitionDataByTypeName.get(l);if(!d)break;if(d.kind===Q.Kind.INTERFACE_TYPE_DEFINITION){i.push((0,re.costOnInterfaceFieldErrorMessage)(n));break}let p=`${l}.${t.name}`,E=(0,Ue.getValueOrDefault)(this.costs.fieldWeights,p,()=>({typeName:l,fieldName:t.name,argumentWeights:new Map}));E.weight=o;break}case Q.Kind.INPUT_VALUE_DEFINITION:case Q.Kind.ARGUMENT:{let l=t;if(l.isArgument&&l.fieldName){let d=l.renamedParentTypeName||l.originalParentTypeName,p=this.parentDefinitionDataByTypeName.get(d);if(!p)break;if(p.kind===Q.Kind.INTERFACE_TYPE_DEFINITION){i.push((0,re.costOnInterfaceFieldErrorMessage)(n));break}let E=`${d}.${l.fieldName}`;(0,Ue.getValueOrDefault)(this.costs.fieldWeights,E,()=>({typeName:d,fieldName:l.fieldName,argumentWeights:new Map})).argumentWeights.set(l.name,o)}else{let d=l.renamedParentTypeName||l.originalParentTypeName,p=`${d}.${l.name}`,E=(0,Ue.getValueOrDefault)(this.costs.fieldWeights,p,()=>({typeName:d,fieldName:l.name,argumentWeights:new Map}));E.weight=o}break}}}handleListSizeDirective({data:t,directiveCoords:n,directiveNode:r,errorMessages:i}){let a=r.arguments;if(!a)return;let o=!1,u=t.renamedParentTypeName||t.originalParentTypeName,l={typeName:u,fieldName:t.name,slicingArguments:[],sizedFields:[],requireOneSlicingArgument:!0};for(let p of a)switch(p.name.value){case H.ASSUMED_SIZE:p.value.kind===Q.Kind.INT&&(l.assumedSize=parseInt(p.value.value,10));break;case H.REQUIRE_ONE_SLICING_ARGUMENT:p.value.kind===Q.Kind.BOOLEAN&&(l.requireOneSlicingArgument=p.value.value);break;case H.SLICING_ARGUMENTS:{let h;if(p.value.kind===Q.Kind.LIST)h=p.value.values;else if(p.value.kind===Q.Kind.STRING)h=[p.value];else continue;for(let v of h){if(v.kind!==Q.Kind.STRING)continue;let R=v.value,U=t.argumentDataByName.get(R);if(!U){i.push((0,re.listSizeInvalidSlicingArgumentErrorMessage)(n,R));continue}if((U.type.kind===Q.Kind.NON_NULL_TYPE?U.type.type:U.type).kind===Q.Kind.LIST_TYPE||U.namedTypeName!==H.INT_SCALAR){i.push((0,re.listSizeSlicingArgumentNotIntErrorMessage)(n,R,(0,_r.printTypeNode)(U.type)));continue}l.slicingArguments.push(R)}break}case H.SIZED_FIELDS:{let h;if(p.value.kind===Q.Kind.LIST)h=p.value.values;else if(p.value.kind===Q.Kind.STRING)h=[p.value];else continue;if(h.length<1)continue;o=!0;let v=t.namedTypeName,R=this.parentDefinitionDataByTypeName.get(v);if(!R||!(0,Rt.isParentDataCompositeOutputType)(R)){i.push((0,re.listSizeSizedFieldsInvalidReturnTypeErrorMessage)(n,v));continue}for(let U of h){if(U.kind!==Q.Kind.STRING)continue;let q=U.value,X=R.fieldDataByName.get(q);if(!X){i.push((0,re.listSizeSizedFieldNotFoundErrorMessage)(n,q,v));continue}if(!(0,Rt.isTypeNodeListType)(X.type)){i.push((0,re.listSizeSizedFieldNotListErrorMessage)(n,q,v,(0,_r.printTypeNode)(X.type)));continue}l.sizedFields.push(q)}break}}if(!o&&!(0,Rt.isTypeNodeListType)(t.type)&&i.push((0,re.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage)(n,(0,_r.printTypeNode)(t.type))),o&&(0,Rt.isTypeNodeListType)(t.type)&&i.push((0,re.listSizeSizedFieldsOnListsErrorMessage)(n,(0,_r.printTypeNode)(t.type))),l.assumedSize!==void 0&&l.slicingArguments.length>0)if(l.requireOneSlicingArgument)i.push((0,re.listSizeAssumedSizeWithRequiredSlicingArgumentErrorMessage)(n));else for(let p of l.slicingArguments){let E=t.argumentDataByName.get(p);E!=null&&E.defaultValue&&i.push((0,re.listSizeAssumedSizeSlicingArgDefaultErrorMessage)(n,p))}let d=`${u}.${t.name}`;this.costs.listSizes.set(d,l)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>Vr.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,Yn.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.TOPIC:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push((0,re.invalidEventSubjectErrorMessage)(H.TOPIC));continue}(0,di.validateArgumentTemplateReferences)(u.value.value,n,i),a.push(u.value.value);break}case H.PROVIDER_ID:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_KAFKA,topics:a,type:H.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.TOPICS:{if(u.value.kind!==Q.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.TOPICS));continue}for(let l of u.value.values){if(l.kind!==Q.Kind.STRING||l.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.TOPICS));break}(0,di.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case H.PROVIDER_ID:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_KAFKA,topics:a,type:H.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],u=H.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case H.SUBJECT:{if(l.value.kind!==Q.Kind.STRING||l.value.value.length<1){a.push((0,re.invalidEventSubjectErrorMessage)(H.SUBJECT));continue}(0,di.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case H.PROVIDER_ID:{if(l.value.kind!==Q.Kind.STRING||l.value.value.length<1){a.push(re.invalidEventProviderIdErrorMessage);continue}u=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:u,providerType:H.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID,u=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",d="";for(let p of t.arguments||[])switch(p.name.value){case H.SUBJECTS:{if(p.value.kind!==Q.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.SUBJECTS));continue}for(let E of p.value.values){if(E.kind!==Q.Kind.STRING||E.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.SUBJECTS));break}(0,di.validateArgumentTemplateReferences)(E.value,n,i),a.push(E.value)}break}case H.PROVIDER_ID:{if(p.value.kind!==Q.Kind.STRING||p.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=p.value.value;break}case H.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,p.value.kind!==Q.Kind.OBJECT||p.value.fields.length<1){i.push(re.invalidNatsStreamInputErrorMessage);continue}let E=!0,h=new Set,v=new Set(Sp.STREAM_CONFIGURATION_FIELD_NAMES),R=new Set([H.CONSUMER_NAME,H.STREAM_NAME]),U=new Set,q=new Set;for(let X of p.value.fields){let te=X.name.value;if(!Sp.STREAM_CONFIGURATION_FIELD_NAMES.has(te)){h.add(te),E=!1;continue}if(v.has(te))v.delete(te);else{U.add(te),E=!1;continue}switch(R.has(te)&&R.delete(te),te){case H.CONSUMER_NAME:if(X.value.kind!=Q.Kind.STRING||X.value.value.length<1){q.add(te),E=!1;continue}l=X.value.value;break;case H.STREAM_NAME:if(X.value.kind!=Q.Kind.STRING||X.value.value.length<1){q.add(te),E=!1;continue}d=X.value.value;break;case H.CONSUMER_INACTIVE_THRESHOLD:if(X.value.kind!=Q.Kind.INT){i.push((0,re.invalidArgumentValueErrorMessage)((0,Q.print)(X.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",H.INT_SCALAR)),E=!1;continue}try{u=parseInt(X.value.value,10)}catch(ae){i.push((0,re.invalidArgumentValueErrorMessage)((0,Q.print)(X.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",H.INT_SCALAR)),E=!1}break}}(!E||R.size>0)&&i.push((0,re.invalidNatsStreamInputFieldsErrorMessage)([...R],[...U],[...q],[...h]))}}if(!(i.length>0))return u<0?(u=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,ls.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):u>$fe.MAX_INT32&&(u=0,this.warnings.push((0,ls.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:H.PROVIDER_TYPE_NATS,subjects:a,type:H.SUBSCRIBE},l&&d?{streamConfiguration:{consumerInactiveThreshold:u,consumerName:l,streamName:d}}:{})}getRedisPublishConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.CHANNEL:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push((0,re.invalidEventSubjectErrorMessage)(H.CHANNEL));continue}(0,di.validateArgumentTemplateReferences)(u.value.value,n,i),a.push(u.value.value);break}case H.PROVIDER_ID:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_REDIS,channels:a,type:H.PUBLISH}}getRedisSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.CHANNELS:{if(u.value.kind!==Q.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.CHANNELS));continue}for(let l of u.value.values){if(l.kind!==Q.Kind.STRING||l.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.CHANNELS));break}(0,di.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case H.PROVIDER_ID:{if(u.value.kind!==Q.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_REDIS,channels:a,type:H.SUBSCRIBE}}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===Q.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===H.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,re.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=[],u;switch(a.name.value){case H.EDFS_KAFKA_PUBLISH:u=this.getKafkaPublishConfiguration(a,n,r,o);break;case H.EDFS_KAFKA_SUBSCRIBE:u=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case H.EDFS_NATS_PUBLISH:{u=this.getNatsPublishAndRequestConfiguration(H.PUBLISH,a,n,r,o);break}case H.EDFS_NATS_REQUEST:{u=this.getNatsPublishAndRequestConfiguration(H.REQUEST,a,n,r,o);break}case H.EDFS_NATS_SUBSCRIBE:{u=this.getNatsSubscribeConfiguration(a,n,r,o);break}case H.EDFS_REDIS_PUBLISH:{u=this.getRedisPublishConfiguration(a,n,r,o);break}case H.EDFS_REDIS_SUBSCRIBE:{u=this.getRedisSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,re.invalidEventDirectiveError)(a.name.value,i,o));continue}u&&(0,Ue.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(u)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case Q.OperationTypeNode.MUTATION:return new Set([H.EDFS_KAFKA_PUBLISH,H.EDFS_NATS_PUBLISH,H.EDFS_NATS_REQUEST,H.EDFS_REDIS_PUBLISH]);case Q.OperationTypeNode.QUERY:return new Set([H.EDFS_NATS_REQUEST]);case Q.OperationTypeNode.SUBSCRIPTION:return new Set([H.EDFS_KAFKA_SUBSCRIBE,H.EDFS_NATS_SUBSCRIBE,H.EDFS_REDIS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case H.MUTATION:return Q.OperationTypeNode.MUTATION;case H.QUERY:return Q.OperationTypeNode.QUERY;case H.SUBSCRIPTION:return Q.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,re.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[u,l]of t.fieldDataByName){let d=`${l.originalParentTypeName}.${u}`,p=new Set;for(let q of Sp.EVENT_DIRECTIVE_NAMES)l.directivesByName.has(q)&&p.add(q);let E=new Set;for(let q of p)o.has(q)||E.add(q);if((p.size<1||E.size>0)&&n.set(d,{definesDirectives:p.size>0,invalidDirectiveNames:[...E]}),a===Q.OperationTypeNode.MUTATION){let q=(0,_r.printTypeNode)(l.type);q!==H.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(d,q);continue}let h=(0,_r.printTypeNode)(l.type),v=l.namedTypeName+"!",R=!1,U=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let q of U)if(R||(R=this.entityDataByTypeName.has(q)),R)break;(!R||h!==v)&&r.set(d,h)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,Ue.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,u]of t){let l=`${u.originalParentTypeName}.${o}`;if(n.has(o)){(a=u.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(H.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==Q.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==H.SUCCESS||(0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(!(0,Rt.isInputObjectDefinitionData)(t)||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case H.CONSUMER_INACTIVE_THRESHOLD:{if((0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==Q.Kind.INT||r.defaultValue.value!==`${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case H.CONSUMER_NAME:case H.STREAM_NAME:{if((0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_STRING)return!1;break}default:return!1}return!0}validateEventDrivenSubgraph(){let t=[],n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,u=new Map,l=new Set,d=new Set;for(let[p,E]of this.parentDefinitionDataByTypeName){if(p===H.EDFS_PUBLISH_RESULT||p===H.EDFS_NATS_STREAM_CONFIGURATION||E.kind!==Q.Kind.OBJECT_TYPE_DEFINITION)continue;if(E.isRootType){this.validateEventDrivenRootType(E,n,r,i);continue}let h=this.keyFieldNamesByParentTypeName.get(p);if(!h){d.add(p);continue}this.validateEventDrivenKeyDefinition(p,a),this.validateEventDrivenObjectFields(E.fieldDataByName,h,o,u)}if(this.isEdfsPublishResultValid()||t.push(re.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(H.EDFS_NATS_SUBSCRIBE)){let p=this.parentDefinitionDataByTypeName.get(H.EDFS_NATS_STREAM_CONFIGURATION);p&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(p)&&t.push(re.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(H.EDFS_NATS_STREAM_CONFIGURATION);let E=this.upsertInputObjectByNode(DV.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION);if(E.success)for(let h of DV.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION.fields)this.addInputValueDataByNode({fieldName:h.name.value,isArgument:!1,inputValueDataByName:E.data.inputValueDataByName,node:h,originalParentTypeName:H.EDFS_NATS_STREAM_CONFIGURATION});else return}n.size>0&&t.push((0,re.invalidRootTypeFieldEventsDirectivesErrorMessage)(n)),i.size>0&&t.push((0,re.invalidEventDrivenMutationResponseTypeErrorMessage)(i)),r.size>0&&t.push((0,re.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(r)),a.size>0&&t.push((0,re.invalidKeyFieldSetsEventDrivenErrorMessage)(a)),o.size>0&&t.push((0,re.nonExternalKeyFieldNamesEventDrivenErrorMessage)(o)),u.size>0&&t.push((0,re.nonKeyFieldNamesEventDrivenErrorMessage)(u)),l.size>0&&t.push((0,re.nonEntityObjectExtensionsEventDrivenErrorMessage)([...l])),d.size>0&&t.push((0,re.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...d])),t.length>0&&this.errors.push((0,re.invalidEventDrivenGraphError)(t))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,re.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==Q.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,Ue.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,re.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,Ue.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!==Q.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.undefinedCompositeOutputTypeError)(t));continue}let i=(0,Rt.getParentTypeName)(r),a=(0,Ue.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Op.newConfigurationData)(!0,i)),o=(0,di.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n,r=!1){let i=[];for(let[a,o]of t){if(r&&H.INHERITABLE_DIRECTIVE_NAMES.has(a))continue;let u=this.directiveDefinitionDataByName.get(a);if(!u)continue;if(!u.isRepeatable&&o.length>1){let p=(0,Ue.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);p.has(a)||(p.add(a),this.errors.push((0,re.invalidDirectiveError)(a,n,"1st",[(0,re.invalidRepeatedDirectiveErrorMessage)(a)])));continue}if(a!==H.KEY){i.push(...o);continue}let l=[],d=new Set;for(let p=0;p0)return $(M({},t.description?{description:t.description}:{}),{directives:this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),kind:Q.Kind.SCHEMA_DEFINITION,operationTypes:n});if(!(t.directivesByName.size<1))return{directives:this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),kind:Q.Kind.SCHEMA_EXTENSION}}getUnionNodeByData(t){return t.node.description=t.description,t.node.directives=this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),t.node.types=(0,Yn.mapToArrayOfValues)(t.memberByMemberTypeName),t.node}evaluateExternalKeyFields(){let t=[];for(let[n,r]of this.keyFieldSetDatasByTypeName){let i=this.parentDefinitionDataByTypeName.get(n);if(!i||i.kind!==Q.Kind.OBJECT_TYPE_DEFINITION&&i.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION){t.push(n),this.errors.push((0,re.undefinedCompositeOutputTypeError)(n));continue}let a=this;for(let o of r.values()){let u=[i],l=new Map,d=-1,p=!0;if((0,Q.visit)(o.documentNode,{Argument:{enter(){return Q.BREAK}},Field:{enter(E){let h=u[d],v=h.name;if(p)return Q.BREAK;let R=E.name.value,U=`${v}.${R}`;a.unvalidatedExternalFieldCoords.delete(U);let q=h.fieldDataByName.get(R);if(!q||q.argumentDataByName.size)return Q.BREAK;q.isShareableBySubgraphName.set(a.subgraphName,!0);let X=q.externalFieldDataBySubgraphName.get(a.subgraphName);a.edfsDirectiveReferences.size<1&&X&&X.isDefinedExternal&&!X.isUnconditionallyProvided&&i.extensionType!==cs.ExtensionType.NONE&&(X.isUnconditionallyProvided=!0,(0,Ue.getValueOrDefault)(l,o.rawFieldSet,()=>new Set).add(U)),(0,Ue.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(R);let te=(0,ir.getTypeNodeNamedTypeName)(q.node.type);if(Vr.BASE_SCALARS.has(te))return;let ae=a.parentDefinitionDataByTypeName.get(te);if(!ae)return Q.BREAK;if(ae.kind===Q.Kind.OBJECT_TYPE_DEFINITION){p=!0,u.push(ae);return}if((0,Dn.isKindAbstract)(ae.kind))return Q.BREAK}},InlineFragment:{enter(){return Q.BREAK}},SelectionSet:{enter(){if(!p||(d+=1,p=!1,d<0||d>=u.length))return Q.BREAK},leave(){p&&(p=!1),d-=1,u.pop()}}}),!(l.size<1))for(let[E,h]of l)this.warnings.push((0,ls.externalEntityExtensionKeyFieldWarning)(i.name,E,[...h],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!==Q.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.undefinedCompositeOutputTypeError)(t));continue}let i=(0,Rt.getParentTypeName)(r),a=(0,Ue.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Op.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let u=this.validateProvidesOrRequires(r,n.requires,!1);u&&(a.requires=u)}}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)}validateOneOfDirective({data:t,requiredFieldNames:n}){var r,i;return t.directivesByName.has(H.ONE_OF)?n.size>0?(this.errors.push((0,re.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(n),typeName:t.name})),!1):(t.inputValueDataByName.size===1&&this.warnings.push((0,ls.singleSubgraphInputFieldOneOfWarning)({fieldName:(i=(r=(0,Ue.getFirstEntry)(t.inputValueDataByName))==null?void 0:r.name)!=null?i:"unknown",subgraphName:this.subgraphName,typeName:t.name})),!0):!0}normalize(t){var o;(0,OV.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,OV.upsertParentsAndChildren)(this,t);let n=[];El(this,oh,AV).call(this,n),this.validateDirectives(this.schemaData,H.SCHEMA);let r=this.getSchemaNodeByData(this.schemaData);(r==null?void 0:r.kind)===Q.Kind.SCHEMA_DEFINITION&&n.push(r);for(let[u,l]of this.parentDefinitionDataByTypeName)this.validateDirectives(l,u);this.invalidORScopesCoords.size>0&&this.errors.push((0,re.orScopesLimitError)(Vr.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let u of this.invalidConfigureDescriptionNodeDatas)u.description||this.errors.push((0,re.configureDescriptionNoDescriptionError)((0,Ue.kindToNodeType)(u.kind),u.name));this.evaluateExternalKeyFields();for(let[u,l]of this.parentDefinitionDataByTypeName)switch(l.kind){case Q.Kind.ENUM_TYPE_DEFINITION:{if(l.enumValueDataByName.size<1){this.errors.push((0,re.noDefinedEnumValuesError)(u));break}n.push(this.getEnumNodeByData(l));break}case Q.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(l.inputValueDataByName.size<1){this.errors.push((0,re.noInputValueDefinitionsError)(u));break}let d=new Set;for(let p of l.inputValueDataByName.values()){if((0,Rt.isTypeRequired)(p.type)&&d.add(p.name),p.namedTypeKind!==Q.Kind.NULL)continue;let E=this.parentDefinitionDataByTypeName.get(p.namedTypeName);if(E){if(this.sanitizeDefaultValue({data:p,namedTypeData:E,node:p.node}),!(0,Rt.isInputNodeKind)(E.kind)){this.errors.push((0,re.invalidNamedTypeError)({data:p,namedTypeData:E,nodeType:`${(0,Ue.kindToNodeType)(l.kind)} field`}));continue}p.namedTypeKind=E.kind}}if(!this.validateOneOfDirective({data:l,requiredFieldNames:d}))break;u!==H.EDFS_NATS_STREAM_CONFIGURATION&&n.push(this.getInputObjectNodeByData(l));break}case Q.Kind.INTERFACE_TYPE_DEFINITION:case Q.Kind.OBJECT_TYPE_DEFINITION:{let d=this.entityDataByTypeName.has(u),p=this.operationTypeNodeByTypeName.get(u),E=l.kind===Q.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&l.extensionType===cs.ExtensionType.EXTENDS&&(l.extensionType=cs.ExtensionType.NONE),p&&(l.fieldDataByName.delete(H.SERVICE_FIELD),l.fieldDataByName.delete(H.ENTITIES_FIELD));let h=[];for(let[X,te]of l.fieldDataByName){if(!E&&((o=te.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&o.isDefinedExternal)&&h.push(X),this.validateArguments(te,l.kind),te.namedTypeKind!==Q.Kind.NULL)continue;let ae=this.parentDefinitionDataByTypeName.get(te.namedTypeName);if(ae){if(!(0,Rt.isOutputNodeKind)(ae.kind)){this.errors.push((0,re.invalidNamedTypeError)({data:te,namedTypeData:ae,nodeType:`${(0,Ue.kindToNodeType)(l.kind)} field`}));continue}te.namedTypeKind=this.entityInterfaceDataByTypeName.get(ae.name)?Q.Kind.INTERFACE_TYPE_DEFINITION:ae.kind}}h.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,re.externalInterfaceFieldsError)(u,h)):this.warnings.push((0,ls.externalInterfaceFieldsWarning)(this.subgraphName,u,[...h])));let v=(0,Rt.getParentTypeName)(l),R=(0,Ue.getValueOrDefault)(this.configurationDataByTypeName,v,()=>(0,Op.newConfigurationData)(d,u)),U=this.entityInterfaceDataByTypeName.get(u);if(U){U.fieldDatas=(0,Yn.fieldDatasToSimpleFieldDatas)(l.fieldDataByName.values());let X=this.concreteTypeNamesByAbstractTypeName.get(u);X&&(0,Ue.addIterableToSet)({source:X,target:U.concreteTypeNames}),R.isInterfaceObject=U.isInterfaceObject,R.entityInterfaceConcreteTypeNames=U.concreteTypeNames}let q=this.eventsConfigurations.get(v);q&&(R.events=q),this.addFieldNamesToConfigurationData(l.fieldDataByName,R),this.validateInterfaceImplementations(l),n.push(this.getCompositeOutputNodeByData(l)),l.fieldDataByName.size<1&&!(0,di.isNodeQuery)(u,p)&&this.errors.push((0,re.noFieldDefinitionsError)((0,Ue.kindToNodeType)(l.kind),u)),l.requireFetchReasonsFieldNames.size>0&&(R.requireFetchReasonsFieldNames=[...l.requireFetchReasonsFieldNames]);break}case Q.Kind.SCALAR_TYPE_DEFINITION:{if(l.extensionType===cs.ExtensionType.REAL){this.errors.push((0,re.noBaseScalarDefinitionError)(u));break}n.push(this.getScalarNodeByData(l));break}case Q.Kind.UNION_TYPE_DEFINITION:{n.push(this.getUnionNodeByData(l)),this.validateUnionMembers(l);break}default:throw(0,re.unexpectedKindFatalError)(u)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let u of Object.values(Q.OperationTypeNode)){let l=this.schemaData.operationTypes.get(u),d=(0,Ue.getOrThrowError)(Dn.operationTypeNodeToDefaultType,u,H.OPERATION_TO_DEFAULT),p=l?(0,ir.getTypeNodeNamedTypeName)(l.type):d;if(Vr.BASE_SCALARS.has(p)&&this.referencedTypeNames.add(p),p!==d&&this.parentDefinitionDataByTypeName.has(d)){this.errors.push((0,re.invalidRootTypeDefinitionError)(u,p,d));continue}let E=this.parentDefinitionDataByTypeName.get(p);if(l){if(!E)continue;this.operationTypeNodeByTypeName.set(p,u)}if(!E)continue;let h=this.configurationDataByTypeName.get(d);h&&(h.isRootNode=!0,h.typeName=d),E.kind!==Q.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,re.operationDefinitionError)(p,u,E.kind))}for(let u of this.referencedTypeNames){let l=this.parentDefinitionDataByTypeName.get(u);if(!l){this.errors.push((0,re.undefinedTypeError)(u));continue}if(l.kind!==Q.Kind.INTERFACE_TYPE_DEFINITION)continue;let d=this.concreteTypeNamesByAbstractTypeName.get(u);(!d||d.size<1)&&this.warnings.push((0,ls.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,u))}let i=new Map;for(let u of this.directiveDefinitionByName.values()){let l=(0,Dn.extractExecutableDirectiveLocations)(u.locations,new Set);l.size<1||this.addPersistedDirectiveDefinitionDataByNode(i,u,l)}this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph();for(let u of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,re.invalidExternalDirectiveError)(u)):this.warnings.push((0,ls.invalidExternalFieldWarning)(u,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let a={kind:Q.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,costs:this.costs,directiveDefinitionByName:this.directiveDefinitionByName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,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:i,schemaNode:r,subgraphAST:a,subgraphString:(0,Q.print)(a),schema:(0,jfe.buildASTSchema)(a,{addInvalidExtensionOrphans:!0,assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};bp=new WeakSet,Nb=function({currentFieldCoords:t,directiveCoords:n,directiveName:r,fieldSet:i}){if(this.isSubgraphVersionTwo){this.errors.push((0,re.nonExternalConditionalFieldError)({directiveCoords:n,directiveName:r,fieldSet:i,subgraphName:this.subgraphName,targetCoords:t}));return}this.warnings.push((0,ls.nonExternalConditionalFieldWarning)(n,this.subgraphName,t,i,r))},oh=new WeakSet,AV=function(t){let n=new Set;for(let r of this.referencedDirectiveNames){let i=Vr.DIRECTIVE_DEFINITION_BY_NAME.get(r);i&&(this.directiveDefinitionByName.set(r,i),(0,Ue.addOptionalIterableToSet)({source:Sp.DEPENDENCIES_BY_DIRECTIVE_NAME.get(r),target:n}),t.push(i))}for(let r of this.customDirectiveDefinitionByName.values())t.push(r);t.push(...n)};xc.NormalizationFactory=Dp;function Qfe({options:e,subgraphs:t}){let n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,u=new Map,l=new Map,d=new Set,p=new Map,E=new Set,h=new Set,v=[],R=new Set,U=new Map,q=[],X=[];for(let me of t)me.name&&(0,Kfe.recordSubgraphName)(me.name,E,h);let te=new Tb.Graph;for(let me=0;me0&&q.push(...Ee.warnings),!Ee.success){X.push((0,re.subgraphValidationError)(_e,Ee.errors));continue}if(!Ee){X.push((0,re.subgraphValidationError)(_e,[re.subgraphValidationFailureError]));continue}p.set(_e,Ee.parentDefinitionDataByTypeName);for(let ke of Ee.authorizationDataByParentTypeName.values())(0,Yn.upsertAuthorizationData)(n,ke,R);for(let[ke,Z]of Ee.fieldCoordsByNamedTypeName)(0,Ue.addIterableToSet)({source:Z,target:(0,Ue.getValueOrDefault)(U,ke,()=>new Set)});for(let[ke,Z]of Ee.concreteTypeNamesByAbstractTypeName){let ge=r.get(ke);if(!ge){r.set(ke,new Set(Z));continue}(0,Ue.addIterableToSet)({source:Z,target:ge})}for(let[ke,Z]of Ee.interfaceImplementationTypeNamesByInterfaceTypeName){let ge=a.get(ke);if(!ge){a.set(ke,new Set(Z));continue}(0,Ue.addIterableToSet)({source:Z,target:ge})}for(let[ke,Z]of Ee.entityDataByTypeName){let ge=Z.keyFieldSetDatasBySubgraphName.get(_e);ge&&(0,Yn.upsertEntityData)({entityDataByTypeName:i,keyFieldSetDataByFieldSet:ge,typeName:ke,subgraphName:_e})}if(ye.name&&o.set(_e,{conditionalFieldDataByCoordinates:Ee.conditionalFieldDataByCoordinates,configurationDataByTypeName:Ee.configurationDataByTypeName,costs:Ee.costs,definitions:Ee.subgraphAST,directiveDefinitionByName:Ee.directiveDefinitionByName,entityInterfaces:Ee.entityInterfaces,isVersionTwo:Ee.isVersionTwo,keyFieldNamesByParentTypeName:Ee.keyFieldNamesByParentTypeName,name:_e,operationTypes:Ee.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:Ee.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:Ee.persistedDirectiveDefinitionDataByDirectiveName,schema:Ee.schema,schemaNode:Ee.schemaNode,url:ye.url}),!(Ee.overridesByTargetSubgraphName.size<1))for(let[ke,Z]of Ee.overridesByTargetSubgraphName){let ge=E.has(ke);for(let[It,sn]of Z){let Tn=Ee.originalTypeNameByRenamedTypeName.get(It)||It;if(!ge)q.push((0,ls.invalidOverrideTargetSubgraphNameWarning)(ke,Tn,[...sn],ye.name));else{let En=(0,Ue.getValueOrDefault)(u,ke,()=>new Map),$t=(0,Ue.getValueOrDefault)(En,It,()=>new Set(sn));(0,Ue.addIterableToSet)({source:sn,target:$t})}for(let En of sn){let $t=`${Tn}.${En}`,Ht=l.get($t);if(!Ht){l.set($t,[_e]);continue}Ht.push(_e),d.add($t)}}}}let ae=[];if(R.size>0&&ae.push((0,re.orScopesLimitError)(Vr.MAX_OR_SCOPES,[...R])),(v.length>0||h.size>0)&&ae.push((0,re.invalidSubgraphNamesError)([...h],v)),d.size>0){let me=[];for(let ye of d){let _e=(0,Ue.getOrThrowError)(l,ye,"overrideSourceSubgraphNamesByFieldPath");me.push((0,re.duplicateOverriddenFieldErrorMessage)(ye,_e))}ae.push((0,re.duplicateOverriddenFieldsError)(me))}if(ae.push(...X),ae.length>0)return{errors:ae,success:!1,warnings:q};for(let[me,ye]of u){let _e=(0,Ue.getOrThrowError)(o,me,"internalSubgraphBySubgraphName");_e.overriddenFieldNamesByParentTypeName=ye;for(let[Ee,ke]of ye){let Z=_e.configurationDataByTypeName.get(Ee);Z&&((0,Yn.subtractSet)(ke,Z.fieldNames),Z.fieldNames.size<1&&_e.configurationDataByTypeName.delete(Ee))}}return{authorizationDataByParentTypeName:n,concreteTypeNamesByAbstractTypeName:r,entityDataByTypeName:i,fieldCoordsByNamedTypeName:U,interfaceImplementationTypeNamesByInterfaceTypeName:a,internalSubgraphBySubgraphName:o,internalGraph:te,success:!0,warnings:q}}});var uh=F(jc=>{"use strict";m();T();N();Object.defineProperty(jc,"__esModule",{value:!0});jc.DivergentType=void 0;jc.getLeastRestrictiveMergedTypeNode=Jfe;jc.getMostRestrictiveMergedTypeNode=zfe;jc.renameNamedTypeName=Hfe;var qc=Se(),PV=Yi(),Yfe=Du(),RV=Br(),FV=ql(),Vc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(Vc||(jc.DivergentType=Vc={}));function wV(e,t,n,r,i){t=(0,Yfe.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=Vc.NONE,u=a;for(let l=0;l{"use strict";m();T();N();Object.defineProperty(yb,"__esModule",{value:!0});yb.renameRootTypes=Zfe;var Wfe=Se(),hb=Br(),Xfe=uh(),Bu=Xn(),Kc=kr();function Zfe(e,t){let n,r=!1,i;(0,Wfe.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Bu.SERVICE_FIELD||o===Bu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let u=n.name,l=(0,Kc.getOrThrowError)(n.fieldDataByName,o,`${u}.fieldDataByFieldName`),d=t.operationTypes.get(l.namedTypeName);if(d){let p=(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,d,Bu.OPERATION_TO_DEFAULT);l.namedTypeName!==p&&(0,Xfe.renameNamedTypeName)(l,p,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,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,u=t.operationTypes.get(o),l=u?(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,u,Bu.OPERATION_TO_DEFAULT):o;n=(0,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.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,u=t.operationTypes.get(o),l=u?(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,u,Bu.OPERATION_TO_DEFAULT):o;n=(0,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.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 LV=F((hd,Ap)=>{"use strict";m();T();N();(function(){var e,t="4.18.1",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="Invalid `imports` option passed into `_.template`",u="__lodash_hash_undefined__",l=500,d="__lodash_placeholder__",p=1,E=2,h=4,v=1,R=2,U=1,q=2,X=4,te=8,ae=16,me=32,ye=64,_e=128,Ee=256,ke=512,Z=30,ge="...",It=800,sn=16,Tn=1,En=2,$t=3,Ht=1/0,wn=9007199254740991,Ar=17976931348623157e292,zn=NaN,vt=4294967295,Ln=vt-1,se=vt>>>1,Le=[["ary",_e],["bind",U],["bindKey",q],["curry",te],["curryRight",ae],["flip",ke],["partial",me],["partialRight",ye],["rearg",Ee]],ve="[object Arguments]",we="[object Array]",Mt="[object AsyncFunction]",J="[object Boolean]",ie="[object Date]",$e="[object DOMException]",He="[object Error]",Lt="[object Function]",St="[object GeneratorFunction]",Et="[object Map]",fi="[object Number]",nl="[object Null]",Rr="[object Object]",Ku="[object Promise]",rl="[object Proxy]",oa="[object RegExp]",ar="[object Set]",xt="[object String]",Hn="[object Symbol]",Mh="[object Undefined]",Xr="[object WeakMap]",xh="[object WeakSet]",P="[object ArrayBuffer]",I="[object DataView]",_="[object Float32Array]",B="[object Float64Array]",K="[object Int8Array]",ee="[object Int16Array]",ce="[object Int32Array]",Nt="[object Uint8Array]",hn="[object Uint8ClampedArray]",un="[object Uint16Array]",yn="[object Uint32Array]",on=/\b__p \+= '';/g,_K=/\b(__p \+=) '' \+/g,vK=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_A=/&(?:amp|lt|gt|quot|#39);/g,vA=/[&<>"']/g,SK=RegExp(_A.source),OK=RegExp(vA.source),DK=/<%-([\s\S]+?)%>/g,bK=/<%([\s\S]+?)%>/g,SA=/<%=([\s\S]+?)%>/g,AK=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RK=/^\w*$/,PK=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qh=/[\\^$.*+?()[\]{}|]/g,FK=RegExp(qh.source),Vh=/^\s+/,wK=/\s/,LK=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,CK=/\{\n\/\* \[wrapped with (.+)\] \*/,UK=/,? & /,BK=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,OA=/[()=,{}\[\]\/\s]/,kK=/\\(\\)?/g,MK=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,DA=/\w*$/,xK=/^[-+]0x[0-9a-f]+$/i,qK=/^0b[01]+$/i,VK=/^\[object .+?Constructor\]$/,jK=/^0o[0-7]+$/i,KK=/^(?:0|[1-9]\d*)$/,$K=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,am=/($^)/,GK=/['\n\r\u2028\u2029\\]/g,sm="\\ud800-\\udfff",QK="\\u0300-\\u036f",YK="\\ufe20-\\ufe2f",JK="\\u20d0-\\u20ff",bA=QK+YK+JK,AA="\\u2700-\\u27bf",RA="a-z\\xdf-\\xf6\\xf8-\\xff",zK="\\xac\\xb1\\xd7\\xf7",HK="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",WK="\\u2000-\\u206f",XK=" \\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",PA="A-Z\\xc0-\\xd6\\xd8-\\xde",FA="\\ufe0e\\ufe0f",wA=zK+HK+WK+XK,jh="['\u2019]",ZK="["+sm+"]",LA="["+wA+"]",om="["+bA+"]",CA="\\d+",e$="["+AA+"]",UA="["+RA+"]",BA="[^"+sm+wA+CA+AA+RA+PA+"]",Kh="\\ud83c[\\udffb-\\udfff]",t$="(?:"+om+"|"+Kh+")",kA="[^"+sm+"]",$h="(?:\\ud83c[\\udde6-\\uddff]){2}",Gh="[\\ud800-\\udbff][\\udc00-\\udfff]",il="["+PA+"]",MA="\\u200d",xA="(?:"+UA+"|"+BA+")",n$="(?:"+il+"|"+BA+")",qA="(?:"+jh+"(?:d|ll|m|re|s|t|ve))?",VA="(?:"+jh+"(?:D|LL|M|RE|S|T|VE))?",jA=t$+"?",KA="["+FA+"]?",r$="(?:"+MA+"(?:"+[kA,$h,Gh].join("|")+")"+KA+jA+")*",i$="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a$="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",$A=KA+jA+r$,s$="(?:"+[e$,$h,Gh].join("|")+")"+$A,o$="(?:"+[kA+om+"?",om,$h,Gh,ZK].join("|")+")",u$=RegExp(jh,"g"),c$=RegExp(om,"g"),Qh=RegExp(Kh+"(?="+Kh+")|"+o$+$A,"g"),l$=RegExp([il+"?"+UA+"+"+qA+"(?="+[LA,il,"$"].join("|")+")",n$+"+"+VA+"(?="+[LA,il+xA,"$"].join("|")+")",il+"?"+xA+"+"+qA,il+"+"+VA,a$,i$,CA,s$].join("|"),"g"),d$=RegExp("["+MA+sm+bA+FA+"]"),f$=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p$=["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"],m$=-1,gn={};gn[_]=gn[B]=gn[K]=gn[ee]=gn[ce]=gn[Nt]=gn[hn]=gn[un]=gn[yn]=!0,gn[ve]=gn[we]=gn[P]=gn[J]=gn[I]=gn[ie]=gn[He]=gn[Lt]=gn[Et]=gn[fi]=gn[Rr]=gn[oa]=gn[ar]=gn[xt]=gn[Xr]=!1;var In={};In[ve]=In[we]=In[P]=In[I]=In[J]=In[ie]=In[_]=In[B]=In[K]=In[ee]=In[ce]=In[Et]=In[fi]=In[Rr]=In[oa]=In[ar]=In[xt]=In[Hn]=In[Nt]=In[hn]=In[un]=In[yn]=!0,In[He]=In[Lt]=In[Xr]=!1;var N$={\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"},T$={"&":"&","<":"<",">":">",'"':""","'":"'"},E$={"&":"&","<":"<",">":">",""":'"',"'":"'"},h$={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},y$=parseFloat,I$=parseInt,GA=typeof global=="object"&&global&&global.Object===Object&&global,g$=typeof self=="object"&&self&&self.Object===Object&&self,mr=GA||g$||Function("return this")(),Yh=typeof hd=="object"&&hd&&!hd.nodeType&&hd,$u=Yh&&typeof Ap=="object"&&Ap&&!Ap.nodeType&&Ap,QA=$u&&$u.exports===Yh,Jh=QA&&GA.process,Ai=function(){try{var Y=$u&&$u.require&&$u.require("util").types;return Y||Jh&&Jh.binding&&Jh.binding("util")}catch(ue){}}(),YA=Ai&&Ai.isArrayBuffer,JA=Ai&&Ai.isDate,zA=Ai&&Ai.isMap,HA=Ai&&Ai.isRegExp,WA=Ai&&Ai.isSet,XA=Ai&&Ai.isTypedArray;function pi(Y,ue,ne){switch(ne.length){case 0:return Y.call(ue);case 1:return Y.call(ue,ne[0]);case 2:return Y.call(ue,ne[0],ne[1]);case 3:return Y.call(ue,ne[0],ne[1],ne[2])}return Y.apply(ue,ne)}function _$(Y,ue,ne,Be){for(var lt=-1,Wt=Y==null?0:Y.length;++lt-1}function zh(Y,ue,ne){for(var Be=-1,lt=Y==null?0:Y.length;++Be-1;);return ne}function s0(Y,ue){for(var ne=Y.length;ne--&&al(ue,Y[ne],0)>-1;);return ne}function F$(Y,ue){for(var ne=Y.length,Be=0;ne--;)Y[ne]===ue&&++Be;return Be}var w$=Zh(N$),L$=Zh(T$);function C$(Y){return"\\"+h$[Y]}function U$(Y,ue){return Y==null?e:Y[ue]}function sl(Y){return d$.test(Y)}function B$(Y){return f$.test(Y)}function k$(Y){for(var ue,ne=[];!(ue=Y.next()).done;)ne.push(ue.value);return ne}function ry(Y){var ue=-1,ne=Array(Y.size);return Y.forEach(function(Be,lt){ne[++ue]=[lt,Be]}),ne}function o0(Y,ue){return function(ne){return Y(ue(ne))}}function su(Y,ue){for(var ne=-1,Be=Y.length,lt=0,Wt=[];++ne-1}function SG(s,c){var f=this.__data__,y=Om(f,s);return y<0?(++this.size,f.push([s,c])):f[y][1]=c,this}Ns.prototype.clear=IG,Ns.prototype.delete=gG,Ns.prototype.get=_G,Ns.prototype.has=vG,Ns.prototype.set=SG;function Ts(s){var c=-1,f=s==null?0:s.length;for(this.clear();++c=c?s:c)),s}function Fi(s,c,f,y,S,L){var x,j=c&p,z=c&E,de=c&h;if(f&&(x=S?f(s,y,S,L):f(s)),x!==e)return x;if(!bn(s))return s;var fe=ft(s);if(fe){if(x=AQ(s),!j)return Zr(s,x)}else{var Te=Fr(s),Ae=Te==Lt||Te==St;if(pu(s))return K0(s,j);if(Te==Rr||Te==ve||Ae&&!S){if(x=z||Ae?{}:uR(s),!j)return z?EQ(s,qG(x,s)):TQ(s,y0(x,s))}else{if(!In[Te])return S?s:{};x=RQ(s,Te,j)}}L||(L=new ca);var Ge=L.get(s);if(Ge)return Ge;L.set(s,x),kR(s)?s.forEach(function(Ze){x.add(Fi(Ze,c,f,Ze,s,L))}):UR(s)&&s.forEach(function(Ze,At){x.set(At,Fi(Ze,c,f,At,s,L))});var nt=de?z?Ry:Ay:z?ti:Nr,gt=fe?e:nt(s);return mi(gt||s,function(Ze,At){gt&&(At=Ze,Ze=s[At]),kd(x,At,Fi(Ze,c,f,At,s,L))}),x}function VG(s){var c=Nr(s);return function(f){return I0(f,s,c)}}function I0(s,c,f){var y=f.length;if(s==null)return!y;for(s=mn(s);y--;){var S=f[y],L=c[S],x=s[S];if(x===e&&!(S in s)||!L(x))return!1}return!0}function g0(s,c,f){if(typeof s!="function")throw new Ri(i);return $d(function(){s.apply(e,f)},c)}function Md(s,c,f,y){var S=-1,L=um,x=!0,j=s.length,z=[],de=c.length;if(!j)return z;f&&(c=vn(c,Ni(f))),y?(L=zh,x=!1):c.length>=n&&(L=Fd,x=!1,c=new Yu(c));e:for(;++SS?0:S+f),y=y===e||y>S?S:ht(y),y<0&&(y+=S),y=f>y?0:xR(y);f0&&f(j)?c>1?vr(j,c-1,f,y,S):au(S,j):y||(S[S.length]=j)}return S}var ly=z0(),S0=z0(!0);function qa(s,c){return s&&ly(s,c,Nr)}function dy(s,c){return s&&S0(s,c,Nr)}function bm(s,c){return iu(c,function(f){return Is(s[f])})}function zu(s,c){c=du(c,s);for(var f=0,y=c.length;s!=null&&fc}function $G(s,c){return s!=null&&en.call(s,c)}function GG(s,c){return s!=null&&c in mn(s)}function QG(s,c,f){return s>=Pr(c,f)&&s=120&&fe.length>=120)?new Yu(x&&fe):e}fe=s[0];var Te=-1,Ae=j[0];e:for(;++Te-1;)j!==s&&hm.call(j,z,1),hm.call(s,z,1);return s}function U0(s,c){for(var f=s?c.length:0,y=f-1;f--;){var S=c[f];if(f==y||S!==L){var L=S;ys(S)?hm.call(s,S,1):gy(s,S)}}return s}function hy(s,c){return s+gm(N0()*(c-s+1))}function aQ(s,c,f,y){for(var S=-1,L=or(Im((c-s)/(f||1)),0),x=ne(L);L--;)x[y?L:++S]=s,s+=f;return x}function yy(s,c){var f="";if(!s||c<1||c>wn)return f;do c%2&&(f+=s),c=gm(c/2),c&&(s+=s);while(c);return f}function Ot(s,c){return By(dR(s,c,ni),s+"")}function sQ(s){return h0(Tl(s))}function oQ(s,c){var f=Tl(s);return Mm(f,Ju(c,0,f.length))}function Vd(s,c,f,y){if(!bn(s))return s;c=du(c,s);for(var S=-1,L=c.length,x=L-1,j=s;j!=null&&++SS?0:S+c),f=f>S?S:f,f<0&&(f+=S),S=c>f?0:f-c>>>0,c>>>=0;for(var L=ne(S);++y>>1,x=s[L];x!==null&&!Ei(x)&&(f?x<=c:x=n){var de=c?null:gQ(s);if(de)return lm(de);x=!1,S=Fd,z=new Yu}else z=c?[]:j;e:for(;++y=y?s:wi(s,c,f)}var j0=X$||function(s){return mr.clearTimeout(s)};function K0(s,c){if(c)return s.slice();var f=s.length,y=l0?l0(f):new s.constructor(f);return s.copy(y),y}function Oy(s){var c=new s.constructor(s.byteLength);return new Tm(c).set(new Tm(s)),c}function fQ(s,c){var f=c?Oy(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.byteLength)}function pQ(s){var c=new s.constructor(s.source,DA.exec(s));return c.lastIndex=s.lastIndex,c}function mQ(s){return Bd?mn(Bd.call(s)):{}}function $0(s,c){var f=c?Oy(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.length)}function G0(s,c){if(s!==c){var f=s!==e,y=s===null,S=s===s,L=Ei(s),x=c!==e,j=c===null,z=c===c,de=Ei(c);if(!j&&!de&&!L&&s>c||L&&x&&z&&!j&&!de||y&&x&&z||!f&&z||!S)return 1;if(!y&&!L&&!de&&s=j)return z;var de=f[y];return z*(de=="desc"?-1:1)}}return s.index-c.index}function Q0(s,c,f,y){for(var S=-1,L=s.length,x=f.length,j=-1,z=c.length,de=or(L-x,0),fe=ne(z+de),Te=!y;++j1?f[S-1]:e,x=S>2?f[2]:e;for(L=s.length>3&&typeof L=="function"?(S--,L):e,x&&Kr(f[0],f[1],x)&&(L=S<3?e:L,S=1),c=mn(c);++y-1?S[L?c[x]:x]:e}}function X0(s){return hs(function(c){var f=c.length,y=f,S=Pi.prototype.thru;for(s&&c.reverse();y--;){var L=c[y];if(typeof L!="function")throw new Ri(i);if(S&&!x&&Bm(L)=="wrapper")var x=new Pi([],!0)}for(y=x?y:f;++y1&&Ct.reverse(),fe&&zj))return!1;var de=L.get(s),fe=L.get(c);if(de&&fe)return de==c&&fe==s;var Te=-1,Ae=!0,Ge=f&R?new Yu:e;for(L.set(s,c),L.set(c,s);++Te1?"& ":"")+c[y],c=c.join(f>2?", ":" "),s.replace(LK,`{ +`+i;return{outputEnd:i,outputStart:r,pathNodes:n}}function WE({outputEnd:e,outputStart:t,pathNodes:n},r){return t+br.LITERAL_SPACE.repeat(n.length+1)+Pfe(r,n.length)+e}function gV(e,t){return t?e?`${t}${e}`:t:e}function Lfe({resDataByPath:e,rootFieldData:t,unresolvablePaths:n}){let r=new Array;for(let a of n){let o=(0,ab.getOrThrowError)(e,a,"resDataByPath"),u=new Map;for(let[d,p]of o.fieldDataByName)o.resolvedFieldNames.has(d)||u.set(d,p);let l=HE(a);for(let[d,p]of u)r.push({externalSubgraphNames:p.externalSubgraphNames,fieldName:d,selectionSet:WE(l,p),subgraphNames:p.subgraphNames,typeName:o.typeName})}let i=new Array;for(let a of r)i.push((0,ib.unresolvablePathError)(a,sb({rootFieldData:t,unresolvableFieldData:a})));return i}function Cfe({entityAncestorData:e,resDataByPath:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=new Array;for(let[o,u]of i){let l=new Array,d=(0,ab.getOrThrowError)(t,o,"resDataByPath"),p=new Map;for(let[v,R]of d.fieldDataByName)d.resolvedFieldNames.has(v)||p.set(v,R);let E=gV(o,n),h=HE(E);for(let[v,R]of p)l.push({externalSubgraphNames:R.externalSubgraphNames,fieldName:v,selectionSet:WE(h,R),subgraphNames:R.subgraphNames,typeName:d.typeName});e.subgraphName=u;for(let v of l)a.push((0,ib.unresolvablePathError)(v,sb({rootFieldData:r,unresolvableFieldData:v,entityAncestorData:e})))}return a}function Ufe({entityAncestors:e,resDataByPath:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=new Array;for(let o of i.keys()){let u=new Array,l=(0,ab.getOrThrowError)(t,o,"resDataByPath"),d=new Map;for(let[h,v]of l.fieldDataByName)l.resolvedFieldNames.has(h)||d.set(h,v);let p=gV(o,n),E=HE(p);for(let[h,v]of d)u.push({externalSubgraphNames:v.externalSubgraphNames,fieldName:h,selectionSet:WE(E,v),subgraphNames:v.subgraphNames,typeName:l.typeName});for(let h of u)a.push((0,ib.unresolvablePathError)(h,IV({rootFieldData:r,unresolvableFieldData:h,entityAncestors:e})))}return a}function Bfe({relativeOriginPaths:e,selectionPath:t}){if(!e)return new Set([t]);let n=new Set;for(let r of e)n.add(`${r}${t}`);return n}});var ZE=F(XE=>{"use strict";m();T();N();Object.defineProperty(XE,"__esModule",{value:!0});XE.NodeResolutionData=void 0;var _V=Yi(),Mc,cb=class cb{constructor({fieldDataByName:t,isResolved:n=!1,resolvedDescendantNames:r,resolvedFieldNames:i,typeName:a}){ec(this,Mc,!1);g(this,"fieldDataByName");g(this,"resolvedDescendantNames");g(this,"resolvedFieldNames");g(this,"typeName");rI(this,Mc,n),this.fieldDataByName=t,this.resolvedDescendantNames=new Set(r),this.resolvedFieldNames=new Set(i),this.typeName=a}addData({resolvedDescendantNames:t,resolvedFieldNames:n}){for(let r of n)this.addResolvedFieldName(r);for(let r of t)this.resolvedDescendantNames.add(r)}addResolvedFieldName(t){if(!this.fieldDataByName.has(t))throw(0,_V.unexpectedEdgeFatalError)(this.typeName,[t]);this.resolvedFieldNames.add(t)}addExternalSubgraphName({fieldName:t,subgraphName:n}){let r=this.fieldDataByName.get(t);if(!r)throw(0,_V.unexpectedEdgeFatalError)(this.typeName,[t]);r.externalSubgraphNames.add(n)}copy(){return new cb({fieldDataByName:this.fieldDataByName,isResolved:nI(this,Mc),resolvedDescendantNames:this.resolvedDescendantNames,resolvedFieldNames:this.resolvedFieldNames,typeName:this.typeName})}areDescendantsResolved(){return this.fieldDataByName.size===this.resolvedDescendantNames.size}isResolved(){if(nI(this,Mc))return!0;if(this.fieldDataByName.size!==this.resolvedFieldNames.size)return!1;for(let t of this.fieldDataByName.keys())if(!this.resolvedFieldNames.has(t))return!1;return rI(this,Mc,!0),!0}};Mc=new WeakMap;var ub=cb;XE.NodeResolutionData=ub});var vV=F(eh=>{"use strict";m();T();N();Object.defineProperty(eh,"__esModule",{value:!0});eh.EntityWalker=void 0;var kfe=ZE(),os=kr(),lb=class{constructor({encounteredEntityNodeNames:t,index:n,relativeOriginPaths:r,resDataByNodeName:i,resDataByRelativeOriginPath:a,resolvedPaths:o,subgraphNameByUnresolvablePath:u,visitedEntities:l}){g(this,"encounteredEntityNodeNames");g(this,"index");g(this,"resDataByNodeName");g(this,"resDataByRelativeOriginPath");g(this,"resolvedPaths");g(this,"selectionPathByEntityNodeName",new Map);g(this,"subgraphNameByUnresolvablePath");g(this,"visitedEntities");g(this,"relativeOriginPaths");this.encounteredEntityNodeNames=t,this.index=n,this.relativeOriginPaths=r,this.resDataByNodeName=i,this.resDataByRelativeOriginPath=a,this.resolvedPaths=o,this.subgraphNameByUnresolvablePath=u,this.visitedEntities=l}getNodeResolutionData({node:{fieldDataByName:t,nodeName:n,typeName:r},selectionPath:i}){let a=(0,os.getValueOrDefault)(this.resDataByNodeName,n,()=>new kfe.NodeResolutionData({fieldDataByName:t,typeName:r}));if(!this.relativeOriginPaths||this.relativeOriginPaths.size<1)return(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,i,()=>a.copy());let o;for(let u of this.relativeOriginPaths){let l=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,`${u}${i}`,()=>a.copy());o!=null||(o=l)}return o}visitEntityDescendantEdge({edge:t,selectionPath:n}){if(t.isEdgeInaccessible())return{visited:!1,areDescendantsResolved:!1};if(t.isExternal)return{visited:!1,areDescendantsResolved:!1,isExternal:!0};if(t.node.isLeaf)return{visited:!0,areDescendantsResolved:!0};let r=`${n}.${t.edgeName}`;return this.getNodeResolutionData({node:t.node,selectionPath:r}).areDescendantsResolved()?{visited:!0,areDescendantsResolved:!0}:(0,os.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.visitedEntities.has(t.node.nodeName)||this.encounteredEntityNodeNames.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:(this.encounteredEntityNodeNames.add(t.node.nodeName),(0,os.getValueOrDefault)(this.selectionPathByEntityNodeName,t.node.nodeName,()=>r),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitEntityDescendantAbstractNode({node:t.node,selectionPath:r}):this.visitEntityDescendantConcreteNode({node:t.node,selectionPath:r}):(this.removeUnresolvablePaths({selectionPath:r,removeDescendantPaths:!0}),{visited:!0,areDescendantsResolved:!0,isRevisitedNode:!0})}visitEntityDescendantConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.getNodeResolutionData({node:t,selectionPath:n});if(r.isResolved()&&r.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};let i;for(let[a,o]of t.headToTailEdges){let{areDescendantsResolved:u,isExternal:l,isRevisitedNode:d,visited:p}=this.visitEntityDescendantEdge({edge:o,selectionPath:n});i!=null||(i=d),this.propagateVisitedField({areDescendantsResolved:u,data:r,fieldName:a,isExternal:l,node:t,selectionPath:n,visited:p})}return r.isResolved()?this.removeUnresolvablePaths({removeDescendantPaths:i,selectionPath:n}):this.addUnresolvablePaths({selectionPath:n,subgraphName:t.subgraphName}),{visited:!0,areDescendantsResolved:r.areDescendantsResolved()}}visitEntityDescendantAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitEntityDescendantEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,isExternal:i,node:a,selectionPath:o,visited:u}){if(i){n.addExternalSubgraphName({fieldName:r,subgraphName:a.subgraphName});return}if(!u)return;let l=(0,os.getValueOrDefault)(this.resDataByNodeName,a.nodeName,()=>n.copy());if(n.addResolvedFieldName(r),l.addResolvedFieldName(r),t&&n.resolvedDescendantNames.add(r),this.relativeOriginPaths){for(let p of this.relativeOriginPaths){let E=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,`${p}${o}`,()=>n.copy());E.addResolvedFieldName(r),t&&(E.resolvedDescendantNames.add(r),this.removeUnresolvablePaths({selectionPath:`.${r}`,removeDescendantPaths:!0}))}return}let d=(0,os.getValueOrDefault)(this.resDataByRelativeOriginPath,o,()=>n.copy());d.addResolvedFieldName(r),t&&d.resolvedDescendantNames.add(r)}addUnresolvablePaths({selectionPath:t,subgraphName:n}){if(!this.relativeOriginPaths){if(this.resolvedPaths.has(t))return;(0,os.getValueOrDefault)(this.subgraphNameByUnresolvablePath,t,()=>n);return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;this.resolvedPaths.has(i)||(0,os.getValueOrDefault)(this.subgraphNameByUnresolvablePath,i,()=>n)}}removeUnresolvablePaths({selectionPath:t,removeDescendantPaths:n}){if(!this.relativeOriginPaths){if(this.subgraphNameByUnresolvablePath.delete(t),n)for(let r of this.subgraphNameByUnresolvablePath.keys())r.startsWith(t)&&(this.subgraphNameByUnresolvablePath.delete(r),this.resolvedPaths.add(r));return}for(let r of this.relativeOriginPaths){let i=`${r}${t}`;if(this.subgraphNameByUnresolvablePath.delete(i),this.resolvedPaths.add(i),n)for(let a of this.subgraphNameByUnresolvablePath.keys())a.startsWith(i)&&(this.subgraphNameByUnresolvablePath.delete(a),this.resolvedPaths.add(a))}}};eh.EntityWalker=lb});var SV=F(nh=>{"use strict";m();T();N();Object.defineProperty(nh,"__esModule",{value:!0});nh.RootFieldWalker=void 0;var us=kr(),th=ZE(),db=class{constructor({index:t,nodeResolutionDataByNodeName:n}){g(this,"index");g(this,"resDataByNodeName");g(this,"resDataByPath",new Map);g(this,"entityNodeNamesByPath",new Map);g(this,"pathsByEntityNodeName",new Map);g(this,"unresolvablePaths",new Set);this.index=t,this.resDataByNodeName=n}visitEdge({edge:t,selectionPath:n}){return t.isEdgeInaccessible()?{visited:!1,areDescendantsResolved:!1}:t.isExternal?{visited:!1,areDescendantsResolved:!1,isExternal:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,us.add)(t.visitedIndices,this.index)?t.node.hasEntitySiblings?this.resDataByNodeName.has(t.node.nodeName)?{visited:!0,areDescendantsResolved:!0}:((0,us.getValueOrDefault)(this.pathsByEntityNodeName,t.node.nodeName,()=>new Set).add(`${n}.${t.edgeName}`),{visited:!0,areDescendantsResolved:!1}):t.node.isAbstract?this.visitAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):{visited:!0,areDescendantsResolved:!0}}visitAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}visitConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.resDataByNodeName.get(t.nodeName);if(r)return{visited:!0,areDescendantsResolved:r.areDescendantsResolved()};let i=this.getNodeResolutionData({node:t,selectionPath:n});if(i.isResolved()&&i.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};for(let[a,o]of t.headToTailEdges){let{areDescendantsResolved:u,isExternal:l,visited:d}=this.visitEdge({edge:o,selectionPath:n});this.propagateVisitedField({areDescendantsResolved:u,data:i,fieldName:a,isExternal:l,node:t,selectionPath:n,visited:d})}return i.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:i.areDescendantsResolved()}}visitSharedEdge({edge:t,selectionPath:n}){return t.isEdgeInaccessible()?{visited:!1,areDescendantsResolved:!1}:t.isExternal?{visited:!1,areDescendantsResolved:!1,isExternal:!0}:t.node.isLeaf?{visited:!0,areDescendantsResolved:!0}:(0,us.add)(t.visitedIndices,this.index)?(t.node.hasEntitySiblings&&(0,us.getValueOrDefault)(this.entityNodeNamesByPath,`${n}.${t.edgeName}`,()=>new Set).add(t.node.nodeName),t.node.isAbstract?this.visitSharedAbstractNode({node:t.node,selectionPath:`${n}.${t.edgeName}`}):this.visitSharedConcreteNode({node:t.node,selectionPath:`${n}.${t.edgeName}`})):{visited:!0,areDescendantsResolved:!0}}visitSharedAbstractNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return{visited:!0,areDescendantsResolved:!0};let r=0;for(let i of t.headToTailEdges.values())this.visitSharedEdge({edge:i,selectionPath:n}).areDescendantsResolved&&(r+=1);return{visited:!0,areDescendantsResolved:r===t.headToTailEdges.size}}visitSharedConcreteNode({node:t,selectionPath:n}){if(t.headToTailEdges.size<1)return t.isLeaf=!0,{visited:!0,areDescendantsResolved:!0};let r=this.getSharedNodeResolutionData({node:t,selectionPath:n});if(r.isResolved()&&r.areDescendantsResolved())return{visited:!0,areDescendantsResolved:!0};for(let[i,a]of t.headToTailEdges){let{visited:o,areDescendantsResolved:u}=this.visitSharedEdge({edge:a,selectionPath:n});this.propagateSharedVisitedField({areDescendantsResolved:u,data:r,fieldName:i,node:t,visited:o})}return r.isResolved()?this.unresolvablePaths.delete(n):this.unresolvablePaths.add(n),{visited:!0,areDescendantsResolved:r.areDescendantsResolved()}}getNodeResolutionData({node:t,selectionPath:n}){let r=(0,us.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,us.getValueOrDefault)(this.resDataByPath,n,()=>r.copy()),r}getSharedNodeResolutionData({node:t,selectionPath:n}){let r=(0,us.getValueOrDefault)(this.resDataByNodeName,t.nodeName,()=>new th.NodeResolutionData({fieldDataByName:t.fieldDataByName,typeName:t.typeName}));return(0,us.getValueOrDefault)(this.resDataByPath,n,()=>r.copy())}propagateVisitedField({areDescendantsResolved:t,data:n,fieldName:r,isExternal:i,node:a,selectionPath:o,visited:u}){if(i){n.addExternalSubgraphName({fieldName:r,subgraphName:a.subgraphName});return}if(!u)return;n.addResolvedFieldName(r);let l=(0,us.getValueOrDefault)(this.resDataByPath,o,()=>new th.NodeResolutionData({fieldDataByName:a.fieldDataByName,typeName:a.typeName}));l.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),l.resolvedDescendantNames.add(r))}propagateSharedVisitedField({areDescendantsResolved:t,data:n,fieldName:r,node:i,visited:a}){if(!a)return;n.addResolvedFieldName(r);let o=(0,us.getValueOrDefault)(this.resDataByNodeName,i.nodeName,()=>new th.NodeResolutionData({fieldDataByName:i.fieldDataByName,typeName:i.typeName}));o.addResolvedFieldName(r),t&&(n.resolvedDescendantNames.add(r),o.resolvedDescendantNames.add(r))}visitRootFieldEdges({edges:t,rootTypeName:n}){let r=t.length>1;for(let i of t){if(i.isInaccessible)return{visited:!1,areDescendantsResolved:!1};let a=r?this.visitSharedEdge({edge:i,selectionPath:n}):this.visitEdge({edge:i,selectionPath:n});if(a.areDescendantsResolved)return a}return{visited:!0,areDescendantsResolved:!1}}};nh.RootFieldWalker=db});var pb=F(ih=>{"use strict";m();T();N();Object.defineProperty(ih,"__esModule",{value:!0});ih.Graph=void 0;var Td=nb(),Ed=ob(),Jr=kr(),rh=rb(),Mfe=vV(),xfe=SV(),fb=class{constructor(){g(this,"edgeId",-1);g(this,"entityDataNodeByTypeName",new Map);g(this,"nodeByNodeName",new Map);g(this,"nodesByTypeName",new Map);g(this,"resolvedRootFieldNodeNames",new Set);g(this,"rootNodeByTypeName",new Map);g(this,"subgraphName",rh.NOT_APPLICABLE);g(this,"resDataByNodeName",new Map);g(this,"resDataByRelativePathByEntity",new Map);g(this,"visitedEntitiesByOriginEntity",new Map);g(this,"walkerIndex",-1)}getRootNode(t){return(0,Jr.getValueOrDefault)(this.rootNodeByTypeName,t,()=>new Td.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 Td.GraphNode(this.subgraphName,t,n);return this.nodeByNodeName.set(r,a),(0,Jr.getValueOrDefault)(this.nodesByTypeName,t,()=>[]).push(a),a}addEdge(t,n,r,i=!1){if(t.isRootNode){let u=new Td.Edge(this.getNextEdgeId(),n,r);return(0,Jr.getValueOrDefault)(t.headToSharedTailEdges,r,()=>[]).push(u),u}let a=t,o=new Td.Edge(this.getNextEdgeId(),n,i?n.typeName:r,i);return a.headToTailEdges.set(r,o),o}addEntityDataNode(t){let n=this.entityDataNodeByTypeName.get(t);if(n)return n;let r=new Td.EntityDataNode(t);return this.entityDataNodeByTypeName.set(t,r),r}getNextEdgeId(){return this.edgeId+=1}getNextWalkerIndex(){return this.walkerIndex+=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.entityDataNodeByTypeName.get(t);if(rh.ROOT_TYPE_NAMES.has(t)){let a=this.getRootNode(t);a.removeInaccessibleEdges(n),a.fieldDataByName=n;return}let i=this.nodesByTypeName.get(t);if(i){for(let a of i)if(a.fieldDataByName=n,a.handleInaccessibleEdges(),a.isLeaf=!1,!!r){a.hasEntitySiblings=!0;for(let o of a.satisfiedFieldSets){if(a.externalFieldSets.has(o))continue;let u=r.targetSubgraphNamesByFieldSet.get(o);for(let l of u!=null?u:[]){if(l===a.subgraphName)continue;let d=this.nodeByNodeName.get(`${l}.${a.typeName}`);d&&a.entityEdges.push(new Td.Edge(this.getNextEdgeId(),d,""))}}}}}setSubgraphName(t){this.subgraphName=t}visitEntity({encounteredEntityNodeNames:t,entityNodeName:n,relativeOriginPaths:r,resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u}){let l=this.nodeByNodeName.get(n);if(!l)throw new Error(`Fatal: Could not find entity node for "${n}".`);u.add(n);let d=this.nodesByTypeName.get(l.typeName);if(!(d!=null&&d.length))throw new Error(`Fatal: Could not find any nodes for "${n}".`);let p=new Mfe.EntityWalker({encounteredEntityNodeNames:t,index:this.getNextWalkerIndex(),relativeOriginPaths:r,resDataByNodeName:this.resDataByNodeName,resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u}),E=l.getAllAccessibleEntityNodeNames();for(let h of d){if(h.nodeName!==l.nodeName&&!E.has(h.nodeName))continue;let{areDescendantsResolved:v}=p.visitEntityDescendantConcreteNode({node:h,selectionPath:""});if(v)return}for(let[h,v]of p.selectionPathByEntityNodeName)this.visitEntity({encounteredEntityNodeNames:t,entityNodeName:h,relativeOriginPaths:(0,Ed.getMultipliedRelativeOriginPaths)({relativeOriginPaths:r,selectionPath:v}),resDataByRelativeOriginPath:i,resolvedPaths:a,subgraphNameByUnresolvablePath:o,visitedEntities:u})}validate(){for(let t of this.rootNodeByTypeName.values())for(let[n,r]of t.headToSharedTailEdges){let i=r.length>1;if(!i){let p=r[0].node.nodeName;if(this.resolvedRootFieldNodeNames.has(p))continue;this.resolvedRootFieldNodeNames.add(p)}let a=new xfe.RootFieldWalker({index:this.getNextWalkerIndex(),nodeResolutionDataByNodeName:this.resDataByNodeName});if(a.visitRootFieldEdges({edges:r,rootTypeName:t.typeName.toLowerCase()}).areDescendantsResolved)continue;let o=i?a.entityNodeNamesByPath.size>0:a.pathsByEntityNodeName.size>0;if(a.unresolvablePaths.size<1&&!o)continue;let u=(0,Jr.getOrThrowError)(t.fieldDataByName,n,"fieldDataByName"),l=(0,Ed.newRootFieldData)(t.typeName,n,u.subgraphNames);if(!o)return{errors:(0,Ed.generateRootResolvabilityErrors)({unresolvablePaths:a.unresolvablePaths,resDataByPath:a.resDataByPath,rootFieldData:l}),success:!1};let d=this.validateEntities({isSharedRootField:i,rootFieldData:l,walker:a});if(!d.success)return d}return{success:!0}}consolidateUnresolvableRootWithEntityPaths({pathFromRoot:t,resDataByRelativeOriginPath:n,subgraphNameByUnresolvablePath:r,walker:i}){for(let a of i.unresolvablePaths){if(!a.startsWith(t))continue;let o=a.slice(t.length),u=(0,Jr.getOrThrowError)(i.resDataByPath,a,"rootFieldWalker.unresolvablePaths"),l=n.get(o);if(l){if(u.addData(l),l.addData(u),!u.isResolved()){i.unresolvablePaths.delete(a);continue}i.unresolvablePaths.delete(a),r.delete(o)}}}consolidateUnresolvableEntityWithRootPaths({pathFromRoot:t,resDataByRelativeOriginPath:n,subgraphNameByUnresolvablePath:r,walker:i}){for(let a of r.keys()){let o=(0,Jr.getOrThrowError)(n,a,"resDataByRelativeOriginPath"),u=`${t}${a}`,l=i.resDataByPath.get(u);l&&(o.addData(l),l.addData(o)),o.isResolved()&&r.delete(a)}}validateSharedRootFieldEntities({rootFieldData:t,walker:n}){let r=new Set;for(let[i,a]of n.entityNodeNamesByPath){if(n.unresolvablePaths.size<1)return{success:!0};let o=new Map,u=new Map;for(let l of a)this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:l,resDataByRelativeOriginPath:u,resolvedPaths:r,subgraphNameByUnresolvablePath:o,visitedEntities:new Set});if(this.consolidateUnresolvableRootWithEntityPaths({pathFromRoot:i,resDataByRelativeOriginPath:u,subgraphNameByUnresolvablePath:o,walker:n}),!(o.size<1)&&(this.consolidateUnresolvableEntityWithRootPaths({pathFromRoot:i,resDataByRelativeOriginPath:u,subgraphNameByUnresolvablePath:o,walker:n}),!(o.size<1)))return{errors:(0,Ed.generateSharedEntityResolvabilityErrors)({entityAncestors:this.getEntityAncestorCollection(a),pathFromRoot:i,resDataByPath:u,rootFieldData:t,subgraphNameByUnresolvablePath:o}),success:!1}}return n.unresolvablePaths.size>0?{errors:(0,Ed.generateRootResolvabilityErrors)({resDataByPath:n.resDataByPath,rootFieldData:t,unresolvablePaths:n.unresolvablePaths}),success:!1}:{success:!0}}validateRootFieldEntities({rootFieldData:t,walker:n}){var i;let r=new Set;for(let[a,o]of n.pathsByEntityNodeName){let u=new Map;if(this.resDataByNodeName.has(a))continue;let l=(0,Jr.getValueOrDefault)(this.resDataByRelativePathByEntity,a,()=>new Map);if(this.visitEntity({encounteredEntityNodeNames:new Set,entityNodeName:a,resDataByRelativeOriginPath:l,resolvedPaths:r,subgraphNameByUnresolvablePath:u,visitedEntities:(0,Jr.getValueOrDefault)(this.visitedEntitiesByOriginEntity,a,()=>new Set)}),!(u.size<1))return{errors:this.getEntityResolvabilityErrors({entityNodeName:a,pathFromRoot:(i=(0,Jr.getFirstEntry)(o))!=null?i:"",rootFieldData:t,subgraphNameByUnresolvablePath:u}),success:!1}}return{success:!0}}validateEntities(t){return t.isSharedRootField?this.validateSharedRootFieldEntities(t):this.validateRootFieldEntities(t)}getEntityResolvabilityErrors({entityNodeName:t,pathFromRoot:n,rootFieldData:r,subgraphNameByUnresolvablePath:i}){let a=(0,Jr.getOrThrowError)(this.resDataByRelativePathByEntity,t,"resDataByRelativePathByEntity"),o=t.split(rh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:u}=(0,Jr.getOrThrowError)(this.entityDataNodeByTypeName,o,"entityDataNodeByTypeName");return(0,Ed.generateEntityResolvabilityErrors)({entityAncestorData:{fieldSetsByTargetSubgraphName:u,subgraphName:"",typeName:o},pathFromRoot:n,resDataByPath:a,rootFieldData:r,subgraphNameByUnresolvablePath:i})}getEntityAncestorCollection(t){let n=(0,Jr.getFirstEntry)(t).split(rh.LITERAL_PERIOD)[1],{fieldSetsByTargetSubgraphName:r}=(0,Jr.getOrThrowError)(this.entityDataNodeByTypeName,n,"entityDataNodeByTypeName"),i=new Array,a=new Map;for(let o of t){let{satisfiedFieldSets:u,subgraphName:l}=(0,Jr.getOrThrowError)(this.nodeByNodeName,o,"nodeByNodeName");for(let d of u)(0,Jr.getValueOrDefault)(a,d,()=>[]).push(l);i.push(l)}return{fieldSetsByTargetSubgraphName:r,sourceSubgraphNamesBySatisfiedFieldSet:a,subgraphNames:i,typeName:n}}};ih.Graph=fb});var mb=F(ah=>{"use strict";m();T();N();Object.defineProperty(ah,"__esModule",{value:!0});ah.newFieldSetConditionData=qfe;ah.newConfigurationData=Vfe;function qfe({fieldCoordinatesPath:e,fieldPath:t}){return{fieldCoordinatesPath:e,fieldPath:t}}function Vfe(e,t){return{fieldNames:new Set,isRootNode:e,typeName:t}}});var Eb=F(xc=>{"use strict";m();T();N();Object.defineProperty(xc,"__esModule",{value:!0});xc.NormalizationFactory=void 0;xc.normalizeSubgraphFromString=Gfe;xc.normalizeSubgraph=bV;xc.batchNormalize=Qfe;var K=Se(),Dn=Br(),di=gp(),Vr=bu(),Yn=Ip(),re=Yi(),Sp=dd(),jfe=Jv(),_r=yE(),Kfe=GD(),ls=_p(),OV=WD(),cs=Qf(),Rt=$l(),ir=Du(),Tb=pb(),sh=_E(),H=Xn(),$fe=ql(),qe=kr(),Op=mb(),DV=vE();function Gfe({noLocation:e,options:t,sdlString:n}){let{error:r,documentNode:i}=(0,Dn.safeParse)(n,e);return r||!i?{errors:[(0,re.subgraphInvalidSyntaxError)(r)],success:!1,warnings:[]}:new Dp({internalGraph:new Tb.Graph,options:t}).normalize(i)}function bV({document:e,internalGraph:t,options:n,subgraphName:r}){return new Dp({internalGraph:t||new Tb.Graph,options:n,subgraphName:r}).normalize(e)}var bp,Nb,oh,AV,Dp=class{constructor({internalGraph:t,options:n,subgraphName:r}){ec(this,bp);ec(this,oh);g(this,"argumentName","");g(this,"authorizationDataByParentTypeName",new Map);g(this,"concreteTypeNamesByAbstractTypeName",new Map);g(this,"conditionalFieldDataByCoords",new Map);g(this,"configurationDataByTypeName",new Map);g(this,"costs",{fieldWeights:new Map,listSizes:new Map,typeWeights:new Map,directiveArgumentWeights:new Map});g(this,"customDirectiveDefinitionByName",new Map);g(this,"definedDirectiveNames",new Set);g(this,"directiveDefinitionByName",new Map);g(this,"directiveDefinitionDataByName",(0,di.initializeDirectiveDefinitionDatas)());g(this,"doesParentRequireFetchReasons",!1);g(this,"edfsDirectiveReferences",new Set);g(this,"errors",new Array);g(this,"entityDataByTypeName",new Map);g(this,"entityInterfaceDataByTypeName",new Map);g(this,"eventsConfigurations",new Map);g(this,"fieldSetDataByTypeName",new Map);g(this,"interfaceImplementationTypeNamesByInterfaceTypeName",new Map);g(this,"internalGraph");g(this,"invalidConfigureDescriptionNodeDatas",[]);g(this,"invalidORScopesCoords",new Set);g(this,"invalidRepeatedDirectiveNameByCoords",new Map);g(this,"isParentObjectExternal",!1);g(this,"isParentObjectShareable",!1);g(this,"isSubgraphEventDrivenGraph",!1);g(this,"isSubgraphVersionTwo",!1);g(this,"keyFieldSetDatasByTypeName",new Map);g(this,"lastParentNodeKind",K.Kind.NULL);g(this,"lastChildNodeKind",K.Kind.NULL);g(this,"options");g(this,"parentTypeNamesWithAuthDirectives",new Set);g(this,"keyFieldSetsByEntityTypeNameByFieldCoords",new Map);g(this,"keyFieldNamesByParentTypeName",new Map);g(this,"fieldCoordsByNamedTypeName",new Map);g(this,"operationTypeNodeByTypeName",new Map);g(this,"originalParentTypeName","");g(this,"originalTypeNameByRenamedTypeName",new Map);g(this,"overridesByTargetSubgraphName",new Map);g(this,"parentDefinitionDataByTypeName",new Map);g(this,"schemaData");g(this,"referencedDirectiveNames",new Set);g(this,"referencedTypeNames",new Set);g(this,"renamedParentTypeName","");g(this,"subgraphName");g(this,"unvalidatedExternalFieldCoords",new Set);g(this,"usesEdfsNatsStreamConfiguration",!1);g(this,"warnings",[]);this.options=n!=null?n:{},this.subgraphName=r||H.NOT_APPLICABLE,this.internalGraph=t,this.internalGraph.setSubgraphName(this.subgraphName),this.schemaData={directivesByName:new Map,kind:K.Kind.SCHEMA_DEFINITION,name:H.SCHEMA,operationTypes:new Map}}sanitizeDefaultValue({data:t,namedTypeData:n,node:r}){t.defaultValue&&(0,Rt.isEnumData)(n)&&(t.defaultValue=(0,K.visit)(t.defaultValue,{StringValue:{enter(i){return{kind:K.Kind.ENUM,value:i.value}}}}),r&&(r.defaultValue=t.defaultValue))}validateArguments(t,n){for(let r of t.argumentDataByName.values()){let i=(0,ir.getTypeNodeNamedTypeName)(r.type);if(Vr.BASE_SCALARS.has(i)){r.namedTypeKind=K.Kind.SCALAR_TYPE_DEFINITION;continue}let a=this.parentDefinitionDataByTypeName.get(i);if(a){if((0,Rt.isInputNodeKind)(a.kind)){r.namedTypeKind=a.kind,this.sanitizeDefaultValue({data:r,namedTypeData:a,node:r.node});continue}this.errors.push((0,re.invalidNamedTypeError)({data:r,namedTypeData:a,nodeType:`${(0,qe.kindToNodeType)(n)} field argument`}))}}}isTypeNameRootType(t){return H.ROOT_TYPE_NAMES.has(t)||this.operationTypeNodeByTypeName.has(t)}isArgumentValueValid(t,n){if(n.kind===K.Kind.NULL)return t.kind!==K.Kind.NON_NULL_TYPE;switch(t.kind){case K.Kind.LIST_TYPE:{if(n.kind!==K.Kind.LIST)return this.isArgumentValueValid((0,ir.getNamedTypeNode)(t.type),n);for(let r of n.values)if(!this.isArgumentValueValid(t.type,r))return!1;return!0}case K.Kind.NAMED_TYPE:switch(t.name.value){case H.BOOLEAN_SCALAR:return n.kind===K.Kind.BOOLEAN;case H.FLOAT_SCALAR:return n.kind===K.Kind.FLOAT||n.kind===K.Kind.INT;case H.ID_SCALAR:return n.kind===K.Kind.STRING||n.kind===K.Kind.INT;case H.INT_SCALAR:return n.kind===K.Kind.INT;case H.FIELD_SET_SCALAR:case H.SCOPE_SCALAR:case H.STRING_SCALAR:return n.kind===K.Kind.STRING;case H.LINK_IMPORT:return!0;case H.LINK_PURPOSE:return n.kind!==K.Kind.ENUM?!1:n.value===H.SECURITY||n.value===H.EXECUTION;case H.SUBSCRIPTION_FIELD_CONDITION:case H.SUBSCRIPTION_FILTER_CONDITION:return n.kind===K.Kind.OBJECT;default:{let r=this.parentDefinitionDataByTypeName.get(t.name.value);if(!r)return!1;if(r.kind===K.Kind.SCALAR_TYPE_DEFINITION)return!0;if(r.kind===K.Kind.ENUM_TYPE_DEFINITION){if(n.kind!==K.Kind.ENUM&&n.kind!==K.Kind.STRING)return!1;let i=r.enumValueDataByName.get(n.value);return i?!i.directivesByName.has(H.INACCESSIBLE):!1}return r.kind!==K.Kind.INPUT_OBJECT_TYPE_DEFINITION?!1:n.kind===K.Kind.OBJECT}}default:return this.isArgumentValueValid(t.type,n)}}handleFieldInheritableDirectives({directivesByName:t,fieldName:n,inheritedDirectiveNames:r,parentData:i}){this.doesParentRequireFetchReasons&&!t.has(H.REQUIRE_FETCH_REASONS)&&(t.set(H.REQUIRE_FETCH_REASONS,[(0,qe.generateSimpleDirective)(H.REQUIRE_FETCH_REASONS)]),r.add(H.REQUIRE_FETCH_REASONS)),(this.doesParentRequireFetchReasons||t.has(H.REQUIRE_FETCH_REASONS))&&i.requireFetchReasonsFieldNames.add(n),(0,Yn.isObjectDefinitionData)(i)&&(this.isParentObjectExternal&&!t.has(H.EXTERNAL)&&(t.set(H.EXTERNAL,[(0,qe.generateSimpleDirective)(H.EXTERNAL)]),r.add(H.EXTERNAL)),t.has(H.EXTERNAL)&&this.unvalidatedExternalFieldCoords.add(`${i.name}.${n}`),this.isParentObjectShareable&&!t.has(H.SHAREABLE)&&(t.set(H.SHAREABLE,[(0,qe.generateSimpleDirective)(H.SHAREABLE)]),r.add(H.SHAREABLE)))}extractDirectives(t,n){if(!t.directives)return n;let r=(0,Yn.isCompositeOutputNodeKind)(t.kind),i=(0,Yn.isObjectNodeKind)(t.kind);for(let a of t.directives){let o=a.name.value;o===H.SHAREABLE?(0,qe.getValueOrDefault)(n,o,()=>[a]):(0,qe.getValueOrDefault)(n,o,()=>[]).push(a),r&&(this.doesParentRequireFetchReasons||(this.doesParentRequireFetchReasons=o===H.REQUIRE_FETCH_REASONS),i&&(this.isParentObjectExternal||(this.isParentObjectExternal=o===H.EXTERNAL),this.isParentObjectShareable||(this.isParentObjectShareable=o===H.SHAREABLE)))}return n}validateDirective({data:t,definitionData:n,directiveCoords:r,directiveNode:i,errorMessages:a,requiredArgumentNames:o}){let u=i.name.value,l=t.kind===K.Kind.FIELD_DEFINITION?t.renamedParentTypeName||t.originalParentTypeName:t.name,d=u===H.AUTHENTICATED,p=u===H.COST,E=(0,Rt.isFieldData)(t),h=u===H.LIST_SIZE,v=u===H.OVERRIDE,R=u===H.REQUIRES_SCOPES,U=u===H.SEMANTIC_NON_NULL;if(!i.arguments||i.arguments.length<1)return n.requiredArgumentNames.size>0&&a.push((0,re.undefinedRequiredArgumentsErrorMessage)(u,o,[])),d&&this.handleAuthenticatedDirective(t,l),E&&(U&&((0,Rt.isTypeRequired)(t.type)?a.push((0,re.semanticNonNullLevelsNonNullErrorMessage)({typeString:(0,_r.printTypeNode)(t.type),value:"0"})):t.nullLevelsBySubgraphName.set(this.subgraphName,new Set([0]))),h&&!(0,Rt.isTypeNodeListType)(t.type)&&a.push((0,re.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage)(r,(0,_r.printTypeNode)(t.type))),!p&&!h&&this.recordDirectiveWeightOnField({data:t,definitionData:n,directiveName:u,directiveNode:i})),a;let q=new Set,X=new Set,te=new Set,ae=[];for(let _e of i.arguments){let Ee=_e.name.value;if(q.has(Ee)){X.add(Ee);continue}q.add(Ee);let Be=n.argumentTypeNodeByName.get(Ee);if(!Be){te.add(Ee);continue}if(!this.isArgumentValueValid(Be.typeNode,_e.value)){a.push((0,re.invalidArgumentValueErrorMessage)((0,K.print)(_e.value),`@${u}`,Ee,(0,_r.printTypeNode)(Be.typeNode)));continue}if(v&&E){this.handleOverrideDirective({data:t,directiveCoords:r,errorMessages:a,targetSubgraphName:_e.value.value});continue}if(U&&E){this.handleSemanticNonNullDirective({data:t,directiveNode:i,errorMessages:a});continue}!R||Ee!==H.SCOPES||this.extractRequiredScopes({directiveCoords:r,orScopes:_e.value.values,requiredScopes:ae})}p?this.handleCostDirective({data:t,directiveCoords:r,directiveNode:i,errorMessages:a}):E&&(h?this.handleListSizeDirective({data:t,directiveCoords:r,directiveNode:i,errorMessages:a}):this.recordDirectiveWeightOnField({data:t,definitionData:n,directiveName:u,directiveNode:i})),X.size>0&&a.push((0,re.duplicateDirectiveArgumentDefinitionsErrorMessage)([...X])),te.size>0&&a.push((0,re.unexpectedDirectiveArgumentErrorMessage)(u,[...te]));let me=(0,qe.getEntriesNotInHashSet)(o,q);if(me.length>0&&a.push((0,re.undefinedRequiredArgumentsErrorMessage)(u,o,me)),a.length>0||!R)return a;let ye=(0,qe.getValueOrDefault)(this.authorizationDataByParentTypeName,l,()=>(0,Yn.newAuthorizationData)(l));if(t.kind!==K.Kind.FIELD_DEFINITION)this.parentTypeNamesWithAuthDirectives.add(l),ye.requiredScopes.push(...ae);else{let _e=(0,qe.getValueOrDefault)(ye.fieldAuthDataByFieldName,t.name,()=>(0,Yn.newFieldAuthorizationData)(t.name));_e.inheritedData.requiredScopes.push(...ae),_e.originalData.requiredScopes.push(...ae)}return a}validateDirectives(t,n){var i;let r=new Set;for(let[a,o]of t.directivesByName){let u=this.directiveDefinitionDataByName.get(a);if(!u){r.has(a)||(this.errors.push((0,re.undefinedDirectiveError)(a,n)),r.add(a));continue}let l=[],d=(0,Dn.nodeKindToDirectiveLocation)(t.kind);if(u.locations.has(d)||l.push((0,re.invalidDirectiveLocationErrorMessage)(a,d)),o.length>1&&!u.isRepeatable){let E=(0,qe.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);E.has(a)||(E.add(a),l.push((0,re.invalidRepeatedDirectiveErrorMessage)(a)))}let p=[...u.requiredArgumentNames];for(let E of(i=u.node.arguments)!=null?i:[]){if(!E.defaultValue)continue;let h=u.argumentTypeNodeByName.get(E.name.value);if(!h)continue;let v=this.parentDefinitionDataByTypeName.get((0,ir.getTypeNodeNamedTypeName)(h.typeNode));v&&this.sanitizeDefaultValue({data:h,namedTypeData:v,node:E})}for(let E=0;E0&&this.errors.push((0,re.invalidDirectiveError)(a,n,(0,qe.numberToOrdinal)(E+1),h))}}switch(t.kind){case K.Kind.ENUM_TYPE_DEFINITION:{for(let[a,o]of t.enumValueDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}case K.Kind.FIELD_DEFINITION:{for(let[a,o]of t.argumentDataByName)this.validateDirectives(o,`${t.originalParentTypeName}.${t.name}(${a}: ...)`);return}case K.Kind.INPUT_OBJECT_TYPE_DEFINITION:{for(let[a,o]of t.inputValueDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}case K.Kind.INTERFACE_TYPE_DEFINITION:case K.Kind.OBJECT_TYPE_DEFINITION:{for(let[a,o]of t.fieldDataByName)this.validateDirectives(o,`${t.name}.${a}`);return}default:return}}getNodeExtensionType(t,n,r=!1){return t?cs.ExtensionType.REAL:r||!n.has(H.EXTENDS)?cs.ExtensionType.NONE:cs.ExtensionType.EXTENDS}setParentDataExtensionType(t,n){switch(t.extensionType){case cs.ExtensionType.EXTENDS:case cs.ExtensionType.NONE:{if(n===cs.ExtensionType.REAL)return;this.errors.push((0,re.duplicateTypeDefinitionError)((0,qe.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 H.PROPAGATE:{if(o.value.kind!=K.Kind.BOOLEAN)return;r.propagate=o.value.value;break}case H.DESCRIPTION_OVERRIDE:{if(o.value.kind!=K.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.directivesByName.get(H.CONFIGURE_DESCRIPTION);n&&n.length==1&&this.extractConfigureDescriptionData(t,n[0])}extractImplementedInterfaceTypeNames(t,n){if(!t.interfaces)return n;let r=(0,Rt.isInterfaceNode)(t),i=t.name.value;for(let a of t.interfaces){let o=a.name.value;if(n.has(o)){this.errors.push((0,re.duplicateImplementedInterfaceError)((0,Yn.kindToConvertedTypeString)(t.kind),i,o));continue}r&&(0,qe.getValueOrDefault)(this.interfaceImplementationTypeNamesByInterfaceTypeName,o,()=>new Set).add(i),n.add(o)}return n}updateCompositeOutputDataByNode(t,n,r){this.setParentDataExtensionType(n,r),this.extractImplementedInterfaceTypeNames(t,n.implementedInterfaceTypeNames),n.description||(n.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(n),n.isEntity||(n.isEntity=n.directivesByName.has(H.KEY)),n.isInaccessible||(n.isInaccessible=n.directivesByName.has(H.INACCESSIBLE)),n.subgraphNames.add(this.subgraphName)}addConcreteTypeNamesForImplementedInterfaces(t,n){for(let r of t)(0,qe.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 u of n.arguments){let l=u.name.value;if(t.has(l)){a.add(l);continue}this.addInputValueDataByNode({fieldName:r,inputValueDataByName:t,isArgument:!0,node:u,originalParentTypeName:this.originalParentTypeName,renamedParentTypeName:this.renamedParentTypeName})}return a.size>0&&this.errors.push((0,re.duplicateArgumentsError)(i,[...a])),t}addPersistedDirectiveDefinitionDataByNode(t,n,r){let i=n.name.value,a=`@${i}`,o=new Map;for(let u of n.arguments||[])this.addInputValueDataByNode({inputValueDataByName:o,isArgument:!0,node:u,originalParentTypeName:a});t.set(i,{argumentDataByName:o,executableLocations:r,name:i,repeatable:n.repeatable,subgraphNames:new Set([this.subgraphName]),description:(0,Dn.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(!H.EXECUTABLE_DIRECTIVE_LOCATIONS.has(o)&&!Sp.TYPE_SYSTEM_DIRECTIVE_LOCATIONS.has(o)){n.push((0,re.invalidDirectiveDefinitionLocationErrorMessage)(o)),i.add(o);continue}if(r.has(o)){n.push((0,re.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={argumentTypeNodeByName:r,optionalArgumentNames:i,requiredArgumentNames:a};if(!t)return o;let u=new Set;for(let l of t){let d=l.name.value;if(r.has(d)){u.add(d);continue}l.defaultValue&&i.add(d),(0,Rt.isTypeRequired)(l.type)&&!l.defaultValue&&a.add(d),r.set(d,{name:d,typeNode:l.type,defaultValue:l.defaultValue})}return u.size>0&&n.push((0,re.duplicateDirectiveDefinitionArgumentErrorMessage)([...u])),o}extractDirectiveArgumentCosts(t){var r;if(!t.arguments)return;let n=t.name.value;for(let i of t.arguments)if(i.directives)for(let a of i.directives){if(a.name.value!==H.COST)continue;let o=(r=a.arguments)==null?void 0:r.find(l=>l.name.value===H.WEIGHT);if(!o)continue;if(o.value.kind!==K.Kind.INT){let l=`@${n}(${i.name.value}: ...)`;this.errors.push((0,re.invalidDirectiveError)(H.COST,l,"1st",[(0,re.invalidArgumentValueErrorMessage)((0,K.print)(o.value),`@${H.COST}`,H.WEIGHT,"Int!")]));continue}let u=parseInt(o.value.value,10);this.costs.directiveArgumentWeights.set(`${n}.${i.name.value}`,u)}}addDirectiveDefinitionDataByNode(t){let n=t.name.value;if(this.definedDirectiveNames.has(n))return this.errors.push((0,re.duplicateDirectiveDefinitionError)(n)),!1;this.definedDirectiveNames.add(n),this.extractDirectiveArgumentCosts(t);let r=Vr.V2_DIRECTIVE_DEFINITION_BY_DIRECTIVE_NAME.get(n);if(r)return this.directiveDefinitionByName.set(n,r),this.isSubgraphVersionTwo=!0,!1;if(Vr.DIRECTIVE_DEFINITION_BY_NAME.has(n))return!1;this.directiveDefinitionByName.set(n,t);let i=[],{argumentTypeNodeByName:a,optionalArgumentNames:o,requiredArgumentNames:u}=this.extractArgumentData(t.arguments,i);return this.directiveDefinitionDataByName.set(n,{argumentTypeNodeByName:a,isRepeatable:t.repeatable,locations:this.extractDirectiveLocations(t,i),name:n,node:t,optionalArgumentNames:o,requiredArgumentNames:u}),i.length>0&&this.errors.push((0,re.invalidDirectiveDefinitionError)(n,i)),!0}addFieldDataByNode(t,n,r,i,a=new Set){let o=n.name.value,u=this.renamedParentTypeName||this.originalParentTypeName,l=`${this.originalParentTypeName}.${o}`,{isExternal:d,isShareable:p}=(0,Rt.isNodeExternalOrShareable)(n,!this.isSubgraphVersionTwo,i),E=(0,ir.getTypeNodeNamedTypeName)(n.type),h={argumentDataByName:r,configureDescriptionDataBySubgraphName:new Map,externalFieldDataBySubgraphName:new Map([[this.subgraphName,(0,Rt.newExternalFieldData)(d)]]),federatedCoords:`${u}.${o}`,inheritedDirectiveNames:a,isInaccessible:i.has(H.INACCESSIBLE),isShareableBySubgraphName:new Map([[this.subgraphName,p]]),kind:K.Kind.FIELD_DEFINITION,name:o,namedTypeKind:Vr.BASE_SCALARS.has(E)?K.Kind.SCALAR_TYPE_DEFINITION:K.Kind.NULL,namedTypeName:E,node:(0,ir.getMutableFieldNode)(n,l,this.errors),nullLevelsBySubgraphName:new Map,originalParentTypeName:this.originalParentTypeName,persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),renamedParentTypeName:u,subgraphNames:new Set([this.subgraphName]),type:(0,ir.getMutableTypeNode)(n.type,l,this.errors),directivesByName:i,description:(0,Dn.formatDescription)(n.description)};return Vr.BASE_SCALARS.has(h.namedTypeName)||this.referencedTypeNames.add(h.namedTypeName),this.extractConfigureDescriptionsData(h),t.set(o,h),h}addInputValueDataByNode({fieldName:t,inputValueDataByName:n,isArgument:r,node:i,originalParentTypeName:a,renamedParentTypeName:o}){let u=o||a,l=i.name.value,d=r?`${a}${t?`.${t}`:""}(${l}: ...)`:`${a}.${l}`;i.defaultValue&&!(0,Rt.areDefaultValuesCompatible)(i.type,i.defaultValue)&&this.errors.push((0,re.incompatibleInputValueDefaultValueTypeError)((r?H.ARGUMENT:H.INPUT_FIELD)+` "${l}"`,d,(0,_r.printTypeNode)(i.type),(0,K.print)(i.defaultValue)));let p=r?`${u}${t?`.${t}`:""}(${l}: ...)`:`${u}.${l}`,E=(0,ir.getTypeNodeNamedTypeName)(i.type),h={configureDescriptionDataBySubgraphName:new Map,directivesByName:this.extractDirectives(i,new Map),federatedCoords:p,fieldName:t,includeDefaultValue:!!i.defaultValue,isArgument:r,kind:r?K.Kind.ARGUMENT:K.Kind.INPUT_VALUE_DEFINITION,name:l,namedTypeKind:Vr.BASE_SCALARS.has(E)?K.Kind.SCALAR_TYPE_DEFINITION:K.Kind.NULL,namedTypeName:E,node:(0,ir.getMutableInputValueNode)(i,a,this.errors),originalCoords:d,originalParentTypeName:a,persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),renamedParentTypeName:u,requiredSubgraphNames:new Set((0,Rt.isTypeRequired)(i.type)?[this.subgraphName]:[]),subgraphNames:new Set([this.subgraphName]),type:(0,ir.getMutableTypeNode)(i.type,a,this.errors),defaultValue:i.defaultValue,description:(0,Dn.formatDescription)(i.description)};this.extractConfigureDescriptionsData(h),n.set(l,h)}upsertInterfaceDataByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByName)||new Map),o=this.getNodeExtensionType(n,a),u=this.entityInterfaceDataByTypeName.get(r);if(u&&t.fields)for(let d of t.fields)u.interfaceFieldNames.add(d.name.value);if(i){if(i.kind!==K.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,o);return}let l={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,fieldDataByName:new Map,implementedInterfaceTypeNames:this.extractImplementedInterfaceTypeNames(t,new Set),isEntity:a.has(H.KEY),isInaccessible:a.has(H.INACCESSIBLE),kind:K.Kind.INTERFACE_TYPE_DEFINITION,name:r,node:(0,ir.getMutableInterfaceNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,subgraphNames:new Set([this.subgraphName]),description:(0,Dn.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 K.OperationTypeNode.MUTATION:return H.MUTATION;case K.OperationTypeNode.SUBSCRIPTION:return H.SUBSCRIPTION;default:return H.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){var p;let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(p=i==null?void 0:i.directivesByName)!=null?p:new Map),o=this.isTypeNameRootType(r),u=this.getNodeExtensionType(n,a,o);if(this.addInterfaceObjectFieldsByNode(t),i){if(i.kind!==K.Kind.OBJECT_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.updateCompositeOutputDataByNode(t,i,u),a.has(H.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(i.implementedInterfaceTypeNames,r);return}let l=this.extractImplementedInterfaceTypeNames(t,new Set);a.has(H.INTERFACE_OBJECT)||this.addConcreteTypeNamesForImplementedInterfaces(l,r);let d={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:u,fieldDataByName:new Map,implementedInterfaceTypeNames:l,isEntity:a.has(H.KEY),isInaccessible:a.has(H.INACCESSIBLE),isRootType:o,kind:K.Kind.OBJECT_TYPE_DEFINITION,name:r,node:(0,ir.getMutableObjectNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),requireFetchReasonsFieldNames:new Set,renamedTypeName:this.getRenamedRootTypeName(r),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(d),this.parentDefinitionDataByTypeName.set(r,d)}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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==K.Kind.ENUM_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(H.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i);return}let u={appearances:1,configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,enumValueDataByName:new Map,isInaccessible:a.has(H.INACCESSIBLE),kind:K.Kind.ENUM_TYPE_DEFINITION,name:r,node:(0,ir.getMutableEnumNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}upsertInputObjectByNode(t,n=!1){let r=t.name.value,i=this.parentDefinitionDataByTypeName.get(r),a=this.extractDirectives(t,(i==null?void 0:i.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i)return i.kind!==K.Kind.INPUT_OBJECT_TYPE_DEFINITION?(this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind))),{success:!1}):(this.setParentDataExtensionType(i,o),i.isInaccessible||(i.isInaccessible=a.has(H.INACCESSIBLE)),i.subgraphNames.add(this.subgraphName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),this.extractConfigureDescriptionsData(i),{success:!0,data:i});let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,inputValueDataByName:new Map,isInaccessible:a.has(H.INACCESSIBLE),kind:K.Kind.INPUT_OBJECT_TYPE_DEFINITION,name:r,node:(0,ir.getMutableInputObjectNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};return this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u),{success:!0,data:u}}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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(i){if(i.kind!==K.Kind.SCALAR_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,kind:K.Kind.SCALAR_TYPE_DEFINITION,name:r,node:(0,ir.getMutableScalarNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}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,re.duplicateUnionMemberDefinitionError)(r,a));continue}(0,qe.getValueOrDefault)(this.concreteTypeNamesByAbstractTypeName,r,()=>new Set).add(a),Vr.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.directivesByName)||new Map),o=this.getNodeExtensionType(n,a);if(this.addConcreteTypeNamesForUnion(t),i){if(i.kind!==K.Kind.UNION_TYPE_DEFINITION){this.errors.push((0,re.multipleNamedTypeDefinitionError)(r,(0,qe.kindToNodeType)(i.kind),(0,Yn.kindToConvertedTypeString)(t.kind)));return}this.setParentDataExtensionType(i,o),this.extractUnionMembers(t,i.memberByMemberTypeName),i.description||(i.description=(0,Dn.formatDescription)("description"in t?t.description:void 0)),i.subgraphNames.add(this.subgraphName),this.extractConfigureDescriptionsData(i);return}let u={configureDescriptionDataBySubgraphName:new Map,directivesByName:a,extensionType:o,kind:K.Kind.UNION_TYPE_DEFINITION,memberByMemberTypeName:this.extractUnionMembers(t,new Map),name:r,node:(0,ir.getMutableUnionNode)(t.name),persistedDirectivesData:(0,Rt.newPersistedDirectivesData)(),subgraphNames:new Set([this.subgraphName]),description:(0,Dn.formatDescription)("description"in t?t.description:void 0)};this.extractConfigureDescriptionsData(u),this.parentDefinitionDataByTypeName.set(r,u)}extractKeyFieldSets(t,n){var a;let r=t.name.value;if(!((a=t.directives)!=null&&a.length)){this.errors.push((0,re.expectedEntityError)(r));return}let i=0;for(let o of t.directives){if(o.name.value!==H.KEY||(i+=1,!o.arguments||o.arguments.length<1))continue;let u,l=!1;for(let v of o.arguments){if(v.name.value===H.RESOLVABLE){v.value.kind===K.Kind.BOOLEAN&&!v.value.value&&(l=!0);continue}if(v.name.value!==H.FIELDS){u=void 0;break}if(v.value.kind!==K.Kind.STRING){u=void 0;break}u=v.value.value}if(u===void 0)continue;let{error:d,documentNode:p}=(0,Dn.safeParse)("{"+u+"}");if(d||!p){this.errors.push((0,re.invalidDirectiveError)(H.KEY,r,(0,qe.numberToOrdinal)(i),[(0,re.unparsableFieldSetErrorMessage)(u,d)]));continue}let E=(0,di.getNormalizedFieldSet)(p),h=n.get(E);h?h.isUnresolvable||(h.isUnresolvable=l):n.set(E,{documentNode:p,isUnresolvable:l,normalizedFieldSet:E,rawFieldSet:u})}}getFieldSetParent(t,n,r,i){if(!t)return{fieldSetParentData:n};let a=(0,qe.getOrThrowError)(n.fieldDataByName,r,`${i}.fieldDataByFieldName`),o=(0,ir.getTypeNodeNamedTypeName)(a.node.type),u=`${i}.${r}`;if(Vr.BASE_SCALARS.has(o))return{errorString:(0,re.incompatibleTypeWithProvidesErrorMessage)({fieldCoords:u,responseType:o,subgraphName:this.subgraphName})};let l=this.parentDefinitionDataByTypeName.get(o);return l?l.kind!==K.Kind.INTERFACE_TYPE_DEFINITION&&l.kind!==K.Kind.OBJECT_TYPE_DEFINITION?{errorString:(0,re.incompatibleTypeWithProvidesErrorMessage)({fieldCoords:u,responseType:o,subgraphName:this.subgraphName})}:{fieldSetParentData:l}:{errorString:(0,re.unknownNamedTypeErrorMessage)(u,o)}}validateConditionalFieldSet(t,n,r,i,a){let{error:o,documentNode:u}=(0,Dn.safeParse)("{"+n+"}");if(o||!u)return{errorMessages:[(0,re.unparsableFieldSetErrorMessage)(n,o)]};let l=this,d=[t],p=(0,di.getConditionalFieldSetDirectiveName)(i),E=[],h=`${a}.${r}`,v=(0,di.getInitialFieldCoordsPath)(i,h),R=[r],U=new Set,q=[],X=-1,te=!0,ae=r,me=!1;return(0,K.visit)(u,{Argument:{enter(){return!1}},Field:{enter(ye){var Ht,wn;let _e=d[X],Ee=_e.name;if(_e.kind===K.Kind.UNION_TYPE_DEFINITION)return q.push((0,re.invalidSelectionOnUnionErrorMessage)(n,v,Ee)),K.BREAK;let Be=ye.name.value,Z=`${Ee}.${Be}`;if(l.unvalidatedExternalFieldCoords.delete(Z),te)return q.push((0,re.invalidSelectionSetErrorMessage)(n,v,Ee,(0,qe.kindToNodeType)(_e.kind))),K.BREAK;if(v.push(Z),R.push(Be),ae=Be,Be===H.TYPENAME){if(i)return q.push((0,re.typeNameAlreadyProvidedErrorMessage)(Z,l.subgraphName)),K.BREAK;U.size<1&&El(Ht=l,bp,Nb).call(Ht,{currentFieldCoords:Z,directiveCoords:h,directiveName:p,fieldSet:n});return}let ge=_e.fieldDataByName.get(Be);if(!ge)return q.push((0,re.undefinedFieldInFieldSetErrorMessage)(n,Ee,Be)),K.BREAK;if(E[X].has(Be))return q.push((0,re.duplicateFieldInFieldSetErrorMessage)(n,Z)),K.BREAK;E[X].add(Be);let{isDefinedExternal:It,isUnconditionallyProvided:sn}=(0,qe.getOrThrowError)(ge.externalFieldDataBySubgraphName,l.subgraphName,`${Z}.externalFieldDataBySubgraphName`),Tn=It&&!sn;sn||(me=!0);let En=(0,ir.getTypeNodeNamedTypeName)(ge.node.type),$t=l.parentDefinitionDataByTypeName.get(En);if(Vr.BASE_SCALARS.has(En)||($t==null?void 0:$t.kind)===K.Kind.SCALAR_TYPE_DEFINITION||($t==null?void 0:$t.kind)===K.Kind.ENUM_TYPE_DEFINITION){if(U.size<1&&!It){El(wn=l,bp,Nb).call(wn,{currentFieldCoords:Z,directiveCoords:h,directiveName:p,fieldSet:n});return}if(U.size<1&&sn){l.isSubgraphVersionTwo?q.push((0,re.fieldAlreadyProvidedErrorMessage)(Z,l.subgraphName,p)):l.warnings.push((0,ls.fieldAlreadyProvidedWarning)(Z,p,h,l.subgraphName));return}if(!Tn&&!i)return;let Ar=(0,qe.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,Rt.newConditionalFieldData),zn=(0,Op.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...R]});i?Ar.providedBy.push(zn):Ar.requiredBy.push(zn);return}if(!$t)return q.push((0,re.unknownTypeInFieldSetErrorMessage)(n,Z,En)),K.BREAK;if(It&&(i&&(0,qe.getValueOrDefault)(l.conditionalFieldDataByCoords,Z,Rt.newConditionalFieldData).providedBy.push((0,Op.newFieldSetConditionData)({fieldCoordinatesPath:[...v],fieldPath:[...R]})),U.add(Z)),$t.kind===K.Kind.OBJECT_TYPE_DEFINITION||$t.kind===K.Kind.INTERFACE_TYPE_DEFINITION||$t.kind===K.Kind.UNION_TYPE_DEFINITION){te=!0,d.push($t);return}},leave(){U.delete(v.pop()||""),R.pop()}},InlineFragment:{enter(ye){let _e=d[X],Ee=_e.name,Be=v.length<1?t.name:v[v.length-1];if(!ye.typeCondition)return q.push((0,re.inlineFragmentWithoutTypeConditionErrorMessage)(n,Be)),K.BREAK;let Z=ye.typeCondition.name.value;if(Z===Ee){d.push(_e),te=!0;return}if(!(0,Dn.isKindAbstract)(_e.kind))return q.push((0,re.invalidInlineFragmentTypeErrorMessage)(n,v,Z,Ee)),K.BREAK;let ge=l.parentDefinitionDataByTypeName.get(Z);if(!ge)return q.push((0,re.unknownInlineFragmentTypeConditionErrorMessage)(n,v,Ee,Z)),K.BREAK;switch(te=!0,ge.kind){case K.Kind.INTERFACE_TYPE_DEFINITION:{if(!ge.implementedInterfaceTypeNames.has(Ee))break;d.push(ge);return}case K.Kind.OBJECT_TYPE_DEFINITION:{let It=l.concreteTypeNamesByAbstractTypeName.get(Ee);if(!It||!It.has(Z))break;d.push(ge);return}case K.Kind.UNION_TYPE_DEFINITION:{d.push(ge);return}default:return q.push((0,re.invalidInlineFragmentTypeConditionTypeErrorMessage)(n,v,Ee,Z,(0,qe.kindToNodeType)(ge.kind))),K.BREAK}return q.push((0,re.invalidInlineFragmentTypeConditionErrorMessage)(n,v,Z,(0,qe.kindToNodeType)(_e.kind),Ee)),K.BREAK}},SelectionSet:{enter(){if(!te){let ye=d[X];if(ye.kind===K.Kind.UNION_TYPE_DEFINITION)return q.push((0,re.unparsableFieldSetSelectionErrorMessage)(n,ae)),K.BREAK;if(ae===H.TYPENAME)return q.push((0,re.invalidSelectionSetDefinitionErrorMessage)(n,v,H.STRING_SCALAR,(0,qe.kindToNodeType)(K.Kind.SCALAR_TYPE_DEFINITION))),K.BREAK;let _e=ye.fieldDataByName.get(ae);if(!_e)return q.push((0,re.undefinedFieldInFieldSetErrorMessage)(n,ye.name,ae)),K.BREAK;let Ee=(0,ir.getTypeNodeNamedTypeName)(_e.node.type),Be=l.parentDefinitionDataByTypeName.get(Ee),Z=Be?Be.kind:K.Kind.SCALAR_TYPE_DEFINITION;return q.push((0,re.invalidSelectionSetDefinitionErrorMessage)(n,v,Ee,(0,qe.kindToNodeType)(Z))),K.BREAK}if(X+=1,te=!1,X<0||X>=d.length)return q.push((0,re.unparsableFieldSetSelectionErrorMessage)(n,ae)),K.BREAK;E.push(new Set)},leave(){if(te){let ye=d[X+1];q.push((0,re.invalidSelectionSetErrorMessage)(n,v,ye.name,(0,qe.kindToNodeType)(ye.kind))),te=!1}X-=1,d.pop(),E.pop()}}}),q.length>0||!me?{errorMessages:q}:{configuration:{fieldName:r,selectionSet:(0,di.getNormalizedFieldSet)(u)},errorMessages:q}}validateProvidesOrRequires(t,n,r){let i=[],a=[],o=(0,Rt.getParentTypeName)(t);for(let[u,l]of n){let{fieldSetParentData:d,errorString:p}=this.getFieldSetParent(r,t,u,o),E=`${o}.${u}`;if(p){i.push(p);continue}if(!d)continue;let{errorMessages:h,configuration:v}=this.validateConditionalFieldSet(d,l,u,r,o);if(h.length>0){i.push(` On field "${E}": + -`+h.join(H.HYPHEN_JOIN));continue}v&&a.push(v)}if(i.length>0){this.errors.push((0,re.invalidProvidesOrRequiresDirectivesError)((0,di.getConditionalFieldSetDirectiveName)(r),i));return}if(a.length>0)return a}validateInterfaceImplementations(t){if(t.implementedInterfaceTypeNames.size<1)return;let n=t.directivesByName.has(H.INACCESSIBLE),r=new Map,i=new Map,a=!1;for(let o of t.implementedInterfaceTypeNames){let u=this.parentDefinitionDataByTypeName.get(o);if(Vr.BASE_SCALARS.has(o)&&this.referencedTypeNames.add(o),!u)continue;if(u.kind!==K.Kind.INTERFACE_TYPE_DEFINITION){i.set(u.name,(0,qe.kindToNodeType)(u.kind));continue}if(t.name===u.name){a=!0;continue}let l={invalidFieldImplementations:new Map,unimplementedFields:[]},d=!1;for(let[p,E]of u.fieldDataByName){this.unvalidatedExternalFieldCoords.delete(`${t.name}.${p}`);let h=!1,v=t.fieldDataByName.get(p);if(!v){d=!0,l.unimplementedFields.push(p);continue}let R={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,_r.printTypeNode)(E.node.type),unimplementedArguments:new Set};(0,Rt.isTypeValidImplementation)({concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,implementationType:v.node.type,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,originalType:E.node.type})||(d=!0,h=!0,R.implementedResponseType=(0,_r.printTypeNode)(v.node.type));let U=new Set;for(let[q,X]of E.argumentDataByName){U.add(q);let te=v.argumentDataByName.get(q);if(!te){d=!0,h=!0,R.unimplementedArguments.add(q);continue}let ae=(0,_r.printTypeNode)(te.type),me=(0,_r.printTypeNode)(X.type);me!==ae&&(d=!0,h=!0,R.invalidImplementedArguments.push({actualType:ae,argumentName:q,expectedType:me}))}for(let[q,X]of v.argumentDataByName)U.has(q)||X.type.kind===K.Kind.NON_NULL_TYPE&&(d=!0,h=!0,R.invalidAdditionalArguments.add(q));!n&&v.isInaccessible&&!E.isInaccessible&&(d=!0,h=!0,R.isInaccessible=!0),h&&l.invalidFieldImplementations.set(p,R)}d&&r.set(o,l)}i.size>0&&this.errors.push((0,re.invalidImplementedTypeError)(t.name,i)),a&&this.errors.push((0,re.selfImplementationError)(t.name)),r.size>0&&this.errors.push((0,re.invalidInterfaceImplementationError)(t.name,(0,qe.kindToNodeType)(t.kind),r))}handleAuthenticatedDirective(t,n){let r=(0,qe.getValueOrDefault)(this.authorizationDataByParentTypeName,n,()=>(0,Yn.newAuthorizationData)(n));if(t.kind===K.Kind.FIELD_DEFINITION){let i=(0,qe.getValueOrDefault)(r.fieldAuthDataByFieldName,t.name,()=>(0,Yn.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,re.equivalentSourceAndTargetOverrideErrorMessage)(i,n));return}let a=(0,qe.getValueOrDefault)(this.overridesByTargetSubgraphName,i,()=>new Map);(0,qe.getValueOrDefault)(a,t.renamedParentTypeName,()=>new Set).add(t.name)}handleSemanticNonNullDirective({data:t,directiveNode:n,errorMessages:r}){var E;let i=new Set,a=t.node.type,o=0;for(;a;)switch(a.kind){case K.Kind.LIST_TYPE:{o+=1,a=a.type;break}case K.Kind.NON_NULL_TYPE:{i.add(o),a=a.type;break}default:{a=null;break}}let u=(E=n.arguments)==null?void 0:E.find(h=>h.name.value===H.LEVELS);if(!u||u.value.kind!==K.Kind.LIST){r.push(re.semanticNonNullArgumentErrorMessage);return}let l=u.value.values,d=(0,_r.printTypeNode)(t.type),p=new Set;for(let{value:h}of l){let v=parseInt(h,10);if(Number.isNaN(v)){r.push((0,re.semanticNonNullLevelsNaNIndexErrorMessage)(h));continue}if(v<0||v>o){r.push((0,re.semanticNonNullLevelsIndexOutOfBoundsErrorMessage)({maxIndex:o,typeString:d,value:h}));continue}if(!i.has(v)){p.add(v);continue}r.push((0,re.semanticNonNullLevelsNonNullErrorMessage)({typeString:d,value:h}))}t.nullLevelsBySubgraphName.set(this.subgraphName,p)}getOrCreateFieldWeight(t,n){let r=`${t}.${n}`;return(0,qe.getValueOrDefault)(this.costs.fieldWeights,r,()=>({typeName:t,fieldName:n,argumentWeights:new Map,directiveArgumentWeights:new Map}))}handleCostDirective({data:t,directiveCoords:n,directiveNode:r,errorMessages:i}){var u;let a=(u=r.arguments)==null?void 0:u.find(l=>l.name.value===H.WEIGHT);if(!a||a.value.kind!==K.Kind.INT)return;let o=parseInt(a.value.value,10);switch(t.kind){case K.Kind.OBJECT_TYPE_DEFINITION:case K.Kind.SCALAR_TYPE_DEFINITION:case K.Kind.ENUM_TYPE_DEFINITION:this.costs.typeWeights.set(t.name,o);break;case K.Kind.FIELD_DEFINITION:{let l=t.renamedParentTypeName||t.originalParentTypeName,d=this.parentDefinitionDataByTypeName.get(l);if(!d)break;if(d.kind===K.Kind.INTERFACE_TYPE_DEFINITION){i.push((0,re.costOnInterfaceFieldErrorMessage)(n));break}let p=this.getOrCreateFieldWeight(l,t.name);p.weight=o;break}case K.Kind.INPUT_VALUE_DEFINITION:case K.Kind.ARGUMENT:{let l=t;if(l.isArgument&&l.fieldName){let d=l.renamedParentTypeName||l.originalParentTypeName,p=this.parentDefinitionDataByTypeName.get(d);if(!p)break;if(p.kind===K.Kind.INTERFACE_TYPE_DEFINITION){i.push((0,re.costOnInterfaceFieldErrorMessage)(n));break}this.getOrCreateFieldWeight(d,l.fieldName).argumentWeights.set(l.name,o)}else{let d=l.renamedParentTypeName||l.originalParentTypeName,p=this.getOrCreateFieldWeight(d,l.name);p.weight=o}break}}}recordDirectiveWeightOnField({data:t,definitionData:n,directiveName:r,directiveNode:i}){var l,d;let a=t.renamedParentTypeName||t.originalParentTypeName,o=this.parentDefinitionDataByTypeName.get(a);if(!o||o.kind===K.Kind.INTERFACE_TYPE_DEFINITION)return;let u=new Map;for(let p of(l=i.arguments)!=null?l:[])u.set(p.name.value,p.value);for(let[p,E]of n.argumentTypeNodeByName){let h=`${r}.${p}`,v=this.costs.directiveArgumentWeights.get(h);if(v===void 0)continue;let R=u.get(p);if(R){if(R.kind===K.Kind.NULL)continue}else if(!E.defaultValue||E.defaultValue.kind===K.Kind.NULL)continue;let U=this.getOrCreateFieldWeight(a,t.name),q=(d=U.directiveArgumentWeights.get(h))!=null?d:0;U.directiveArgumentWeights.set(h,q+v)}}handleListSizeDirective({data:t,directiveCoords:n,directiveNode:r,errorMessages:i}){let a=r.arguments;if(!a)return;let o=!1,u=t.renamedParentTypeName||t.originalParentTypeName,l={typeName:u,fieldName:t.name,slicingArguments:[],sizedFields:[],requireOneSlicingArgument:!0};for(let p of a)switch(p.name.value){case H.ASSUMED_SIZE:p.value.kind===K.Kind.INT&&(l.assumedSize=parseInt(p.value.value,10));break;case H.REQUIRE_ONE_SLICING_ARGUMENT:p.value.kind===K.Kind.BOOLEAN&&(l.requireOneSlicingArgument=p.value.value);break;case H.SLICING_ARGUMENTS:{let h;if(p.value.kind===K.Kind.LIST)h=p.value.values;else if(p.value.kind===K.Kind.STRING)h=[p.value];else continue;for(let v of h){if(v.kind!==K.Kind.STRING)continue;let R=v.value,U=t.argumentDataByName.get(R);if(!U){i.push((0,re.listSizeInvalidSlicingArgumentErrorMessage)(n,R));continue}if((U.type.kind===K.Kind.NON_NULL_TYPE?U.type.type:U.type).kind===K.Kind.LIST_TYPE||U.namedTypeName!==H.INT_SCALAR){i.push((0,re.listSizeSlicingArgumentNotIntErrorMessage)(n,R,(0,_r.printTypeNode)(U.type)));continue}l.slicingArguments.push(R)}break}case H.SIZED_FIELDS:{let h;if(p.value.kind===K.Kind.LIST)h=p.value.values;else if(p.value.kind===K.Kind.STRING)h=[p.value];else continue;if(h.length<1)continue;o=!0;let v=t.namedTypeName,R=this.parentDefinitionDataByTypeName.get(v);if(!R||!(0,Rt.isParentDataCompositeOutputType)(R)){i.push((0,re.listSizeSizedFieldsInvalidReturnTypeErrorMessage)(n,v));continue}for(let U of h){if(U.kind!==K.Kind.STRING)continue;let q=U.value,X=R.fieldDataByName.get(q);if(!X){i.push((0,re.listSizeSizedFieldNotFoundErrorMessage)(n,q,v));continue}if(!(0,Rt.isTypeNodeListType)(X.type)){i.push((0,re.listSizeSizedFieldNotListErrorMessage)(n,q,v,(0,_r.printTypeNode)(X.type)));continue}l.sizedFields.push(q)}break}}if(!o&&!(0,Rt.isTypeNodeListType)(t.type)&&i.push((0,re.listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage)(n,(0,_r.printTypeNode)(t.type))),o&&(0,Rt.isTypeNodeListType)(t.type)&&i.push((0,re.listSizeSizedFieldsOnListsErrorMessage)(n,(0,_r.printTypeNode)(t.type))),l.assumedSize!==void 0&&l.slicingArguments.length>0)if(l.requireOneSlicingArgument)i.push((0,re.listSizeAssumedSizeWithRequiredSlicingArgumentErrorMessage)(n));else for(let p of l.slicingArguments){let E=t.argumentDataByName.get(p);E!=null&&E.defaultValue&&i.push((0,re.listSizeAssumedSizeSlicingArgDefaultErrorMessage)(n,p))}let d=`${u}.${t.name}`;this.costs.listSizes.set(d,l)}extractRequiredScopes({directiveCoords:t,orScopes:n,requiredScopes:r}){if(n.length>Vr.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,Yn.addScopes)(r,a)}}getKafkaPublishConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.TOPIC:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push((0,re.invalidEventSubjectErrorMessage)(H.TOPIC));continue}(0,di.validateArgumentTemplateReferences)(u.value.value,n,i),a.push(u.value.value);break}case H.PROVIDER_ID:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_KAFKA,topics:a,type:H.PUBLISH}}getKafkaSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.TOPICS:{if(u.value.kind!==K.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.TOPICS));continue}for(let l of u.value.values){if(l.kind!==K.Kind.STRING||l.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.TOPICS));break}(0,di.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case H.PROVIDER_ID:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_KAFKA,topics:a,type:H.SUBSCRIBE}}getNatsPublishAndRequestConfiguration(t,n,r,i,a){let o=[],u=H.DEFAULT_EDFS_PROVIDER_ID;for(let l of n.arguments||[])switch(l.name.value){case H.SUBJECT:{if(l.value.kind!==K.Kind.STRING||l.value.value.length<1){a.push((0,re.invalidEventSubjectErrorMessage)(H.SUBJECT));continue}(0,di.validateArgumentTemplateReferences)(l.value.value,r,a),o.push(l.value.value);break}case H.PROVIDER_ID:{if(l.value.kind!==K.Kind.STRING||l.value.value.length<1){a.push(re.invalidEventProviderIdErrorMessage);continue}u=l.value.value;break}}if(!(a.length>0))return{fieldName:i,providerId:u,providerType:H.PROVIDER_TYPE_NATS,subjects:o,type:t}}getNatsSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID,u=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,l="",d="";for(let p of t.arguments||[])switch(p.name.value){case H.SUBJECTS:{if(p.value.kind!==K.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.SUBJECTS));continue}for(let E of p.value.values){if(E.kind!==K.Kind.STRING||E.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.SUBJECTS));break}(0,di.validateArgumentTemplateReferences)(E.value,n,i),a.push(E.value)}break}case H.PROVIDER_ID:{if(p.value.kind!==K.Kind.STRING||p.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=p.value.value;break}case H.STREAM_CONFIGURATION:{if(this.usesEdfsNatsStreamConfiguration=!0,p.value.kind!==K.Kind.OBJECT||p.value.fields.length<1){i.push(re.invalidNatsStreamInputErrorMessage);continue}let E=!0,h=new Set,v=new Set(Sp.STREAM_CONFIGURATION_FIELD_NAMES),R=new Set([H.CONSUMER_NAME,H.STREAM_NAME]),U=new Set,q=new Set;for(let X of p.value.fields){let te=X.name.value;if(!Sp.STREAM_CONFIGURATION_FIELD_NAMES.has(te)){h.add(te),E=!1;continue}if(v.has(te))v.delete(te);else{U.add(te),E=!1;continue}switch(R.has(te)&&R.delete(te),te){case H.CONSUMER_NAME:if(X.value.kind!=K.Kind.STRING||X.value.value.length<1){q.add(te),E=!1;continue}l=X.value.value;break;case H.STREAM_NAME:if(X.value.kind!=K.Kind.STRING||X.value.value.length<1){q.add(te),E=!1;continue}d=X.value.value;break;case H.CONSUMER_INACTIVE_THRESHOLD:if(X.value.kind!=K.Kind.INT){i.push((0,re.invalidArgumentValueErrorMessage)((0,K.print)(X.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",H.INT_SCALAR)),E=!1;continue}try{u=parseInt(X.value.value,10)}catch(ae){i.push((0,re.invalidArgumentValueErrorMessage)((0,K.print)(X.value),"edfs__NatsStreamConfiguration","consumerInactiveThreshold",H.INT_SCALAR)),E=!1}break}}(!E||R.size>0)&&i.push((0,re.invalidNatsStreamInputFieldsErrorMessage)([...R],[...U],[...q],[...h]))}}if(!(i.length>0))return u<0?(u=sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD,this.warnings.push((0,ls.consumerInactiveThresholdInvalidValueWarning)(this.subgraphName,`The value has been set to ${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}.`))):u>$fe.MAX_INT32&&(u=0,this.warnings.push((0,ls.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:H.PROVIDER_TYPE_NATS,subjects:a,type:H.SUBSCRIBE},l&&d?{streamConfiguration:{consumerInactiveThreshold:u,consumerName:l,streamName:d}}:{})}getRedisPublishConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.CHANNEL:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push((0,re.invalidEventSubjectErrorMessage)(H.CHANNEL));continue}(0,di.validateArgumentTemplateReferences)(u.value.value,n,i),a.push(u.value.value);break}case H.PROVIDER_ID:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_REDIS,channels:a,type:H.PUBLISH}}getRedisSubscribeConfiguration(t,n,r,i){let a=[],o=H.DEFAULT_EDFS_PROVIDER_ID;for(let u of t.arguments||[])switch(u.name.value){case H.CHANNELS:{if(u.value.kind!==K.Kind.LIST){i.push((0,re.invalidEventSubjectsErrorMessage)(H.CHANNELS));continue}for(let l of u.value.values){if(l.kind!==K.Kind.STRING||l.value.length<1){i.push((0,re.invalidEventSubjectsItemErrorMessage)(H.CHANNELS));break}(0,di.validateArgumentTemplateReferences)(l.value,n,i),a.push(l.value)}break}case H.PROVIDER_ID:{if(u.value.kind!==K.Kind.STRING||u.value.value.length<1){i.push(re.invalidEventProviderIdErrorMessage);continue}o=u.value.value;break}}if(!(i.length>0))return{fieldName:r,providerId:o,providerType:H.PROVIDER_TYPE_REDIS,channels:a,type:H.SUBSCRIBE}}validateSubscriptionFilterDirectiveLocation(t){if(!t.directives)return;let n=this.renamedParentTypeName||this.originalParentTypeName,r=`${n}.${t.name.value}`,i=this.getOperationTypeNodeForRootTypeName(n)===K.OperationTypeNode.SUBSCRIPTION;for(let a of t.directives)if(a.name.value===H.SUBSCRIPTION_FILTER&&!i){this.errors.push((0,re.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=[],u;switch(a.name.value){case H.EDFS_KAFKA_PUBLISH:u=this.getKafkaPublishConfiguration(a,n,r,o);break;case H.EDFS_KAFKA_SUBSCRIBE:u=this.getKafkaSubscribeConfiguration(a,n,r,o);break;case H.EDFS_NATS_PUBLISH:{u=this.getNatsPublishAndRequestConfiguration(H.PUBLISH,a,n,r,o);break}case H.EDFS_NATS_REQUEST:{u=this.getNatsPublishAndRequestConfiguration(H.REQUEST,a,n,r,o);break}case H.EDFS_NATS_SUBSCRIBE:{u=this.getNatsSubscribeConfiguration(a,n,r,o);break}case H.EDFS_REDIS_PUBLISH:{u=this.getRedisPublishConfiguration(a,n,r,o);break}case H.EDFS_REDIS_SUBSCRIBE:{u=this.getRedisSubscribeConfiguration(a,n,r,o);break}default:continue}if(o.length>0){this.errors.push((0,re.invalidEventDirectiveError)(a.name.value,i,o));continue}u&&(0,qe.getValueOrDefault)(this.eventsConfigurations,this.renamedParentTypeName||this.originalParentTypeName,()=>[]).push(u)}}getValidEventsDirectiveNamesForOperationTypeNode(t){switch(t){case K.OperationTypeNode.MUTATION:return new Set([H.EDFS_KAFKA_PUBLISH,H.EDFS_NATS_PUBLISH,H.EDFS_NATS_REQUEST,H.EDFS_REDIS_PUBLISH]);case K.OperationTypeNode.QUERY:return new Set([H.EDFS_NATS_REQUEST]);case K.OperationTypeNode.SUBSCRIPTION:return new Set([H.EDFS_KAFKA_SUBSCRIBE,H.EDFS_NATS_SUBSCRIBE,H.EDFS_REDIS_SUBSCRIBE])}}getOperationTypeNodeForRootTypeName(t){let n=this.operationTypeNodeByTypeName.get(t);if(n)return n;switch(t){case H.MUTATION:return K.OperationTypeNode.MUTATION;case H.QUERY:return K.OperationTypeNode.QUERY;case H.SUBSCRIPTION:return K.OperationTypeNode.SUBSCRIPTION;default:return}}validateEventDrivenRootType(t,n,r,i){let a=this.getOperationTypeNodeForRootTypeName(t.name);if(!a){this.errors.push((0,re.invalidRootTypeError)(t.name));return}let o=this.getValidEventsDirectiveNamesForOperationTypeNode(a);for(let[u,l]of t.fieldDataByName){let d=`${l.originalParentTypeName}.${u}`,p=new Set;for(let q of Sp.EVENT_DIRECTIVE_NAMES)l.directivesByName.has(q)&&p.add(q);let E=new Set;for(let q of p)o.has(q)||E.add(q);if((p.size<1||E.size>0)&&n.set(d,{definesDirectives:p.size>0,invalidDirectiveNames:[...E]}),a===K.OperationTypeNode.MUTATION){let q=(0,_r.printTypeNode)(l.type);q!==H.NON_NULLABLE_EDFS_PUBLISH_EVENT_RESULT&&i.set(d,q);continue}let h=(0,_r.printTypeNode)(l.type),v=l.namedTypeName+"!",R=!1,U=this.concreteTypeNamesByAbstractTypeName.get(l.namedTypeName)||new Set([l.namedTypeName]);for(let q of U)if(R||(R=this.entityDataByTypeName.has(q)),R)break;(!R||h!==v)&&r.set(d,h)}}validateEventDrivenKeyDefinition(t,n){let r=this.keyFieldSetDatasByTypeName.get(t);if(r)for(let[i,{isUnresolvable:a}]of r)a||(0,qe.getValueOrDefault)(n,t,()=>[]).push(i)}validateEventDrivenObjectFields(t,n,r,i){var a;for(let[o,u]of t){let l=`${u.originalParentTypeName}.${o}`;if(n.has(o)){(a=u.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&a.isDefinedExternal||r.set(l,o);continue}i.set(l,o)}}isEdfsPublishResultValid(){let t=this.parentDefinitionDataByTypeName.get(H.EDFS_PUBLISH_RESULT);if(!t)return!0;if(t.kind!==K.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size!=1)return!1;for(let[n,r]of t.fieldDataByName)if(r.argumentDataByName.size>0||n!==H.SUCCESS||(0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_BOOLEAN)return!1;return!0}isNatsStreamConfigurationInputObjectValid(t){if(!(0,Rt.isInputObjectDefinitionData)(t)||t.inputValueDataByName.size!=3)return!1;for(let[n,r]of t.inputValueDataByName)switch(n){case H.CONSUMER_INACTIVE_THRESHOLD:{if((0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_INT||!r.defaultValue||r.defaultValue.kind!==K.Kind.INT||r.defaultValue.value!==`${sh.DEFAULT_CONSUMER_INACTIVE_THRESHOLD}`)return!1;break}case H.CONSUMER_NAME:case H.STREAM_NAME:{if((0,_r.printTypeNode)(r.type)!==H.NON_NULLABLE_STRING)return!1;break}default:return!1}return!0}validateEventDrivenSubgraph(){let t=[],n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,u=new Map,l=new Set,d=new Set;for(let[p,E]of this.parentDefinitionDataByTypeName){if(p===H.EDFS_PUBLISH_RESULT||p===H.EDFS_NATS_STREAM_CONFIGURATION||E.kind!==K.Kind.OBJECT_TYPE_DEFINITION)continue;if(E.isRootType){this.validateEventDrivenRootType(E,n,r,i);continue}let h=this.keyFieldNamesByParentTypeName.get(p);if(!h){d.add(p);continue}this.validateEventDrivenKeyDefinition(p,a),this.validateEventDrivenObjectFields(E.fieldDataByName,h,o,u)}if(this.isEdfsPublishResultValid()||t.push(re.invalidEdfsPublishResultObjectErrorMessage),this.edfsDirectiveReferences.has(H.EDFS_NATS_SUBSCRIBE)){let p=this.parentDefinitionDataByTypeName.get(H.EDFS_NATS_STREAM_CONFIGURATION);p&&this.usesEdfsNatsStreamConfiguration&&!this.isNatsStreamConfigurationInputObjectValid(p)&&t.push(re.invalidNatsStreamConfigurationDefinitionErrorMessage),this.parentDefinitionDataByTypeName.delete(H.EDFS_NATS_STREAM_CONFIGURATION);let E=this.upsertInputObjectByNode(DV.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION);if(E.success)for(let h of DV.EDFS_NATS_STREAM_CONFIGURATION_DEFINITION.fields)this.addInputValueDataByNode({fieldName:h.name.value,isArgument:!1,inputValueDataByName:E.data.inputValueDataByName,node:h,originalParentTypeName:H.EDFS_NATS_STREAM_CONFIGURATION});else return}n.size>0&&t.push((0,re.invalidRootTypeFieldEventsDirectivesErrorMessage)(n)),i.size>0&&t.push((0,re.invalidEventDrivenMutationResponseTypeErrorMessage)(i)),r.size>0&&t.push((0,re.invalidRootTypeFieldResponseTypesEventDrivenErrorMessage)(r)),a.size>0&&t.push((0,re.invalidKeyFieldSetsEventDrivenErrorMessage)(a)),o.size>0&&t.push((0,re.nonExternalKeyFieldNamesEventDrivenErrorMessage)(o)),u.size>0&&t.push((0,re.nonKeyFieldNamesEventDrivenErrorMessage)(u)),l.size>0&&t.push((0,re.nonEntityObjectExtensionsEventDrivenErrorMessage)([...l])),d.size>0&&t.push((0,re.nonKeyComposingObjectTypeNamesEventDrivenErrorMessage)([...d])),t.length>0&&this.errors.push((0,re.invalidEventDrivenGraphError)(t))}validateUnionMembers(t){if(t.memberByMemberTypeName.size<1){this.errors.push((0,re.noDefinedUnionMembersError)(t.name));return}let n=[];for(let r of t.memberByMemberTypeName.keys()){let i=this.parentDefinitionDataByTypeName.get(r);i&&i.kind!==K.Kind.OBJECT_TYPE_DEFINITION&&n.push(`"${r}", which is type "${(0,qe.kindToNodeType)(i.kind)}"`)}n.length>0&&this.errors.push((0,re.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,qe.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!==K.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==K.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.undefinedCompositeOutputTypeError)(t));continue}let i=(0,Rt.getParentTypeName)(r),a=(0,qe.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Op.newConfigurationData)(!0,i)),o=(0,di.validateKeyFieldSets)(this,r,n);o&&(a.keys=o)}}getValidFlattenedDirectiveArray(t,n,r=!1){let i=[];for(let[a,o]of t){if(r&&H.INHERITABLE_DIRECTIVE_NAMES.has(a))continue;let u=this.directiveDefinitionDataByName.get(a);if(!u)continue;if(!u.isRepeatable&&o.length>1){let p=(0,qe.getValueOrDefault)(this.invalidRepeatedDirectiveNameByCoords,n,()=>new Set);p.has(a)||(p.add(a),this.errors.push((0,re.invalidDirectiveError)(a,n,"1st",[(0,re.invalidRepeatedDirectiveErrorMessage)(a)])));continue}if(a!==H.KEY){i.push(...o);continue}let l=[],d=new Set;for(let p=0;p0)return G(M({},t.description?{description:t.description}:{}),{directives:this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),kind:K.Kind.SCHEMA_DEFINITION,operationTypes:n});if(!(t.directivesByName.size<1))return{directives:this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),kind:K.Kind.SCHEMA_EXTENSION}}getUnionNodeByData(t){return t.node.description=t.description,t.node.directives=this.getValidFlattenedDirectiveArray(t.directivesByName,t.name),t.node.types=(0,Yn.mapToArrayOfValues)(t.memberByMemberTypeName),t.node}evaluateExternalKeyFields(){let t=[];for(let[n,r]of this.keyFieldSetDatasByTypeName){let i=this.parentDefinitionDataByTypeName.get(n);if(!i||i.kind!==K.Kind.OBJECT_TYPE_DEFINITION&&i.kind!==K.Kind.INTERFACE_TYPE_DEFINITION){t.push(n),this.errors.push((0,re.undefinedCompositeOutputTypeError)(n));continue}let a=this;for(let o of r.values()){let u=[i],l=new Map,d=-1,p=!0;if((0,K.visit)(o.documentNode,{Argument:{enter(){return K.BREAK}},Field:{enter(E){let h=u[d],v=h.name;if(p)return K.BREAK;let R=E.name.value,U=`${v}.${R}`;a.unvalidatedExternalFieldCoords.delete(U);let q=h.fieldDataByName.get(R);if(!q||q.argumentDataByName.size)return K.BREAK;q.isShareableBySubgraphName.set(a.subgraphName,!0);let X=q.externalFieldDataBySubgraphName.get(a.subgraphName);a.edfsDirectiveReferences.size<1&&X&&X.isDefinedExternal&&!X.isUnconditionallyProvided&&i.extensionType!==cs.ExtensionType.NONE&&(X.isUnconditionallyProvided=!0,(0,qe.getValueOrDefault)(l,o.rawFieldSet,()=>new Set).add(U)),(0,qe.getValueOrDefault)(a.keyFieldNamesByParentTypeName,v,()=>new Set).add(R);let te=(0,ir.getTypeNodeNamedTypeName)(q.node.type);if(Vr.BASE_SCALARS.has(te))return;let ae=a.parentDefinitionDataByTypeName.get(te);if(!ae)return K.BREAK;if(ae.kind===K.Kind.OBJECT_TYPE_DEFINITION){p=!0,u.push(ae);return}if((0,Dn.isKindAbstract)(ae.kind))return K.BREAK}},InlineFragment:{enter(){return K.BREAK}},SelectionSet:{enter(){if(!p||(d+=1,p=!1,d<0||d>=u.length))return K.BREAK},leave(){p&&(p=!1),d-=1,u.pop()}}}),!(l.size<1))for(let[E,h]of l)this.warnings.push((0,ls.externalEntityExtensionKeyFieldWarning)(i.name,E,[...h],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!==K.Kind.OBJECT_TYPE_DEFINITION&&r.kind!==K.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,re.undefinedCompositeOutputTypeError)(t));continue}let i=(0,Rt.getParentTypeName)(r),a=(0,qe.getValueOrDefault)(this.configurationDataByTypeName,i,()=>(0,Op.newConfigurationData)(!1,i)),o=this.validateProvidesOrRequires(r,n.provides,!0);o&&(a.provides=o);let u=this.validateProvidesOrRequires(r,n.requires,!1);u&&(a.requires=u)}}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)}validateOneOfDirective({data:t,requiredFieldNames:n}){var r,i;return t.directivesByName.has(H.ONE_OF)?n.size>0?(this.errors.push((0,re.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(n),typeName:t.name})),!1):(t.inputValueDataByName.size===1&&this.warnings.push((0,ls.singleSubgraphInputFieldOneOfWarning)({fieldName:(i=(r=(0,qe.getFirstEntry)(t.inputValueDataByName))==null?void 0:r.name)!=null?i:"unknown",subgraphName:this.subgraphName,typeName:t.name})),!0):!0}normalize(t){var o;(0,OV.upsertDirectiveSchemaAndEntityDefinitions)(this,t),(0,OV.upsertParentsAndChildren)(this,t);let n=[];El(this,oh,AV).call(this,n),this.validateDirectives(this.schemaData,H.SCHEMA);let r=this.getSchemaNodeByData(this.schemaData);(r==null?void 0:r.kind)===K.Kind.SCHEMA_DEFINITION&&n.push(r);for(let[u,l]of this.parentDefinitionDataByTypeName)this.validateDirectives(l,u);this.invalidORScopesCoords.size>0&&this.errors.push((0,re.orScopesLimitError)(Vr.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let u of this.invalidConfigureDescriptionNodeDatas)u.description||this.errors.push((0,re.configureDescriptionNoDescriptionError)((0,qe.kindToNodeType)(u.kind),u.name));this.evaluateExternalKeyFields();for(let[u,l]of this.parentDefinitionDataByTypeName)switch(l.kind){case K.Kind.ENUM_TYPE_DEFINITION:{if(l.enumValueDataByName.size<1){this.errors.push((0,re.noDefinedEnumValuesError)(u));break}n.push(this.getEnumNodeByData(l));break}case K.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(l.inputValueDataByName.size<1){this.errors.push((0,re.noInputValueDefinitionsError)(u));break}let d=new Set;for(let p of l.inputValueDataByName.values()){if((0,Rt.isTypeRequired)(p.type)&&d.add(p.name),p.namedTypeKind!==K.Kind.NULL)continue;let E=this.parentDefinitionDataByTypeName.get(p.namedTypeName);if(E){if(this.sanitizeDefaultValue({data:p,namedTypeData:E,node:p.node}),!(0,Rt.isInputNodeKind)(E.kind)){this.errors.push((0,re.invalidNamedTypeError)({data:p,namedTypeData:E,nodeType:`${(0,qe.kindToNodeType)(l.kind)} field`}));continue}p.namedTypeKind=E.kind}}if(!this.validateOneOfDirective({data:l,requiredFieldNames:d}))break;u!==H.EDFS_NATS_STREAM_CONFIGURATION&&n.push(this.getInputObjectNodeByData(l));break}case K.Kind.INTERFACE_TYPE_DEFINITION:case K.Kind.OBJECT_TYPE_DEFINITION:{let d=this.entityDataByTypeName.has(u),p=this.operationTypeNodeByTypeName.get(u),E=l.kind===K.Kind.OBJECT_TYPE_DEFINITION;this.isSubgraphVersionTwo&&l.extensionType===cs.ExtensionType.EXTENDS&&(l.extensionType=cs.ExtensionType.NONE),p&&(l.fieldDataByName.delete(H.SERVICE_FIELD),l.fieldDataByName.delete(H.ENTITIES_FIELD));let h=[];for(let[X,te]of l.fieldDataByName){if(!E&&((o=te.externalFieldDataBySubgraphName.get(this.subgraphName))!=null&&o.isDefinedExternal)&&h.push(X),this.validateArguments(te,l.kind),te.namedTypeKind!==K.Kind.NULL)continue;let ae=this.parentDefinitionDataByTypeName.get(te.namedTypeName);if(ae){if(!(0,Rt.isOutputNodeKind)(ae.kind)){this.errors.push((0,re.invalidNamedTypeError)({data:te,namedTypeData:ae,nodeType:`${(0,qe.kindToNodeType)(l.kind)} field`}));continue}te.namedTypeKind=this.entityInterfaceDataByTypeName.get(ae.name)?K.Kind.INTERFACE_TYPE_DEFINITION:ae.kind}}h.length>0&&(this.isSubgraphVersionTwo?this.errors.push((0,re.externalInterfaceFieldsError)(u,h)):this.warnings.push((0,ls.externalInterfaceFieldsWarning)(this.subgraphName,u,[...h])));let v=(0,Rt.getParentTypeName)(l),R=(0,qe.getValueOrDefault)(this.configurationDataByTypeName,v,()=>(0,Op.newConfigurationData)(d,u)),U=this.entityInterfaceDataByTypeName.get(u);if(U){U.fieldDatas=(0,Yn.fieldDatasToSimpleFieldDatas)(l.fieldDataByName.values());let X=this.concreteTypeNamesByAbstractTypeName.get(u);X&&(0,qe.addIterableToSet)({source:X,target:U.concreteTypeNames}),R.isInterfaceObject=U.isInterfaceObject,R.entityInterfaceConcreteTypeNames=U.concreteTypeNames}let q=this.eventsConfigurations.get(v);q&&(R.events=q),this.addFieldNamesToConfigurationData(l.fieldDataByName,R),this.validateInterfaceImplementations(l),n.push(this.getCompositeOutputNodeByData(l)),l.fieldDataByName.size<1&&!(0,di.isNodeQuery)(u,p)&&this.errors.push((0,re.noFieldDefinitionsError)((0,qe.kindToNodeType)(l.kind),u)),l.requireFetchReasonsFieldNames.size>0&&(R.requireFetchReasonsFieldNames=[...l.requireFetchReasonsFieldNames]);break}case K.Kind.SCALAR_TYPE_DEFINITION:{if(l.extensionType===cs.ExtensionType.REAL){this.errors.push((0,re.noBaseScalarDefinitionError)(u));break}n.push(this.getScalarNodeByData(l));break}case K.Kind.UNION_TYPE_DEFINITION:{n.push(this.getUnionNodeByData(l)),this.validateUnionMembers(l);break}default:throw(0,re.unexpectedKindFatalError)(u)}this.isSubgraphEventDrivenGraph=this.edfsDirectiveReferences.size>0,this.addValidConditionalFieldSetConfigurations(),this.addValidKeyFieldSetConfigurations();for(let u of Object.values(K.OperationTypeNode)){let l=this.schemaData.operationTypes.get(u),d=(0,qe.getOrThrowError)(Dn.operationTypeNodeToDefaultType,u,H.OPERATION_TO_DEFAULT),p=l?(0,ir.getTypeNodeNamedTypeName)(l.type):d;if(Vr.BASE_SCALARS.has(p)&&this.referencedTypeNames.add(p),p!==d&&this.parentDefinitionDataByTypeName.has(d)){this.errors.push((0,re.invalidRootTypeDefinitionError)(u,p,d));continue}let E=this.parentDefinitionDataByTypeName.get(p);if(l){if(!E)continue;this.operationTypeNodeByTypeName.set(p,u)}if(!E)continue;let h=this.configurationDataByTypeName.get(d);h&&(h.isRootNode=!0,h.typeName=d),E.kind!==K.Kind.OBJECT_TYPE_DEFINITION&&this.errors.push((0,re.operationDefinitionError)(p,u,E.kind))}for(let u of this.referencedTypeNames){let l=this.parentDefinitionDataByTypeName.get(u);if(!l){this.errors.push((0,re.undefinedTypeError)(u));continue}if(l.kind!==K.Kind.INTERFACE_TYPE_DEFINITION)continue;let d=this.concreteTypeNamesByAbstractTypeName.get(u);(!d||d.size<1)&&this.warnings.push((0,ls.unimplementedInterfaceOutputTypeWarning)(this.subgraphName,u))}let i=new Map;for(let u of this.directiveDefinitionByName.values()){let l=(0,Dn.extractExecutableDirectiveLocations)(u.locations,new Set);l.size<1||this.addPersistedDirectiveDefinitionDataByNode(i,u,l)}this.isSubgraphEventDrivenGraph&&this.validateEventDrivenSubgraph();for(let u of this.unvalidatedExternalFieldCoords)this.isSubgraphVersionTwo?this.errors.push((0,re.invalidExternalDirectiveError)(u)):this.warnings.push((0,ls.invalidExternalFieldWarning)(u,this.subgraphName));if(this.errors.length>0)return{success:!1,errors:this.errors,warnings:this.warnings};let a={kind:K.Kind.DOCUMENT,definitions:n};return{authorizationDataByParentTypeName:this.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,conditionalFieldDataByCoordinates:this.conditionalFieldDataByCoords,configurationDataByTypeName:this.configurationDataByTypeName,costs:this.costs,directiveDefinitionByName:this.directiveDefinitionByName,entityDataByTypeName:this.entityDataByTypeName,entityInterfaces:this.entityInterfaceDataByTypeName,fieldCoordsByNamedTypeName:this.fieldCoordsByNamedTypeName,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,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:i,schemaNode:r,subgraphAST:a,subgraphString:(0,K.print)(a),schema:(0,jfe.buildASTSchema)(a,{addInvalidExtensionOrphans:!0,assumeValid:!0,assumeValidSDL:!0}),success:!0,warnings:this.warnings}}};bp=new WeakSet,Nb=function({currentFieldCoords:t,directiveCoords:n,directiveName:r,fieldSet:i}){if(this.isSubgraphVersionTwo){this.errors.push((0,re.nonExternalConditionalFieldError)({directiveCoords:n,directiveName:r,fieldSet:i,subgraphName:this.subgraphName,targetCoords:t}));return}this.warnings.push((0,ls.nonExternalConditionalFieldWarning)(n,this.subgraphName,t,i,r))},oh=new WeakSet,AV=function(t){let n=new Set;for(let r of this.referencedDirectiveNames){let i=Vr.DIRECTIVE_DEFINITION_BY_NAME.get(r);i&&(this.directiveDefinitionByName.set(r,i),(0,qe.addOptionalIterableToSet)({source:Sp.DEPENDENCIES_BY_DIRECTIVE_NAME.get(r),target:n}),t.push(i))}for(let r of this.customDirectiveDefinitionByName.values())t.push(r);t.push(...n)};xc.NormalizationFactory=Dp;function Qfe({options:e,subgraphs:t}){let n=new Map,r=new Map,i=new Map,a=new Map,o=new Map,u=new Map,l=new Map,d=new Set,p=new Map,E=new Set,h=new Set,v=[],R=new Set,U=new Map,q=[],X=[];for(let me of t)me.name&&(0,Kfe.recordSubgraphName)(me.name,E,h);let te=new Tb.Graph;for(let me=0;me0&&q.push(...Ee.warnings),!Ee.success){X.push((0,re.subgraphValidationError)(_e,Ee.errors));continue}if(!Ee){X.push((0,re.subgraphValidationError)(_e,[re.subgraphValidationFailureError]));continue}p.set(_e,Ee.parentDefinitionDataByTypeName);for(let Be of Ee.authorizationDataByParentTypeName.values())(0,Yn.upsertAuthorizationData)(n,Be,R);for(let[Be,Z]of Ee.fieldCoordsByNamedTypeName)(0,qe.addIterableToSet)({source:Z,target:(0,qe.getValueOrDefault)(U,Be,()=>new Set)});for(let[Be,Z]of Ee.concreteTypeNamesByAbstractTypeName){let ge=r.get(Be);if(!ge){r.set(Be,new Set(Z));continue}(0,qe.addIterableToSet)({source:Z,target:ge})}for(let[Be,Z]of Ee.interfaceImplementationTypeNamesByInterfaceTypeName){let ge=a.get(Be);if(!ge){a.set(Be,new Set(Z));continue}(0,qe.addIterableToSet)({source:Z,target:ge})}for(let[Be,Z]of Ee.entityDataByTypeName){let ge=Z.keyFieldSetDatasBySubgraphName.get(_e);ge&&(0,Yn.upsertEntityData)({entityDataByTypeName:i,keyFieldSetDataByFieldSet:ge,typeName:Be,subgraphName:_e})}if(ye.name&&o.set(_e,{conditionalFieldDataByCoordinates:Ee.conditionalFieldDataByCoordinates,configurationDataByTypeName:Ee.configurationDataByTypeName,costs:Ee.costs,definitions:Ee.subgraphAST,directiveDefinitionByName:Ee.directiveDefinitionByName,entityInterfaces:Ee.entityInterfaces,isVersionTwo:Ee.isVersionTwo,keyFieldNamesByParentTypeName:Ee.keyFieldNamesByParentTypeName,name:_e,operationTypes:Ee.operationTypes,overriddenFieldNamesByParentTypeName:new Map,parentDefinitionDataByTypeName:Ee.parentDefinitionDataByTypeName,persistedDirectiveDefinitionDataByDirectiveName:Ee.persistedDirectiveDefinitionDataByDirectiveName,schema:Ee.schema,schemaNode:Ee.schemaNode,url:ye.url}),!(Ee.overridesByTargetSubgraphName.size<1))for(let[Be,Z]of Ee.overridesByTargetSubgraphName){let ge=E.has(Be);for(let[It,sn]of Z){let Tn=Ee.originalTypeNameByRenamedTypeName.get(It)||It;if(!ge)q.push((0,ls.invalidOverrideTargetSubgraphNameWarning)(Be,Tn,[...sn],ye.name));else{let En=(0,qe.getValueOrDefault)(u,Be,()=>new Map),$t=(0,qe.getValueOrDefault)(En,It,()=>new Set(sn));(0,qe.addIterableToSet)({source:sn,target:$t})}for(let En of sn){let $t=`${Tn}.${En}`,Ht=l.get($t);if(!Ht){l.set($t,[_e]);continue}Ht.push(_e),d.add($t)}}}}let ae=[];if(R.size>0&&ae.push((0,re.orScopesLimitError)(Vr.MAX_OR_SCOPES,[...R])),(v.length>0||h.size>0)&&ae.push((0,re.invalidSubgraphNamesError)([...h],v)),d.size>0){let me=[];for(let ye of d){let _e=(0,qe.getOrThrowError)(l,ye,"overrideSourceSubgraphNamesByFieldPath");me.push((0,re.duplicateOverriddenFieldErrorMessage)(ye,_e))}ae.push((0,re.duplicateOverriddenFieldsError)(me))}if(ae.push(...X),ae.length>0)return{errors:ae,success:!1,warnings:q};for(let[me,ye]of u){let _e=(0,qe.getOrThrowError)(o,me,"internalSubgraphBySubgraphName");_e.overriddenFieldNamesByParentTypeName=ye;for(let[Ee,Be]of ye){let Z=_e.configurationDataByTypeName.get(Ee);Z&&((0,Yn.subtractSet)(Be,Z.fieldNames),Z.fieldNames.size<1&&_e.configurationDataByTypeName.delete(Ee))}}return{authorizationDataByParentTypeName:n,concreteTypeNamesByAbstractTypeName:r,entityDataByTypeName:i,fieldCoordsByNamedTypeName:U,interfaceImplementationTypeNamesByInterfaceTypeName:a,internalSubgraphBySubgraphName:o,internalGraph:te,success:!0,warnings:q}}});var uh=F(jc=>{"use strict";m();T();N();Object.defineProperty(jc,"__esModule",{value:!0});jc.DivergentType=void 0;jc.getLeastRestrictiveMergedTypeNode=Jfe;jc.getMostRestrictiveMergedTypeNode=zfe;jc.renameNamedTypeName=Hfe;var qc=Se(),PV=Yi(),Yfe=Du(),RV=Br(),FV=ql(),Vc;(function(e){e[e.NONE=0]="NONE",e[e.CURRENT=1]="CURRENT",e[e.OTHER=2]="OTHER"})(Vc||(jc.DivergentType=Vc={}));function wV(e,t,n,r,i){t=(0,Yfe.getMutableTypeNode)(t,n,i);let a={kind:e.kind},o=Vc.NONE,u=a;for(let l=0;l{"use strict";m();T();N();Object.defineProperty(yb,"__esModule",{value:!0});yb.renameRootTypes=Zfe;var Wfe=Se(),hb=Br(),Xfe=uh(),Bu=Xn(),Kc=kr();function Zfe(e,t){let n,r=!1,i;(0,Wfe.visit)(t.definitions,{FieldDefinition:{enter(a){let o=a.name.value;if(r&&(o===Bu.SERVICE_FIELD||o===Bu.ENTITIES_FIELD))return n.fieldDataByName.delete(o),!1;let u=n.name,l=(0,Kc.getOrThrowError)(n.fieldDataByName,o,`${u}.fieldDataByFieldName`),d=t.operationTypes.get(l.namedTypeName);if(d){let p=(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,d,Bu.OPERATION_TO_DEFAULT);l.namedTypeName!==p&&(0,Xfe.renameNamedTypeName)(l,p,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,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.PARENT_DEFINITION_DATA)},leave(){n=void 0}},ObjectTypeDefinition:{enter(a){let o=a.name.value,u=t.operationTypes.get(o),l=u?(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,u,Bu.OPERATION_TO_DEFAULT):o;n=(0,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.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,u=t.operationTypes.get(o),l=u?(0,Kc.getOrThrowError)(hb.operationTypeNodeToDefaultType,u,Bu.OPERATION_TO_DEFAULT):o;n=(0,Kc.getOrThrowError)(t.parentDefinitionDataByTypeName,o,Bu.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 LV=F((hd,Ap)=>{"use strict";m();T();N();(function(){var e,t="4.18.1",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="Invalid `imports` option passed into `_.template`",u="__lodash_hash_undefined__",l=500,d="__lodash_placeholder__",p=1,E=2,h=4,v=1,R=2,U=1,q=2,X=4,te=8,ae=16,me=32,ye=64,_e=128,Ee=256,Be=512,Z=30,ge="...",It=800,sn=16,Tn=1,En=2,$t=3,Ht=1/0,wn=9007199254740991,Ar=17976931348623157e292,zn=NaN,vt=4294967295,Ln=vt-1,se=vt>>>1,Le=[["ary",_e],["bind",U],["bindKey",q],["curry",te],["curryRight",ae],["flip",Be],["partial",me],["partialRight",ye],["rearg",Ee]],ve="[object Arguments]",we="[object Array]",Mt="[object AsyncFunction]",J="[object Boolean]",ie="[object Date]",$e="[object DOMException]",He="[object Error]",Lt="[object Function]",St="[object GeneratorFunction]",Et="[object Map]",fi="[object Number]",nl="[object Null]",Rr="[object Object]",Ku="[object Promise]",rl="[object Proxy]",oa="[object RegExp]",ar="[object Set]",xt="[object String]",Hn="[object Symbol]",Mh="[object Undefined]",Xr="[object WeakMap]",xh="[object WeakSet]",P="[object ArrayBuffer]",I="[object DataView]",_="[object Float32Array]",B="[object Float64Array]",$="[object Int8Array]",ee="[object Int16Array]",ce="[object Int32Array]",Nt="[object Uint8Array]",hn="[object Uint8ClampedArray]",un="[object Uint16Array]",yn="[object Uint32Array]",on=/\b__p \+= '';/g,_K=/\b(__p \+=) '' \+/g,vK=/(__e\(.*?\)|\b__t\)) \+\n'';/g,_A=/&(?:amp|lt|gt|quot|#39);/g,vA=/[&<>"']/g,SK=RegExp(_A.source),OK=RegExp(vA.source),DK=/<%-([\s\S]+?)%>/g,bK=/<%([\s\S]+?)%>/g,SA=/<%=([\s\S]+?)%>/g,AK=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,RK=/^\w*$/,PK=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qh=/[\\^$.*+?()[\]{}|]/g,FK=RegExp(qh.source),Vh=/^\s+/,wK=/\s/,LK=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,CK=/\{\n\/\* \[wrapped with (.+)\] \*/,UK=/,? & /,BK=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,OA=/[()=,{}\[\]\/\s]/,kK=/\\(\\)?/g,MK=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,DA=/\w*$/,xK=/^[-+]0x[0-9a-f]+$/i,qK=/^0b[01]+$/i,VK=/^\[object .+?Constructor\]$/,jK=/^0o[0-7]+$/i,KK=/^(?:0|[1-9]\d*)$/,$K=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,am=/($^)/,GK=/['\n\r\u2028\u2029\\]/g,sm="\\ud800-\\udfff",QK="\\u0300-\\u036f",YK="\\ufe20-\\ufe2f",JK="\\u20d0-\\u20ff",bA=QK+YK+JK,AA="\\u2700-\\u27bf",RA="a-z\\xdf-\\xf6\\xf8-\\xff",zK="\\xac\\xb1\\xd7\\xf7",HK="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",WK="\\u2000-\\u206f",XK=" \\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",PA="A-Z\\xc0-\\xd6\\xd8-\\xde",FA="\\ufe0e\\ufe0f",wA=zK+HK+WK+XK,jh="['\u2019]",ZK="["+sm+"]",LA="["+wA+"]",om="["+bA+"]",CA="\\d+",e$="["+AA+"]",UA="["+RA+"]",BA="[^"+sm+wA+CA+AA+RA+PA+"]",Kh="\\ud83c[\\udffb-\\udfff]",t$="(?:"+om+"|"+Kh+")",kA="[^"+sm+"]",$h="(?:\\ud83c[\\udde6-\\uddff]){2}",Gh="[\\ud800-\\udbff][\\udc00-\\udfff]",il="["+PA+"]",MA="\\u200d",xA="(?:"+UA+"|"+BA+")",n$="(?:"+il+"|"+BA+")",qA="(?:"+jh+"(?:d|ll|m|re|s|t|ve))?",VA="(?:"+jh+"(?:D|LL|M|RE|S|T|VE))?",jA=t$+"?",KA="["+FA+"]?",r$="(?:"+MA+"(?:"+[kA,$h,Gh].join("|")+")"+KA+jA+")*",i$="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a$="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",$A=KA+jA+r$,s$="(?:"+[e$,$h,Gh].join("|")+")"+$A,o$="(?:"+[kA+om+"?",om,$h,Gh,ZK].join("|")+")",u$=RegExp(jh,"g"),c$=RegExp(om,"g"),Qh=RegExp(Kh+"(?="+Kh+")|"+o$+$A,"g"),l$=RegExp([il+"?"+UA+"+"+qA+"(?="+[LA,il,"$"].join("|")+")",n$+"+"+VA+"(?="+[LA,il+xA,"$"].join("|")+")",il+"?"+xA+"+"+qA,il+"+"+VA,a$,i$,CA,s$].join("|"),"g"),d$=RegExp("["+MA+sm+bA+FA+"]"),f$=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,p$=["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"],m$=-1,gn={};gn[_]=gn[B]=gn[$]=gn[ee]=gn[ce]=gn[Nt]=gn[hn]=gn[un]=gn[yn]=!0,gn[ve]=gn[we]=gn[P]=gn[J]=gn[I]=gn[ie]=gn[He]=gn[Lt]=gn[Et]=gn[fi]=gn[Rr]=gn[oa]=gn[ar]=gn[xt]=gn[Xr]=!1;var In={};In[ve]=In[we]=In[P]=In[I]=In[J]=In[ie]=In[_]=In[B]=In[$]=In[ee]=In[ce]=In[Et]=In[fi]=In[Rr]=In[oa]=In[ar]=In[xt]=In[Hn]=In[Nt]=In[hn]=In[un]=In[yn]=!0,In[He]=In[Lt]=In[Xr]=!1;var N$={\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"},T$={"&":"&","<":"<",">":">",'"':""","'":"'"},E$={"&":"&","<":"<",">":">",""":'"',"'":"'"},h$={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},y$=parseFloat,I$=parseInt,GA=typeof global=="object"&&global&&global.Object===Object&&global,g$=typeof self=="object"&&self&&self.Object===Object&&self,mr=GA||g$||Function("return this")(),Yh=typeof hd=="object"&&hd&&!hd.nodeType&&hd,$u=Yh&&typeof Ap=="object"&&Ap&&!Ap.nodeType&&Ap,QA=$u&&$u.exports===Yh,Jh=QA&&GA.process,Ai=function(){try{var Y=$u&&$u.require&&$u.require("util").types;return Y||Jh&&Jh.binding&&Jh.binding("util")}catch(ue){}}(),YA=Ai&&Ai.isArrayBuffer,JA=Ai&&Ai.isDate,zA=Ai&&Ai.isMap,HA=Ai&&Ai.isRegExp,WA=Ai&&Ai.isSet,XA=Ai&&Ai.isTypedArray;function pi(Y,ue,ne){switch(ne.length){case 0:return Y.call(ue);case 1:return Y.call(ue,ne[0]);case 2:return Y.call(ue,ne[0],ne[1]);case 3:return Y.call(ue,ne[0],ne[1],ne[2])}return Y.apply(ue,ne)}function _$(Y,ue,ne,Ue){for(var lt=-1,Wt=Y==null?0:Y.length;++lt-1}function zh(Y,ue,ne){for(var Ue=-1,lt=Y==null?0:Y.length;++Ue-1;);return ne}function s0(Y,ue){for(var ne=Y.length;ne--&&al(ue,Y[ne],0)>-1;);return ne}function F$(Y,ue){for(var ne=Y.length,Ue=0;ne--;)Y[ne]===ue&&++Ue;return Ue}var w$=Zh(N$),L$=Zh(T$);function C$(Y){return"\\"+h$[Y]}function U$(Y,ue){return Y==null?e:Y[ue]}function sl(Y){return d$.test(Y)}function B$(Y){return f$.test(Y)}function k$(Y){for(var ue,ne=[];!(ue=Y.next()).done;)ne.push(ue.value);return ne}function ry(Y){var ue=-1,ne=Array(Y.size);return Y.forEach(function(Ue,lt){ne[++ue]=[lt,Ue]}),ne}function o0(Y,ue){return function(ne){return Y(ue(ne))}}function su(Y,ue){for(var ne=-1,Ue=Y.length,lt=0,Wt=[];++ne-1}function SG(s,c){var f=this.__data__,y=Om(f,s);return y<0?(++this.size,f.push([s,c])):f[y][1]=c,this}Ns.prototype.clear=IG,Ns.prototype.delete=gG,Ns.prototype.get=_G,Ns.prototype.has=vG,Ns.prototype.set=SG;function Ts(s){var c=-1,f=s==null?0:s.length;for(this.clear();++c=c?s:c)),s}function Fi(s,c,f,y,S,L){var x,j=c&p,z=c&E,de=c&h;if(f&&(x=S?f(s,y,S,L):f(s)),x!==e)return x;if(!bn(s))return s;var fe=ft(s);if(fe){if(x=AQ(s),!j)return Zr(s,x)}else{var Te=Fr(s),Ae=Te==Lt||Te==St;if(pu(s))return K0(s,j);if(Te==Rr||Te==ve||Ae&&!S){if(x=z||Ae?{}:uR(s),!j)return z?EQ(s,qG(x,s)):TQ(s,y0(x,s))}else{if(!In[Te])return S?s:{};x=RQ(s,Te,j)}}L||(L=new ca);var Ge=L.get(s);if(Ge)return Ge;L.set(s,x),kR(s)?s.forEach(function(Ze){x.add(Fi(Ze,c,f,Ze,s,L))}):UR(s)&&s.forEach(function(Ze,At){x.set(At,Fi(Ze,c,f,At,s,L))});var nt=de?z?Ry:Ay:z?ti:Nr,gt=fe?e:nt(s);return mi(gt||s,function(Ze,At){gt&&(At=Ze,Ze=s[At]),kd(x,At,Fi(Ze,c,f,At,s,L))}),x}function VG(s){var c=Nr(s);return function(f){return I0(f,s,c)}}function I0(s,c,f){var y=f.length;if(s==null)return!y;for(s=mn(s);y--;){var S=f[y],L=c[S],x=s[S];if(x===e&&!(S in s)||!L(x))return!1}return!0}function g0(s,c,f){if(typeof s!="function")throw new Ri(i);return $d(function(){s.apply(e,f)},c)}function Md(s,c,f,y){var S=-1,L=um,x=!0,j=s.length,z=[],de=c.length;if(!j)return z;f&&(c=vn(c,Ni(f))),y?(L=zh,x=!1):c.length>=n&&(L=Fd,x=!1,c=new Yu(c));e:for(;++SS?0:S+f),y=y===e||y>S?S:ht(y),y<0&&(y+=S),y=f>y?0:xR(y);f0&&f(j)?c>1?vr(j,c-1,f,y,S):au(S,j):y||(S[S.length]=j)}return S}var ly=z0(),S0=z0(!0);function qa(s,c){return s&&ly(s,c,Nr)}function dy(s,c){return s&&S0(s,c,Nr)}function bm(s,c){return iu(c,function(f){return Is(s[f])})}function zu(s,c){c=du(c,s);for(var f=0,y=c.length;s!=null&&fc}function $G(s,c){return s!=null&&en.call(s,c)}function GG(s,c){return s!=null&&c in mn(s)}function QG(s,c,f){return s>=Pr(c,f)&&s=120&&fe.length>=120)?new Yu(x&&fe):e}fe=s[0];var Te=-1,Ae=j[0];e:for(;++Te-1;)j!==s&&hm.call(j,z,1),hm.call(s,z,1);return s}function U0(s,c){for(var f=s?c.length:0,y=f-1;f--;){var S=c[f];if(f==y||S!==L){var L=S;ys(S)?hm.call(s,S,1):gy(s,S)}}return s}function hy(s,c){return s+gm(N0()*(c-s+1))}function aQ(s,c,f,y){for(var S=-1,L=or(Im((c-s)/(f||1)),0),x=ne(L);L--;)x[y?L:++S]=s,s+=f;return x}function yy(s,c){var f="";if(!s||c<1||c>wn)return f;do c%2&&(f+=s),c=gm(c/2),c&&(s+=s);while(c);return f}function Ot(s,c){return By(dR(s,c,ni),s+"")}function sQ(s){return h0(Tl(s))}function oQ(s,c){var f=Tl(s);return Mm(f,Ju(c,0,f.length))}function Vd(s,c,f,y){if(!bn(s))return s;c=du(c,s);for(var S=-1,L=c.length,x=L-1,j=s;j!=null&&++SS?0:S+c),f=f>S?S:f,f<0&&(f+=S),S=c>f?0:f-c>>>0,c>>>=0;for(var L=ne(S);++y>>1,x=s[L];x!==null&&!Ei(x)&&(f?x<=c:x=n){var de=c?null:gQ(s);if(de)return lm(de);x=!1,S=Fd,z=new Yu}else z=c?[]:j;e:for(;++y=y?s:wi(s,c,f)}var j0=X$||function(s){return mr.clearTimeout(s)};function K0(s,c){if(c)return s.slice();var f=s.length,y=l0?l0(f):new s.constructor(f);return s.copy(y),y}function Oy(s){var c=new s.constructor(s.byteLength);return new Tm(c).set(new Tm(s)),c}function fQ(s,c){var f=c?Oy(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.byteLength)}function pQ(s){var c=new s.constructor(s.source,DA.exec(s));return c.lastIndex=s.lastIndex,c}function mQ(s){return Bd?mn(Bd.call(s)):{}}function $0(s,c){var f=c?Oy(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.length)}function G0(s,c){if(s!==c){var f=s!==e,y=s===null,S=s===s,L=Ei(s),x=c!==e,j=c===null,z=c===c,de=Ei(c);if(!j&&!de&&!L&&s>c||L&&x&&z&&!j&&!de||y&&x&&z||!f&&z||!S)return 1;if(!y&&!L&&!de&&s=j)return z;var de=f[y];return z*(de=="desc"?-1:1)}}return s.index-c.index}function Q0(s,c,f,y){for(var S=-1,L=s.length,x=f.length,j=-1,z=c.length,de=or(L-x,0),fe=ne(z+de),Te=!y;++j1?f[S-1]:e,x=S>2?f[2]:e;for(L=s.length>3&&typeof L=="function"?(S--,L):e,x&&Kr(f[0],f[1],x)&&(L=S<3?e:L,S=1),c=mn(c);++y-1?S[L?c[x]:x]:e}}function X0(s){return hs(function(c){var f=c.length,y=f,S=Pi.prototype.thru;for(s&&c.reverse();y--;){var L=c[y];if(typeof L!="function")throw new Ri(i);if(S&&!x&&Bm(L)=="wrapper")var x=new Pi([],!0)}for(y=x?y:f;++y1&&Ct.reverse(),fe&&zj))return!1;var de=L.get(s),fe=L.get(c);if(de&&fe)return de==c&&fe==s;var Te=-1,Ae=!0,Ge=f&R?new Yu:e;for(L.set(s,c),L.set(c,s);++Te1?"& ":"")+c[y],c=c.join(f>2?", ":" "),s.replace(LK,`{ /* [wrapped with `+c+`] */ -`)}function FQ(s){return ft(s)||Xu(s)||!!(p0&&s&&s[p0])}function ys(s,c){var f=typeof s;return c=c==null?wn:c,!!c&&(f=="number"||f!="symbol"&&KK.test(s))&&s>-1&&s%1==0&&s0){if(++c>=It)return arguments[0]}else c=0;return s.apply(e,arguments)}}function Mm(s,c){var f=-1,y=s.length,S=y-1;for(c=c===e?y:c;++f1?s[c-1]:e;return f=typeof f=="function"?(s.pop(),f):e,vR(s,f)});function SR(s){var c=w(s);return c.__chain__=!0,c}function jY(s,c){return c(s),s}function xm(s,c){return c(s)}var KY=hs(function(s){var c=s.length,f=c?s[0]:0,y=this.__wrapped__,S=function(L){return cy(L,s)};return c>1||this.__actions__.length||!(y instanceof Pt)||!ys(f)?this.thru(S):(y=y.slice(f,+f+(c?1:0)),y.__actions__.push({func:xm,args:[S],thisArg:e}),new Pi(y,this.__chain__).thru(function(L){return c&&!L.length&&L.push(e),L}))});function $Y(){return SR(this)}function GY(){return new Pi(this.value(),this.__chain__)}function QY(){this.__values__===e&&(this.__values__=MR(this.value()));var s=this.__index__>=this.__values__.length,c=s?e:this.__values__[this.__index__++];return{done:s,value:c}}function YY(){return this}function JY(s){for(var c,f=this;f instanceof Sm;){var y=ER(f);y.__index__=0,y.__values__=e,c?S.__wrapped__=y:c=y;var S=y;f=f.__wrapped__}return S.__wrapped__=s,c}function zY(){var s=this.__wrapped__;if(s instanceof Pt){var c=s;return this.__actions__.length&&(c=new Pt(this)),c=c.reverse(),c.__actions__.push({func:xm,args:[ky],thisArg:e}),new Pi(c,this.__chain__)}return this.thru(ky)}function HY(){return q0(this.__wrapped__,this.__actions__)}var WY=Fm(function(s,c,f){en.call(s,f)?++s[f]:xa(s,f,1)});function XY(s,c,f){var y=ft(s)?ZA:jG;return f&&Kr(s,c,f)&&(c=e),y(s,tt(c,3))}function ZY(s,c){var f=ft(s)?iu:v0;return f(s,tt(c,3))}var e2=W0(hR),t2=W0(yR);function n2(s,c){return vr(qm(s,c),1)}function r2(s,c){return vr(qm(s,c),Ht)}function i2(s,c,f){return f=f===e?1:ht(f),vr(qm(s,c),f)}function OR(s,c){var f=ft(s)?mi:cu;return f(s,tt(c,3))}function DR(s,c){var f=ft(s)?v$:_0;return f(s,tt(c,3))}var a2=Fm(function(s,c,f){en.call(s,f)?s[f].push(c):xa(s,f,[c])});function s2(s,c,f,y){s=ei(s)?s:Tl(s),f=f&&!y?ht(f):0;var S=s.length;return f<0&&(f=or(S+f,0)),Gm(s)?f<=S&&s.indexOf(c,f)>-1:!!S&&al(s,c,f)>-1}var o2=Ot(function(s,c,f){var y=-1,S=typeof c=="function",L=ei(s)?ne(s.length):[];return cu(s,function(x){L[++y]=S?pi(c,x,f):xd(x,c,f)}),L}),u2=Fm(function(s,c,f){xa(s,f,c)});function qm(s,c){var f=ft(s)?vn:R0;return f(s,tt(c,3))}function c2(s,c,f,y){return s==null?[]:(ft(c)||(c=c==null?[]:[c]),f=y?e:f,ft(f)||(f=f==null?[]:[f]),L0(s,c,f))}var l2=Fm(function(s,c,f){s[f?0:1].push(c)},function(){return[[],[]]});function d2(s,c,f){var y=ft(s)?Hh:r0,S=arguments.length<3;return y(s,tt(c,4),f,S,cu)}function f2(s,c,f){var y=ft(s)?S$:r0,S=arguments.length<3;return y(s,tt(c,4),f,S,_0)}function p2(s,c){var f=ft(s)?iu:v0;return f(s,Km(tt(c,3)))}function m2(s){var c=ft(s)?h0:sQ;return c(s)}function N2(s,c,f){(f?Kr(s,c,f):c===e)?c=1:c=ht(c);var y=ft(s)?kG:oQ;return y(s,c)}function T2(s){var c=ft(s)?MG:cQ;return c(s)}function E2(s){if(s==null)return 0;if(ei(s))return Gm(s)?ol(s):s.length;var c=Fr(s);return c==Et||c==ar?s.size:Ny(s).length}function h2(s,c,f){var y=ft(s)?Wh:lQ;return f&&Kr(s,c,f)&&(c=e),y(s,tt(c,3))}var y2=Ot(function(s,c){if(s==null)return[];var f=c.length;return f>1&&Kr(s,c[0],c[1])?c=[]:f>2&&Kr(c[0],c[1],c[2])&&(c=[c[0]]),L0(s,vr(c,1),[])}),Vm=Z$||function(){return mr.Date.now()};function I2(s,c){if(typeof c!="function")throw new Ri(i);return s=ht(s),function(){if(--s<1)return c.apply(this,arguments)}}function bR(s,c,f){return c=f?e:c,c=s&&c==null?s.length:c,Es(s,_e,e,e,e,e,c)}function AR(s,c){var f;if(typeof c!="function")throw new Ri(i);return s=ht(s),function(){return--s>0&&(f=c.apply(this,arguments)),s<=1&&(c=e),f}}var xy=Ot(function(s,c,f){var y=U;if(f.length){var S=su(f,ml(xy));y|=me}return Es(s,y,c,f,S)}),RR=Ot(function(s,c,f){var y=U|q;if(f.length){var S=su(f,ml(RR));y|=me}return Es(c,y,s,f,S)});function PR(s,c,f){c=f?e:c;var y=Es(s,te,e,e,e,e,e,c);return y.placeholder=PR.placeholder,y}function FR(s,c,f){c=f?e:c;var y=Es(s,ae,e,e,e,e,e,c);return y.placeholder=FR.placeholder,y}function wR(s,c,f){var y,S,L,x,j,z,de=0,fe=!1,Te=!1,Ae=!0;if(typeof s!="function")throw new Ri(i);c=Ci(c)||0,bn(f)&&(fe=!!f.leading,Te="maxWait"in f,L=Te?or(Ci(f.maxWait)||0,c):L,Ae="trailing"in f?!!f.trailing:Ae);function Ge(Vn){var fa=y,_s=S;return y=S=e,de=Vn,x=s.apply(_s,fa),x}function nt(Vn){return de=Vn,j=$d(At,c),fe?Ge(Vn):x}function gt(Vn){var fa=Vn-z,_s=Vn-de,XR=c-fa;return Te?Pr(XR,L-_s):XR}function Ze(Vn){var fa=Vn-z,_s=Vn-de;return z===e||fa>=c||fa<0||Te&&_s>=L}function At(){var Vn=Vm();if(Ze(Vn))return Ct(Vn);j=$d(At,gt(Vn))}function Ct(Vn){return j=e,Ae&&y?Ge(Vn):(y=S=e,x)}function hi(){j!==e&&j0(j),de=0,y=z=S=j=e}function $r(){return j===e?x:Ct(Vm())}function yi(){var Vn=Vm(),fa=Ze(Vn);if(y=arguments,S=this,z=Vn,fa){if(j===e)return nt(z);if(Te)return j0(j),j=$d(At,c),Ge(z)}return j===e&&(j=$d(At,c)),x}return yi.cancel=hi,yi.flush=$r,yi}var g2=Ot(function(s,c){return g0(s,1,c)}),_2=Ot(function(s,c,f){return g0(s,Ci(c)||0,f)});function v2(s){return Es(s,ke)}function jm(s,c){if(typeof s!="function"||c!=null&&typeof c!="function")throw new Ri(i);var f=function(){var y=arguments,S=c?c.apply(this,y):y[0],L=f.cache;if(L.has(S))return L.get(S);var x=s.apply(this,y);return f.cache=L.set(S,x)||L,x};return f.cache=new(jm.Cache||Ts),f}jm.Cache=Ts;function Km(s){if(typeof s!="function")throw new Ri(i);return function(){var c=arguments;switch(c.length){case 0:return!s.call(this);case 1:return!s.call(this,c[0]);case 2:return!s.call(this,c[0],c[1]);case 3:return!s.call(this,c[0],c[1],c[2])}return!s.apply(this,c)}}function S2(s){return AR(2,s)}var O2=dQ(function(s,c){c=c.length==1&&ft(c[0])?vn(c[0],Ni(tt())):vn(vr(c,1),Ni(tt()));var f=c.length;return Ot(function(y){for(var S=-1,L=Pr(y.length,f);++S=c}),Xu=D0(function(){return arguments}())?D0:function(s){return Cn(s)&&en.call(s,"callee")&&!f0.call(s,"callee")},ft=ne.isArray,q2=YA?Ni(YA):JG;function ei(s){return s!=null&&$m(s.length)&&!Is(s)}function qn(s){return Cn(s)&&ei(s)}function V2(s){return s===!0||s===!1||Cn(s)&&jr(s)==J}var pu=tG||Xy,j2=JA?Ni(JA):zG;function K2(s){return Cn(s)&&s.nodeType===1&&!Gd(s)}function $2(s){if(s==null)return!0;if(ei(s)&&(ft(s)||typeof s=="string"||typeof s.splice=="function"||pu(s)||Nl(s)||Xu(s)))return!s.length;var c=Fr(s);if(c==Et||c==ar)return!s.size;if(Kd(s))return!Ny(s).length;for(var f in s)if(en.call(s,f))return!1;return!0}function G2(s,c){return qd(s,c)}function Q2(s,c,f){f=typeof f=="function"?f:e;var y=f?f(s,c):e;return y===e?qd(s,c,e,f):!!y}function Vy(s){if(!Cn(s))return!1;var c=jr(s);return c==He||c==$e||typeof s.message=="string"&&typeof s.name=="string"&&!Gd(s)}function Y2(s){return typeof s=="number"&&m0(s)}function Is(s){if(!bn(s))return!1;var c=jr(s);return c==Lt||c==St||c==Mt||c==rl}function CR(s){return typeof s=="number"&&s==ht(s)}function $m(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=wn}function bn(s){var c=typeof s;return s!=null&&(c=="object"||c=="function")}function Cn(s){return s!=null&&typeof s=="object"}var UR=zA?Ni(zA):WG;function J2(s,c){return s===c||my(s,c,Fy(c))}function z2(s,c,f){return f=typeof f=="function"?f:e,my(s,c,Fy(c),f)}function H2(s){return BR(s)&&s!=+s}function W2(s){if(CQ(s))throw new lt(r);return b0(s)}function X2(s){return s===null}function Z2(s){return s==null}function BR(s){return typeof s=="number"||Cn(s)&&jr(s)==fi}function Gd(s){if(!Cn(s)||jr(s)!=Rr)return!1;var c=Em(s);if(c===null)return!0;var f=en.call(c,"constructor")&&c.constructor;return typeof f=="function"&&f instanceof f&&pm.call(f)==z$}var jy=HA?Ni(HA):XG;function eJ(s){return CR(s)&&s>=-wn&&s<=wn}var kR=WA?Ni(WA):ZG;function Gm(s){return typeof s=="string"||!ft(s)&&Cn(s)&&jr(s)==xt}function Ei(s){return typeof s=="symbol"||Cn(s)&&jr(s)==Hn}var Nl=XA?Ni(XA):eQ;function tJ(s){return s===e}function nJ(s){return Cn(s)&&Fr(s)==Xr}function rJ(s){return Cn(s)&&jr(s)==xh}var iJ=Um(Ty),aJ=Um(function(s,c){return s<=c});function MR(s){if(!s)return[];if(ei(s))return Gm(s)?ua(s):Zr(s);if(wd&&s[wd])return k$(s[wd]());var c=Fr(s),f=c==Et?ry:c==ar?lm:Tl;return f(s)}function gs(s){if(!s)return s===0?s:0;if(s=Ci(s),s===Ht||s===-Ht){var c=s<0?-1:1;return c*Ar}return s===s?s:0}function ht(s){var c=gs(s),f=c%1;return c===c?f?c-f:c:0}function xR(s){return s?Ju(ht(s),0,vt):0}function Ci(s){if(typeof s=="number")return s;if(Ei(s))return zn;if(bn(s)){var c=typeof s.valueOf=="function"?s.valueOf():s;s=bn(c)?c+"":c}if(typeof s!="string")return s===0?s:+s;s=i0(s);var f=qK.test(s);return f||jK.test(s)?I$(s.slice(2),f?2:8):xK.test(s)?zn:+s}function qR(s){return Va(s,ti(s))}function sJ(s){return s?Ju(ht(s),-wn,wn):s===0?s:0}function tn(s){return s==null?"":Ti(s)}var oJ=fl(function(s,c){if(Kd(c)||ei(c)){Va(c,Nr(c),s);return}for(var f in c)en.call(c,f)&&kd(s,f,c[f])}),VR=fl(function(s,c){Va(c,ti(c),s)}),jR=fl(function(s,c,f,y){Va(c,ti(c),s,y)}),Ky=fl(function(s,c,f,y){Va(c,Nr(c),s,y)}),uJ=hs(cy);function cJ(s,c){var f=dl(s);return c==null?f:y0(f,c)}var lJ=Ot(function(s,c){s=mn(s);var f=-1,y=c.length,S=y>2?c[2]:e;for(S&&Kr(c[0],c[1],S)&&(y=1);++f1),L}),Va(s,Ry(s),f),y&&(f=Fi(f,p|E|h,_Q));for(var S=c.length;S--;)gy(f,c[S]);return f});function AJ(s,c){return $R(s,Km(tt(c)))}var RJ=hs(function(s,c){return s==null?{}:rQ(s,c)});function $R(s,c){if(s==null)return{};var f=vn(Ry(s),function(y){return[y]});return c=tt(c),C0(s,f,function(y,S){return c(y,S[0])})}function PJ(s,c,f){c=du(c,s);var y=-1,S=c.length;for(S||(S=1,s=e);++yc){var y=s;s=c,c=y}if(f||s%1||c%1){var S=N0();return Pr(s+S*(c-s+y$("1e-"+((S+"").length-1))),c)}return hy(s,c)}var VJ=pl(function(s,c,f){return c=c.toLowerCase(),s+(f?YR(c):c)});function YR(s){return Qy(tn(s).toLowerCase())}function JR(s){return s=tn(s),s&&s.replace($K,w$).replace(c$,"")}function jJ(s,c,f){s=tn(s),c=Ti(c);var y=s.length;f=f===e?y:Ju(ht(f),0,y);var S=f;return f-=c.length,f>=0&&s.slice(f,S)==c}function KJ(s){return s=tn(s),s&&OK.test(s)?s.replace(vA,L$):s}function $J(s){return s=tn(s),s&&FK.test(s)?s.replace(qh,"\\$&"):s}var GJ=pl(function(s,c,f){return s+(f?"-":"")+c.toLowerCase()}),QJ=pl(function(s,c,f){return s+(f?" ":"")+c.toLowerCase()}),YJ=H0("toLowerCase");function JJ(s,c,f){s=tn(s),c=ht(c);var y=c?ol(s):0;if(!c||y>=c)return s;var S=(c-y)/2;return Cm(gm(S),f)+s+Cm(Im(S),f)}function zJ(s,c,f){s=tn(s),c=ht(c);var y=c?ol(s):0;return c&&y>>0,f?(s=tn(s),s&&(typeof c=="string"||c!=null&&!jy(c))&&(c=Ti(c),!c&&sl(s))?fu(ua(s),0,f):s.split(c,f)):[]}var nz=pl(function(s,c,f){return s+(f?" ":"")+Qy(c)});function rz(s,c,f){return s=tn(s),f=f==null?0:Ju(ht(f),0,s.length),c=Ti(c),s.slice(f,f+c.length)==c}function iz(s,c,f){var y=w.templateSettings;f&&Kr(s,c,f)&&(c=e),s=tn(s),c=Ky({},c,y,rR);var S=Ky({},c.imports,y.imports,rR),L=Nr(S),x=ny(S,L);mi(L,function(Ze){if(OA.test(Ze))throw new lt(o)});var j,z,de=0,fe=c.interpolate||am,Te="__p += '",Ae=iy((c.escape||am).source+"|"+fe.source+"|"+(fe===SA?MK:am).source+"|"+(c.evaluate||am).source+"|$","g"),Ge="//# sourceURL="+(en.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++m$+"]")+` +`)}function FQ(s){return ft(s)||Xu(s)||!!(p0&&s&&s[p0])}function ys(s,c){var f=typeof s;return c=c==null?wn:c,!!c&&(f=="number"||f!="symbol"&&KK.test(s))&&s>-1&&s%1==0&&s0){if(++c>=It)return arguments[0]}else c=0;return s.apply(e,arguments)}}function Mm(s,c){var f=-1,y=s.length,S=y-1;for(c=c===e?y:c;++f1?s[c-1]:e;return f=typeof f=="function"?(s.pop(),f):e,vR(s,f)});function SR(s){var c=w(s);return c.__chain__=!0,c}function jY(s,c){return c(s),s}function xm(s,c){return c(s)}var KY=hs(function(s){var c=s.length,f=c?s[0]:0,y=this.__wrapped__,S=function(L){return cy(L,s)};return c>1||this.__actions__.length||!(y instanceof Pt)||!ys(f)?this.thru(S):(y=y.slice(f,+f+(c?1:0)),y.__actions__.push({func:xm,args:[S],thisArg:e}),new Pi(y,this.__chain__).thru(function(L){return c&&!L.length&&L.push(e),L}))});function $Y(){return SR(this)}function GY(){return new Pi(this.value(),this.__chain__)}function QY(){this.__values__===e&&(this.__values__=MR(this.value()));var s=this.__index__>=this.__values__.length,c=s?e:this.__values__[this.__index__++];return{done:s,value:c}}function YY(){return this}function JY(s){for(var c,f=this;f instanceof Sm;){var y=ER(f);y.__index__=0,y.__values__=e,c?S.__wrapped__=y:c=y;var S=y;f=f.__wrapped__}return S.__wrapped__=s,c}function zY(){var s=this.__wrapped__;if(s instanceof Pt){var c=s;return this.__actions__.length&&(c=new Pt(this)),c=c.reverse(),c.__actions__.push({func:xm,args:[ky],thisArg:e}),new Pi(c,this.__chain__)}return this.thru(ky)}function HY(){return q0(this.__wrapped__,this.__actions__)}var WY=Fm(function(s,c,f){en.call(s,f)?++s[f]:xa(s,f,1)});function XY(s,c,f){var y=ft(s)?ZA:jG;return f&&Kr(s,c,f)&&(c=e),y(s,tt(c,3))}function ZY(s,c){var f=ft(s)?iu:v0;return f(s,tt(c,3))}var e2=W0(hR),t2=W0(yR);function n2(s,c){return vr(qm(s,c),1)}function r2(s,c){return vr(qm(s,c),Ht)}function i2(s,c,f){return f=f===e?1:ht(f),vr(qm(s,c),f)}function OR(s,c){var f=ft(s)?mi:cu;return f(s,tt(c,3))}function DR(s,c){var f=ft(s)?v$:_0;return f(s,tt(c,3))}var a2=Fm(function(s,c,f){en.call(s,f)?s[f].push(c):xa(s,f,[c])});function s2(s,c,f,y){s=ei(s)?s:Tl(s),f=f&&!y?ht(f):0;var S=s.length;return f<0&&(f=or(S+f,0)),Gm(s)?f<=S&&s.indexOf(c,f)>-1:!!S&&al(s,c,f)>-1}var o2=Ot(function(s,c,f){var y=-1,S=typeof c=="function",L=ei(s)?ne(s.length):[];return cu(s,function(x){L[++y]=S?pi(c,x,f):xd(x,c,f)}),L}),u2=Fm(function(s,c,f){xa(s,f,c)});function qm(s,c){var f=ft(s)?vn:R0;return f(s,tt(c,3))}function c2(s,c,f,y){return s==null?[]:(ft(c)||(c=c==null?[]:[c]),f=y?e:f,ft(f)||(f=f==null?[]:[f]),L0(s,c,f))}var l2=Fm(function(s,c,f){s[f?0:1].push(c)},function(){return[[],[]]});function d2(s,c,f){var y=ft(s)?Hh:r0,S=arguments.length<3;return y(s,tt(c,4),f,S,cu)}function f2(s,c,f){var y=ft(s)?S$:r0,S=arguments.length<3;return y(s,tt(c,4),f,S,_0)}function p2(s,c){var f=ft(s)?iu:v0;return f(s,Km(tt(c,3)))}function m2(s){var c=ft(s)?h0:sQ;return c(s)}function N2(s,c,f){(f?Kr(s,c,f):c===e)?c=1:c=ht(c);var y=ft(s)?kG:oQ;return y(s,c)}function T2(s){var c=ft(s)?MG:cQ;return c(s)}function E2(s){if(s==null)return 0;if(ei(s))return Gm(s)?ol(s):s.length;var c=Fr(s);return c==Et||c==ar?s.size:Ny(s).length}function h2(s,c,f){var y=ft(s)?Wh:lQ;return f&&Kr(s,c,f)&&(c=e),y(s,tt(c,3))}var y2=Ot(function(s,c){if(s==null)return[];var f=c.length;return f>1&&Kr(s,c[0],c[1])?c=[]:f>2&&Kr(c[0],c[1],c[2])&&(c=[c[0]]),L0(s,vr(c,1),[])}),Vm=Z$||function(){return mr.Date.now()};function I2(s,c){if(typeof c!="function")throw new Ri(i);return s=ht(s),function(){if(--s<1)return c.apply(this,arguments)}}function bR(s,c,f){return c=f?e:c,c=s&&c==null?s.length:c,Es(s,_e,e,e,e,e,c)}function AR(s,c){var f;if(typeof c!="function")throw new Ri(i);return s=ht(s),function(){return--s>0&&(f=c.apply(this,arguments)),s<=1&&(c=e),f}}var xy=Ot(function(s,c,f){var y=U;if(f.length){var S=su(f,ml(xy));y|=me}return Es(s,y,c,f,S)}),RR=Ot(function(s,c,f){var y=U|q;if(f.length){var S=su(f,ml(RR));y|=me}return Es(c,y,s,f,S)});function PR(s,c,f){c=f?e:c;var y=Es(s,te,e,e,e,e,e,c);return y.placeholder=PR.placeholder,y}function FR(s,c,f){c=f?e:c;var y=Es(s,ae,e,e,e,e,e,c);return y.placeholder=FR.placeholder,y}function wR(s,c,f){var y,S,L,x,j,z,de=0,fe=!1,Te=!1,Ae=!0;if(typeof s!="function")throw new Ri(i);c=Ci(c)||0,bn(f)&&(fe=!!f.leading,Te="maxWait"in f,L=Te?or(Ci(f.maxWait)||0,c):L,Ae="trailing"in f?!!f.trailing:Ae);function Ge(Vn){var fa=y,_s=S;return y=S=e,de=Vn,x=s.apply(_s,fa),x}function nt(Vn){return de=Vn,j=$d(At,c),fe?Ge(Vn):x}function gt(Vn){var fa=Vn-z,_s=Vn-de,XR=c-fa;return Te?Pr(XR,L-_s):XR}function Ze(Vn){var fa=Vn-z,_s=Vn-de;return z===e||fa>=c||fa<0||Te&&_s>=L}function At(){var Vn=Vm();if(Ze(Vn))return Ct(Vn);j=$d(At,gt(Vn))}function Ct(Vn){return j=e,Ae&&y?Ge(Vn):(y=S=e,x)}function hi(){j!==e&&j0(j),de=0,y=z=S=j=e}function $r(){return j===e?x:Ct(Vm())}function yi(){var Vn=Vm(),fa=Ze(Vn);if(y=arguments,S=this,z=Vn,fa){if(j===e)return nt(z);if(Te)return j0(j),j=$d(At,c),Ge(z)}return j===e&&(j=$d(At,c)),x}return yi.cancel=hi,yi.flush=$r,yi}var g2=Ot(function(s,c){return g0(s,1,c)}),_2=Ot(function(s,c,f){return g0(s,Ci(c)||0,f)});function v2(s){return Es(s,Be)}function jm(s,c){if(typeof s!="function"||c!=null&&typeof c!="function")throw new Ri(i);var f=function(){var y=arguments,S=c?c.apply(this,y):y[0],L=f.cache;if(L.has(S))return L.get(S);var x=s.apply(this,y);return f.cache=L.set(S,x)||L,x};return f.cache=new(jm.Cache||Ts),f}jm.Cache=Ts;function Km(s){if(typeof s!="function")throw new Ri(i);return function(){var c=arguments;switch(c.length){case 0:return!s.call(this);case 1:return!s.call(this,c[0]);case 2:return!s.call(this,c[0],c[1]);case 3:return!s.call(this,c[0],c[1],c[2])}return!s.apply(this,c)}}function S2(s){return AR(2,s)}var O2=dQ(function(s,c){c=c.length==1&&ft(c[0])?vn(c[0],Ni(tt())):vn(vr(c,1),Ni(tt()));var f=c.length;return Ot(function(y){for(var S=-1,L=Pr(y.length,f);++S=c}),Xu=D0(function(){return arguments}())?D0:function(s){return Cn(s)&&en.call(s,"callee")&&!f0.call(s,"callee")},ft=ne.isArray,q2=YA?Ni(YA):JG;function ei(s){return s!=null&&$m(s.length)&&!Is(s)}function qn(s){return Cn(s)&&ei(s)}function V2(s){return s===!0||s===!1||Cn(s)&&jr(s)==J}var pu=tG||Xy,j2=JA?Ni(JA):zG;function K2(s){return Cn(s)&&s.nodeType===1&&!Gd(s)}function $2(s){if(s==null)return!0;if(ei(s)&&(ft(s)||typeof s=="string"||typeof s.splice=="function"||pu(s)||Nl(s)||Xu(s)))return!s.length;var c=Fr(s);if(c==Et||c==ar)return!s.size;if(Kd(s))return!Ny(s).length;for(var f in s)if(en.call(s,f))return!1;return!0}function G2(s,c){return qd(s,c)}function Q2(s,c,f){f=typeof f=="function"?f:e;var y=f?f(s,c):e;return y===e?qd(s,c,e,f):!!y}function Vy(s){if(!Cn(s))return!1;var c=jr(s);return c==He||c==$e||typeof s.message=="string"&&typeof s.name=="string"&&!Gd(s)}function Y2(s){return typeof s=="number"&&m0(s)}function Is(s){if(!bn(s))return!1;var c=jr(s);return c==Lt||c==St||c==Mt||c==rl}function CR(s){return typeof s=="number"&&s==ht(s)}function $m(s){return typeof s=="number"&&s>-1&&s%1==0&&s<=wn}function bn(s){var c=typeof s;return s!=null&&(c=="object"||c=="function")}function Cn(s){return s!=null&&typeof s=="object"}var UR=zA?Ni(zA):WG;function J2(s,c){return s===c||my(s,c,Fy(c))}function z2(s,c,f){return f=typeof f=="function"?f:e,my(s,c,Fy(c),f)}function H2(s){return BR(s)&&s!=+s}function W2(s){if(CQ(s))throw new lt(r);return b0(s)}function X2(s){return s===null}function Z2(s){return s==null}function BR(s){return typeof s=="number"||Cn(s)&&jr(s)==fi}function Gd(s){if(!Cn(s)||jr(s)!=Rr)return!1;var c=Em(s);if(c===null)return!0;var f=en.call(c,"constructor")&&c.constructor;return typeof f=="function"&&f instanceof f&&pm.call(f)==z$}var jy=HA?Ni(HA):XG;function eJ(s){return CR(s)&&s>=-wn&&s<=wn}var kR=WA?Ni(WA):ZG;function Gm(s){return typeof s=="string"||!ft(s)&&Cn(s)&&jr(s)==xt}function Ei(s){return typeof s=="symbol"||Cn(s)&&jr(s)==Hn}var Nl=XA?Ni(XA):eQ;function tJ(s){return s===e}function nJ(s){return Cn(s)&&Fr(s)==Xr}function rJ(s){return Cn(s)&&jr(s)==xh}var iJ=Um(Ty),aJ=Um(function(s,c){return s<=c});function MR(s){if(!s)return[];if(ei(s))return Gm(s)?ua(s):Zr(s);if(wd&&s[wd])return k$(s[wd]());var c=Fr(s),f=c==Et?ry:c==ar?lm:Tl;return f(s)}function gs(s){if(!s)return s===0?s:0;if(s=Ci(s),s===Ht||s===-Ht){var c=s<0?-1:1;return c*Ar}return s===s?s:0}function ht(s){var c=gs(s),f=c%1;return c===c?f?c-f:c:0}function xR(s){return s?Ju(ht(s),0,vt):0}function Ci(s){if(typeof s=="number")return s;if(Ei(s))return zn;if(bn(s)){var c=typeof s.valueOf=="function"?s.valueOf():s;s=bn(c)?c+"":c}if(typeof s!="string")return s===0?s:+s;s=i0(s);var f=qK.test(s);return f||jK.test(s)?I$(s.slice(2),f?2:8):xK.test(s)?zn:+s}function qR(s){return Va(s,ti(s))}function sJ(s){return s?Ju(ht(s),-wn,wn):s===0?s:0}function tn(s){return s==null?"":Ti(s)}var oJ=fl(function(s,c){if(Kd(c)||ei(c)){Va(c,Nr(c),s);return}for(var f in c)en.call(c,f)&&kd(s,f,c[f])}),VR=fl(function(s,c){Va(c,ti(c),s)}),jR=fl(function(s,c,f,y){Va(c,ti(c),s,y)}),Ky=fl(function(s,c,f,y){Va(c,Nr(c),s,y)}),uJ=hs(cy);function cJ(s,c){var f=dl(s);return c==null?f:y0(f,c)}var lJ=Ot(function(s,c){s=mn(s);var f=-1,y=c.length,S=y>2?c[2]:e;for(S&&Kr(c[0],c[1],S)&&(y=1);++f1),L}),Va(s,Ry(s),f),y&&(f=Fi(f,p|E|h,_Q));for(var S=c.length;S--;)gy(f,c[S]);return f});function AJ(s,c){return $R(s,Km(tt(c)))}var RJ=hs(function(s,c){return s==null?{}:rQ(s,c)});function $R(s,c){if(s==null)return{};var f=vn(Ry(s),function(y){return[y]});return c=tt(c),C0(s,f,function(y,S){return c(y,S[0])})}function PJ(s,c,f){c=du(c,s);var y=-1,S=c.length;for(S||(S=1,s=e);++yc){var y=s;s=c,c=y}if(f||s%1||c%1){var S=N0();return Pr(s+S*(c-s+y$("1e-"+((S+"").length-1))),c)}return hy(s,c)}var VJ=pl(function(s,c,f){return c=c.toLowerCase(),s+(f?YR(c):c)});function YR(s){return Qy(tn(s).toLowerCase())}function JR(s){return s=tn(s),s&&s.replace($K,w$).replace(c$,"")}function jJ(s,c,f){s=tn(s),c=Ti(c);var y=s.length;f=f===e?y:Ju(ht(f),0,y);var S=f;return f-=c.length,f>=0&&s.slice(f,S)==c}function KJ(s){return s=tn(s),s&&OK.test(s)?s.replace(vA,L$):s}function $J(s){return s=tn(s),s&&FK.test(s)?s.replace(qh,"\\$&"):s}var GJ=pl(function(s,c,f){return s+(f?"-":"")+c.toLowerCase()}),QJ=pl(function(s,c,f){return s+(f?" ":"")+c.toLowerCase()}),YJ=H0("toLowerCase");function JJ(s,c,f){s=tn(s),c=ht(c);var y=c?ol(s):0;if(!c||y>=c)return s;var S=(c-y)/2;return Cm(gm(S),f)+s+Cm(Im(S),f)}function zJ(s,c,f){s=tn(s),c=ht(c);var y=c?ol(s):0;return c&&y>>0,f?(s=tn(s),s&&(typeof c=="string"||c!=null&&!jy(c))&&(c=Ti(c),!c&&sl(s))?fu(ua(s),0,f):s.split(c,f)):[]}var nz=pl(function(s,c,f){return s+(f?" ":"")+Qy(c)});function rz(s,c,f){return s=tn(s),f=f==null?0:Ju(ht(f),0,s.length),c=Ti(c),s.slice(f,f+c.length)==c}function iz(s,c,f){var y=w.templateSettings;f&&Kr(s,c,f)&&(c=e),s=tn(s),c=Ky({},c,y,rR);var S=Ky({},c.imports,y.imports,rR),L=Nr(S),x=ny(S,L);mi(L,function(Ze){if(OA.test(Ze))throw new lt(o)});var j,z,de=0,fe=c.interpolate||am,Te="__p += '",Ae=iy((c.escape||am).source+"|"+fe.source+"|"+(fe===SA?MK:am).source+"|"+(c.evaluate||am).source+"|$","g"),Ge="//# sourceURL="+(en.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++m$+"]")+` `;s.replace(Ae,function(Ze,At,Ct,hi,$r,yi){return Ct||(Ct=hi),Te+=s.slice(de,yi).replace(GK,C$),At&&(j=!0,Te+=`' + __e(`+At+`) + '`),$r&&(z=!0,Te+=`'; @@ -474,10 +474,10 @@ __p += '`),Ct&&(Te+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Te+`return __p -}`;var gt=HR(function(){return Wt(L,Ge+"return "+Te).apply(e,x)});if(gt.source=Te,Vy(gt))throw gt;return gt}function az(s){return tn(s).toLowerCase()}function sz(s){return tn(s).toUpperCase()}function oz(s,c,f){if(s=tn(s),s&&(f||c===e))return i0(s);if(!s||!(c=Ti(c)))return s;var y=ua(s),S=ua(c),L=a0(y,S),x=s0(y,S)+1;return fu(y,L,x).join("")}function uz(s,c,f){if(s=tn(s),s&&(f||c===e))return s.slice(0,u0(s)+1);if(!s||!(c=Ti(c)))return s;var y=ua(s),S=s0(y,ua(c))+1;return fu(y,0,S).join("")}function cz(s,c,f){if(s=tn(s),s&&(f||c===e))return s.replace(Vh,"");if(!s||!(c=Ti(c)))return s;var y=ua(s),S=a0(y,ua(c));return fu(y,S).join("")}function lz(s,c){var f=Z,y=ge;if(bn(c)){var S="separator"in c?c.separator:S;f="length"in c?ht(c.length):f,y="omission"in c?Ti(c.omission):y}s=tn(s);var L=s.length;if(sl(s)){var x=ua(s);L=x.length}if(f>=L)return s;var j=f-ol(y);if(j<1)return y;var z=x?fu(x,0,j).join(""):s.slice(0,j);if(S===e)return z+y;if(x&&(j+=z.length-j),jy(S)){if(s.slice(j).search(S)){var de,fe=z;for(S.global||(S=iy(S.source,tn(DA.exec(S))+"g")),S.lastIndex=0;de=S.exec(fe);)var Te=de.index;z=z.slice(0,Te===e?j:Te)}}else if(s.indexOf(Ti(S),j)!=j){var Ae=z.lastIndexOf(S);Ae>-1&&(z=z.slice(0,Ae))}return z+y}function dz(s){return s=tn(s),s&&SK.test(s)?s.replace(_A,V$):s}var fz=pl(function(s,c,f){return s+(f?" ":"")+c.toUpperCase()}),Qy=H0("toUpperCase");function zR(s,c,f){return s=tn(s),c=f?e:c,c===e?B$(s)?$$(s):b$(s):s.match(c)||[]}var HR=Ot(function(s,c){try{return pi(s,e,c)}catch(f){return Vy(f)?f:new lt(f)}}),pz=hs(function(s,c){return mi(c,function(f){f=la(f),xa(s,f,xy(s[f],s))}),s});function mz(s){var c=s==null?0:s.length,f=tt();return s=c?vn(s,function(y){if(typeof y[1]!="function")throw new Ri(i);return[f(y[0]),y[1]]}):[],Ot(function(y){for(var S=-1;++Swn)return[];var f=vt,y=Pr(s,vt);c=tt(c),s-=vt;for(var S=ty(y,c);++f0||c<0)?new Pt(f):(s<0?f=f.takeRight(-s):s&&(f=f.drop(s)),c!==e&&(c=ht(c),f=c<0?f.dropRight(-c):f.take(c-s)),f)},Pt.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},Pt.prototype.toArray=function(){return this.take(vt)},qa(Pt.prototype,function(s,c){var f=/^(?:filter|find|map|reject)|While$/.test(c),y=/^(?:head|last)$/.test(c),S=w[y?"take"+(c=="last"?"Right":""):c],L=y||/^find/.test(c);S&&(w.prototype[c]=function(){var x=this.__wrapped__,j=y?[1]:arguments,z=x instanceof Pt,de=j[0],fe=z||ft(x),Te=function(At){var Ct=S.apply(w,au([At],j));return y&&Ae?Ct[0]:Ct};fe&&f&&typeof de=="function"&&de.length!=1&&(z=fe=!1);var Ae=this.__chain__,Ge=!!this.__actions__.length,nt=L&&!Ae,gt=z&&!Ge;if(!L&&fe){x=gt?x:new Pt(this);var Ze=s.apply(x,j);return Ze.__actions__.push({func:xm,args:[Te],thisArg:e}),new Pi(Ze,Ae)}return nt&>?s.apply(this,j):(Ze=this.thru(Te),nt?y?Ze.value()[0]:Ze.value():Ze)})}),mi(["pop","push","shift","sort","splice","unshift"],function(s){var c=dm[s],f=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",y=/^(?:pop|shift)$/.test(s);w.prototype[s]=function(){var S=arguments;if(y&&!this.__chain__){var L=this.value();return c.apply(ft(L)?L:[],S)}return this[f](function(x){return c.apply(ft(x)?x:[],S)})}}),qa(Pt.prototype,function(s,c){var f=w[c];if(f){var y=f.name+"";en.call(ll,y)||(ll[y]=[]),ll[y].push({name:c,func:f})}}),ll[wm(e,q).name]=[{name:"wrapper",func:e}],Pt.prototype.clone=fG,Pt.prototype.reverse=pG,Pt.prototype.value=mG,w.prototype.at=KY,w.prototype.chain=$Y,w.prototype.commit=GY,w.prototype.next=QY,w.prototype.plant=JY,w.prototype.reverse=zY,w.prototype.toJSON=w.prototype.valueOf=w.prototype.value=HY,w.prototype.first=w.prototype.head,wd&&(w.prototype[wd]=YY),w},ou=G$();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(mr._=ou,define(function(){return ou})):$u?(($u.exports=ou)._=ou,Yh._=ou):mr._=ou}).call(hd)});var MV=F(Qc=>{"use strict";m();T();N();Object.defineProperty(Qc,"__esModule",{value:!0});Qc.FederationFactory=void 0;Qc.federateSubgraphs=ipe;Qc.federateSubgraphsWithContracts=ape;Qc.federateSubgraphsContract=spe;var Pe=Se(),CV=Du(),zr=Br(),Fe=Yi(),$c=_T(),Gc=dd(),Hr=Ip(),ch=yE(),Rp=bu(),epe=Eb(),tpe=gp(),UV=Qf(),Oe=$l(),npe=Ib(),BV=LV(),yd=uh(),De=Xn(),lh=ql(),Ne=kr(),rpe=_p(),ku=Yf(),fh,kV,dh=class{constructor({authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,entityInterfaceFederationDataByTypeName:i,fieldCoordsByNamedTypeName:a,interfaceImplementationTypeNamesByInterfaceTypeName:o,internalGraph:u,internalSubgraphBySubgraphName:l,options:d,warnings:p}){ec(this,fh);g(this,"authorizationDataByParentTypeName");g(this,"coordsByNamedTypeName",new Map);g(this,"directiveDefinitionByName",new Map);g(this,"clientDefinitions",[]);g(this,"currentSubgraphName","");g(this,"concreteTypeNamesByAbstractTypeName");g(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);g(this,"entityDataByTypeName");g(this,"entityInterfaceFederationDataByTypeName");g(this,"errors",[]);g(this,"fieldConfigurationByFieldCoords",new Map);g(this,"fieldCoordsByNamedTypeName");g(this,"inaccessibleCoords",new Set);g(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);g(this,"interfaceImplementationTypeNamesByInterfaceTypeName");g(this,"internalGraph");g(this,"internalSubgraphBySubgraphName");g(this,"invalidORScopesCoords",new Set);g(this,"isMaxDepth",!1);g(this,"isVersionTwo",!1);g(this,"namedInputValueTypeNames",new Set);g(this,"namedOutputTypeNames",new Set);g(this,"options");g(this,"parentDefinitionDataByTypeName",new Map);g(this,"parentTagDataByTypeName",new Map);g(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[De.AUTHENTICATED,ku.AUTHENTICATED_DEFINITION],[De.DEPRECATED,ku.DEPRECATED_DEFINITION],[De.INACCESSIBLE,ku.INACCESSIBLE_DEFINITION],[De.ONE_OF,ku.ONE_OF_DEFINITION],[De.REQUIRES_SCOPES,ku.REQUIRES_SCOPES_DEFINITION],[De.SEMANTIC_NON_NULL,ku.SEMANTIC_NON_NULL_DEFINITION],[De.TAG,ku.TAG_DEFINITION]]));g(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);g(this,"referencedPersistedDirectiveNames",new Set);g(this,"routerDefinitions",[]);g(this,"subscriptionFilterDataByFieldPath",new Map);g(this,"tagNamesByCoords",new Map);g(this,"warnings");this.authorizationDataByParentTypeName=t,this.options=d!=null?d:{},this.concreteTypeNamesByAbstractTypeName=n,this.entityDataByTypeName=r,this.entityInterfaceFederationDataByTypeName=i,this.fieldCoordsByNamedTypeName=a,this.interfaceImplementationTypeNamesByInterfaceTypeName=o,this.internalGraph=u,this.internalSubgraphBySubgraphName=l,this.warnings=p}extractPersistedDirectives({data:t,directivesByName:n}){for(let[r,i]of n)if(this.persistedDirectiveDefinitionByDirectiveName.get(r)&&(this.referencedPersistedDirectiveNames.add(r),!(De.AUTHORIZATION_DIRECTIVES.has(r)||i.length<1)))switch(r){case De.DEPRECATED:{t.isDeprecated=!0,(0,Oe.upsertDeprecatedDirective)(t,i[0]);break}case De.TAG:{(0,Oe.upsertTagDirectives)(t,i);break}default:{let o=t.directivesByName.get(r);if(!o){t.directivesByName.set(r,[...i]);break}if(De.NON_REPEATABLE_PERSISTED_DIRECTIVES.has(r))break;o.push(...i)}}return t}getValidImplementedInterfaces(t){var o;let n=[];if(t.implementedInterfaceTypeNames.size<1)return n;let r=(0,Oe.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let u of t.implementedInterfaceTypeNames){n.push((0,zr.stringToNamedTypeNode)(u));let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,u,De.PARENT_DEFINITION_DATA);if(l.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,Ne.kindToNodeType)(l.kind));continue}let d={invalidFieldImplementations:new Map,unimplementedFields:[]},p=!1;for(let[E,h]of l.fieldDataByName){let v=!1,R=t.fieldDataByName.get(E);if(!R){p=!0,d.unimplementedFields.push(E);continue}let U={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ch.printTypeNode)(h.node.type),unimplementedArguments:new Set};(0,Oe.isTypeValidImplementation)({concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,implementationType:R.node.type,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,originalType:h.node.type})||(p=!0,v=!0,U.implementedResponseType=(0,ch.printTypeNode)(R.node.type));let q=new Set;for(let[X,te]of h.argumentDataByName){let ae=te.node;q.add(X);let me=(o=R.argumentDataByName.get(X))==null?void 0:o.node;if(!me){p=!0,v=!0,U.unimplementedArguments.add(X);continue}let ye=(0,ch.printTypeNode)(me.type),_e=(0,ch.printTypeNode)(ae.type);_e!==ye&&(p=!0,v=!0,U.invalidImplementedArguments.push({actualType:ye,argumentName:X,expectedType:_e}))}for(let[X,te]of R.argumentDataByName){let ae=te.node;q.has(X)||ae.type.kind===Pe.Kind.NON_NULL_TYPE&&(p=!0,v=!0,U.invalidAdditionalArguments.add(X))}!r&&R.isInaccessible&&!h.isInaccessible&&(p=!0,v=!0,U.isInaccessible=!0),v&&d.invalidFieldImplementations.set(E,U)}p&&i.set(u,d)}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,Ne.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var p;let n=this.entityDataByTypeName.get(t);if(!n)return;let r=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,this.currentSubgraphName,"internalSubgraphBySubgraphName"),i=r.parentDefinitionDataByTypeName,a=i.get(n.typeName);if(!a||a.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)throw(0,Fe.incompatibleParentKindFatalError)(n.typeName,Pe.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Pe.Kind.NULL);let o=r.configurationDataByTypeName.get(n.typeName);if(!o)return;let u=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,$c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:u,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[E,h]of this.entityInterfaceFederationDataByTypeName){if(!((p=h.concreteTypeNames)!=null&&p.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(E);v&&(0,$c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:u,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(u.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=u;return}let d=new Set(o.keys.map(E=>E.selectionSet));for(let E of u)d.has(E.selectionSet)||(o.keys.push(E),d.add(E.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,Oe.isParentDataCompositeOutputType)(o))throw(0,Fe.incompatibleParentKindFatalError)(n,Pe.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Pe.Kind.NULL);let u=(0,Ne.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(!u.keys||u.keys.length<1){u.isRootNode=!0,u.keys=l;return}let d=new Set(u.keys.map(p=>p.selectionSet));for(let p of l)d.has(p.selectionSet)||(u.keys.push(p),d.add(p.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?Oe.MergeMethod.CONSISTENT:Oe.MergeMethod.INTERSECTION:Oe.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(De.LITERAL_PERIOD);if(r.length<1)continue;let i=(0,Ne.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,Ne.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,Ne.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,$c.newChildTagData)(r[1])),u=(0,Ne.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)u.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByName});let o=(0,Oe.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,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,n),(0,Ne.addIterableToSet)({source:n.subgraphNames,target:a.subgraphNames})}upsertInputValueData(t,n,r,i){let a=t.get(n.name),o=a||this.copyInputValueData(n);if(this.extractPersistedDirectives({data:o.persistedDirectivesData,directivesByName:n.directivesByName}),this.recordTagNamesByCoords(o,`${r}.${o.name}`),this.namedInputValueTypeNames.add(o.namedTypeName),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,o.namedTypeName,()=>new Set).add(o.federatedCoords),!a){t.set(o.name,o);return}(0,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,o.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(o,n),(0,Ne.addIterableToSet)({source:n.requiredSubgraphNames,target:o.requiredSubgraphNames}),(0,Ne.addIterableToSet)({source:n.subgraphNames,target:o.subgraphNames}),this.handleInputValueInaccessibility(i,o,r);let u=(0,yd.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);u.success?o.type=u.typeNode:this.errors.push((0,Fe.incompatibleMergedTypesError)({actualType:u.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:u.expectedType})),(0,Oe.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,Oe.isNodeDataInaccessible)(n)){if((0,Oe.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.directivesByName.get(De.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,Ne.getFirstEntry)(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,CV.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=yd.DivergentType.NONE,u=a;for(let l=0;lnew Set)})}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,Oe.isNodeDataInaccessible)(n));(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,n.namedTypeName,()=>new Set).add(a.federatedCoords),this.namedOutputTypeNames.add(n.namedTypeName),this.handleSubscriptionFilterDirective(n,a),this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByName});let o=r||(0,Oe.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let u=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(u.success)if(a.type=u.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,Ne.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),d=(0,Ne.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(d.size<1)for(let p of a.subgraphNames)n.subgraphNames.has(p)||d.add(p);(0,Ne.addIterableToSet)({source:n.subgraphNames,target:(0,Ne.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,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,i.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,n),a.isInaccessible||(a.isInaccessible=n.isInaccessible),(0,Ne.addNewObjectValueMapEntries)(n.externalFieldDataBySubgraphName,a.externalFieldDataBySubgraphName),(0,Ne.addMapEntries)({source:n.isShareableBySubgraphName,target:a.isShareableBySubgraphName}),(0,Ne.addMapEntries)({source:n.nullLevelsBySubgraphName,target:a.nullLevelsBySubgraphName}),(0,Ne.addIterableToSet)({source:n.subgraphNames,target: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,Ne.getValueOrDefault)(this.tagNamesByCoords,r,()=>new Set);for(let a of t.persistedDirectivesData.tagDirectiveByName.keys())i.add(a)}copyMutualParentDefinitionData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),description:(0,Oe.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),subgraphNames:new Set(t.subgraphNames),description:(0,Oe.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),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:Pe.Kind.INPUT_VALUE_DEFINITION,name:(0,zr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,Oe.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let u=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,u,r),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,u.namedTypeName,()=>new Set).add(u.federatedCoords),this.namedInputValueTypeNames.add(u.namedTypeName),this.recordTagNamesByCoords(u,`${r}.${o.name}`),i.set(a,u)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),externalFieldDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.externalFieldDataBySubgraphName),federatedCoords:t.federatedCoords,inheritedDirectiveNames:new Set,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,zr.stringToNameNode)(t.name),type:t.type},nullLevelsBySubgraphName:t.nullLevelsBySubgraphName,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,Oe.getInitialFederatedDescription)(t)}}copyEnumValueDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=this.copyEnumValueData(a);this.recordTagNamesByCoords(o,o.federatedCoords),(n||(0,Oe.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,Oe.isNodeDataInaccessible)(a),u=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(u),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,u.namedTypeName,()=>new Set).add(u.federatedCoords),this.namedOutputTypeNames.add(u.namedTypeName),this.recordTagNamesByCoords(u,u.federatedCoords),o&&this.inaccessibleCoords.add(u.federatedCoords),r.set(i,u)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:return $(M({},n),{appearances:t.appearances,enumValueDataByName:this.copyEnumValueDataByName(t.enumValueDataByName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:return $(M({},n),{inputValueDataByName:this.copyInputValueDataByValueName(t.inputValueDataByName,t.isInaccessible,t.name),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.INTERFACE_TYPE_DEFINITION:return $(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,zr.stringToNameNode)(t.name)},requireFetchReasonsFieldNames:new Set,subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.OBJECT_TYPE_DEFINITION:return $(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,zr.stringToNameNode)(t.renamedTypeName||t.name)},requireFetchReasonsFieldNames:new Set,renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.SCALAR_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.UNION_TYPE_DEFINITION:return $(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,zr.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,Oe.isParentDataRootType)(r)&&(r.extensionType=UV.ExtensionType.NONE),r}return this.extractPersistedDirectives({data:t.persistedDirectivesData,directivesByName:n.directivesByName}),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,Oe.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphNames.has(n)){if(i&&i.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Fe.incompatibleParentTypeMergeError)({existingData:i,incomingSubgraphName:n}));return}a.kind=Pe.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Pe.Kind.INTERFACE_TYPE_DEFINITION}if(!i){this.parentDefinitionDataByTypeName.set(a.name,a);return}if(a.kind!==t.kind&&(!r||!r.interfaceObjectSubgraphNames.has(n)||a.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Fe.incompatibleParentTypeMergeError)({existingData:a,incomingNodeType:(0,Ne.kindToNodeType)(t.kind),incomingSubgraphName:n}));return}switch((0,Ne.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,t),(0,Oe.setParentDataExtensionType)(a,t),a.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.enumValueDataByName.values())this.upsertEnumValueData(a.enumValueDataByName,l,o);return;case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.inputValueDataByName.values())this.upsertInputValueData(a.inputValueDataByName,l,a.name,a.isInaccessible);return;case Pe.Kind.INTERFACE_TYPE_DEFINITION:case Pe.Kind.OBJECT_TYPE_DEFINITION:let u=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:u.implementedInterfaceTypeNames,target:a.implementedInterfaceTypeNames}),(0,Ne.addIterableToSet)({source:u.subgraphNames,target:a.subgraphNames});for(let l of u.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Pe.Kind.UNION_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;(0,Ne.addMapEntries)({source:t.memberByMemberTypeName,target:a.memberByMemberTypeName}),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});return;default:(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});return}}propagateInaccessibilityToExistingChildren(t){switch(t.kind){case Pe.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.argumentDataByName.values())this.namedInputValueTypeNames.add(o.namedTypeName),this.upsertInputValueData(a,o,`@${t.name}`,!1);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.set(r,{argumentDataByName: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,Oe.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByName.values())this.namedInputValueTypeNames.add((0,CV.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByName,a,`@${i.name}`,!1);(0,Oe.setLongestDescription)(i,t),i.repeatable&&(i.repeatable=t.repeatable),(0,Ne.addIterableToSet)({source:t.subgraphNames,target: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 Pe.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=p;break}default:{this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<1&&!l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let d=l;if(o.size>0){if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let p of o.keys()){d=p;for(let[E,h]of o)if(p!==E&&!h.implementedInterfaceTypeNames.has(p)){d="";break}if(d)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(d,u)){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}a.namedTypeName=d,this.updateTypeNodeNamedType(a.type,d)}}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,npe.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 u=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let p of i.satisfiedFieldSets)u.satisfiedFieldSets.add(p),a.has(p)&&l.addTargetSubgraphByFieldSet(p,o);let d=r.fieldDatasBySubgraphName.get(o);for(let{name:p,namedTypeName:E}of d||[])this.internalGraph.addEdge(u,this.internalGraph.addOrUpdateNode(E),p);this.internalGraph.addEdge(i,u,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,u)}handleEntityInterfaces(){var t;for(let[n,r]of this.entityInterfaceFederationDataByTypeName){let i=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,n,De.PARENT_DEFINITION_DATA);if(i.kind===Pe.Kind.INTERFACE_TYPE_DEFINITION)for(let a of r.interfaceObjectSubgraphNames){let o=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,a,"internalSubgraphBySubgraphName"),u=o.configurationDataByTypeName,l=this.concreteTypeNamesByAbstractTypeName.get(n);if(!l)continue;let d=(0,Ne.getOrThrowError)(u,n,"configurationDataByTypeName"),p=d.keys;if(!p)continue;d.entityInterfaceConcreteTypeNames=new Set(r.concreteTypeNames),this.internalGraph.setSubgraphName(a);let E=this.internalGraph.addOrUpdateNode(n,{isAbstract:!0});for(let h of l){let v=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,h,De.PARENT_DEFINITION_DATA);if(!(0,Hr.isObjectDefinitionData)(v))continue;let R=(0,Ne.getOrThrowError)(this.entityDataByTypeName,h,"entityDataByTypeName");R.subgraphNames.add(a);let U=u.get(h);if(U)if((0,Ne.addIterableToSet)({source:d.fieldNames,target:U.fieldNames}),!U.keys)U.keys=[...p];else e:for(let ae of p){for(let{selectionSet:me}of U.keys)if(ae.selectionSet===me)continue e;U.keys.push(ae)}else u.set(h,{fieldNames:new Set(d.fieldNames),isRootNode:!0,keys:[...p],typeName:h});let q=new Set;for(let ae of p.filter(me=>!me.disableEntityResolver))q.add(ae.selectionSet);let X=this.authorizationDataByParentTypeName.get(n),te=(0,Ne.getOrThrowError)(o.parentDefinitionDataByTypeName,n,"internalSubgraph.parentDefinitionDataByTypeName");if((0,Hr.isObjectDefinitionData)(te)){for(let[ae,me]of te.fieldDataByName){let ye=`${h}.${ae}`;(0,Ne.getValueOrDefault)(this.fieldCoordsByNamedTypeName,me.namedTypeName,()=>new Set).add(ye);let _e=X==null?void 0:X.fieldAuthDataByFieldName.get(ae);if(_e){let Z=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,h,()=>(0,Hr.newAuthorizationData)(h));(0,Hr.upsertFieldAuthorizationData)(Z.fieldAuthDataByFieldName,_e)||this.invalidORScopesCoords.add(ye)}let Ee=v.fieldDataByName.get(ae);if(Ee){let Z=(t=me.isShareableBySubgraphName.get(a))!=null?t:!1;Ee.isShareableBySubgraphName.set(a,Z),Ee.subgraphNames.add(a);let ge=me.externalFieldDataBySubgraphName.get(a);if(!ge)continue;Ee.externalFieldDataBySubgraphName.set(a,M({},ge));continue}let ke=i.isInaccessible||v.isInaccessible||me.isInaccessible;v.fieldDataByName.set(ae,this.copyFieldData(me,ke))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:o,subgraphName:a,interfaceObjectData:r,interfaceObjectNode:E,resolvableKeyFieldSets:q,entityData:R})}}}}}fieldDataToGraphFieldData(t){var n;return{externalSubgraphNames:new Set,name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,Hr.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t){var i;let n=(0,Hr.getNodeCoords)(t),r=[];for(let[a,o]of t.persistedDirectivesData.directivesByName){if(a===De.SEMANTIC_NON_NULL&&(0,Oe.isFieldData)(t)){r.push((0,Ne.generateSemanticNonNullDirective)((i=(0,Ne.getFirstEntry)(t.nullLevelsBySubgraphName))!=null?i:new Set([0])));continue}let u=this.persistedDirectiveDefinitionByDirectiveName.get(a);if(u){if(o.length<2){r.push(...o);continue}if(!u.repeatable){this.errors.push((0,Fe.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}r.push(...o)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,Oe.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t)),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,Oe.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,zr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,zr.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,u]of t.argumentDataByName)t.subgraphNames.size===u.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(u))):(0,Oe.isTypeRequired)(u.type)&&i.push({inputValueName:o,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(t.subgraphNames,u.subgraphNames),requiredSubgraphs:[...u.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Fe.invalidRequiredInputValueError)(De.FIELD,a,i)):r.length>0&&((0,Ne.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,zr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}validateSemanticNonNull(t){let n;for(let r of t.nullLevelsBySubgraphName.values()){if(!n){n=r;continue}if(n.size!==r.size){this.errors.push((0,Fe.semanticNonNullInconsistentLevelsError)(t));return}for(let i of r)if(!n.has(i)){this.errors.push((0,Fe.semanticNonNullInconsistentLevelsError)(t));return}}}validateOneOfDirective({data:t,inputValueNodes:n,requiredFieldNames:r}){return t.directivesByName.has(De.ONE_OF)?r.size>0?(this.errors.push((0,Fe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(r),typeName:t.name})),!1):(n.length===1&&this.warnings.push((0,rpe.singleFederatedInputFieldOneOfWarning)({fieldName:n[0].name.value,typeName:t.name})),!0):!0}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==UV.ExtensionType.NONE&&this.errors.push((0,Fe.noBaseDefinitionForExtensionError)((0,Ne.kindToNodeType)(r.kind),n)),r.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,Oe.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let u of r.enumValueDataByName.values()){let l=this.getNodeForRouterSchemaByData(u),d=(0,Oe.isNodeDataInaccessible)(u),p=$(M({},u.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(u)});switch(o){case Oe.MergeMethod.CONSISTENT:!d&&r.appearances>u.appearances&&this.errors.push((0,Fe.incompatibleSharedEnumError)(n)),i.push(l),d||a.push(p);break;case Oe.MergeMethod.INTERSECTION:r.appearances===u.appearances&&(i.push(l),d||a.push(p));break;default:i.push(l),d||a.push(p);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,De.ENUM_VALUE));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),values:a}));break}case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=new Array,a=new Array,o=new Array,u=new Set;for(let[l,d]of r.inputValueDataByName)if((0,Oe.isTypeRequired)(d.type)&&u.add(l),r.subgraphNames.size===d.subgraphNames.size){if(a.push(this.getNodeWithPersistedDirectivesByInputValueData(d)),(0,Oe.isNodeDataInaccessible)(d))continue;o.push($(M({},d.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(d)}))}else(0,Oe.isTypeRequired)(d.type)&&i.push({inputValueName:l,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(r.subgraphNames,d.subgraphNames),requiredSubgraphs:[...d.requiredSubgraphNames]});if(i.length>0){this.errors.push((0,Fe.invalidRequiredInputValueError)(De.INPUT_OBJECT,n,i,!1));break}if(!this.validateOneOfDirective({data:r,inputValueNodes:a,requiredFieldNames:u}))break;if(r.node.fields=a,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(o.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,"Input field"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),fields:o}));break}case Pe.Kind.INTERFACE_TYPE_DEFINITION:case Pe.Kind.OBJECT_TYPE_DEFINITION:{let i=[],a=[],o=new Map,u=(0,Oe.newInvalidFieldNames)(),l=r.kind===Pe.Kind.OBJECT_TYPE_DEFINITION,d=this.authorizationDataByParentTypeName.get(n);(0,Oe.propagateAuthDirectives)(r,d);for(let[E,h]of r.fieldDataByName){(0,Oe.propagateFieldAuthDirectives)(h,d);let v=this.getValidFieldArgumentNodes(h);l&&(0,Oe.validateExternalAndShareable)(h,u),this.validateSemanticNonNull(h),i.push(this.getNodeWithPersistedDirectivesByFieldData(h,v)),!(0,Oe.isNodeDataInaccessible)(h)&&(a.push((0,Oe.getClientSchemaFieldNodeByFieldData)(h)),o.set(E,this.fieldDataToGraphFieldData(h)))}if(l&&(u.byShareable.size>0&&this.errors.push((0,Fe.invalidFieldShareabilityError)(r,u.byShareable)),u.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Fe.allExternalFieldInstancesError)(n,u.subgraphNamesByExternalFieldName))),r.node.fields=i,this.internalGraph.initializeNode(n,o),r.implementedInterfaceTypeNames.size>0){t.push({data:r,clientSchemaFieldNodes:a});break}this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r));let p=(0,tpe.isNodeQuery)(n);if((0,Oe.isNodeDataInaccessible)(r)){if(p){this.errors.push(Fe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){let E=p?(0,Fe.noQueryRootTypeError)(!1):(0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,De.FIELD);this.errors.push(E);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),fields:a}));break}case Pe.Kind.SCALAR_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;if((0,Oe.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push($(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r)}));break}case Pe.Kind.UNION_TYPE_DEFINITION:{if(r.node.types=(0,Hr.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let i=this.getClientSchemaUnionMembers(r);if(i.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)(De.UNION,n,"union member type"));break}this.clientDefinitions.push($(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),types:i}));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(De.LITERAL_PERIOD);switch(o.length){case 2:{let u=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,Hr.newAuthorizationData)(o[0])),l=(0,Ne.getValueOrDefault)(u.fieldAuthDataByFieldName,o[1],()=>(0,Hr.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>Rp.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,Hr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,Hr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),El(this,fh,kV).call(this),this.pushNamedTypeAuthDataToFields()}validateInterfaceImplementationsAndPushToDocumentDefinitions(t){for(let{data:n,clientSchemaFieldNodes:r}of t){if(n.node.interfaces=this.getValidImplementedInterfaces(n),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(n)),(0,Oe.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,zr.stringToNamedTypeNode)(a));this.clientDefinitions.push($(M({},n.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(De.LEFT_PARENTHESIS)[0].split(De.LITERAL_PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Fe.invalidReferencesOfInaccessibleTypeError)((0,Ne.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(De.QUERY);if(!t||t.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Fe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,Oe.isNodeDataInaccessible)(n))return;this.errors.push((0,Fe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(De.LITERAL_PERIOD);if(o.length<1)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let u=n;if(this.inaccessibleCoords.has(u.renamedTypeName))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],u.renamedTypeName)),[];let l="";for(let d=0;d0?`.${p}`:p,u.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let E=u.fieldDataByName.get(p);if(!E)return a.push((0,Fe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,p,u.renamedTypeName)),[];let h=`${u.renamedTypeName}.${p}`;if(!E.subgraphNames.has(i))return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,h,i)),[];if(this.inaccessibleCoords.has(h))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,h)),[];if(Rp.BASE_SCALARS.has(E.namedTypeName)){u={kind:Pe.Kind.SCALAR_TYPE_DEFINITION,name:E.namedTypeName};continue}u=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,E.namedTypeName,De.PARENT_DEFINITION_DATA)}return(0,Oe.isLeafKind)(u.kind)?o:(a.push((0,Fe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,Ne.kindToNodeType)(u.kind),u.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,u){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return u.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,d=new Set([De.FIELD_PATH,De.VALUES]),p=new Set,E=new Set,h=[];for(let v of t.fields){let R=v.name.value,U=a+`.${R}`;switch(R){case De.FIELD_PATH:{if(d.has(De.FIELD_PATH))d.delete(De.FIELD_PATH);else{l=!0,p.add(De.FIELD_PATH);break}if(v.value.kind!==Pe.Kind.STRING){h.push((0,Fe.invalidInputFieldTypeErrorMessage)(U,De.STRING,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}let q=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,U,o,h);if(q.length<1){l=!0;break}n.fieldPath=q;break}case De.VALUES:{if(d.has(De.VALUES))d.delete(De.VALUES);else{l=!0,p.add(De.VALUES);break}let q=v.value.kind;if(q==Pe.Kind.NULL||q==Pe.Kind.OBJECT){h.push((0,Fe.invalidInputFieldTypeErrorMessage)(U,De.LIST,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}if(q!==Pe.Kind.LIST){n.values=[(0,Oe.getSubscriptionFilterValue)(v.value)];break}let X=new Set,te=[];for(let ae=0;ae0){h.push((0,Fe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(U,te));continue}if(X.size<1){l=!0,h.push((0,Fe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(U));continue}n.values=[...X];break}default:l=!0,E.add(R)}}return l?(u.push((0,Fe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...d],[...p],[...E],h)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,u){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return u.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],d=l.name.value;if(!Gc.SUBSCRIPTION_FILTER_INPUT_NAMES.has(d))return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,d)),!1;let p=a+`.${d}`;switch(l.value.kind){case Pe.Kind.OBJECT:switch(d){case De.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,u);case De.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,u);default:return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,De.LIST,De.OBJECT)),!1}case Pe.Kind.LIST:{let E=[];switch(d){case De.AND_UPPER:{n.and=E;break}case De.OR_UPPER:{n.or=E;break}default:return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,De.OBJECT,De.LIST)),!1}let h=l.value.values.length;if(h<1||h>5)return u.push((0,Fe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(p,h)),!1;let v=!0,R=[];for(let U=0;U0?(u.push((0,Fe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(p,R)),!1):v}default:{let E=Gc.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(d)?De.LIST:De.OBJECT;return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,E,(0,Ne.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let u=t.arguments[0];if(u.value.kind!==Pe.Kind.OBJECT){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,[(0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(De.CONDITION,De.OBJECT,(0,Ne.kindToNodeType)(u.value.kind))]));return}let l={},d=[];if(!this.validateSubscriptionFilterCondition(u.value,l,n,0,De.CONDITION,o,d)){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,d)),this.isMaxDepth=!1;return}(0,Ne.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,Oe.isNodeDataInaccessible)(r)||r.kind===Pe.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)(Rp.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,Oe.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.options.disableResolvabilityValidation&&this.internalSubgraphBySubgraphName.size>1){let a=this.internalGraph.validate();if(!a.success)return{errors:a.errors,success:!1,warnings:this.warnings}}let n={kind:Pe.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Pe.buildASTSchema)({kind:Pe.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let{configurationDataByTypeName:a,costs:o,directiveDefinitionByName:u,isVersionTwo:l,name:d,parentDefinitionDataByTypeName:p,schema:E,schemaNode:h}of this.internalSubgraphBySubgraphName.values())i.set(d,{configurationDataByTypeName:a,costs:o,directiveDefinitionByName:u,isVersionTwo:l,parentDefinitionDataByTypeName:p,schema:E,schemaNode:h});for(let a of this.authorizationDataByParentTypeName.values())(0,Hr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return M({directiveDefinitionByName:this.directiveDefinitionByName,fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),federatedGraphAST:n,federatedGraphSchema:(0,Pe.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,subgraphConfigBySubgraphName:i,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,u]of r){let l=(0,Ne.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,Oe.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(u.tagNames)||((0,Ne.getValueOrDefault)(l.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,u]of n){if((0,Oe.isNodeDataInaccessible)(u)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,Ne.getValueOrDefault)(u.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(ku.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,u]of this.parentTagDataByTypeName){let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,o,De.PARENT_DEFINITION_DATA);if(!(0,Oe.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(u.tagNames)){l.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(u.childTagDataByChildName.size<1))switch(l.kind){case Pe.Kind.SCALAR_TYPE_DEFINITION:case Pe.Kind.UNION_TYPE_DEFINITION:break;case Pe.Kind.ENUM_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.enumValueDataByName,u.childTagDataByChildName,t.tagNamesToExclude);break}case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.inputValueDataByName,u.childTagDataByChildName,t.tagNamesToExclude);break}default:{let d=l.fieldDataByName.size;for(let[p,E]of u.childTagDataByChildName){let h=(0,Ne.getOrThrowError)(l.fieldDataByName,p,`${o}.fieldDataByFieldName`);if((0,Oe.isNodeDataInaccessible)(h)){d-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(E.tagNames)){(0,Ne.getValueOrDefault)(h.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(h.federatedCoords),d-=1;continue}for(let[v,R]of E.tagNamesByArgumentName){let U=(0,Ne.getOrThrowError)(h.argumentDataByName,v,`${p}.argumentDataByArgumentName`);(0,Oe.isNodeDataInaccessible)(U)||t.tagNamesToExclude.isDisjointFrom(R)||((0,Ne.getValueOrDefault)(U.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(U.federatedCoords))}}d<1&&(l.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}}else if(t.tagNamesToInclude.size>0)for(let[o,u]of this.parentDefinitionDataByTypeName){if((0,Oe.isNodeDataInaccessible)(u))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(u.kind){case Pe.Kind.SCALAR_TYPE_DEFINITION:case Pe.Kind.UNION_TYPE_DEFINITION:continue;case Pe.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(u,u.enumValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(u,u.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let d=u.fieldDataByName.size;for(let[p,E]of u.fieldDataByName){if((0,Oe.isNodeDataInaccessible)(E)){d-=1;continue}let h=l.childTagDataByChildName.get(p);(!h||t.tagNamesToInclude.isDisjointFrom(h.tagNames))&&((0,Ne.getValueOrDefault)(E.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(E.federatedCoords),d-=1)}d<1&&(u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,Oe.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:Pe.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Pe.buildASTSchema)({kind:Pe.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let{configurationDataByTypeName:o,costs:u,directiveDefinitionByName:l,isVersionTwo:d,name:p,parentDefinitionDataByTypeName:E,schema:h,schemaNode:v}of this.internalSubgraphBySubgraphName.values())a.set(p,{configurationDataByTypeName:o,costs:u,directiveDefinitionByName:l,isVersionTwo:d,parentDefinitionDataByTypeName:E,schema:h,schemaNode:v});for(let o of this.authorizationDataByParentTypeName.values())(0,Hr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return M({directiveDefinitionByName:this.directiveDefinitionByName,fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),federatedGraphAST:r,federatedGraphSchema:(0,Pe.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,subgraphConfigBySubgraphName:a,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};fh=new WeakSet,kV=function(){var r;let t=new Set,n=new Set;for(let i of this.referencedPersistedDirectiveNames){let a=Rp.DIRECTIVE_DEFINITION_BY_NAME.get(i);if(!a)continue;let o=(r=Gc.DEPENDENCIES_BY_DIRECTIVE_NAME.get(i))!=null?r:[];this.directiveDefinitionByName.set(i,a),Gc.CLIENT_PERSISTED_DIRECTIVE_NAMES.has(i)&&(this.clientDefinitions.push(a),(0,Ne.addIterableToSet)({source:o,target:t})),this.routerDefinitions.push(a),(0,Ne.addIterableToSet)({source:o,target:n})}this.clientDefinitions.push(...t),this.routerDefinitions.push(...n)};Qc.FederationFactory=dh;function gb({options:e,subgraphs:t}){if(t.length<1)return{errors:[Fe.minimumSubgraphRequirementError],success:!1,warnings:[]};let n=(0,epe.batchNormalize)({subgraphs:t,options:e});if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};let r=new Map,i=new Map;for(let[u,l]of n.internalSubgraphBySubgraphName)for(let[d,p]of l.entityInterfaces){let E=r.get(d);if(!E){r.set(d,(0,Hr.newEntityInterfaceFederationData)(p,u));continue}(0,Hr.upsertEntityInterfaceFederationData)(E,p,u)}let a=new Array,o=new Map;for(let[u,l]of r){let d=l.concreteTypeNames.size;for(let[p,E]of l.subgraphDataByTypeName){let h=(0,Ne.getValueOrDefault)(o,p,()=>new Set);if((0,Ne.addIterableToSet)({source:E.concreteTypeNames,target:h}),!E.isInterfaceObject){E.resolvable&&E.concreteTypeNames.size!==d&&(0,Ne.getValueOrDefault)(i,u,()=>new Array).push({subgraphName:p,definedConcreteTypeNames:new Set(E.concreteTypeNames),requiredConcreteTypeNames:new Set(l.concreteTypeNames)});continue}(0,Ne.addIterableToSet)({source:l.concreteTypeNames,target:h});let{parentDefinitionDataByTypeName:v}=(0,Ne.getOrThrowError)(n.internalSubgraphBySubgraphName,p,"internalSubgraphBySubgraphName"),R=[];for(let U of l.concreteTypeNames)v.has(U)&&R.push(U);R.length>0&&a.push((0,Fe.invalidInterfaceObjectImplementationDefinitionsError)(u,p,R))}}for(let[u,l]of i){let d=new Array;for(let p of l){let E=o.get(p.subgraphName);if(!E){d.push(p);continue}let h=p.requiredConcreteTypeNames.intersection(E);p.requiredConcreteTypeNames.size!==h.size&&(p.definedConcreteTypeNames=h,d.push(p))}if(d.length>0){i.set(u,d);continue}i.delete(u)}return i.size>0&&a.push((0,Fe.undefinedEntityInterfaceImplementationsError)(i,r)),a.length>0?{errors:a,success:!1,warnings:n.warnings}:{federationFactory:new dh({authorizationDataByParentTypeName:n.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:n.concreteTypeNamesByAbstractTypeName,entityDataByTypeName:n.entityDataByTypeName,entityInterfaceFederationDataByTypeName:r,fieldCoordsByNamedTypeName:n.fieldCoordsByNamedTypeName,interfaceImplementationTypeNamesByInterfaceTypeName:n.interfaceImplementationTypeNamesByInterfaceTypeName,internalSubgraphBySubgraphName:n.internalSubgraphBySubgraphName,internalGraph:n.internalGraph,options:e,warnings:n.warnings}),success:!0,warnings:n.warnings}}function ipe({options:e,subgraphs:t}){let n=gb({options:e,subgraphs:t});return n.success?n.federationFactory.federateSubgraphsInternal():{errors:n.errors,success:!1,warnings:n.warnings}}function ape({options:e,subgraphs:t,tagOptionsByContractName:n}){let r=gb({options:e,subgraphs:t});if(!r.success)return{errors:r.errors,success:!1,warnings:r.warnings};r.federationFactory.federateSubgraphData();let i=[(0,BV.cloneDeep)(r.federationFactory)],a=r.federationFactory.buildFederationResult();if(!a.success)return{errors:a.errors,success:!1,warnings:a.warnings};let o=n.size-1,u=new Map,l=0;for(let[d,p]of n){l!==o&&i.push((0,BV.cloneDeep)(i[l]));let E=i[l].buildFederationContractResult(p);u.set(d,E),l++}return $(M({},a),{federationResultByContractName:u})}function spe({contractTagOptions:e,options:t,subgraphs:n}){let r=gb({options:t,subgraphs:n});return r.success?(r.federationFactory.federateSubgraphData(),r.federationFactory.buildFederationContractResult(e)):{errors:r.errors,success:!1,warnings:r.warnings}}});var ph=F(Ms=>{"use strict";m();T();N();Object.defineProperty(Ms,"__esModule",{value:!0});Ms.LATEST_ROUTER_COMPATIBILITY_VERSION=Ms.ROUTER_COMPATIBILITY_VERSIONS=Ms.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Ms.ROUTER_COMPATIBILITY_VERSION_ONE="1";Ms.ROUTER_COMPATIBILITY_VERSIONS=new Set([Ms.ROUTER_COMPATIBILITY_VERSION_ONE]);Ms.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var xV=F(Pp=>{"use strict";m();T();N();Object.defineProperty(Pp,"__esModule",{value:!0});Pp.federateSubgraphs=ope;Pp.federateSubgraphsWithContracts=upe;Pp.federateSubgraphsContract=cpe;var _b=MV(),vb=ph();function ope({options:e,subgraphs:t,version:n=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,_b.federateSubgraphs)({options:e,subgraphs:t})}}function upe({options:e,subgraphs:t,tagOptionsByContractName:n,version:r=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,_b.federateSubgraphsWithContracts)({options:e,subgraphs:t,tagOptionsByContractName:n})}}function cpe({contractTagOptions:e,options:t,subgraphs:n,version:r=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,_b.federateSubgraphsContract)({contractTagOptions:e,options:t,subgraphs:n})}}});var VV=F(qV=>{"use strict";m();T();N();Object.defineProperty(qV,"__esModule",{value:!0})});var KV=F(jV=>{"use strict";m();T();N();Object.defineProperty(jV,"__esModule",{value:!0})});var $V=F(Fp=>{"use strict";m();T();N();Object.defineProperty(Fp,"__esModule",{value:!0});Fp.normalizeSubgraphFromString=lpe;Fp.normalizeSubgraph=dpe;Fp.batchNormalize=fpe;var Sb=Eb(),Ob=ph();function lpe({noLocation:e=!0,options:t,sdlString:n,version:r=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,Sb.normalizeSubgraphFromString)({noLocation:e,options:t,sdlString:n})}}function dpe({document:e,internalGraph:t,options:n,subgraphName:r,version:i=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(i){default:return(0,Sb.normalizeSubgraph)({document:e,internalGraph:t,options:n,subgraphName:r})}}function fpe({options:e,subgraphs:t,version:n=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,Sb.batchNormalize)({options:e,subgraphs:t})}}});var QV=F(GV=>{"use strict";m();T();N();Object.defineProperty(GV,"__esModule",{value:!0})});var JV=F(YV=>{"use strict";m();T();N();Object.defineProperty(YV,"__esModule",{value:!0})});var HV=F(zV=>{"use strict";m();T();N();Object.defineProperty(zV,"__esModule",{value:!0})});var XV=F(WV=>{"use strict";m();T();N();Object.defineProperty(WV,"__esModule",{value:!0})});var ej=F(ZV=>{"use strict";m();T();N();Object.defineProperty(ZV,"__esModule",{value:!0})});var nj=F(tj=>{"use strict";m();T();N();Object.defineProperty(tj,"__esModule",{value:!0})});var ij=F(rj=>{"use strict";m();T();N();Object.defineProperty(rj,"__esModule",{value:!0})});var sj=F(aj=>{"use strict";m();T();N();Object.defineProperty(aj,"__esModule",{value:!0})});var oj=F(mh=>{"use strict";m();T();N();Object.defineProperty(mh,"__esModule",{value:!0});mh.COMPOSITION_VERSION=void 0;mh.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var cj=F(uj=>{"use strict";m();T();N();Object.defineProperty(uj,"__esModule",{value:!0})});var dj=F(lj=>{"use strict";m();T();N();Object.defineProperty(lj,"__esModule",{value:!0})});var pj=F(fj=>{"use strict";m();T();N();Object.defineProperty(fj,"__esModule",{value:!0})});var Nj=F(mj=>{"use strict";m();T();N();Object.defineProperty(mj,"__esModule",{value:!0})});var Nh=F(We=>{"use strict";m();T();N();var ppe=We&&We.__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]}),st=We&&We.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ppe(t,e,n)};Object.defineProperty(We,"__esModule",{value:!0});st(Br(),We);st(Jv(),We);st(Yi(),We);st(lx(),We);st(xV(),We);st(VV(),We);st(KV(),We);st($V(),We);st(QV(),We);st(JV(),We);st(pb(),We);st(nb(),We);st(ZE(),We);st(HV(),We);st(XV(),We);st(ob(),We);st(ph(),We);st(ej(),We);st(mb(),We);st(Du(),We);st(Qf(),We);st($l(),We);st(nj(),We);st(ij(),We);st(sj(),We);st(oj(),We);st(cj(),We);st(Xn(),We);st(dj(),We);st(kr(),We);st(YD(),We);st(bu(),We);st(Yf(),We);st(_E(),We);st(vE(),We);st(dd(),We);st(gT(),We);st(pj(),We);st(_T(),We);st(Ib(),We);st(jD(),We);st(gp(),We);st(Nj(),We);st(WD(),We);st(uh(),We);st(GD(),We);st(Ip(),We);st(_p(),We)});var lme={};Ym(lme,{buildRouterConfiguration:()=>cme,federateSubgraphs:()=>ume});m();T();N();var el=Ii(Nh());m();T();N();m();T();N();function Db(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 Tj={};m();T();N();function Ej(e){return e!=null}m();T();N();m();T();N();var Eh=Ii(Se(),1);m();T();N();m();T();N();function Mu(e){return Th(e,[])}function Th(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return mpe(e,t);default:return String(e)}}function hj(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; +}`;var gt=HR(function(){return Wt(L,Ge+"return "+Te).apply(e,x)});if(gt.source=Te,Vy(gt))throw gt;return gt}function az(s){return tn(s).toLowerCase()}function sz(s){return tn(s).toUpperCase()}function oz(s,c,f){if(s=tn(s),s&&(f||c===e))return i0(s);if(!s||!(c=Ti(c)))return s;var y=ua(s),S=ua(c),L=a0(y,S),x=s0(y,S)+1;return fu(y,L,x).join("")}function uz(s,c,f){if(s=tn(s),s&&(f||c===e))return s.slice(0,u0(s)+1);if(!s||!(c=Ti(c)))return s;var y=ua(s),S=s0(y,ua(c))+1;return fu(y,0,S).join("")}function cz(s,c,f){if(s=tn(s),s&&(f||c===e))return s.replace(Vh,"");if(!s||!(c=Ti(c)))return s;var y=ua(s),S=a0(y,ua(c));return fu(y,S).join("")}function lz(s,c){var f=Z,y=ge;if(bn(c)){var S="separator"in c?c.separator:S;f="length"in c?ht(c.length):f,y="omission"in c?Ti(c.omission):y}s=tn(s);var L=s.length;if(sl(s)){var x=ua(s);L=x.length}if(f>=L)return s;var j=f-ol(y);if(j<1)return y;var z=x?fu(x,0,j).join(""):s.slice(0,j);if(S===e)return z+y;if(x&&(j+=z.length-j),jy(S)){if(s.slice(j).search(S)){var de,fe=z;for(S.global||(S=iy(S.source,tn(DA.exec(S))+"g")),S.lastIndex=0;de=S.exec(fe);)var Te=de.index;z=z.slice(0,Te===e?j:Te)}}else if(s.indexOf(Ti(S),j)!=j){var Ae=z.lastIndexOf(S);Ae>-1&&(z=z.slice(0,Ae))}return z+y}function dz(s){return s=tn(s),s&&SK.test(s)?s.replace(_A,V$):s}var fz=pl(function(s,c,f){return s+(f?" ":"")+c.toUpperCase()}),Qy=H0("toUpperCase");function zR(s,c,f){return s=tn(s),c=f?e:c,c===e?B$(s)?$$(s):b$(s):s.match(c)||[]}var HR=Ot(function(s,c){try{return pi(s,e,c)}catch(f){return Vy(f)?f:new lt(f)}}),pz=hs(function(s,c){return mi(c,function(f){f=la(f),xa(s,f,xy(s[f],s))}),s});function mz(s){var c=s==null?0:s.length,f=tt();return s=c?vn(s,function(y){if(typeof y[1]!="function")throw new Ri(i);return[f(y[0]),y[1]]}):[],Ot(function(y){for(var S=-1;++Swn)return[];var f=vt,y=Pr(s,vt);c=tt(c),s-=vt;for(var S=ty(y,c);++f0||c<0)?new Pt(f):(s<0?f=f.takeRight(-s):s&&(f=f.drop(s)),c!==e&&(c=ht(c),f=c<0?f.dropRight(-c):f.take(c-s)),f)},Pt.prototype.takeRightWhile=function(s){return this.reverse().takeWhile(s).reverse()},Pt.prototype.toArray=function(){return this.take(vt)},qa(Pt.prototype,function(s,c){var f=/^(?:filter|find|map|reject)|While$/.test(c),y=/^(?:head|last)$/.test(c),S=w[y?"take"+(c=="last"?"Right":""):c],L=y||/^find/.test(c);S&&(w.prototype[c]=function(){var x=this.__wrapped__,j=y?[1]:arguments,z=x instanceof Pt,de=j[0],fe=z||ft(x),Te=function(At){var Ct=S.apply(w,au([At],j));return y&&Ae?Ct[0]:Ct};fe&&f&&typeof de=="function"&&de.length!=1&&(z=fe=!1);var Ae=this.__chain__,Ge=!!this.__actions__.length,nt=L&&!Ae,gt=z&&!Ge;if(!L&&fe){x=gt?x:new Pt(this);var Ze=s.apply(x,j);return Ze.__actions__.push({func:xm,args:[Te],thisArg:e}),new Pi(Ze,Ae)}return nt&>?s.apply(this,j):(Ze=this.thru(Te),nt?y?Ze.value()[0]:Ze.value():Ze)})}),mi(["pop","push","shift","sort","splice","unshift"],function(s){var c=dm[s],f=/^(?:push|sort|unshift)$/.test(s)?"tap":"thru",y=/^(?:pop|shift)$/.test(s);w.prototype[s]=function(){var S=arguments;if(y&&!this.__chain__){var L=this.value();return c.apply(ft(L)?L:[],S)}return this[f](function(x){return c.apply(ft(x)?x:[],S)})}}),qa(Pt.prototype,function(s,c){var f=w[c];if(f){var y=f.name+"";en.call(ll,y)||(ll[y]=[]),ll[y].push({name:c,func:f})}}),ll[wm(e,q).name]=[{name:"wrapper",func:e}],Pt.prototype.clone=fG,Pt.prototype.reverse=pG,Pt.prototype.value=mG,w.prototype.at=KY,w.prototype.chain=$Y,w.prototype.commit=GY,w.prototype.next=QY,w.prototype.plant=JY,w.prototype.reverse=zY,w.prototype.toJSON=w.prototype.valueOf=w.prototype.value=HY,w.prototype.first=w.prototype.head,wd&&(w.prototype[wd]=YY),w},ou=G$();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(mr._=ou,define(function(){return ou})):$u?(($u.exports=ou)._=ou,Yh._=ou):mr._=ou}).call(hd)});var MV=F(Qc=>{"use strict";m();T();N();Object.defineProperty(Qc,"__esModule",{value:!0});Qc.FederationFactory=void 0;Qc.federateSubgraphs=ipe;Qc.federateSubgraphsWithContracts=ape;Qc.federateSubgraphsContract=spe;var Pe=Se(),CV=Du(),zr=Br(),Fe=Yi(),$c=_T(),Gc=dd(),Hr=Ip(),ch=yE(),Rp=bu(),epe=Eb(),tpe=gp(),UV=Qf(),Oe=$l(),npe=Ib(),BV=LV(),yd=uh(),De=Xn(),lh=ql(),Ne=kr(),rpe=_p(),ku=Yf(),fh,kV,dh=class{constructor({authorizationDataByParentTypeName:t,concreteTypeNamesByAbstractTypeName:n,entityDataByTypeName:r,entityInterfaceFederationDataByTypeName:i,fieldCoordsByNamedTypeName:a,interfaceImplementationTypeNamesByInterfaceTypeName:o,internalGraph:u,internalSubgraphBySubgraphName:l,options:d,warnings:p}){ec(this,fh);g(this,"authorizationDataByParentTypeName");g(this,"coordsByNamedTypeName",new Map);g(this,"directiveDefinitionByName",new Map);g(this,"clientDefinitions",[]);g(this,"currentSubgraphName","");g(this,"concreteTypeNamesByAbstractTypeName");g(this,"subgraphNamesByNamedTypeNameByFieldCoords",new Map);g(this,"entityDataByTypeName");g(this,"entityInterfaceFederationDataByTypeName");g(this,"errors",[]);g(this,"fieldConfigurationByFieldCoords",new Map);g(this,"fieldCoordsByNamedTypeName");g(this,"inaccessibleCoords",new Set);g(this,"inaccessibleRequiredInputValueErrorByCoords",new Map);g(this,"interfaceImplementationTypeNamesByInterfaceTypeName");g(this,"internalGraph");g(this,"internalSubgraphBySubgraphName");g(this,"invalidORScopesCoords",new Set);g(this,"isMaxDepth",!1);g(this,"isVersionTwo",!1);g(this,"namedInputValueTypeNames",new Set);g(this,"namedOutputTypeNames",new Set);g(this,"options");g(this,"parentDefinitionDataByTypeName",new Map);g(this,"parentTagDataByTypeName",new Map);g(this,"persistedDirectiveDefinitionByDirectiveName",new Map([[De.AUTHENTICATED,ku.AUTHENTICATED_DEFINITION],[De.DEPRECATED,ku.DEPRECATED_DEFINITION],[De.INACCESSIBLE,ku.INACCESSIBLE_DEFINITION],[De.ONE_OF,ku.ONE_OF_DEFINITION],[De.REQUIRES_SCOPES,ku.REQUIRES_SCOPES_DEFINITION],[De.SEMANTIC_NON_NULL,ku.SEMANTIC_NON_NULL_DEFINITION],[De.TAG,ku.TAG_DEFINITION]]));g(this,"potentialPersistedDirectiveDefinitionDataByDirectiveName",new Map);g(this,"referencedPersistedDirectiveNames",new Set);g(this,"routerDefinitions",[]);g(this,"subscriptionFilterDataByFieldPath",new Map);g(this,"tagNamesByCoords",new Map);g(this,"warnings");this.authorizationDataByParentTypeName=t,this.options=d!=null?d:{},this.concreteTypeNamesByAbstractTypeName=n,this.entityDataByTypeName=r,this.entityInterfaceFederationDataByTypeName=i,this.fieldCoordsByNamedTypeName=a,this.interfaceImplementationTypeNamesByInterfaceTypeName=o,this.internalGraph=u,this.internalSubgraphBySubgraphName=l,this.warnings=p}extractPersistedDirectives({data:t,directivesByName:n}){for(let[r,i]of n)if(this.persistedDirectiveDefinitionByDirectiveName.get(r)&&(this.referencedPersistedDirectiveNames.add(r),!(De.AUTHORIZATION_DIRECTIVES.has(r)||i.length<1)))switch(r){case De.DEPRECATED:{t.isDeprecated=!0,(0,Oe.upsertDeprecatedDirective)(t,i[0]);break}case De.TAG:{(0,Oe.upsertTagDirectives)(t,i);break}default:{let o=t.directivesByName.get(r);if(!o){t.directivesByName.set(r,[...i]);break}if(De.NON_REPEATABLE_PERSISTED_DIRECTIVES.has(r))break;o.push(...i)}}return t}getValidImplementedInterfaces(t){var o;let n=[];if(t.implementedInterfaceTypeNames.size<1)return n;let r=(0,Oe.isNodeDataInaccessible)(t),i=new Map,a=new Map;for(let u of t.implementedInterfaceTypeNames){n.push((0,zr.stringToNamedTypeNode)(u));let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,u,De.PARENT_DEFINITION_DATA);if(l.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION){a.set(l.name,(0,Ne.kindToNodeType)(l.kind));continue}let d={invalidFieldImplementations:new Map,unimplementedFields:[]},p=!1;for(let[E,h]of l.fieldDataByName){let v=!1,R=t.fieldDataByName.get(E);if(!R){p=!0,d.unimplementedFields.push(E);continue}let U={invalidAdditionalArguments:new Set,invalidImplementedArguments:[],isInaccessible:!1,originalResponseType:(0,ch.printTypeNode)(h.node.type),unimplementedArguments:new Set};(0,Oe.isTypeValidImplementation)({concreteTypeNamesByAbstractTypeName:this.concreteTypeNamesByAbstractTypeName,implementationType:R.node.type,interfaceImplementationTypeNamesByInterfaceTypeName:this.interfaceImplementationTypeNamesByInterfaceTypeName,originalType:h.node.type})||(p=!0,v=!0,U.implementedResponseType=(0,ch.printTypeNode)(R.node.type));let q=new Set;for(let[X,te]of h.argumentDataByName){let ae=te.node;q.add(X);let me=(o=R.argumentDataByName.get(X))==null?void 0:o.node;if(!me){p=!0,v=!0,U.unimplementedArguments.add(X);continue}let ye=(0,ch.printTypeNode)(me.type),_e=(0,ch.printTypeNode)(ae.type);_e!==ye&&(p=!0,v=!0,U.invalidImplementedArguments.push({actualType:ye,argumentName:X,expectedType:_e}))}for(let[X,te]of R.argumentDataByName){let ae=te.node;q.has(X)||ae.type.kind===Pe.Kind.NON_NULL_TYPE&&(p=!0,v=!0,U.invalidAdditionalArguments.add(X))}!r&&R.isInaccessible&&!h.isInaccessible&&(p=!0,v=!0,U.isInaccessible=!0),v&&d.invalidFieldImplementations.set(E,U)}p&&i.set(u,d)}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,Ne.kindToNodeType)(t.kind),i)),n}addValidPrimaryKeyTargetsToEntityData(t){var p;let n=this.entityDataByTypeName.get(t);if(!n)return;let r=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,this.currentSubgraphName,"internalSubgraphBySubgraphName"),i=r.parentDefinitionDataByTypeName,a=i.get(n.typeName);if(!a||a.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)throw(0,Fe.incompatibleParentKindFatalError)(n.typeName,Pe.Kind.OBJECT_TYPE_DEFINITION,(a==null?void 0:a.kind)||Pe.Kind.NULL);let o=r.configurationDataByTypeName.get(n.typeName);if(!o)return;let u=[],l=this.internalGraph.nodeByNodeName.get(`${this.currentSubgraphName}.${n.typeName}`);(0,$c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:n,implicitKeys:u,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l});for(let[E,h]of this.entityInterfaceFederationDataByTypeName){if(!((p=h.concreteTypeNames)!=null&&p.has(n.typeName)))continue;let v=this.entityDataByTypeName.get(E);v&&(0,$c.validateImplicitFieldSets)({conditionalFieldDataByCoords:r.conditionalFieldDataByCoordinates,currentSubgraphName:this.currentSubgraphName,entityData:v,implicitKeys:u,objectData:a,parentDefinitionDataByTypeName:i,graphNode:l})}if(u.length<1)return;if(!o.keys||o.keys.length<1){o.isRootNode=!0,o.keys=u;return}let d=new Set(o.keys.map(E=>E.selectionSet));for(let E of u)d.has(E.selectionSet)||(o.keys.push(E),d.add(E.selectionSet))}addValidPrimaryKeyTargetsFromInterfaceObject(t,n,r,i){let a=t.parentDefinitionDataByTypeName,o=a.get(n);if(!o||!(0,Oe.isParentDataCompositeOutputType)(o))throw(0,Fe.incompatibleParentKindFatalError)(n,Pe.Kind.INTERFACE_TYPE_DEFINITION,(o==null?void 0:o.kind)||Pe.Kind.NULL);let u=(0,Ne.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(!u.keys||u.keys.length<1){u.isRootNode=!0,u.keys=l;return}let d=new Set(u.keys.map(p=>p.selectionSet));for(let p of l)d.has(p.selectionSet)||(u.keys.push(p),d.add(p.selectionSet))}getEnumValueMergeMethod(t){return this.namedInputValueTypeNames.has(t)?this.namedOutputTypeNames.has(t)?Oe.MergeMethod.CONSISTENT:Oe.MergeMethod.INTERSECTION:Oe.MergeMethod.UNION}generateTagData(){for(let[t,n]of this.tagNamesByCoords){let r=t.split(De.LITERAL_PERIOD);if(r.length<1)continue;let i=(0,Ne.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,Ne.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,Ne.getValueOrDefault)(i.childTagDataByChildName,r[1],()=>(0,$c.newChildTagData)(r[1])),u=(0,Ne.getValueOrDefault)(o.tagNamesByArgumentName,r[2],()=>new Set);for(let l of n)u.add(l);break;default:break}}}upsertEnumValueData(t,n,r){let i=t.get(n.name),a=i||this.copyEnumValueData(n);this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByName});let o=(0,Oe.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,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,n),(0,Ne.addIterableToSet)({source:n.subgraphNames,target:a.subgraphNames})}upsertInputValueData(t,n,r,i){let a=t.get(n.name),o=a||this.copyInputValueData(n);if(this.extractPersistedDirectives({data:o.persistedDirectivesData,directivesByName:n.directivesByName}),this.recordTagNamesByCoords(o,`${r}.${o.name}`),this.namedInputValueTypeNames.add(o.namedTypeName),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,o.namedTypeName,()=>new Set).add(o.federatedCoords),!a){t.set(o.name,o);return}(0,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,o.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(o,n),(0,Ne.addIterableToSet)({source:n.requiredSubgraphNames,target:o.requiredSubgraphNames}),(0,Ne.addIterableToSet)({source:n.subgraphNames,target:o.subgraphNames}),this.handleInputValueInaccessibility(i,o,r);let u=(0,yd.getMostRestrictiveMergedTypeNode)(o.type,n.type,o.originalCoords,this.errors);u.success?o.type=u.typeNode:this.errors.push((0,Fe.incompatibleMergedTypesError)({actualType:u.actualType,isArgument:a.isArgument,coords:a.federatedCoords,expectedType:u.expectedType})),(0,Oe.compareAndValidateInputValueDefaultValues)(o,n,this.errors)}handleInputValueInaccessibility(t,n,r){if(t){this.inaccessibleRequiredInputValueErrorByCoords.delete(n.federatedCoords),this.inaccessibleCoords.add(n.federatedCoords);return}if((0,Oe.isNodeDataInaccessible)(n)){if((0,Oe.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.directivesByName.get(De.SUBSCRIPTION_FILTER);if(!r)return;let i=(0,Ne.getFirstEntry)(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,CV.getMutableTypeNode)(n,r,this.errors);let a={kind:t.kind},o=yd.DivergentType.NONE,u=a;for(let l=0;lnew Set)})}upsertFieldData(t,n,r){let i=t.get(n.name),a=i||this.copyFieldData(n,r||(0,Oe.isNodeDataInaccessible)(n));(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,n.namedTypeName,()=>new Set).add(a.federatedCoords),this.namedOutputTypeNames.add(n.namedTypeName),this.handleSubscriptionFilterDirective(n,a),this.extractPersistedDirectives({data:a.persistedDirectivesData,directivesByName:n.directivesByName});let o=r||(0,Oe.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.federatedCoords),this.recordTagNamesByCoords(a,a.federatedCoords),!i){t.set(a.name,a);return}let u=this.federateOutputType({current:a.type,other:n.type,coords:a.federatedCoords,mostRestrictive:!1});if(u.success)if(a.type=u.typeNode,a.namedTypeName!==n.namedTypeName){let l=(0,Ne.getValueOrDefault)(this.subgraphNamesByNamedTypeNameByFieldCoords,a.federatedCoords,()=>new Map),d=(0,Ne.getValueOrDefault)(l,a.namedTypeName,()=>new Set);if(d.size<1)for(let p of a.subgraphNames)n.subgraphNames.has(p)||d.add(p);(0,Ne.addIterableToSet)({source:n.subgraphNames,target:(0,Ne.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,Ne.addNewObjectValueMapEntries)(n.configureDescriptionDataBySubgraphName,i.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,n),a.isInaccessible||(a.isInaccessible=n.isInaccessible),(0,Ne.addNewObjectValueMapEntries)(n.externalFieldDataBySubgraphName,a.externalFieldDataBySubgraphName),(0,Ne.addMapEntries)({source:n.isShareableBySubgraphName,target:a.isShareableBySubgraphName}),(0,Ne.addMapEntries)({source:n.nullLevelsBySubgraphName,target:a.nullLevelsBySubgraphName}),(0,Ne.addIterableToSet)({source:n.subgraphNames,target: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,Ne.getValueOrDefault)(this.tagNamesByCoords,r,()=>new Set);for(let a of t.persistedDirectivesData.tagDirectiveByName.keys())i.add(a)}copyMutualParentDefinitionData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),extensionType:t.extensionType,name:t.name,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),description:(0,Oe.getInitialFederatedDescription)(t)}}copyEnumValueData(t){return{appearances:t.appearances,configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),federatedCoords:t.federatedCoords,directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),kind:t.kind,name:t.name,node:{directives:[],kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},parentTypeName:t.parentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),subgraphNames:new Set(t.subgraphNames),description:(0,Oe.getInitialFederatedDescription)(t)}}copyInputValueData(t){return{configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),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:Pe.Kind.INPUT_VALUE_DEFINITION,name:(0,zr.stringToNameNode)(t.name),type:t.type},originalCoords:t.originalCoords,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),renamedParentTypeName:t.renamedParentTypeName,requiredSubgraphNames:new Set(t.requiredSubgraphNames),subgraphNames:new Set(t.subgraphNames),type:t.type,defaultValue:t.defaultValue,description:(0,Oe.getInitialFederatedDescription)(t)}}copyInputValueDataByValueName(t,n,r){let i=new Map;for(let[a,o]of t){let u=this.copyInputValueData(o);this.handleInputValueInaccessibility(n,u,r),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,u.namedTypeName,()=>new Set).add(u.federatedCoords),this.namedInputValueTypeNames.add(u.namedTypeName),this.recordTagNamesByCoords(u,`${r}.${o.name}`),i.set(a,u)}return i}copyFieldData(t,n){return{argumentDataByName:this.copyInputValueDataByValueName(t.argumentDataByName,n,t.federatedCoords),configureDescriptionDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.configureDescriptionDataBySubgraphName),directivesByName:(0,Ne.copyArrayValueMap)(t.directivesByName),externalFieldDataBySubgraphName:(0,Ne.copyObjectValueMap)(t.externalFieldDataBySubgraphName),federatedCoords:t.federatedCoords,inheritedDirectiveNames:new Set,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,zr.stringToNameNode)(t.name),type:t.type},nullLevelsBySubgraphName:t.nullLevelsBySubgraphName,originalParentTypeName:t.originalParentTypeName,persistedDirectivesData:this.extractPersistedDirectives({data:(0,Oe.newPersistedDirectivesData)(),directivesByName:t.directivesByName}),renamedParentTypeName:t.renamedParentTypeName,subgraphNames:new Set(t.subgraphNames),type:t.type,description:(0,Oe.getInitialFederatedDescription)(t)}}copyEnumValueDataByName(t,n){let r=new Map;for(let[i,a]of t){let o=this.copyEnumValueData(a);this.recordTagNamesByCoords(o,o.federatedCoords),(n||(0,Oe.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,Oe.isNodeDataInaccessible)(a),u=this.copyFieldData(a,o);this.handleSubscriptionFilterDirective(u),(0,Ne.getValueOrDefault)(this.coordsByNamedTypeName,u.namedTypeName,()=>new Set).add(u.federatedCoords),this.namedOutputTypeNames.add(u.namedTypeName),this.recordTagNamesByCoords(u,u.federatedCoords),o&&this.inaccessibleCoords.add(u.federatedCoords),r.set(i,u)}return r}copyParentDefinitionData(t){let n=this.copyMutualParentDefinitionData(t);switch(t.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:return G(M({},n),{appearances:t.appearances,enumValueDataByName:this.copyEnumValueDataByName(t.enumValueDataByName,t.isInaccessible),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:return G(M({},n),{inputValueDataByName:this.copyInputValueDataByValueName(t.inputValueDataByName,t.isInaccessible,t.name),isInaccessible:t.isInaccessible,kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.INTERFACE_TYPE_DEFINITION:return G(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,zr.stringToNameNode)(t.name)},requireFetchReasonsFieldNames:new Set,subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.OBJECT_TYPE_DEFINITION:return G(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,zr.stringToNameNode)(t.renamedTypeName||t.name)},requireFetchReasonsFieldNames:new Set,renamedTypeName:t.renamedTypeName,subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.SCALAR_TYPE_DEFINITION:return G(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,zr.stringToNameNode)(t.name)},subgraphNames:new Set(t.subgraphNames)});case Pe.Kind.UNION_TYPE_DEFINITION:return G(M({},n),{kind:t.kind,node:{kind:t.kind,name:(0,zr.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,Oe.isParentDataRootType)(r)&&(r.extensionType=UV.ExtensionType.NONE),r}return this.extractPersistedDirectives({data:t.persistedDirectivesData,directivesByName:n.directivesByName}),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,Oe.isNodeDataInaccessible)(a);if(o&&this.inaccessibleCoords.add(a.name),r&&r.interfaceObjectSubgraphNames.has(n)){if(i&&i.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION){this.errors.push((0,Fe.incompatibleParentTypeMergeError)({existingData:i,incomingSubgraphName:n}));return}a.kind=Pe.Kind.INTERFACE_TYPE_DEFINITION,a.node.kind=Pe.Kind.INTERFACE_TYPE_DEFINITION}if(!i){this.parentDefinitionDataByTypeName.set(a.name,a);return}if(a.kind!==t.kind&&(!r||!r.interfaceObjectSubgraphNames.has(n)||a.kind!==Pe.Kind.INTERFACE_TYPE_DEFINITION||t.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)){this.errors.push((0,Fe.incompatibleParentTypeMergeError)({existingData:a,incomingNodeType:(0,Ne.kindToNodeType)(t.kind),incomingSubgraphName:n}));return}switch((0,Ne.addNewObjectValueMapEntries)(t.configureDescriptionDataBySubgraphName,a.configureDescriptionDataBySubgraphName),(0,Oe.setLongestDescription)(a,t),(0,Oe.setParentDataExtensionType)(a,t),a.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;a.appearances+=1,a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.enumValueDataByName.values())this.upsertEnumValueData(a.enumValueDataByName,l,o);return;case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});for(let l of t.inputValueDataByName.values())this.upsertInputValueData(a.inputValueDataByName,l,a.name,a.isInaccessible);return;case Pe.Kind.INTERFACE_TYPE_DEFINITION:case Pe.Kind.OBJECT_TYPE_DEFINITION:let u=t;o&&!a.isInaccessible&&this.propagateInaccessibilityToExistingChildren(a),a.isInaccessible||(a.isInaccessible=o),(0,Ne.addIterableToSet)({source:u.implementedInterfaceTypeNames,target:a.implementedInterfaceTypeNames}),(0,Ne.addIterableToSet)({source:u.subgraphNames,target:a.subgraphNames});for(let l of u.fieldDataByName.values())this.upsertFieldData(a.fieldDataByName,l,a.isInaccessible);return;case Pe.Kind.UNION_TYPE_DEFINITION:if(!(0,Oe.areKindsEqual)(a,t))return;(0,Ne.addMapEntries)({source:t.memberByMemberTypeName,target:a.memberByMemberTypeName}),(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});return;default:(0,Ne.addIterableToSet)({source:t.subgraphNames,target:a.subgraphNames});return}}propagateInaccessibilityToExistingChildren(t){switch(t.kind){case Pe.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.argumentDataByName.values())this.namedInputValueTypeNames.add(o.namedTypeName),this.upsertInputValueData(a,o,`@${t.name}`,!1);this.potentialPersistedDirectiveDefinitionDataByDirectiveName.set(r,{argumentDataByName: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,Oe.setMutualExecutableLocations)(i,t.executableLocations),i.executableLocations.size<1){this.potentialPersistedDirectiveDefinitionDataByDirectiveName.delete(r);return}for(let a of t.argumentDataByName.values())this.namedInputValueTypeNames.add((0,CV.getTypeNodeNamedTypeName)(a.type)),this.upsertInputValueData(i.argumentDataByName,a,`@${i.name}`,!1);(0,Oe.setLongestDescription)(i,t),i.repeatable&&(i.repeatable=t.repeatable),(0,Ne.addIterableToSet)({source:t.subgraphNames,target: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 Pe.Kind.UNION_TYPE_DEFINITION:{if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}l=p;break}default:{this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));break}}}if(o.size<1&&!l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}let d=l;if(o.size>0){if(l){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}for(let p of o.keys()){d=p;for(let[E,h]of o)if(p!==E&&!h.implementedInterfaceTypeNames.has(p)){d="";break}if(d)break}}if(!this.shouldUpdateFederatedFieldAbstractNamedType(d,u)){this.errors.push((0,Fe.incompatibleFederatedFieldNamedTypeError)(t,n));continue}a.namedTypeName=d,this.updateTypeNodeNamedType(a.type,d)}}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,npe.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 u=this.internalGraph.addOrUpdateNode(t.typeName),l=this.internalGraph.addEntityDataNode(t.typeName);for(let p of i.satisfiedFieldSets)u.satisfiedFieldSets.add(p),a.has(p)&&l.addTargetSubgraphByFieldSet(p,o);let d=r.fieldDatasBySubgraphName.get(o);for(let{name:p,namedTypeName:E}of d||[])this.internalGraph.addEdge(u,this.internalGraph.addOrUpdateNode(E),p);this.internalGraph.addEdge(i,u,t.typeName,!0),this.addValidPrimaryKeyTargetsFromInterfaceObject(n,i.typeName,t,u)}handleEntityInterfaces(){var t;for(let[n,r]of this.entityInterfaceFederationDataByTypeName){let i=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,n,De.PARENT_DEFINITION_DATA);if(i.kind===Pe.Kind.INTERFACE_TYPE_DEFINITION)for(let a of r.interfaceObjectSubgraphNames){let o=(0,Ne.getOrThrowError)(this.internalSubgraphBySubgraphName,a,"internalSubgraphBySubgraphName"),u=o.configurationDataByTypeName,l=this.concreteTypeNamesByAbstractTypeName.get(n);if(!l)continue;let d=(0,Ne.getOrThrowError)(u,n,"configurationDataByTypeName"),p=d.keys;if(!p)continue;d.entityInterfaceConcreteTypeNames=new Set(r.concreteTypeNames),this.internalGraph.setSubgraphName(a);let E=this.internalGraph.addOrUpdateNode(n,{isAbstract:!0});for(let h of l){let v=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,h,De.PARENT_DEFINITION_DATA);if(!(0,Hr.isObjectDefinitionData)(v))continue;let R=(0,Ne.getOrThrowError)(this.entityDataByTypeName,h,"entityDataByTypeName");R.subgraphNames.add(a);let U=u.get(h);if(U)if((0,Ne.addIterableToSet)({source:d.fieldNames,target:U.fieldNames}),!U.keys)U.keys=[...p];else e:for(let ae of p){for(let{selectionSet:me}of U.keys)if(ae.selectionSet===me)continue e;U.keys.push(ae)}else u.set(h,{fieldNames:new Set(d.fieldNames),isRootNode:!0,keys:[...p],typeName:h});let q=new Set;for(let ae of p.filter(me=>!me.disableEntityResolver))q.add(ae.selectionSet);let X=this.authorizationDataByParentTypeName.get(n),te=(0,Ne.getOrThrowError)(o.parentDefinitionDataByTypeName,n,"internalSubgraph.parentDefinitionDataByTypeName");if((0,Hr.isObjectDefinitionData)(te)){for(let[ae,me]of te.fieldDataByName){let ye=`${h}.${ae}`;(0,Ne.getValueOrDefault)(this.fieldCoordsByNamedTypeName,me.namedTypeName,()=>new Set).add(ye);let _e=X==null?void 0:X.fieldAuthDataByFieldName.get(ae);if(_e){let Z=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,h,()=>(0,Hr.newAuthorizationData)(h));(0,Hr.upsertFieldAuthorizationData)(Z.fieldAuthDataByFieldName,_e)||this.invalidORScopesCoords.add(ye)}let Ee=v.fieldDataByName.get(ae);if(Ee){let Z=(t=me.isShareableBySubgraphName.get(a))!=null?t:!1;Ee.isShareableBySubgraphName.set(a,Z),Ee.subgraphNames.add(a);let ge=me.externalFieldDataBySubgraphName.get(a);if(!ge)continue;Ee.externalFieldDataBySubgraphName.set(a,M({},ge));continue}let Be=i.isInaccessible||v.isInaccessible||me.isInaccessible;v.fieldDataByName.set(ae,this.copyFieldData(me,Be))}this.handleInterfaceObjectForInternalGraph({internalSubgraph:o,subgraphName:a,interfaceObjectData:r,interfaceObjectNode:E,resolvableKeyFieldSets:q,entityData:R})}}}}}fieldDataToGraphFieldData(t){var n;return{externalSubgraphNames:new Set,name:t.name,namedTypeName:t.namedTypeName,isLeaf:(0,Hr.isNodeLeaf)((n=this.parentDefinitionDataByTypeName.get(t.namedTypeName))==null?void 0:n.kind),subgraphNames:t.subgraphNames}}getValidFlattenedPersistedDirectiveNodeArray(t){var i;let n=(0,Hr.getNodeCoords)(t),r=[];for(let[a,o]of t.persistedDirectivesData.directivesByName){if(a===De.SEMANTIC_NON_NULL&&(0,Oe.isFieldData)(t)){r.push((0,Ne.generateSemanticNonNullDirective)((i=(0,Ne.getFirstEntry)(t.nullLevelsBySubgraphName))!=null?i:new Set([0])));continue}let u=this.persistedDirectiveDefinitionByDirectiveName.get(a);if(u){if(o.length<2){r.push(...o);continue}if(!u.repeatable){this.errors.push((0,Fe.invalidRepeatedFederatedDirectiveErrorMessage)(a,n));continue}r.push(...o)}}return r}getRouterPersistedDirectiveNodes(t){let n=[...t.persistedDirectivesData.tagDirectiveByName.values()];return t.persistedDirectivesData.isDeprecated&&n.push((0,Oe.generateDeprecatedDirective)(t.persistedDirectivesData.deprecatedReason)),n.push(...this.getValidFlattenedPersistedDirectiveNodeArray(t)),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,Oe.getDefinitionDataCoords)(t,!0),n))}getNodeForRouterSchemaByData(t){return t.node.name=(0,zr.stringToNameNode)(t.name),t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}getNodeWithPersistedDirectivesByInputValueData(t){return t.node.name=(0,zr.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,u]of t.argumentDataByName)t.subgraphNames.size===u.subgraphNames.size?(r.push(o),n.push(this.getNodeWithPersistedDirectivesByInputValueData(u))):(0,Oe.isTypeRequired)(u.type)&&i.push({inputValueName:o,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(t.subgraphNames,u.subgraphNames),requiredSubgraphs:[...u.requiredSubgraphNames]});return i.length>0?this.errors.push((0,Fe.invalidRequiredInputValueError)(De.FIELD,a,i)):r.length>0&&((0,Ne.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,zr.stringToNameNode)(t.name),t.node.type=t.type,t.node.description=this.getFederatedGraphNodeDescription(t),t.node.directives=this.getRouterPersistedDirectiveNodes(t),t.node}validateSemanticNonNull(t){let n;for(let r of t.nullLevelsBySubgraphName.values()){if(!n){n=r;continue}if(n.size!==r.size){this.errors.push((0,Fe.semanticNonNullInconsistentLevelsError)(t));return}for(let i of r)if(!n.has(i)){this.errors.push((0,Fe.semanticNonNullInconsistentLevelsError)(t));return}}}validateOneOfDirective({data:t,inputValueNodes:n,requiredFieldNames:r}){return t.directivesByName.has(De.ONE_OF)?r.size>0?(this.errors.push((0,Fe.oneOfRequiredFieldsError)({requiredFieldNames:Array.from(r),typeName:t.name})),!1):(n.length===1&&this.warnings.push((0,rpe.singleFederatedInputFieldOneOfWarning)({fieldName:n[0].name.value,typeName:t.name})),!0):!0}pushParentDefinitionDataToDocumentDefinitions(t){for(let[n,r]of this.parentDefinitionDataByTypeName)switch(r.extensionType!==UV.ExtensionType.NONE&&this.errors.push((0,Fe.noBaseDefinitionForExtensionError)((0,Ne.kindToNodeType)(r.kind),n)),r.kind){case Pe.Kind.ENUM_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=[],a=[],o=this.getEnumValueMergeMethod(n);(0,Oe.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n));for(let u of r.enumValueDataByName.values()){let l=this.getNodeForRouterSchemaByData(u),d=(0,Oe.isNodeDataInaccessible)(u),p=G(M({},u.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(u)});switch(o){case Oe.MergeMethod.CONSISTENT:!d&&r.appearances>u.appearances&&this.errors.push((0,Fe.incompatibleSharedEnumError)(n)),i.push(l),d||a.push(p);break;case Oe.MergeMethod.INTERSECTION:r.appearances===u.appearances&&(i.push(l),d||a.push(p));break;default:i.push(l),d||a.push(p);break}}if(r.node.values=i,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,De.ENUM_VALUE));break}this.clientDefinitions.push(G(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),values:a}));break}case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;let i=new Array,a=new Array,o=new Array,u=new Set;for(let[l,d]of r.inputValueDataByName)if((0,Oe.isTypeRequired)(d.type)&&u.add(l),r.subgraphNames.size===d.subgraphNames.size){if(a.push(this.getNodeWithPersistedDirectivesByInputValueData(d)),(0,Oe.isNodeDataInaccessible)(d))continue;o.push(G(M({},d.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(d)}))}else(0,Oe.isTypeRequired)(d.type)&&i.push({inputValueName:l,missingSubgraphs:(0,Ne.getEntriesNotInHashSet)(r.subgraphNames,d.subgraphNames),requiredSubgraphs:[...d.requiredSubgraphNames]});if(i.length>0){this.errors.push((0,Fe.invalidRequiredInputValueError)(De.INPUT_OBJECT,n,i,!1));break}if(!this.validateOneOfDirective({data:r,inputValueNodes:a,requiredFieldNames:u}))break;if(r.node.fields=a,this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r);break}if(o.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,"Input field"));break}this.clientDefinitions.push(G(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),fields:o}));break}case Pe.Kind.INTERFACE_TYPE_DEFINITION:case Pe.Kind.OBJECT_TYPE_DEFINITION:{let i=[],a=[],o=new Map,u=(0,Oe.newInvalidFieldNames)(),l=r.kind===Pe.Kind.OBJECT_TYPE_DEFINITION,d=this.authorizationDataByParentTypeName.get(n);(0,Oe.propagateAuthDirectives)(r,d);for(let[E,h]of r.fieldDataByName){(0,Oe.propagateFieldAuthDirectives)(h,d);let v=this.getValidFieldArgumentNodes(h);l&&(0,Oe.validateExternalAndShareable)(h,u),this.validateSemanticNonNull(h),i.push(this.getNodeWithPersistedDirectivesByFieldData(h,v)),!(0,Oe.isNodeDataInaccessible)(h)&&(a.push((0,Oe.getClientSchemaFieldNodeByFieldData)(h)),o.set(E,this.fieldDataToGraphFieldData(h)))}if(l&&(u.byShareable.size>0&&this.errors.push((0,Fe.invalidFieldShareabilityError)(r,u.byShareable)),u.subgraphNamesByExternalFieldName.size>0&&this.errors.push((0,Fe.allExternalFieldInstancesError)(n,u.subgraphNamesByExternalFieldName))),r.node.fields=i,this.internalGraph.initializeNode(n,o),r.implementedInterfaceTypeNames.size>0){t.push({data:r,clientSchemaFieldNodes:a});break}this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r));let p=(0,tpe.isNodeQuery)(n);if((0,Oe.isNodeDataInaccessible)(r)){if(p){this.errors.push(Fe.inaccessibleQueryRootTypeError);break}this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}if(a.length<1){let E=p?(0,Fe.noQueryRootTypeError)(!1):(0,Fe.allChildDefinitionsAreInaccessibleError)((0,Ne.kindToNodeType)(r.kind),n,De.FIELD);this.errors.push(E);break}this.clientDefinitions.push(G(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),fields:a}));break}case Pe.Kind.SCALAR_TYPE_DEFINITION:{if(Gc.IGNORED_FEDERATED_TYPE_NAMES.has(n))break;if((0,Oe.propagateAuthDirectives)(r,this.authorizationDataByParentTypeName.get(n)),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}this.clientDefinitions.push(G(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r)}));break}case Pe.Kind.UNION_TYPE_DEFINITION:{if(r.node.types=(0,Hr.mapToArrayOfValues)(r.memberByMemberTypeName),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(r)),(0,Oe.isNodeDataInaccessible)(r)){this.validateReferencesOfInaccessibleType(r),this.internalGraph.setNodeInaccessible(r.name);break}let i=this.getClientSchemaUnionMembers(r);if(i.length<1){this.errors.push((0,Fe.allChildDefinitionsAreInaccessibleError)(De.UNION,n,"union member type"));break}this.clientDefinitions.push(G(M({},r.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(r),types:i}));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(De.LITERAL_PERIOD);switch(o.length){case 2:{let u=(0,Ne.getValueOrDefault)(this.authorizationDataByParentTypeName,o[0],()=>(0,Hr.newAuthorizationData)(o[0])),l=(0,Ne.getValueOrDefault)(u.fieldAuthDataByFieldName,o[1],()=>(0,Hr.newFieldAuthorizationData)(o[1]));(t=l.inheritedData).requiresAuthentication||(t.requiresAuthentication=r.requiresAuthentication),l.inheritedData.requiredScopes.length*r.requiredScopes.length>Rp.MAX_OR_SCOPES?this.invalidORScopesCoords.add(a):(l.inheritedData.requiredScopesByOR=(0,Hr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopesByOR,r.requiredScopesByOR),l.inheritedData.requiredScopes=(0,Hr.mergeRequiredScopesByAND)(l.inheritedData.requiredScopes,r.requiredScopes));break}default:break}}}}federateSubgraphData(){this.federateInternalSubgraphData(),this.handleEntityInterfaces(),this.generateTagData(),El(this,fh,kV).call(this),this.pushNamedTypeAuthDataToFields()}validateInterfaceImplementationsAndPushToDocumentDefinitions(t){for(let{data:n,clientSchemaFieldNodes:r}of t){if(n.node.interfaces=this.getValidImplementedInterfaces(n),this.routerDefinitions.push(this.getNodeForRouterSchemaByData(n)),(0,Oe.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,zr.stringToNamedTypeNode)(a));this.clientDefinitions.push(G(M({},n.node),{directives:(0,Oe.getClientPersistedDirectiveNodes)(n),fields:r,interfaces:i}))}}validatePathSegmentInaccessibility(t){if(!t)return!1;let r=t.split(De.LEFT_PARENTHESIS)[0].split(De.LITERAL_PERIOD),i=r[0];for(let a=0;a0&&this.errors.push((0,Fe.invalidReferencesOfInaccessibleTypeError)((0,Ne.kindToNodeType)(t.kind),t.name,r))}validateQueryRootType(){let t=this.parentDefinitionDataByTypeName.get(De.QUERY);if(!t||t.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION||t.fieldDataByName.size<1){this.errors.push((0,Fe.noQueryRootTypeError)());return}for(let n of t.fieldDataByName.values())if(!(0,Oe.isNodeDataInaccessible)(n))return;this.errors.push((0,Fe.noQueryRootTypeError)())}validateSubscriptionFieldConditionFieldPath(t,n,r,i,a){let o=t.split(De.LITERAL_PERIOD);if(o.length<1)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathErrorMessage)(r,t)),[];let u=n;if(this.inaccessibleCoords.has(u.renamedTypeName))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,o[0],u.renamedTypeName)),[];let l="";for(let d=0;d0?`.${p}`:p,u.kind!==Pe.Kind.OBJECT_TYPE_DEFINITION)return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathParentErrorMessage)(r,t,l)),[];let E=u.fieldDataByName.get(p);if(!E)return a.push((0,Fe.undefinedSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,p,u.renamedTypeName)),[];let h=`${u.renamedTypeName}.${p}`;if(!E.subgraphNames.has(i))return a.push((0,Fe.invalidSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,h,i)),[];if(this.inaccessibleCoords.has(h))return a.push((0,Fe.inaccessibleSubscriptionFieldConditionFieldPathFieldErrorMessage)(r,t,l,h)),[];if(Rp.BASE_SCALARS.has(E.namedTypeName)){u={kind:Pe.Kind.SCALAR_TYPE_DEFINITION,name:E.namedTypeName};continue}u=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,E.namedTypeName,De.PARENT_DEFINITION_DATA)}return(0,Oe.isLeafKind)(u.kind)?o:(a.push((0,Fe.nonLeafSubscriptionFieldConditionFieldPathFinalFieldErrorMessage)(r,t,o[o.length-1],(0,Ne.kindToNodeType)(u.kind),u.name)),[])}validateSubscriptionFieldCondition(t,n,r,i,a,o,u){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return u.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;let l=!1,d=new Set([De.FIELD_PATH,De.VALUES]),p=new Set,E=new Set,h=[];for(let v of t.fields){let R=v.name.value,U=a+`.${R}`;switch(R){case De.FIELD_PATH:{if(d.has(De.FIELD_PATH))d.delete(De.FIELD_PATH);else{l=!0,p.add(De.FIELD_PATH);break}if(v.value.kind!==Pe.Kind.STRING){h.push((0,Fe.invalidInputFieldTypeErrorMessage)(U,De.STRING,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}let q=this.validateSubscriptionFieldConditionFieldPath(v.value.value,r,U,o,h);if(q.length<1){l=!0;break}n.fieldPath=q;break}case De.VALUES:{if(d.has(De.VALUES))d.delete(De.VALUES);else{l=!0,p.add(De.VALUES);break}let q=v.value.kind;if(q==Pe.Kind.NULL||q==Pe.Kind.OBJECT){h.push((0,Fe.invalidInputFieldTypeErrorMessage)(U,De.LIST,(0,Ne.kindToNodeType)(v.value.kind))),l=!0;break}if(q!==Pe.Kind.LIST){n.values=[(0,Oe.getSubscriptionFilterValue)(v.value)];break}let X=new Set,te=[];for(let ae=0;ae0){h.push((0,Fe.subscriptionFieldConditionInvalidValuesArrayErrorMessage)(U,te));continue}if(X.size<1){l=!0,h.push((0,Fe.subscriptionFieldConditionEmptyValuesArrayErrorMessage)(U));continue}n.values=[...X];break}default:l=!0,E.add(R)}}return l?(u.push((0,Fe.subscriptionFieldConditionInvalidInputFieldErrorMessage)(a,[...d],[...p],[...E],h)),!1):!0}validateSubscriptionFilterCondition(t,n,r,i,a,o,u){if(i>lh.MAX_SUBSCRIPTION_FILTER_DEPTH||this.isMaxDepth)return u.push((0,Fe.subscriptionFilterConditionDepthExceededErrorMessage)(a)),this.isMaxDepth=!0,!1;if(i+=1,t.fields.length!==1)return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldNumberErrorMessage)(a,t.fields.length)),!1;let l=t.fields[0],d=l.name.value;if(!Gc.SUBSCRIPTION_FILTER_INPUT_NAMES.has(d))return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldErrorMessage)(a,d)),!1;let p=a+`.${d}`;switch(l.value.kind){case Pe.Kind.OBJECT:switch(d){case De.IN_UPPER:return n.in={fieldPath:[],values:[]},this.validateSubscriptionFieldCondition(l.value,n.in,r,i,a+".IN",o,u);case De.NOT_UPPER:return n.not={},this.validateSubscriptionFilterCondition(l.value,n.not,r,i,a+".NOT",o,u);default:return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,De.LIST,De.OBJECT)),!1}case Pe.Kind.LIST:{let E=[];switch(d){case De.AND_UPPER:{n.and=E;break}case De.OR_UPPER:{n.or=E;break}default:return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,De.OBJECT,De.LIST)),!1}let h=l.value.values.length;if(h<1||h>5)return u.push((0,Fe.subscriptionFilterArrayConditionInvalidLengthErrorMessage)(p,h)),!1;let v=!0,R=[];for(let U=0;U0?(u.push((0,Fe.subscriptionFilterArrayConditionInvalidItemTypeErrorMessage)(p,R)),!1):v}default:{let E=Gc.SUBSCRIPTION_FILTER_LIST_INPUT_NAMES.has(d)?De.LIST:De.OBJECT;return u.push((0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(p,E,(0,Ne.kindToNodeType)(l.value.kind))),!1}}}validateSubscriptionFilterAndGenerateConfiguration(t,n,r,i,a,o){if(!t.arguments||t.arguments.length!==1)return;let u=t.arguments[0];if(u.value.kind!==Pe.Kind.OBJECT){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,[(0,Fe.subscriptionFilterConditionInvalidInputFieldTypeErrorMessage)(De.CONDITION,De.OBJECT,(0,Ne.kindToNodeType)(u.value.kind))]));return}let l={},d=[];if(!this.validateSubscriptionFilterCondition(u.value,l,n,0,De.CONDITION,o,d)){this.errors.push((0,Fe.invalidSubscriptionFilterDirectiveError)(r,d)),this.isMaxDepth=!1;return}(0,Ne.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,Oe.isNodeDataInaccessible)(r)||r.kind===Pe.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)(Rp.MAX_OR_SCOPES,[...this.invalidORScopesCoords]));for(let a of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,Oe.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.options.disableResolvabilityValidation&&this.internalSubgraphBySubgraphName.size>1){let a=this.internalGraph.validate();if(!a.success)return{errors:a.errors,success:!1,warnings:this.warnings}}let n={kind:Pe.Kind.DOCUMENT,definitions:this.routerDefinitions},r=(0,Pe.buildASTSchema)({kind:Pe.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),i=new Map;for(let{configurationDataByTypeName:a,costs:o,directiveDefinitionByName:u,isVersionTwo:l,name:d,parentDefinitionDataByTypeName:p,schema:E,schemaNode:h}of this.internalSubgraphBySubgraphName.values())i.set(d,{configurationDataByTypeName:a,costs:o,directiveDefinitionByName:u,isVersionTwo:l,parentDefinitionDataByTypeName:p,schema:E,schemaNode:h});for(let a of this.authorizationDataByParentTypeName.values())(0,Hr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,a);return M({directiveDefinitionByName:this.directiveDefinitionByName,fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),federatedGraphAST:n,federatedGraphSchema:(0,Pe.buildASTSchema)(n,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:r,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,subgraphConfigBySubgraphName:i,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,u]of r){let l=(0,Ne.getOrThrowError)(n,o,`${t.name}.childDataByChildName`);if((0,Oe.isNodeDataInaccessible)(l)){a-=1;continue}i.isDisjointFrom(u.tagNames)||((0,Ne.getValueOrDefault)(l.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}handleChildTagInclusions(t,n,r,i){let a=n.size;for(let[o,u]of n){if((0,Oe.isNodeDataInaccessible)(u)){a-=1;continue}let l=r.get(o);(!l||i.isDisjointFrom(l.tagNames))&&((0,Ne.getValueOrDefault)(u.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(`${t.name}.${o}`),a-=1)}a<1&&(t.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(t.name))}buildFederationContractResult(t){if(this.isVersionTwo||this.routerDefinitions.push(ku.INACCESSIBLE_DEFINITION),t.tagNamesToExclude.size>0)for(let[o,u]of this.parentTagDataByTypeName){let l=(0,Ne.getOrThrowError)(this.parentDefinitionDataByTypeName,o,De.PARENT_DEFINITION_DATA);if(!(0,Oe.isNodeDataInaccessible)(l)){if(!t.tagNamesToExclude.isDisjointFrom(u.tagNames)){l.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(!(u.childTagDataByChildName.size<1))switch(l.kind){case Pe.Kind.SCALAR_TYPE_DEFINITION:case Pe.Kind.UNION_TYPE_DEFINITION:break;case Pe.Kind.ENUM_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.enumValueDataByName,u.childTagDataByChildName,t.tagNamesToExclude);break}case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:{this.handleChildTagExclusions(l,l.inputValueDataByName,u.childTagDataByChildName,t.tagNamesToExclude);break}default:{let d=l.fieldDataByName.size;for(let[p,E]of u.childTagDataByChildName){let h=(0,Ne.getOrThrowError)(l.fieldDataByName,p,`${o}.fieldDataByFieldName`);if((0,Oe.isNodeDataInaccessible)(h)){d-=1;continue}if(!t.tagNamesToExclude.isDisjointFrom(E.tagNames)){(0,Ne.getValueOrDefault)(h.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(h.federatedCoords),d-=1;continue}for(let[v,R]of E.tagNamesByArgumentName){let U=(0,Ne.getOrThrowError)(h.argumentDataByName,v,`${p}.argumentDataByArgumentName`);(0,Oe.isNodeDataInaccessible)(U)||t.tagNamesToExclude.isDisjointFrom(R)||((0,Ne.getValueOrDefault)(U.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(U.federatedCoords))}}d<1&&(l.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}}else if(t.tagNamesToInclude.size>0)for(let[o,u]of this.parentDefinitionDataByTypeName){if((0,Oe.isNodeDataInaccessible)(u))continue;let l=this.parentTagDataByTypeName.get(o);if(!l){u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}if(t.tagNamesToInclude.isDisjointFrom(l.tagNames)){if(l.childTagDataByChildName.size<1){u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o);continue}switch(u.kind){case Pe.Kind.SCALAR_TYPE_DEFINITION:case Pe.Kind.UNION_TYPE_DEFINITION:continue;case Pe.Kind.ENUM_TYPE_DEFINITION:this.handleChildTagInclusions(u,u.enumValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;case Pe.Kind.INPUT_OBJECT_TYPE_DEFINITION:this.handleChildTagInclusions(u,u.inputValueDataByName,l.childTagDataByChildName,t.tagNamesToInclude);break;default:let d=u.fieldDataByName.size;for(let[p,E]of u.fieldDataByName){if((0,Oe.isNodeDataInaccessible)(E)){d-=1;continue}let h=l.childTagDataByChildName.get(p);(!h||t.tagNamesToInclude.isDisjointFrom(h.tagNames))&&((0,Ne.getValueOrDefault)(E.persistedDirectivesData.directivesByName,De.INACCESSIBLE,()=>[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(E.federatedCoords),d-=1)}d<1&&(u.persistedDirectivesData.directivesByName.set(De.INACCESSIBLE,[(0,Ne.generateSimpleDirective)(De.INACCESSIBLE)]),this.inaccessibleCoords.add(o))}}}this.subscriptionFilterDataByFieldPath.size>0&&this.validateSubscriptionFiltersAndGenerateConfiguration();for(let o of this.potentialPersistedDirectiveDefinitionDataByDirectiveName.values())(0,Oe.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:Pe.Kind.DOCUMENT,definitions:this.routerDefinitions},i=(0,Pe.buildASTSchema)({kind:Pe.Kind.DOCUMENT,definitions:this.clientDefinitions},{assumeValid:!0,assumeValidSDL:!0}),a=new Map;for(let{configurationDataByTypeName:o,costs:u,directiveDefinitionByName:l,isVersionTwo:d,name:p,parentDefinitionDataByTypeName:E,schema:h,schemaNode:v}of this.internalSubgraphBySubgraphName.values())a.set(p,{configurationDataByTypeName:o,costs:u,directiveDefinitionByName:l,isVersionTwo:d,parentDefinitionDataByTypeName:E,schema:h,schemaNode:v});for(let o of this.authorizationDataByParentTypeName.values())(0,Hr.upsertAuthorizationConfiguration)(this.fieldConfigurationByFieldCoords,o);return M({directiveDefinitionByName:this.directiveDefinitionByName,fieldConfigurations:Array.from(this.fieldConfigurationByFieldCoords.values()),federatedGraphAST:r,federatedGraphSchema:(0,Pe.buildASTSchema)(r,{assumeValid:!0,assumeValidSDL:!0}),federatedGraphClientSchema:i,parentDefinitionDataByTypeName:this.parentDefinitionDataByTypeName,subgraphConfigBySubgraphName:a,success:!0,warnings:this.warnings},this.getClientSchemaObjectBoolean())}federateSubgraphsInternal(){return this.federateSubgraphData(),this.buildFederationResult()}};fh=new WeakSet,kV=function(){var r;let t=new Set,n=new Set;for(let i of this.referencedPersistedDirectiveNames){let a=Rp.DIRECTIVE_DEFINITION_BY_NAME.get(i);if(!a)continue;let o=(r=Gc.DEPENDENCIES_BY_DIRECTIVE_NAME.get(i))!=null?r:[];this.directiveDefinitionByName.set(i,a),Gc.CLIENT_PERSISTED_DIRECTIVE_NAMES.has(i)&&(this.clientDefinitions.push(a),(0,Ne.addIterableToSet)({source:o,target:t})),this.routerDefinitions.push(a),(0,Ne.addIterableToSet)({source:o,target:n})}this.clientDefinitions.push(...t),this.routerDefinitions.push(...n)};Qc.FederationFactory=dh;function gb({options:e,subgraphs:t}){if(t.length<1)return{errors:[Fe.minimumSubgraphRequirementError],success:!1,warnings:[]};let n=(0,epe.batchNormalize)({subgraphs:t,options:e});if(!n.success)return{errors:n.errors,success:!1,warnings:n.warnings};let r=new Map,i=new Map;for(let[u,l]of n.internalSubgraphBySubgraphName)for(let[d,p]of l.entityInterfaces){let E=r.get(d);if(!E){r.set(d,(0,Hr.newEntityInterfaceFederationData)(p,u));continue}(0,Hr.upsertEntityInterfaceFederationData)(E,p,u)}let a=new Array,o=new Map;for(let[u,l]of r){let d=l.concreteTypeNames.size;for(let[p,E]of l.subgraphDataByTypeName){let h=(0,Ne.getValueOrDefault)(o,p,()=>new Set);if((0,Ne.addIterableToSet)({source:E.concreteTypeNames,target:h}),!E.isInterfaceObject){E.resolvable&&E.concreteTypeNames.size!==d&&(0,Ne.getValueOrDefault)(i,u,()=>new Array).push({subgraphName:p,definedConcreteTypeNames:new Set(E.concreteTypeNames),requiredConcreteTypeNames:new Set(l.concreteTypeNames)});continue}(0,Ne.addIterableToSet)({source:l.concreteTypeNames,target:h});let{parentDefinitionDataByTypeName:v}=(0,Ne.getOrThrowError)(n.internalSubgraphBySubgraphName,p,"internalSubgraphBySubgraphName"),R=[];for(let U of l.concreteTypeNames)v.has(U)&&R.push(U);R.length>0&&a.push((0,Fe.invalidInterfaceObjectImplementationDefinitionsError)(u,p,R))}}for(let[u,l]of i){let d=new Array;for(let p of l){let E=o.get(p.subgraphName);if(!E){d.push(p);continue}let h=p.requiredConcreteTypeNames.intersection(E);p.requiredConcreteTypeNames.size!==h.size&&(p.definedConcreteTypeNames=h,d.push(p))}if(d.length>0){i.set(u,d);continue}i.delete(u)}return i.size>0&&a.push((0,Fe.undefinedEntityInterfaceImplementationsError)(i,r)),a.length>0?{errors:a,success:!1,warnings:n.warnings}:{federationFactory:new dh({authorizationDataByParentTypeName:n.authorizationDataByParentTypeName,concreteTypeNamesByAbstractTypeName:n.concreteTypeNamesByAbstractTypeName,entityDataByTypeName:n.entityDataByTypeName,entityInterfaceFederationDataByTypeName:r,fieldCoordsByNamedTypeName:n.fieldCoordsByNamedTypeName,interfaceImplementationTypeNamesByInterfaceTypeName:n.interfaceImplementationTypeNamesByInterfaceTypeName,internalSubgraphBySubgraphName:n.internalSubgraphBySubgraphName,internalGraph:n.internalGraph,options:e,warnings:n.warnings}),success:!0,warnings:n.warnings}}function ipe({options:e,subgraphs:t}){let n=gb({options:e,subgraphs:t});return n.success?n.federationFactory.federateSubgraphsInternal():{errors:n.errors,success:!1,warnings:n.warnings}}function ape({options:e,subgraphs:t,tagOptionsByContractName:n}){let r=gb({options:e,subgraphs:t});if(!r.success)return{errors:r.errors,success:!1,warnings:r.warnings};r.federationFactory.federateSubgraphData();let i=[(0,BV.cloneDeep)(r.federationFactory)],a=r.federationFactory.buildFederationResult();if(!a.success)return{errors:a.errors,success:!1,warnings:a.warnings};let o=n.size-1,u=new Map,l=0;for(let[d,p]of n){l!==o&&i.push((0,BV.cloneDeep)(i[l]));let E=i[l].buildFederationContractResult(p);u.set(d,E),l++}return G(M({},a),{federationResultByContractName:u})}function spe({contractTagOptions:e,options:t,subgraphs:n}){let r=gb({options:t,subgraphs:n});return r.success?(r.federationFactory.federateSubgraphData(),r.federationFactory.buildFederationContractResult(e)):{errors:r.errors,success:!1,warnings:r.warnings}}});var ph=F(Ms=>{"use strict";m();T();N();Object.defineProperty(Ms,"__esModule",{value:!0});Ms.LATEST_ROUTER_COMPATIBILITY_VERSION=Ms.ROUTER_COMPATIBILITY_VERSIONS=Ms.ROUTER_COMPATIBILITY_VERSION_ONE=void 0;Ms.ROUTER_COMPATIBILITY_VERSION_ONE="1";Ms.ROUTER_COMPATIBILITY_VERSIONS=new Set([Ms.ROUTER_COMPATIBILITY_VERSION_ONE]);Ms.LATEST_ROUTER_COMPATIBILITY_VERSION="1"});var xV=F(Pp=>{"use strict";m();T();N();Object.defineProperty(Pp,"__esModule",{value:!0});Pp.federateSubgraphs=ope;Pp.federateSubgraphsWithContracts=upe;Pp.federateSubgraphsContract=cpe;var _b=MV(),vb=ph();function ope({options:e,subgraphs:t,version:n=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,_b.federateSubgraphs)({options:e,subgraphs:t})}}function upe({options:e,subgraphs:t,tagOptionsByContractName:n,version:r=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,_b.federateSubgraphsWithContracts)({options:e,subgraphs:t,tagOptionsByContractName:n})}}function cpe({contractTagOptions:e,options:t,subgraphs:n,version:r=vb.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,_b.federateSubgraphsContract)({contractTagOptions:e,options:t,subgraphs:n})}}});var VV=F(qV=>{"use strict";m();T();N();Object.defineProperty(qV,"__esModule",{value:!0})});var KV=F(jV=>{"use strict";m();T();N();Object.defineProperty(jV,"__esModule",{value:!0})});var $V=F(Fp=>{"use strict";m();T();N();Object.defineProperty(Fp,"__esModule",{value:!0});Fp.normalizeSubgraphFromString=lpe;Fp.normalizeSubgraph=dpe;Fp.batchNormalize=fpe;var Sb=Eb(),Ob=ph();function lpe({noLocation:e=!0,options:t,sdlString:n,version:r=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(r){default:return(0,Sb.normalizeSubgraphFromString)({noLocation:e,options:t,sdlString:n})}}function dpe({document:e,internalGraph:t,options:n,subgraphName:r,version:i=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(i){default:return(0,Sb.normalizeSubgraph)({document:e,internalGraph:t,options:n,subgraphName:r})}}function fpe({options:e,subgraphs:t,version:n=Ob.ROUTER_COMPATIBILITY_VERSION_ONE}){switch(n){default:return(0,Sb.batchNormalize)({options:e,subgraphs:t})}}});var QV=F(GV=>{"use strict";m();T();N();Object.defineProperty(GV,"__esModule",{value:!0})});var JV=F(YV=>{"use strict";m();T();N();Object.defineProperty(YV,"__esModule",{value:!0})});var HV=F(zV=>{"use strict";m();T();N();Object.defineProperty(zV,"__esModule",{value:!0})});var XV=F(WV=>{"use strict";m();T();N();Object.defineProperty(WV,"__esModule",{value:!0})});var ej=F(ZV=>{"use strict";m();T();N();Object.defineProperty(ZV,"__esModule",{value:!0})});var nj=F(tj=>{"use strict";m();T();N();Object.defineProperty(tj,"__esModule",{value:!0})});var ij=F(rj=>{"use strict";m();T();N();Object.defineProperty(rj,"__esModule",{value:!0})});var sj=F(aj=>{"use strict";m();T();N();Object.defineProperty(aj,"__esModule",{value:!0})});var oj=F(mh=>{"use strict";m();T();N();Object.defineProperty(mh,"__esModule",{value:!0});mh.COMPOSITION_VERSION=void 0;mh.COMPOSITION_VERSION="{{$COMPOSITION__VERSION}}"});var cj=F(uj=>{"use strict";m();T();N();Object.defineProperty(uj,"__esModule",{value:!0})});var dj=F(lj=>{"use strict";m();T();N();Object.defineProperty(lj,"__esModule",{value:!0})});var pj=F(fj=>{"use strict";m();T();N();Object.defineProperty(fj,"__esModule",{value:!0})});var Nj=F(mj=>{"use strict";m();T();N();Object.defineProperty(mj,"__esModule",{value:!0})});var Nh=F(We=>{"use strict";m();T();N();var ppe=We&&We.__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]}),st=We&&We.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ppe(t,e,n)};Object.defineProperty(We,"__esModule",{value:!0});st(Br(),We);st(Jv(),We);st(Yi(),We);st(lx(),We);st(xV(),We);st(VV(),We);st(KV(),We);st($V(),We);st(QV(),We);st(JV(),We);st(pb(),We);st(nb(),We);st(ZE(),We);st(HV(),We);st(XV(),We);st(ob(),We);st(ph(),We);st(ej(),We);st(mb(),We);st(Du(),We);st(Qf(),We);st($l(),We);st(nj(),We);st(ij(),We);st(sj(),We);st(oj(),We);st(cj(),We);st(Xn(),We);st(dj(),We);st(kr(),We);st(YD(),We);st(bu(),We);st(Yf(),We);st(_E(),We);st(vE(),We);st(dd(),We);st(gT(),We);st(pj(),We);st(_T(),We);st(Ib(),We);st(jD(),We);st(gp(),We);st(Nj(),We);st(WD(),We);st(uh(),We);st(GD(),We);st(Ip(),We);st(_p(),We)});var lme={};Ym(lme,{buildRouterConfiguration:()=>cme,federateSubgraphs:()=>ume});m();T();N();var el=Ii(Nh());m();T();N();m();T();N();function Db(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 Tj={};m();T();N();function Ej(e){return e!=null}m();T();N();m();T();N();var Eh=Ii(Se(),1);m();T();N();m();T();N();function Mu(e){return Th(e,[])}function Th(e,t){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return mpe(e,t);default:return String(e)}}function hj(e){return(e.name="GraphQLError")?e.toString():`${e.name}: ${e.message}; ${e.stack}`}function mpe(e,t){if(e===null)return"null";if(e instanceof Error)return e.name==="AggregateError"?hj(e)+` -`+yj(e.errors,t):hj(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Npe(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:Th(r,n)}else if(Array.isArray(e))return yj(e,n);return Tpe(e,n)}function Npe(e){return typeof e.toJSON=="function"}function Tpe(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>3?"["+Epe(e)+"]":"{ "+n.map(([i,a])=>i+": "+Th(a,t)).join(", ")+" }"}function yj(e,t){if(e.length===0)return"[]";if(t.length>3)return"[Array]";let n=e.length,r=[];for(let i=0;ihpe.includes(t))}function Id(e,t){t!=null&&t.originalError&&!(t.originalError instanceof Error)&&ype(t.originalError)&&(t.originalError=Id(t.originalError.message,t.originalError));let n=wp.GraphQLError,r=wp.versionInfo.major>=16?new n(e,t):new n(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);return t!=null&&t.coordinate&&r.coordinate==null&&Object.defineProperties(r,{coordinate:{value:t.coordinate,enumerable:!0,configurable:!0}}),r}m();T();N();function Ij(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}function gj(e){return typeof e=="object"&&e!==null}function _j(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function vj(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((u,l)=>$(M({},u),{[l.name.value]:l}),{});for(let{name:u,type:l,defaultValue:d}of e.args){let p=a[u];if(!p){if(d!==void 0)r[u]=d;else if((0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of required type "${Mu(l)}" was not provided.`,{nodes:[t]});continue}let E=p.value,h=E.kind===Ca.Kind.NULL;if(E.kind===Ca.Kind.VARIABLE){let R=E.name.value;if(n==null||!_j(n,R)){if(d!==void 0)r[u]=d;else if((0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of required type "${Mu(l)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:[E]});continue}h=n[R]==null}if(h&&(0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of non-null type "${Mu(l)}" must not be null.`,{nodes:[E]});let v=(0,Ca.valueFromAST)(E,l,n);if(v===void 0)throw Id(`Argument "${u}" has invalid value ${(0,Ca.print)(E)}.`,{nodes:[E]});r[u]=v}return r}m();T();N();function gd(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}}function Sj(e,t,n=["directives"]){var o;let r={};if(e.extensions){let u=e.extensions;for(let l of n)u=u==null?void 0:u[l];if(u!=null)for(let l in u){let d=u[l],p=l;if(Array.isArray(d))for(let E of d){let h=r[p];h||(h=[],r[p]=h),h.push(E)}else{let E=r[p];E||(E=[],r[p]=E),E.push(d)}}}let i=gd(u=>JSON.stringify(u)),a=[];e.astNode&&a.push(e.astNode),e.extensionASTNodes&&a.push(...e.extensionASTNodes);for(let u of a)if((o=u.directives)!=null&&o.length)for(let l of u.directives){let d=l.name.value,p=r[d];p||(p=[],r[d]=p);let E=t==null?void 0:t.getDirective(d),h={};if(E&&(h=vj(E,l)),l.arguments)for(let v of l.arguments){let R=v.name.value;if(h[R]==null){let U=E==null?void 0:E.args.find(q=>q.name===R);U&&(h[R]=(0,Eh.valueFromAST)(v.value,U.type))}h[R]==null&&(h[R]=(0,Eh.valueFromASTUntyped)(v.value))}if(a.length>0&&p.length>0){let v=i(h);if(p.some(R=>i(R)===v))continue}p.push(h)}return r}function bb(e,t=["directives"]){let n=Sj(e,void 0,t);return Object.entries(n).map(([r,i])=>i==null?void 0:i.map(a=>({name:r,args:a}))).flat(1/0).filter(Boolean)}m();T();N();var ze=Ii(Se(),1);m();T();N();var ds=Ii(Se(),1);function fs(e){if((0,ds.isNonNullType)(e)){let t=fs(e.ofType);if(t.kind===ds.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${Mu(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:ds.Kind.NON_NULL_TYPE,type:t}}else if((0,ds.isListType)(e))return{kind:ds.Kind.LIST_TYPE,type:fs(e.ofType)};return{kind:ds.Kind.NAMED_TYPE,name:{kind:ds.Kind.NAME,value:e.name}}}m();T();N();var pr=Ii(Se(),1);m();T();N();var Ua=Ii(Se(),1);function Yc(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=Yc(n);r!=null&&t.push(r)}return{kind:Ua.Kind.LIST,values:t}}if(typeof e=="object"){if(e!=null&&e.toJSON)return Yc(e.toJSON());let t=[];for(let n in e){let r=e[n],i=Yc(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 Ipe.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}.`)}var Ipe=/^-?(?:0|[1-9][0-9]*)$/;function xu(e,t){if((0,pr.isNonNullType)(t)){let n=xu(e,t.ofType);return(n==null?void 0:n.kind)===pr.Kind.NULL?null:n}if(e===null)return{kind:pr.Kind.NULL};if(e===void 0)return null;if((0,pr.isListType)(t)){let n=t.ofType;if(Ij(e)){let r=[];for(let i of e){let a=xu(i,n);a!=null&&r.push(a)}return{kind:pr.Kind.LIST,values:r}}return xu(e,n)}if((0,pr.isInputObjectType)(t)){if(!gj(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=xu(e[r.name],r.type);i&&n.push({kind:pr.Kind.OBJECT_FIELD,name:{kind:pr.Kind.NAME,value:r.name},value:i})}return{kind:pr.Kind.OBJECT,fields:n}}if((0,pr.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,pr.isEnumType)(t)?{kind:pr.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&gpe.test(n)?{kind:pr.Kind.INT,value:n}:Yc(n)}console.assert(!1,"Unexpected input type: "+Mu(t))}var gpe=/^-?(?:0|[1-9][0-9]*)$/;m();T();N();var Oj=Ii(Se(),1);function bi(e){var t;if((t=e.astNode)!=null&&t.description)return $(M({},e.astNode.description),{block:!0});if(e.description)return{kind:Oj.Kind.STRING,value:e.description,block:!0}}m();T();N();var D1e=gd(function(t){let n=_pe(t);return new Set([...n].map(r=>r.name))}),_pe=gd(function(t){let n=Ab(t);return new Set(n.values())}),Ab=gd(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 vpe(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=Spe(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let u of o)(0,ze.isSpecifiedDirective)(u)||a.push(Ope(u,e,n));for(let u in r){let l=r[u],d=(0,ze.isSpecifiedScalarType)(l),p=(0,ze.isIntrospectionType)(l);if(!(d||p))if((0,ze.isObjectType)(l))a.push(Dpe(l,e,n));else if((0,ze.isInterfaceType)(l))a.push(bpe(l,e,n));else if((0,ze.isUnionType)(l))a.push(Ape(l,e,n));else if((0,ze.isInputObjectType)(l))a.push(Rpe(l,e,n));else if((0,ze.isEnumType)(l))a.push(Ppe(l,e,n));else if((0,ze.isScalarType)(l))a.push(Fpe(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:ze.Kind.DOCUMENT,definitions:a}}function Dj(e,t={}){let n=vpe(e,t);return(0,ze.print)(n)}function Spe(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 d of e.extensionASTNodes)r.push(d);for(let d of r)if(d.operationTypes)for(let p of d.operationTypes)n.set(p.operation,p);let i=Ab(e);for(let[d,p]of n){let E=i.get(d);if(E!=null){let h=fs(E);p!=null?p.type=h:n.set(d,{kind:ze.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:h})}}let a=[...n.values()].filter(Ej),o=ps(e,e,t);if(!a.length&&!o.length)return null;let u={kind:a.length?ze.Kind.SCHEMA_DEFINITION:ze.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=bi(e);return l&&(u.description=l),u}function Ope(e,t,n){var r,i;return{kind:ze.Kind.DIRECTIVE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>bj(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:ze.Kind.NAME,value:a})))||[]}}function ps(e,t,n){let r=[],i=bb(e,n),a;i!=null&&(a=Rj(t,i));let o=null,u=null,l=null;if(a!=null&&(r=a.filter(d=>ze.specifiedDirectives.every(p=>p.name!==d.name.value)),o=a.find(d=>d.name.value==="deprecated"),u=a.find(d=>d.name.value==="specifiedBy"),l=a.find(d=>d.name.value==="oneOf")),e.deprecationReason!=null&&o==null&&(o=Cpe(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&u==null){let p={url:e.specifiedByUrl||e.specifiedByURL};u=Lp("specifiedBy",p)}return e.isOneOf&&l==null&&(l=Lp("oneOf")),o!=null&&r.push(o),u!=null&&r.push(u),l!=null&&r.push(l),r}function bj(e,t,n){var r;return{kind:ze.Kind.INPUT_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},type:fs(e.type),defaultValue:e.defaultValue!==void 0&&(r=xu(e.defaultValue,e.type))!=null?r:void 0,directives:ps(e,t,n)}}function Dpe(e,t,n){return{kind:ze.Kind.OBJECT_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>Aj(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>fs(r)),directives:ps(e,t,n)}}function bpe(e,t,n){let r={kind:ze.Kind.INTERFACE_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>Aj(i,t,n)),directives:ps(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>fs(i))),r}function Ape(e,t,n){return{kind:ze.Kind.UNION_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:ps(e,t,n),types:e.getTypes().map(r=>fs(r))}}function Rpe(e,t,n){return{kind:ze.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>wpe(r,t,n)),directives:ps(e,t,n)}}function Ppe(e,t,n){return{kind:ze.Kind.ENUM_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>Lpe(r,t,n)),directives:ps(e,t,n)}}function Fpe(e,t,n){let r=bb(e,n),i=Rj(t,r),a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(o=>o.name.value==="specifiedBy")){let o={url:a};i.push(Lp("specifiedBy",o))}return{kind:ze.Kind.SCALAR_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:i}}function Aj(e,t,n){return{kind:ze.Kind.FIELD_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},arguments:e.args.map(r=>bj(r,t,n)),type:fs(e.type),directives:ps(e,t,n)}}function wpe(e,t,n){var r;return{kind:ze.Kind.INPUT_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},type:fs(e.type),directives:ps(e,t,n),defaultValue:(r=xu(e.defaultValue,e.type))!=null?r:void 0}}function Lpe(e,t,n){return{kind:ze.Kind.ENUM_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:ps(e,t,n)}}function Cpe(e){return Lp("deprecated",{reason:e},ze.GraphQLDeprecatedDirective)}function Lp(e,t,n){let r=[];for(let i in t){let a=t[i],o;if(n!=null){let u=n.args.find(l=>l.name===i);u&&(o=xu(a,u.type))}o==null&&(o=Yc(a)),o!=null&&r.push({kind:ze.Kind.ARGUMENT,name:{kind:ze.Kind.NAME,value:i},value:o})}return{kind:ze.Kind.DIRECTIVE,name:{kind:ze.Kind.NAME,value:e},arguments:r}}function Rj(e,t){let n=[];for(let{name:r,args:i}of t){let a=e==null?void 0:e.getDirective(r);n.push(Lp(r,i,a))}return n}var Pd=Ii(Nh(),1);m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();function pn(e,t){if(!e)throw new Error(t)}var Upe=34028234663852886e22,Bpe=-34028234663852886e22,kpe=4294967295,Mpe=2147483647,xpe=-2147483648;function _d(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>Mpe||ekpe||e<0)throw new Error("invalid uint 32: "+e)}function hh(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>Upe||e({no:i.no,name:i.name,localName:e[i.no]})),r)}function Pb(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let u=Lj(o);a.push(u),r[o.name]=u,i[o.no]=u}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function wj(e,t,n){let r={};for(let i of t){let a=Lj(i);r[a.localName]=a.no,r[a.no]=a.localName}return Rb(r,e,t,n),r}function Lj(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}m();T();N();m();T();N();var Re=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 Cj(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(u){e.util.initFields(this),e.util.initPartial(u,this)}}[a];return Object.setPrototypeOf(o.prototype,new Re),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(u,l){return new o().fromBinary(u,l)},fromJson(u,l){return new o().fromJson(u,l)},fromJsonString(u,l){return new o().fromJsonString(u,l)},equals(u,l){return e.util.equals(o,u,l)}}),o}m();T();N();m();T();N();m();T();N();m();T();N();function Bj(){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,u=!(!(o>>>7)&&t==0),l=(u?o|128:o)&255;if(n.push(l),!u)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,u=!!(o>>>7),l=(u?o|128:o)&255;if(n.push(l),!u)return}n.push(t>>>31&1)}}var yh=4294967296;function Fb(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,u){let l=Number(e.slice(o,u));i*=n,r=r*n+l,r>=yh&&(i=i+(r/yh|0),r=r%yh)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Mj(r,i):Lb(r,i)}function kj(e,t){let n=Lb(e,t),r=n.hi&2147483648;r&&(n=Mj(n.lo,n.hi));let i=wb(n.lo,n.hi);return r?"-"+i:i}function wb(e,t){if({lo:e,hi:t}=qpe(e,t),t<=2097151)return String(yh*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,u=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(u+=Math.floor(o/l),o%=l),u.toString()+Uj(o)+Uj(a)}function qpe(e,t){return{lo:e>>>0,hi:t>>>0}}function Lb(e,t){return{lo:e|0,hi:t|0}}function Mj(e,t){return t=~t,e?e=~e+1:t+=1,Lb(e,t)}var Uj=e=>{let t=String(e);return"0000000".slice(t.length)+t};function Cb(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 xj(){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 Vpe(){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"),u=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let d=typeof l=="bigint"?l:BigInt(l);if(d>a||du||dpn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>pn(/^[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),Fb(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),Fb(i)},dec(i,a){return kj(i,a)},uDec(i,a){return wb(i,a)}}}var Jn=Vpe();m();T();N();var pe;(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"})(pe||(pe={}));var Ba;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(Ba||(Ba={}));function xs(e,t,n){if(t===n)return!0;if(e==pe.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(Cp(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return _d(t),Cb(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){hh(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){Cp(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){_d(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return _d(t),t=(t<<1^t>>31)>>>0,Cb(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Jn.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=Jn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Jn.enc(t);return Ih(n.lo,n.hi,this.buf),this}sint64(t){let n=Jn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return Ih(i,a,this.buf),this}uint64(t){let n=Jn.uEnc(t);return Ih(n.lo,n.hi,this.buf),this}},vh=class{constructor(t,n){this.varint64=Bj,this.uint32=xj,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,n){let r=this.pos;switch(t){case xn.Varint:for(;this.buf[this.pos++]&128;);break;case xn.Bit64:this.pos+=4;case xn.Bit32:this.pos+=4;break;case xn.LengthDelimited:let i=this.uint32();this.pos+=i;break;case xn.StartGroup:for(;;){let[a,o]=this.tag();if(o===xn.EndGroup){if(n!==void 0&&a!==n)throw new Error("invalid end group tag");break}this.skip(o,a)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(r,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 Jn.dec(...this.varint64())}uint64(){return Jn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Jn.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 Jn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Jn.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 qj(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 Sh(e){let t=e.field.localName,n=Object.create(null);return n[t]=jpe(e),[n,()=>n[t]]}function jpe(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 ka(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 Vj(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 qs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Oh=[];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+=qs[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=qs[i|r>>6],t+=qs[r&63],n=0;break}return n&&(t+=qs[i],t+="=",n==1&&(t+="=")),t}};m();T();N();function jj(e,t,n){$j(t,e);let r=t.runtime.bin.makeReadOptions(n),i=Vj(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=Sh(t);for(let u of i)t.runtime.bin.readField(a,r.readerFactory(u.data),t.field,u.wireType,r);return o()}function Kj(e,t,n,r){$j(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(Bb(e,t)){let d=e.getType().runtime.bin.listUnknownFields(e).filter(p=>p.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let p of d)e.getType().runtime.bin.onUnknownField(e,p.no,p.wireType,p.data)}let o=a.writerFactory(),u=t.field;!u.opt&&!u.repeated&&(u.kind=="enum"||u.kind=="scalar")&&(u=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(u,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function $j(e,t){pn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}m();T();N();function Dh(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:!gh(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function kb(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?ka(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}m();T();N();m();T();N();function Ma(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(Re.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 bh(e,t){return Ma(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var oje={"google.protobuf.DoubleValue":pe.DOUBLE,"google.protobuf.FloatValue":pe.FLOAT,"google.protobuf.Int64Value":pe.INT64,"google.protobuf.UInt64Value":pe.UINT64,"google.protobuf.Int32Value":pe.INT32,"google.protobuf.UInt32Value":pe.UINT32,"google.protobuf.BoolValue":pe.BOOL,"google.protobuf.StringValue":pe.STRING,"google.protobuf.BytesValue":pe.BYTES};var Gj={ignoreUnknownFields:!1},Qj={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Kpe(e){return e?Object.assign(Object.assign({},Gj),e):Gj}function $pe(e){return e?Object.assign(Object.assign({},Qj),e):Qj}var Ph=Symbol(),Ah=Symbol();function zj(){return{makeReadOptions:Kpe,makeWriteOptions:$pe,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${ms(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,u]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(u===null&&l.kind=="scalar")continue;let d=i.get(l.oneof);if(d!==void 0)throw new Error(`cannot decode message ${e.typeName} from JSON: multiple keys for oneof "${l.oneof.name}" present: "${d}", "${o}"`);i.set(l.oneof,o)}Yj(r,u,l,n,e)}else{let d=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let p=a.findExtension(o.substring(1,o.length-1));if(p&&p.extendee.typeName==e.typeName){d=!0;let[E,h]=Sh(p);Yj(E,u,p.field,n,p),Kj(r,p,h(),n)}}if(!d&&!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(!Dh(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Qpe(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],u=Jj(i,o,t);u!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=u)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let u=a.findExtensionFor(n.typeName,o.no);if(u&&Bb(e,u)){let l=jj(e,u,t),d=Jj(u.field,l,t);d!==void 0&&(r[u.field.jsonName]=d)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,u=a instanceof Error?a.message:String(a);throw new Error(o+(u.length>0?`: ${u}`:""))}return r},readScalar(e,t,n){return Up(e,t,n!=null?n:Ba.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||gh(e,t)))return Rh(e,t)},debug:ms}}function ms(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 Yj(e,t,n,r,i){let a=n.localName;if(n.repeated){if(pn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(t)}`);let o=e[a];for(let u of t){if(u===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(u)}`);switch(n.kind){case"message":o.push(n.T.fromJson(u,r));break;case"enum":let l=Mb(n.T,u,r.ignoreUnknownFields,!0);l!==Ah&&o.push(l);break;case"scalar":try{o.push(Up(n.T,u,n.L,!0))}catch(d){let p=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(u)}`;throw d instanceof Error&&d.message.length>0&&(p+=`: ${d.message}`),new Error(p)}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: ${ms(t)}`);let o=e[a];for(let[u,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let d;try{d=Gpe(n.K,u)}catch(p){let E=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw p instanceof Error&&p.message.length>0&&(E+=`: ${p.message}`),new Error(E)}switch(n.V.kind){case"message":o[d]=n.V.T.fromJson(l,r);break;case"enum":let p=Mb(n.V.T,l,r.ignoreUnknownFields,!0);p!==Ah&&(o[d]=p);break;case"scalar":try{o[d]=Up(n.V.T,l,Ba.BIGINT,!0)}catch(E){let h=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw E instanceof Error&&E.message.length>0&&(h+=`: ${E.message}`),new Error(h)}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 u=e[a];Ma(u)?u.fromJson(t,r):(e[a]=u=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(u)));break;case"enum":let l=Mb(n.T,t,r.ignoreUnknownFields,!1);switch(l){case Ph:kb(n,e);break;case Ah:break;default:e[a]=l;break}break;case"scalar":try{let d=Up(n.T,t,n.L,!1);switch(d){case Ph:kb(n,e);break;default:e[a]=d;break}}catch(d){let p=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw d instanceof Error&&d.message.length>0&&(p+=`: ${d.message}`),new Error(p)}break}}function Gpe(e,t){if(e===pe.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return Up(e,t,Ba.BIGINT,!0).toString()}function Up(e,t,n,r){if(t===null)return r?ka(e,n):Ph;switch(e){case pe.DOUBLE:case pe.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==pe.FLOAT&&hh(i),i;case pe.INT32:case pe.FIXED32:case pe.SFIXED32:case pe.SINT32:case pe.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==pe.UINT32||e==pe.FIXED32?Cp(a):_d(a),a;case pe.INT64:case pe.SFIXED64:case pe.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Jn.parse(t);return n?o.toString():o;case pe.FIXED64:case pe.UINT64:if(typeof t!="number"&&typeof t!="string")break;let u=Jn.uParse(t);return n?u.toString():u;case pe.BOOL:if(typeof t!="boolean")break;return t;case pe.STRING:if(typeof t!="string")break;try{encodeURIComponent(t)}catch(l){throw new Error("invalid UTF8")}return t;case pe.BYTES:if(t==="")return new Uint8Array(0);if(typeof t!="string")break;return Ub.dec(t)}throw new Error}function Mb(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:Ph;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 Ah;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${ms(t)}`)}function Qpe(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function Jj(e,t,n){if(e.kind=="map"){pn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,u]of i)r[o.toString()]=Rh(e.V.T,u);break;case"message":for(let[o,u]of i)r[o.toString()]=u.toJson(n);break;case"enum":let a=e.V.T;for(let[o,u]of i)r[o.toString()]=xb(a,u,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){pn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return Rh(e.T,t);case"enum":return xb(e.T,t,n.enumAsInteger);case"message":return bh(e.T,t).toJson(n)}}function xb(e,t,n){var r;if(pn(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 Rh(e,t){switch(e){case pe.INT32:case pe.SFIXED32:case pe.SINT32:case pe.FIXED32:case pe.UINT32:return pn(typeof t=="number"),t;case pe.FLOAT:case pe.DOUBLE:return pn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case pe.STRING:return pn(typeof t=="string"),t;case pe.BOOL:return pn(typeof t=="boolean"),t;case pe.UINT64:case pe.FIXED64:case pe.INT64:case pe.SFIXED64:case pe.SINT64:return pn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case pe.BYTES:return pn(t instanceof Uint8Array),Ub.enc(t)}}m();T();N();var vd=Symbol("@bufbuild/protobuf/unknown-fields"),Hj={readUnknownFields:!0,readerFactory:e=>new vh(e)},Wj={writeUnknownFields:!0,writerFactory:()=>new _h};function Ype(e){return e?Object.assign(Object.assign({},Hj),e):Hj}function Jpe(e){return e?Object.assign(Object.assign({},Wj),e):Wj}function tK(){return{makeReadOptions:Ype,makeWriteOptions:Jpe,listUnknownFields(e){var t;return(t=e[vd])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[vd]},writeUnknownFields(e,t){let r=e[vd];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[vd])||(i[vd]=[]),i[vd].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,u,l;for(;t.pos0&&(l=Hpe),a){let h=e[o];if(r==xn.LengthDelimited&&u!=pe.STRING&&u!=pe.BYTES){let R=t.uint32()+t.pos;for(;t.posMa(h,E)?h:new E(h));else{let h=o[i];E.fieldWrapper?E.typeName==="google.protobuf.BytesValue"?a[i]=kp(h):a[i]=h:a[i]=Ma(h,E)?h:new E(h)}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,u)=>r.T.equals(o,a[u]));case"scalar":return i.every((o,u)=>xs(r.T,o,a[u]));case"enum":return i.every((o,u)=>xs(pe.INT32,o,a[u]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return xs(pe.INT32,i,a);case"scalar":return xs(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 xs(pe.INT32,i.value,a.value);case"scalar":return xs(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let u=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return u.every(p=>l.equals(i[p],a[p]));case"enum":return u.every(p=>xs(pe.INT32,i[p],a[p]));case"scalar":let d=r.V.T;return u.every(p=>xs(d,i[p],a[p]))}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(Lh);else if(i.kind=="map"){o=r[i.localName];for(let[u,l]of Object.entries(a))o[u]=Lh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:Lh(a.value)}:{case:void 0}:o=Lh(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 Lh(e){if(e===void 0)return e;if(Ma(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function kp(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function iK(e,t,n){return{syntax:e,json:zj(),bin:tK(),util:Object.assign(Object.assign({},rK()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return Cj(this,r,i,a)},makeEnum:wj,makeEnumType:Pb,getEnumType:Fj,makeExtension(r,i,a){return qj(this,r,i,a)}}}m();T();N();var Ch=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 qb(e,t){let n=oK(e);return t?n:nme(tme(n))}function aK(e){return qb(e,!1)}var sK=oK;function oK(e){let t=!1,n=[];for(let r=0;r`${e}$`,tme=e=>eme.has(e)?uK(e):e,nme=e=>Zpe.has(e)?uK(e):e;var Uh=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=aK(t)}addField(t){pn(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 Ch(e,t=>cK(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]=ka(t.T,t.L);break;case"message":break}}});var Sd;(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"})(Sd||(Sd={}));C.util.setEnumType(Sd,"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 Vs;(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"})(Vs||(Vs={}));C.util.setEnumType(Vs,"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 js;(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"})(js||(js={}));C.util.setEnumType(js,"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"}]);var yK=Ii(Se(),1);m();T();N();var Vb;(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"})(Vb||(Vb={}));C.util.setEnumType(Vb,"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 zc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(zc||(zc={}));C.util.setEnumType(zc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var qu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(qu||(qu={}));C.util.setEnumType(qu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var Mp;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.RESOLVE=1]="RESOLVE",e[e.REQUIRES=2]="REQUIRES"})(Mp||(Mp={}));C.util.setEnumType(Mp,"wg.cosmo.node.v1.LookupType",[{no:0,name:"LOOKUP_TYPE_UNSPECIFIED"},{no:1,name:"LOOKUP_TYPE_RESOLVE"},{no:2,name:"LOOKUP_TYPE_REQUIRES"}]);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={}));C.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 nu;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(nu||(nu={}));C.util.setEnumType(nu,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var Vu;(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"})(Vu||(Vu={}));C.util.setEnumType(Vu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var Hc;(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"})(Hc||(Hc={}));C.util.setEnumType(Hc,"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 Ks=class Ks extends Re{constructor(n){super();g(this,"id","");g(this,"name","");g(this,"routingUrl","");C.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 C.util.equals(Ks,n,r)}};g(Ks,"runtime",C),g(Ks,"typeName","wg.cosmo.node.v1.Subgraph"),g(Ks,"fields",C.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 Bh=Ks,$s=class $s extends Re{constructor(n){super();g(this,"configByFeatureFlagName",{});C.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 C.util.equals($s,n,r)}};g($s,"runtime",C),g($s,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),g($s,"fields",C.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:Kb}}]));var jb=$s,Gs=class Gs extends Re{constructor(n){super();g(this,"engineConfig");g(this,"version","");g(this,"subgraphs",[]);C.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 C.util.equals(Gs,n,r)}};g(Gs,"runtime",C),g(Gs,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),g(Gs,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Od},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Bh,repeated:!0}]));var Kb=Gs,Qs=class Qs extends Re{constructor(n){super();g(this,"engineConfig");g(this,"version","");g(this,"subgraphs",[]);g(this,"featureFlagConfigs");g(this,"compatibilityVersion","");C.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 C.util.equals(Qs,n,r)}};g(Qs,"runtime",C),g(Qs,"typeName","wg.cosmo.node.v1.RouterConfig"),g(Qs,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Od},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Bh,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:jb,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var qp=Qs,Ys=class Ys extends Re{constructor(n){super();g(this,"code",Sd.OK);g(this,"details");C.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 C.util.equals(Ys,n,r)}};g(Ys,"runtime",C),g(Ys,"typeName","wg.cosmo.node.v1.Response"),g(Ys,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:C.getEnumType(Sd)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var $b=Ys,Js=class Js extends Re{constructor(n){super();g(this,"code",0);g(this,"message","");C.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 C.util.equals(Js,n,r)}};g(Js,"runtime",C),g(Js,"typeName","wg.cosmo.node.v1.ResponseStatus"),g(Js,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var lK=Js,zs=class zs extends Re{constructor(n){super();g(this,"accountLimits");g(this,"graphPublicKey","");C.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 C.util.equals(zs,n,r)}};g(zs,"runtime",C),g(zs,"typeName","wg.cosmo.node.v1.RegistrationInfo"),g(zs,"fields",C.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:Qb},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var Gb=zs,Hs=class Hs extends Re{constructor(n){super();g(this,"traceSamplingRate",0);C.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 C.util.equals(Hs,n,r)}};g(Hs,"runtime",C),g(Hs,"typeName","wg.cosmo.node.v1.AccountLimits"),g(Hs,"fields",C.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var Qb=Hs,Ws=class Ws extends Re{constructor(t){super(),C.util.initPartial(t,this)}static fromBinary(t,n){return new Ws().fromBinary(t,n)}static fromJson(t,n){return new Ws().fromJson(t,n)}static fromJsonString(t,n){return new Ws().fromJsonString(t,n)}static equals(t,n){return C.util.equals(Ws,t,n)}};g(Ws,"runtime",C),g(Ws,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),g(Ws,"fields",C.util.newFieldList(()=>[]));var dK=Ws,Xs=class Xs extends Re{constructor(n){super();g(this,"response");g(this,"registrationInfo");C.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 C.util.equals(Xs,n,r)}};g(Xs,"runtime",C),g(Xs,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),g(Xs,"fields",C.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:$b},{no:2,name:"registrationInfo",kind:"message",T:Gb,opt:!0}]));var fK=Xs,Zs=class Zs extends Re{constructor(n){super();g(this,"defaultFlushInterval",Jn.zero);g(this,"datasourceConfigurations",[]);g(this,"fieldConfigurations",[]);g(this,"graphqlSchema","");g(this,"typeConfigurations",[]);g(this,"stringStorage",{});g(this,"graphqlClientSchema");C.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 C.util.equals(Zs,n,r)}};g(Zs,"runtime",C),g(Zs,"typeName","wg.cosmo.node.v1.EngineConfiguration"),g(Zs,"fields",C.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:Vp,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:Yp,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:Yb,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 Od=Zs,eo=class eo extends Re{constructor(n){super();g(this,"kind",qu.STATIC);g(this,"rootNodes",[]);g(this,"childNodes",[]);g(this,"overrideFieldPathFromAlias",!1);g(this,"customGraphql");g(this,"customStatic");g(this,"directives",[]);g(this,"requestTimeoutSeconds",Jn.zero);g(this,"id","");g(this,"keys",[]);g(this,"provides",[]);g(this,"requires",[]);g(this,"customEvents");g(this,"entityInterfaces",[]);g(this,"interfaceObjects",[]);g(this,"costConfiguration");C.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 C.util.equals(eo,n,r)}};g(eo,"runtime",C),g(eo,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),g(eo,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(qu)},{no:2,name:"root_nodes",kind:"message",T:Dd,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:Dd,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:Hp},{no:6,name:"custom_static",kind:"message",T:sA},{no:7,name:"directives",kind:"message",T:oA,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:Jc,repeated:!0},{no:11,name:"provides",kind:"message",T:Jc,repeated:!0},{no:12,name:"requires",kind:"message",T:Jc,repeated:!0},{no:13,name:"custom_events",kind:"message",T:Xc},{no:14,name:"entity_interfaces",kind:"message",T:bd,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:bd,repeated:!0},{no:16,name:"cost_configuration",kind:"message",T:jp}]));var Vp=eo,to=class to extends Re{constructor(n){super();g(this,"fieldWeights",[]);g(this,"listSizes",[]);g(this,"typeWeights",{});g(this,"directiveArgumentWeights",{});C.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 C.util.equals(to,n,r)}};g(to,"runtime",C),g(to,"typeName","wg.cosmo.node.v1.CostConfiguration"),g(to,"fields",C.util.newFieldList(()=>[{no:1,name:"field_weights",kind:"message",T:Kp,repeated:!0},{no:2,name:"list_sizes",kind:"message",T:$p,repeated:!0},{no:3,name:"type_weights",kind:"map",K:9,V:{kind:"scalar",T:5}},{no:4,name:"directive_argument_weights",kind:"map",K:9,V:{kind:"scalar",T:5}}]));var jp=to,no=class no extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"weight");g(this,"argumentWeights",{});C.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 C.util.equals(no,n,r)}};g(no,"runtime",C),g(no,"typeName","wg.cosmo.node.v1.FieldWeightConfiguration"),g(no,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5,opt:!0},{no:4,name:"argument_weights",kind:"map",K:9,V:{kind:"scalar",T:5}}]));var Kp=no,ro=class ro extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"assumedSize");g(this,"slicingArguments",[]);g(this,"sizedFields",[]);g(this,"requireOneSlicingArgument");C.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 C.util.equals(ro,n,r)}};g(ro,"runtime",C),g(ro,"typeName","wg.cosmo.node.v1.FieldListSizeConfiguration"),g(ro,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"assumed_size",kind:"scalar",T:5,opt:!0},{no:4,name:"slicing_arguments",kind:"scalar",T:9,repeated:!0},{no:5,name:"sized_fields",kind:"scalar",T:9,repeated:!0},{no:6,name:"require_one_slicing_argument",kind:"scalar",T:8,opt:!0}]));var $p=ro,io=class io extends Re{constructor(n){super();g(this,"name","");g(this,"sourceType",zc.OBJECT_FIELD);C.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 C.util.equals(io,n,r)}};g(io,"runtime",C),g(io,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),g(io,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:C.getEnumType(zc)}]));var Gp=io,ao=class ao extends Re{constructor(n){super();g(this,"requiredAndScopes",[]);C.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 C.util.equals(ao,n,r)}};g(ao,"runtime",C),g(ao,"typeName","wg.cosmo.node.v1.Scopes"),g(ao,"fields",C.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var Wc=ao,so=class so extends Re{constructor(n){super();g(this,"requiresAuthentication",!1);g(this,"requiredOrScopes",[]);g(this,"requiredOrScopesByOr",[]);C.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 C.util.equals(so,n,r)}};g(so,"runtime",C),g(so,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),g(so,"fields",C.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:Wc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:Wc,repeated:!0}]));var Qp=so,oo=class oo extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"argumentsConfiguration",[]);g(this,"authorizationConfiguration");g(this,"subscriptionFilterCondition");C.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 C.util.equals(oo,n,r)}};g(oo,"runtime",C),g(oo,"typeName","wg.cosmo.node.v1.FieldConfiguration"),g(oo,"fields",C.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:Gp,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:Qp},{no:5,name:"subscription_filter_condition",kind:"message",T:ju,opt:!0}]));var Yp=oo,uo=class uo extends Re{constructor(n){super();g(this,"typeName","");g(this,"renameTo","");C.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 C.util.equals(uo,n,r)}};g(uo,"runtime",C),g(uo,"typeName","wg.cosmo.node.v1.TypeConfiguration"),g(uo,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Yb=uo,co=class co extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldNames",[]);g(this,"externalFieldNames",[]);g(this,"requireFetchReasonsFieldNames",[]);C.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 C.util.equals(co,n,r)}};g(co,"runtime",C),g(co,"typeName","wg.cosmo.node.v1.TypeField"),g(co,"fields",C.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},{no:4,name:"require_fetch_reasons_field_names",kind:"scalar",T:9,repeated:!0}]));var Dd=co,lo=class lo extends Re{constructor(n){super();g(this,"fieldName","");g(this,"typeName","");C.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 C.util.equals(lo,n,r)}};g(lo,"runtime",C),g(lo,"typeName","wg.cosmo.node.v1.FieldCoordinates"),g(lo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var Jp=lo,fo=class fo extends Re{constructor(n){super();g(this,"fieldCoordinatesPath",[]);g(this,"fieldPath",[]);C.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 C.util.equals(fo,n,r)}};g(fo,"runtime",C),g(fo,"typeName","wg.cosmo.node.v1.FieldSetCondition"),g(fo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:Jp,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var zp=fo,po=class po extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"selectionSet","");g(this,"disableEntityResolver",!1);g(this,"conditions",[]);C.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 C.util.equals(po,n,r)}};g(po,"runtime",C),g(po,"typeName","wg.cosmo.node.v1.RequiredField"),g(po,"fields",C.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:zp,repeated:!0}]));var Jc=po,mo=class mo extends Re{constructor(n){super();g(this,"interfaceTypeName","");g(this,"concreteTypeNames",[]);C.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 C.util.equals(mo,n,r)}};g(mo,"runtime",C),g(mo,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),g(mo,"fields",C.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 bd=mo,No=class No extends Re{constructor(n){super();g(this,"url");g(this,"method",Hc.GET);g(this,"header",{});g(this,"body");g(this,"query",[]);g(this,"urlEncodeBody",!1);g(this,"mtls");g(this,"baseUrl");g(this,"path");g(this,"httpProxyUrl");C.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 C.util.equals(No,n,r)}};g(No,"runtime",C),g(No,"typeName","wg.cosmo.node.v1.FetchConfiguration"),g(No,"fields",C.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Wr},{no:2,name:"method",kind:"enum",T:C.getEnumType(Hc)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:cA}},{no:4,name:"body",kind:"message",T:Wr},{no:5,name:"query",kind:"message",T:uA,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:lA},{no:9,name:"base_url",kind:"message",T:Wr},{no:10,name:"path",kind:"message",T:Wr},{no:11,name:"http_proxy_url",kind:"message",T:Wr,opt:!0}]));var Jb=No,To=class To extends Re{constructor(n){super();g(this,"statusCode",Jn.zero);g(this,"typeName","");g(this,"injectStatusCodeIntoBody",!1);C.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 C.util.equals(To,n,r)}};g(To,"runtime",C),g(To,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),g(To,"fields",C.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 pK=To,Eo=class Eo extends Re{constructor(n){super();g(this,"fetch");g(this,"subscription");g(this,"federation");g(this,"upstreamSchema");g(this,"customScalarTypeFields",[]);g(this,"grpc");C.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 C.util.equals(Eo,n,r)}};g(Eo,"runtime",C),g(Eo,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),g(Eo,"fields",C.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:Jb},{no:2,name:"subscription",kind:"message",T:dA},{no:3,name:"federation",kind:"message",T:fA},{no:4,name:"upstream_schema",kind:"message",T:rm},{no:6,name:"custom_scalar_type_fields",kind:"message",T:pA,repeated:!0},{no:7,name:"grpc",kind:"message",T:Ad}]));var Hp=Eo,ho=class ho extends Re{constructor(n){super();g(this,"mapping");g(this,"protoSchema","");g(this,"plugin");C.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 C.util.equals(ho,n,r)}};g(ho,"runtime",C),g(ho,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),g(ho,"fields",C.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:Hb},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:Wp}]));var Ad=ho,yo=class yo extends Re{constructor(n){super();g(this,"repository","");g(this,"reference","");C.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 C.util.equals(yo,n,r)}};g(yo,"runtime",C),g(yo,"typeName","wg.cosmo.node.v1.ImageReference"),g(yo,"fields",C.util.newFieldList(()=>[{no:1,name:"repository",kind:"scalar",T:9},{no:2,name:"reference",kind:"scalar",T:9}]));var zb=yo,Io=class Io extends Re{constructor(n){super();g(this,"name","");g(this,"version","");g(this,"imageReference");C.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 C.util.equals(Io,n,r)}};g(Io,"runtime",C),g(Io,"typeName","wg.cosmo.node.v1.PluginConfiguration"),g(Io,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"image_reference",kind:"message",T:zb,opt:!0}]));var Wp=Io,go=class go extends Re{constructor(n){super();g(this,"enabled",!1);C.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 C.util.equals(go,n,r)}};g(go,"runtime",C),g(go,"typeName","wg.cosmo.node.v1.SSLConfiguration"),g(go,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var mK=go,_o=class _o extends Re{constructor(n){super();g(this,"version",0);g(this,"service","");g(this,"operationMappings",[]);g(this,"entityMappings",[]);g(this,"typeFieldMappings",[]);g(this,"enumMappings",[]);g(this,"resolveMappings",[]);C.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 C.util.equals(_o,n,r)}};g(_o,"runtime",C),g(_o,"typeName","wg.cosmo.node.v1.GRPCMapping"),g(_o,"fields",C.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:Zb,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:eA,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:nA,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:iA,repeated:!0},{no:7,name:"resolve_mappings",kind:"message",T:Wb,repeated:!0}]));var Hb=_o,vo=class vo extends Re{constructor(n){super();g(this,"type",Mp.UNSPECIFIED);g(this,"lookupMapping");g(this,"rpc","");g(this,"request","");g(this,"response","");C.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 C.util.equals(vo,n,r)}};g(vo,"runtime",C),g(vo,"typeName","wg.cosmo.node.v1.LookupMapping"),g(vo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.getEnumType(Mp)},{no:2,name:"lookup_mapping",kind:"message",T:Xb},{no:3,name:"rpc",kind:"scalar",T:9},{no:4,name:"request",kind:"scalar",T:9},{no:5,name:"response",kind:"scalar",T:9}]));var Wb=vo,So=class So extends Re{constructor(n){super();g(this,"type","");g(this,"fieldMapping");C.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 C.util.equals(So,n,r)}};g(So,"runtime",C),g(So,"typeName","wg.cosmo.node.v1.LookupFieldMapping"),g(So,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mapping",kind:"message",T:Xp}]));var Xb=So,Oo=class Oo extends Re{constructor(n){super();g(this,"type",xp.UNSPECIFIED);g(this,"original","");g(this,"mapped","");g(this,"request","");g(this,"response","");C.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 C.util.equals(Oo,n,r)}};g(Oo,"runtime",C),g(Oo,"typeName","wg.cosmo.node.v1.OperationMapping"),g(Oo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.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 Zb=Oo,Do=class Do extends Re{constructor(n){super();g(this,"typeName","");g(this,"kind","");g(this,"key","");g(this,"rpc","");g(this,"request","");g(this,"response","");g(this,"requiredFieldMappings",[]);C.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 C.util.equals(Do,n,r)}};g(Do,"runtime",C),g(Do,"typeName","wg.cosmo.node.v1.EntityMapping"),g(Do,"fields",C.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},{no:7,name:"required_field_mappings",kind:"message",T:tA,repeated:!0}]));var eA=Do,bo=class bo extends Re{constructor(n){super();g(this,"fieldMapping");g(this,"rpc","");g(this,"request","");g(this,"response","");C.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 C.util.equals(bo,n,r)}};g(bo,"runtime",C),g(bo,"typeName","wg.cosmo.node.v1.RequiredFieldMapping"),g(bo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_mapping",kind:"message",T:Xp},{no:2,name:"rpc",kind:"scalar",T:9},{no:3,name:"request",kind:"scalar",T:9},{no:4,name:"response",kind:"scalar",T:9}]));var tA=bo,Ao=class Ao extends Re{constructor(n){super();g(this,"type","");g(this,"fieldMappings",[]);C.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 C.util.equals(Ao,n,r)}};g(Ao,"runtime",C),g(Ao,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),g(Ao,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:Xp,repeated:!0}]));var nA=Ao,Ro=class Ro extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");g(this,"argumentMappings",[]);C.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 C.util.equals(Ro,n,r)}};g(Ro,"runtime",C),g(Ro,"typeName","wg.cosmo.node.v1.FieldMapping"),g(Ro,"fields",C.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:rA,repeated:!0}]));var Xp=Ro,Po=class Po extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");C.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 C.util.equals(Po,n,r)}};g(Po,"runtime",C),g(Po,"typeName","wg.cosmo.node.v1.ArgumentMapping"),g(Po,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var rA=Po,Fo=class Fo extends Re{constructor(n){super();g(this,"type","");g(this,"values",[]);C.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 C.util.equals(Fo,n,r)}};g(Fo,"runtime",C),g(Fo,"typeName","wg.cosmo.node.v1.EnumMapping"),g(Fo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:aA,repeated:!0}]));var iA=Fo,wo=class wo extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");C.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 C.util.equals(wo,n,r)}};g(wo,"runtime",C),g(wo,"typeName","wg.cosmo.node.v1.EnumValueMapping"),g(wo,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var aA=wo,Lo=class Lo extends Re{constructor(n){super();g(this,"consumerName","");g(this,"streamName","");g(this,"consumerInactiveThreshold",0);C.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 C.util.equals(Lo,n,r)}};g(Lo,"runtime",C),g(Lo,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),g(Lo,"fields",C.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 Zp=Lo,Co=class Co extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"subjects",[]);g(this,"streamConfiguration");C.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 C.util.equals(Co,n,r)}};g(Co,"runtime",C),g(Co,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),g(Co,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:Zp}]));var em=Co,Uo=class Uo extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"topics",[]);C.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 C.util.equals(Uo,n,r)}};g(Uo,"runtime",C),g(Uo,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),g(Uo,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var tm=Uo,Bo=class Bo extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"channels",[]);C.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 C.util.equals(Bo,n,r)}};g(Bo,"runtime",C),g(Bo,"typeName","wg.cosmo.node.v1.RedisEventConfiguration"),g(Bo,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"channels",kind:"scalar",T:9,repeated:!0}]));var nm=Bo,ko=class ko extends Re{constructor(n){super();g(this,"providerId","");g(this,"type",nu.PUBLISH);g(this,"typeName","");g(this,"fieldName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new ko().fromBinary(n,r)}static fromJson(n,r){return new ko().fromJson(n,r)}static fromJsonString(n,r){return new ko().fromJsonString(n,r)}static equals(n,r){return C.util.equals(ko,n,r)}};g(ko,"runtime",C),g(ko,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),g(ko,"fields",C.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:C.getEnumType(nu)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var ru=ko,Mo=class Mo extends Re{constructor(n){super();g(this,"nats",[]);g(this,"kafka",[]);g(this,"redis",[]);C.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 C.util.equals(Mo,n,r)}};g(Mo,"runtime",C),g(Mo,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),g(Mo,"fields",C.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:em,repeated:!0},{no:2,name:"kafka",kind:"message",T:tm,repeated:!0},{no:3,name:"redis",kind:"message",T:nm,repeated:!0}]));var Xc=Mo,xo=class xo extends Re{constructor(n){super();g(this,"data");C.util.initPartial(n,this)}static fromBinary(n,r){return new xo().fromBinary(n,r)}static fromJson(n,r){return new xo().fromJson(n,r)}static fromJsonString(n,r){return new xo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(xo,n,r)}};g(xo,"runtime",C),g(xo,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),g(xo,"fields",C.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Wr}]));var sA=xo,qo=class qo extends Re{constructor(n){super();g(this,"kind",Vu.STATIC_CONFIGURATION_VARIABLE);g(this,"staticVariableContent","");g(this,"environmentVariableName","");g(this,"environmentVariableDefaultValue","");g(this,"placeholderVariableName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new qo().fromBinary(n,r)}static fromJson(n,r){return new qo().fromJson(n,r)}static fromJsonString(n,r){return new qo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(qo,n,r)}};g(qo,"runtime",C),g(qo,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),g(qo,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(Vu)},{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 Wr=qo,Vo=class Vo extends Re{constructor(n){super();g(this,"directiveName","");g(this,"renameTo","");C.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 C.util.equals(Vo,n,r)}};g(Vo,"runtime",C),g(Vo,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),g(Vo,"fields",C.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var oA=Vo,jo=class jo extends Re{constructor(n){super();g(this,"name","");g(this,"value","");C.util.initPartial(n,this)}static fromBinary(n,r){return new jo().fromBinary(n,r)}static fromJson(n,r){return new jo().fromJson(n,r)}static fromJsonString(n,r){return new jo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(jo,n,r)}};g(jo,"runtime",C),g(jo,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),g(jo,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var uA=jo,Ko=class Ko extends Re{constructor(n){super();g(this,"values",[]);C.util.initPartial(n,this)}static fromBinary(n,r){return new Ko().fromBinary(n,r)}static fromJson(n,r){return new Ko().fromJson(n,r)}static fromJsonString(n,r){return new Ko().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Ko,n,r)}};g(Ko,"runtime",C),g(Ko,"typeName","wg.cosmo.node.v1.HTTPHeader"),g(Ko,"fields",C.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Wr,repeated:!0}]));var cA=Ko,$o=class $o extends Re{constructor(n){super();g(this,"key");g(this,"cert");g(this,"insecureSkipVerify",!1);C.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 C.util.equals($o,n,r)}};g($o,"runtime",C),g($o,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),g($o,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Wr},{no:2,name:"cert",kind:"message",T:Wr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var lA=$o,Go=class Go extends Re{constructor(n){super();g(this,"enabled",!1);g(this,"url");g(this,"useSSE");g(this,"protocol");g(this,"websocketSubprotocol");C.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 C.util.equals(Go,n,r)}};g(Go,"runtime",C),g(Go,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),g(Go,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Wr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:C.getEnumType(Vs),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:C.getEnumType(js),opt:!0}]));var dA=Go,Qo=class Qo extends Re{constructor(n){super();g(this,"enabled",!1);g(this,"serviceSdl","");C.util.initPartial(n,this)}static fromBinary(n,r){return new Qo().fromBinary(n,r)}static fromJson(n,r){return new Qo().fromJson(n,r)}static fromJsonString(n,r){return new Qo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Qo,n,r)}};g(Qo,"runtime",C),g(Qo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),g(Qo,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var fA=Qo,Yo=class Yo extends Re{constructor(n){super();g(this,"key","");C.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 C.util.equals(Yo,n,r)}};g(Yo,"runtime",C),g(Yo,"typeName","wg.cosmo.node.v1.InternedString"),g(Yo,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var rm=Yo,Jo=class Jo extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new Jo().fromBinary(n,r)}static fromJson(n,r){return new Jo().fromJson(n,r)}static fromJsonString(n,r){return new Jo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Jo,n,r)}};g(Jo,"runtime",C),g(Jo,"typeName","wg.cosmo.node.v1.SingleTypeField"),g(Jo,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var pA=Jo,zo=class zo extends Re{constructor(n){super();g(this,"fieldPath",[]);g(this,"json","");C.util.initPartial(n,this)}static fromBinary(n,r){return new zo().fromBinary(n,r)}static fromJson(n,r){return new zo().fromJson(n,r)}static fromJsonString(n,r){return new zo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(zo,n,r)}};g(zo,"runtime",C),g(zo,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),g(zo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var im=zo,sa=class sa extends Re{constructor(n){super();g(this,"and",[]);g(this,"in");g(this,"not");g(this,"or",[]);C.util.initPartial(n,this)}static fromBinary(n,r){return new sa().fromBinary(n,r)}static fromJson(n,r){return new sa().fromJson(n,r)}static fromJsonString(n,r){return new sa().fromJsonString(n,r)}static equals(n,r){return C.util.equals(sa,n,r)}};g(sa,"runtime",C),g(sa,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),g(sa,"fields",C.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:sa,repeated:!0},{no:2,name:"in",kind:"message",T:im,opt:!0},{no:3,name:"not",kind:"message",T:sa,opt:!0},{no:4,name:"or",kind:"message",T:sa,repeated:!0}]));var ju=sa,Ho=class Ho extends Re{constructor(n){super();g(this,"operations",[]);C.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 C.util.equals(Ho,n,r)}};g(Ho,"runtime",C),g(Ho,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),g(Ho,"fields",C.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:mA,repeated:!0}]));var NK=Ho,Wo=class Wo extends Re{constructor(n){super();g(this,"request");g(this,"client");C.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 C.util.equals(Wo,n,r)}};g(Wo,"runtime",C),g(Wo,"typeName","wg.cosmo.node.v1.Operation"),g(Wo,"fields",C.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:NA},{no:2,name:"client",kind:"message",T:hA}]));var mA=Wo,Xo=class Xo extends Re{constructor(n){super();g(this,"operationName","");g(this,"query","");g(this,"extensions");C.util.initPartial(n,this)}static fromBinary(n,r){return new Xo().fromBinary(n,r)}static fromJson(n,r){return new Xo().fromJson(n,r)}static fromJsonString(n,r){return new Xo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Xo,n,r)}};g(Xo,"runtime",C),g(Xo,"typeName","wg.cosmo.node.v1.OperationRequest"),g(Xo,"fields",C.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:TA}]));var NA=Xo,Zo=class Zo extends Re{constructor(n){super();g(this,"persistedQuery");C.util.initPartial(n,this)}static fromBinary(n,r){return new Zo().fromBinary(n,r)}static fromJson(n,r){return new Zo().fromJson(n,r)}static fromJsonString(n,r){return new Zo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Zo,n,r)}};g(Zo,"runtime",C),g(Zo,"typeName","wg.cosmo.node.v1.Extension"),g(Zo,"fields",C.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:EA}]));var TA=Zo,eu=class eu extends Re{constructor(n){super();g(this,"sha256Hash","");g(this,"version",0);C.util.initPartial(n,this)}static fromBinary(n,r){return new eu().fromBinary(n,r)}static fromJson(n,r){return new eu().fromJson(n,r)}static fromJsonString(n,r){return new eu().fromJsonString(n,r)}static equals(n,r){return C.util.equals(eu,n,r)}};g(eu,"runtime",C),g(eu,"typeName","wg.cosmo.node.v1.PersistedQuery"),g(eu,"fields",C.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var EA=eu,tu=class tu extends Re{constructor(n){super();g(this,"name","");g(this,"version","");C.util.initPartial(n,this)}static fromBinary(n,r){return new tu().fromBinary(n,r)}static fromJson(n,r){return new tu().fromJson(n,r)}static fromJsonString(n,r){return new tu().fromJsonString(n,r)}static equals(n,r){return C.util.equals(tu,n,r)}};g(tu,"runtime",C),g(tu,"typeName","wg.cosmo.node.v1.ClientInfo"),g(tu,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var hA=tu;m();T();N();function yA(e){return new Error(`Normalization failed to return a ${e}.`)}function TK(e){return new Error(`Invalid router compatibility version "${e}".`)}m();T();N();var Rd=Ii(Nh(),1);function rme(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 Jp({fieldName:a[1],typeName:a[0]}))}t.push(new zp({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function IA(e,t,n){if(e)for(let r of e){let i=rme(r);t.push(new Jc(M(M({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function gA(e){switch(e){case"publish":return nu.PUBLISH;case"request":return nu.REQUEST;case"subscribe":return nu.SUBSCRIBE}}function EK(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new Xc({nats:[],kafka:[],redis:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new Dd({fieldNames:a,typeName:i});if(r.externalFieldNames&&r.externalFieldNames.size>0&&(o.externalFieldNames=[...r.externalFieldNames]),r.requireFetchReasonsFieldNames&&r.requireFetchReasonsFieldNames.length>0&&(o.requireFetchReasonsFieldNames=[...r.requireFetchReasonsFieldNames]),r.isRootNode?t.rootNodes.push(o):t.childNodes.push(o),r.entityInterfaceConcreteTypeNames){let p=new bd({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(p):t.entityInterfaces.push(p)}IA(r.keys,t.keys,i),IA(r.provides,t.provides,i),IA(r.requires,t.requires,i);let u=[],l=[],d=[];for(let p of(n=r.events)!=null?n:[])switch(p.providerType){case Rd.PROVIDER_TYPE_KAFKA:{l.push(new tm({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),topics:p.topics}));break}case Rd.PROVIDER_TYPE_NATS:{u.push(new em(M({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),subjects:p.subjects},p.streamConfiguration?{streamConfiguration:new Zp({consumerInactiveThreshold:p.streamConfiguration.consumerInactiveThreshold,consumerName:p.streamConfiguration.consumerName,streamName:p.streamConfiguration.streamName})}:{})));break}case Rd.PROVIDER_TYPE_REDIS:{d.push(new nm({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),channels:p.channels}));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...u),t.events.kafka.push(...l),t.events.redis.push(...d)}return t}function hK(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(p=>new Gp({name:p,sourceType:zc.FIELD_ARGUMENT})),o=new Yp({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),u=((n=i.requiredScopes)==null?void 0:n.map(p=>new Wc({requiredAndScopes:p})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(p=>new Wc({requiredAndScopes:p})))||[],d=u.length>0;if((i.requiresAuthentication||d)&&(o.authorizationConfiguration=new Qp({requiresAuthentication:i.requiresAuthentication||d,requiredOrScopes:u,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let p=new ju;kh(p,i.subscriptionFilterCondition),o.subscriptionFilterCondition=p}t.push(o)}return t}function kh(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new ju;kh(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new im({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new ju,kh(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new ju;kh(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}function ime(e){if(e&&!(e.fieldWeights.size===0&&e.listSizes.size===0&&e.typeWeights.size===0&&e.directiveArgumentWeights.size===0))return new jp({fieldWeights:[...e.fieldWeights.values()].map(t=>new Kp($(M({},t),{argumentWeights:Object.fromEntries(t.argumentWeights)}))),listSizes:[...e.listSizes.values()].map(t=>new $p(t)),typeWeights:Object.fromEntries(e.typeWeights),directiveArgumentWeights:Object.fromEntries(e.directiveArgumentWeights)})}var Zc;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Zc||(Zc={}));var ame=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new rm({key:n})},sme=e=>{switch(e){case"ws":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},ome=e=>{switch(e){case"auto":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},IK=function(e){if(!Pd.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw TK(e.routerCompatibilityVersion);let t=new Od({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw yA("ConfigurationDataByTypeName");if(!n.schema)throw yA("GraphQLSchema");let r={enabled:!0},i=ame(t,Dj((0,yK.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:u,interfaceObjects:l,keys:d,provides:p,requires:E,rootNodes:h}=EK(n.configurationDataByTypeName),v;switch(n.kind){case Zc.Standard:{r.enabled=!0,r.protocol=sme(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=ome(n.websocketSubprotocol||"auto"),r.url=new Wr({kind:Vu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Zc.Plugin:{v=new Ad({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new Wp({name:n.name,version:n.version,imageReference:n.imageReference})});break}case Zc.GRPC:{v=new Ad({mapping:n.mapping,protoSchema:n.protoSchema});break}}let R,U,q;if(u.kafka.length>0||u.nats.length>0||u.redis.length>0){R=qu.PUBSUB,q=new Xc({kafka:u.kafka,nats:u.nats,redis:u.redis});let te=ye=>Pd.ROOT_TYPE_NAMES.has(ye.typeName),ae=0,me=0;for(;ae({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${Pd.COMPOSITION_VERSION}`})};m();T();N();var tl=Ii(Se());function gK(e){let t;try{t=(0,tl.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 ume(e){let t=(0,el.federateSubgraphs)({subgraphs:e.map(gK),version:el.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,tl.print)(t.federatedGraphAST)}}function cme(e){let t=(0,el.federateSubgraphs)({subgraphs:e.map(gK),version:el.LATEST_ROUTER_COMPATIBILITY_VERSION});if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return IK({federatedClientSDL:(0,tl.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,tl.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:el.LATEST_ROUTER_COMPATIBILITY_VERSION,schemaVersionId:"",subgraphs:e.map((r,i)=>{var l,d;let a=t.subgraphConfigBySubgraphName.get(r.name),o=a==null?void 0:a.schema,u=a==null?void 0:a.configurationDataByTypeName;return{kind:Zc.Standard,id:`${i}`,name:r.name,url:Db(r.url),sdl:r.schema,subscriptionUrl:Db((l=r.subscription_url)!=null?l:r.url),subscriptionProtocol:(d=r.subscription_protocol)!=null?d:"ws",websocketSubprotocol:r.subscription_protocol==="ws"?r.websocketSubprotocol||"auto":void 0,schema:o,configurationDataByTypeName:u}})}).toJsonString()}return Jm(lme);})(); +`+yj(e.errors,t):hj(e);if(t.includes(e))return"[Circular]";let n=[...t,e];if(Npe(e)){let r=e.toJSON();if(r!==e)return typeof r=="string"?r:Th(r,n)}else if(Array.isArray(e))return yj(e,n);return Tpe(e,n)}function Npe(e){return typeof e.toJSON=="function"}function Tpe(e,t){let n=Object.entries(e);return n.length===0?"{}":t.length>3?"["+Epe(e)+"]":"{ "+n.map(([i,a])=>i+": "+Th(a,t)).join(", ")+" }"}function yj(e,t){if(e.length===0)return"[]";if(t.length>3)return"[Array]";let n=e.length,r=[];for(let i=0;ihpe.includes(t))}function Id(e,t){t!=null&&t.originalError&&!(t.originalError instanceof Error)&&ype(t.originalError)&&(t.originalError=Id(t.originalError.message,t.originalError));let n=wp.GraphQLError,r=wp.versionInfo.major>=16?new n(e,t):new n(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);return t!=null&&t.coordinate&&r.coordinate==null&&Object.defineProperties(r,{coordinate:{value:t.coordinate,enumerable:!0,configurable:!0}}),r}m();T();N();function Ij(e){return e!=null&&typeof e=="object"&&Symbol.iterator in e}function gj(e){return typeof e=="object"&&e!==null}function _j(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function vj(e,t,n={}){var o;let r={},a=((o=t.arguments)!=null?o:[]).reduce((u,l)=>G(M({},u),{[l.name.value]:l}),{});for(let{name:u,type:l,defaultValue:d}of e.args){let p=a[u];if(!p){if(d!==void 0)r[u]=d;else if((0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of required type "${Mu(l)}" was not provided.`,{nodes:[t]});continue}let E=p.value,h=E.kind===Ca.Kind.NULL;if(E.kind===Ca.Kind.VARIABLE){let R=E.name.value;if(n==null||!_j(n,R)){if(d!==void 0)r[u]=d;else if((0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of required type "${Mu(l)}" was provided the variable "$${R}" which was not provided a runtime value.`,{nodes:[E]});continue}h=n[R]==null}if(h&&(0,Ca.isNonNullType)(l))throw Id(`Argument "${u}" of non-null type "${Mu(l)}" must not be null.`,{nodes:[E]});let v=(0,Ca.valueFromAST)(E,l,n);if(v===void 0)throw Id(`Argument "${u}" has invalid value ${(0,Ca.print)(E)}.`,{nodes:[E]});r[u]=v}return r}m();T();N();function gd(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}}function Sj(e,t,n=["directives"]){var o;let r={};if(e.extensions){let u=e.extensions;for(let l of n)u=u==null?void 0:u[l];if(u!=null)for(let l in u){let d=u[l],p=l;if(Array.isArray(d))for(let E of d){let h=r[p];h||(h=[],r[p]=h),h.push(E)}else{let E=r[p];E||(E=[],r[p]=E),E.push(d)}}}let i=gd(u=>JSON.stringify(u)),a=[];e.astNode&&a.push(e.astNode),e.extensionASTNodes&&a.push(...e.extensionASTNodes);for(let u of a)if((o=u.directives)!=null&&o.length)for(let l of u.directives){let d=l.name.value,p=r[d];p||(p=[],r[d]=p);let E=t==null?void 0:t.getDirective(d),h={};if(E&&(h=vj(E,l)),l.arguments)for(let v of l.arguments){let R=v.name.value;if(h[R]==null){let U=E==null?void 0:E.args.find(q=>q.name===R);U&&(h[R]=(0,Eh.valueFromAST)(v.value,U.type))}h[R]==null&&(h[R]=(0,Eh.valueFromASTUntyped)(v.value))}if(a.length>0&&p.length>0){let v=i(h);if(p.some(R=>i(R)===v))continue}p.push(h)}return r}function bb(e,t=["directives"]){let n=Sj(e,void 0,t);return Object.entries(n).map(([r,i])=>i==null?void 0:i.map(a=>({name:r,args:a}))).flat(1/0).filter(Boolean)}m();T();N();var ze=Ii(Se(),1);m();T();N();var ds=Ii(Se(),1);function fs(e){if((0,ds.isNonNullType)(e)){let t=fs(e.ofType);if(t.kind===ds.Kind.NON_NULL_TYPE)throw new Error(`Invalid type node ${Mu(e)}. Inner type of non-null type cannot be a non-null type.`);return{kind:ds.Kind.NON_NULL_TYPE,type:t}}else if((0,ds.isListType)(e))return{kind:ds.Kind.LIST_TYPE,type:fs(e.ofType)};return{kind:ds.Kind.NAMED_TYPE,name:{kind:ds.Kind.NAME,value:e.name}}}m();T();N();var pr=Ii(Se(),1);m();T();N();var Ua=Ii(Se(),1);function Yc(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=Yc(n);r!=null&&t.push(r)}return{kind:Ua.Kind.LIST,values:t}}if(typeof e=="object"){if(e!=null&&e.toJSON)return Yc(e.toJSON());let t=[];for(let n in e){let r=e[n],i=Yc(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 Ipe.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}.`)}var Ipe=/^-?(?:0|[1-9][0-9]*)$/;function xu(e,t){if((0,pr.isNonNullType)(t)){let n=xu(e,t.ofType);return(n==null?void 0:n.kind)===pr.Kind.NULL?null:n}if(e===null)return{kind:pr.Kind.NULL};if(e===void 0)return null;if((0,pr.isListType)(t)){let n=t.ofType;if(Ij(e)){let r=[];for(let i of e){let a=xu(i,n);a!=null&&r.push(a)}return{kind:pr.Kind.LIST,values:r}}return xu(e,n)}if((0,pr.isInputObjectType)(t)){if(!gj(e))return null;let n=[];for(let r of Object.values(t.getFields())){let i=xu(e[r.name],r.type);i&&n.push({kind:pr.Kind.OBJECT_FIELD,name:{kind:pr.Kind.NAME,value:r.name},value:i})}return{kind:pr.Kind.OBJECT,fields:n}}if((0,pr.isLeafType)(t)){let n=t.serialize(e);return n==null?null:(0,pr.isEnumType)(t)?{kind:pr.Kind.ENUM,value:n}:t.name==="ID"&&typeof n=="string"&&gpe.test(n)?{kind:pr.Kind.INT,value:n}:Yc(n)}console.assert(!1,"Unexpected input type: "+Mu(t))}var gpe=/^-?(?:0|[1-9][0-9]*)$/;m();T();N();var Oj=Ii(Se(),1);function bi(e){var t;if((t=e.astNode)!=null&&t.description)return G(M({},e.astNode.description),{block:!0});if(e.description)return{kind:Oj.Kind.STRING,value:e.description,block:!0}}m();T();N();var D1e=gd(function(t){let n=_pe(t);return new Set([...n].map(r=>r.name))}),_pe=gd(function(t){let n=Ab(t);return new Set(n.values())}),Ab=gd(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 vpe(e,t={}){let n=t.pathToDirectivesInExtensions,r=e.getTypeMap(),i=Spe(e,n),a=i!=null?[i]:[],o=e.getDirectives();for(let u of o)(0,ze.isSpecifiedDirective)(u)||a.push(Ope(u,e,n));for(let u in r){let l=r[u],d=(0,ze.isSpecifiedScalarType)(l),p=(0,ze.isIntrospectionType)(l);if(!(d||p))if((0,ze.isObjectType)(l))a.push(Dpe(l,e,n));else if((0,ze.isInterfaceType)(l))a.push(bpe(l,e,n));else if((0,ze.isUnionType)(l))a.push(Ape(l,e,n));else if((0,ze.isInputObjectType)(l))a.push(Rpe(l,e,n));else if((0,ze.isEnumType)(l))a.push(Ppe(l,e,n));else if((0,ze.isScalarType)(l))a.push(Fpe(l,e,n));else throw new Error(`Unknown type ${l}.`)}return{kind:ze.Kind.DOCUMENT,definitions:a}}function Dj(e,t={}){let n=vpe(e,t);return(0,ze.print)(n)}function Spe(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 d of e.extensionASTNodes)r.push(d);for(let d of r)if(d.operationTypes)for(let p of d.operationTypes)n.set(p.operation,p);let i=Ab(e);for(let[d,p]of n){let E=i.get(d);if(E!=null){let h=fs(E);p!=null?p.type=h:n.set(d,{kind:ze.Kind.OPERATION_TYPE_DEFINITION,operation:d,type:h})}}let a=[...n.values()].filter(Ej),o=ps(e,e,t);if(!a.length&&!o.length)return null;let u={kind:a.length?ze.Kind.SCHEMA_DEFINITION:ze.Kind.SCHEMA_EXTENSION,operationTypes:a,directives:o},l=bi(e);return l&&(u.description=l),u}function Ope(e,t,n){var r,i;return{kind:ze.Kind.DIRECTIVE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},arguments:(r=e.args)==null?void 0:r.map(a=>bj(a,t,n)),repeatable:e.isRepeatable,locations:((i=e.locations)==null?void 0:i.map(a=>({kind:ze.Kind.NAME,value:a})))||[]}}function ps(e,t,n){let r=[],i=bb(e,n),a;i!=null&&(a=Rj(t,i));let o=null,u=null,l=null;if(a!=null&&(r=a.filter(d=>ze.specifiedDirectives.every(p=>p.name!==d.name.value)),o=a.find(d=>d.name.value==="deprecated"),u=a.find(d=>d.name.value==="specifiedBy"),l=a.find(d=>d.name.value==="oneOf")),e.deprecationReason!=null&&o==null&&(o=Cpe(e.deprecationReason)),e.specifiedByUrl!=null||e.specifiedByURL!=null&&u==null){let p={url:e.specifiedByUrl||e.specifiedByURL};u=Lp("specifiedBy",p)}return e.isOneOf&&l==null&&(l=Lp("oneOf")),o!=null&&r.push(o),u!=null&&r.push(u),l!=null&&r.push(l),r}function bj(e,t,n){var r;return{kind:ze.Kind.INPUT_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},type:fs(e.type),defaultValue:e.defaultValue!==void 0&&(r=xu(e.defaultValue,e.type))!=null?r:void 0,directives:ps(e,t,n)}}function Dpe(e,t,n){return{kind:ze.Kind.OBJECT_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>Aj(r,t,n)),interfaces:Object.values(e.getInterfaces()).map(r=>fs(r)),directives:ps(e,t,n)}}function bpe(e,t,n){let r={kind:ze.Kind.INTERFACE_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(i=>Aj(i,t,n)),directives:ps(e,t,n)};return"getInterfaces"in e&&(r.interfaces=Object.values(e.getInterfaces()).map(i=>fs(i))),r}function Ape(e,t,n){return{kind:ze.Kind.UNION_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:ps(e,t,n),types:e.getTypes().map(r=>fs(r))}}function Rpe(e,t,n){return{kind:ze.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},fields:Object.values(e.getFields()).map(r=>wpe(r,t,n)),directives:ps(e,t,n)}}function Ppe(e,t,n){return{kind:ze.Kind.ENUM_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},values:Object.values(e.getValues()).map(r=>Lpe(r,t,n)),directives:ps(e,t,n)}}function Fpe(e,t,n){let r=bb(e,n),i=Rj(t,r),a=e.specifiedByUrl||e.specifiedByURL;if(a&&!i.some(o=>o.name.value==="specifiedBy")){let o={url:a};i.push(Lp("specifiedBy",o))}return{kind:ze.Kind.SCALAR_TYPE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:i}}function Aj(e,t,n){return{kind:ze.Kind.FIELD_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},arguments:e.args.map(r=>bj(r,t,n)),type:fs(e.type),directives:ps(e,t,n)}}function wpe(e,t,n){var r;return{kind:ze.Kind.INPUT_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},type:fs(e.type),directives:ps(e,t,n),defaultValue:(r=xu(e.defaultValue,e.type))!=null?r:void 0}}function Lpe(e,t,n){return{kind:ze.Kind.ENUM_VALUE_DEFINITION,description:bi(e),name:{kind:ze.Kind.NAME,value:e.name},directives:ps(e,t,n)}}function Cpe(e){return Lp("deprecated",{reason:e},ze.GraphQLDeprecatedDirective)}function Lp(e,t,n){let r=[];for(let i in t){let a=t[i],o;if(n!=null){let u=n.args.find(l=>l.name===i);u&&(o=xu(a,u.type))}o==null&&(o=Yc(a)),o!=null&&r.push({kind:ze.Kind.ARGUMENT,name:{kind:ze.Kind.NAME,value:i},value:o})}return{kind:ze.Kind.DIRECTIVE,name:{kind:ze.Kind.NAME,value:e},arguments:r}}function Rj(e,t){let n=[];for(let{name:r,args:i}of t){let a=e==null?void 0:e.getDirective(r);n.push(Lp(r,i,a))}return n}var Pd=Ii(Nh(),1);m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();m();T();N();function pn(e,t){if(!e)throw new Error(t)}var Upe=34028234663852886e22,Bpe=-34028234663852886e22,kpe=4294967295,Mpe=2147483647,xpe=-2147483648;function _d(e){if(typeof e!="number")throw new Error("invalid int 32: "+typeof e);if(!Number.isInteger(e)||e>Mpe||ekpe||e<0)throw new Error("invalid uint 32: "+e)}function hh(e){if(typeof e!="number")throw new Error("invalid float 32: "+typeof e);if(Number.isFinite(e)&&(e>Upe||e({no:i.no,name:i.name,localName:e[i.no]})),r)}function Pb(e,t,n){let r=Object.create(null),i=Object.create(null),a=[];for(let o of t){let u=Lj(o);a.push(u),r[o.name]=u,i[o.no]=u}return{typeName:e,values:a,findName(o){return r[o]},findNumber(o){return i[o]}}}function wj(e,t,n){let r={};for(let i of t){let a=Lj(i);r[a.localName]=a.no,r[a.no]=a.localName}return Rb(r,e,t,n),r}function Lj(e){return"localName"in e?e:Object.assign(Object.assign({},e),{localName:e.name})}m();T();N();m();T();N();var Re=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 Cj(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(u){e.util.initFields(this),e.util.initPartial(u,this)}}[a];return Object.setPrototypeOf(o.prototype,new Re),Object.assign(o,{runtime:e,typeName:t,fields:e.util.newFieldList(n),fromBinary(u,l){return new o().fromBinary(u,l)},fromJson(u,l){return new o().fromJson(u,l)},fromJsonString(u,l){return new o().fromJsonString(u,l)},equals(u,l){return e.util.equals(o,u,l)}}),o}m();T();N();m();T();N();m();T();N();m();T();N();function Bj(){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,u=!(!(o>>>7)&&t==0),l=(u?o|128:o)&255;if(n.push(l),!u)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,u=!!(o>>>7),l=(u?o|128:o)&255;if(n.push(l),!u)return}n.push(t>>>31&1)}}var yh=4294967296;function Fb(e){let t=e[0]==="-";t&&(e=e.slice(1));let n=1e6,r=0,i=0;function a(o,u){let l=Number(e.slice(o,u));i*=n,r=r*n+l,r>=yh&&(i=i+(r/yh|0),r=r%yh)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Mj(r,i):Lb(r,i)}function kj(e,t){let n=Lb(e,t),r=n.hi&2147483648;r&&(n=Mj(n.lo,n.hi));let i=wb(n.lo,n.hi);return r?"-"+i:i}function wb(e,t){if({lo:e,hi:t}=qpe(e,t),t<=2097151)return String(yh*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,u=i*2,l=1e7;return a>=l&&(o+=Math.floor(a/l),a%=l),o>=l&&(u+=Math.floor(o/l),o%=l),u.toString()+Uj(o)+Uj(a)}function qpe(e,t){return{lo:e>>>0,hi:t>>>0}}function Lb(e,t){return{lo:e|0,hi:t|0}}function Mj(e,t){return t=~t,e?e=~e+1:t+=1,Lb(e,t)}var Uj=e=>{let t=String(e);return"0000000".slice(t.length)+t};function Cb(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 xj(){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 Vpe(){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"),u=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(l){let d=typeof l=="bigint"?l:BigInt(l);if(d>a||du||dpn(/^-?[0-9]+$/.test(i),`int64 invalid: ${i}`),r=i=>pn(/^[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),Fb(i)},uEnc(i){return typeof i!="string"&&(i=i.toString()),r(i),Fb(i)},dec(i,a){return kj(i,a)},uDec(i,a){return wb(i,a)}}}var Jn=Vpe();m();T();N();var pe;(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"})(pe||(pe={}));var Ba;(function(e){e[e.BIGINT=0]="BIGINT",e[e.STRING=1]="STRING"})(Ba||(Ba={}));function xs(e,t,n){if(t===n)return!0;if(e==pe.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(Cp(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return _d(t),Cb(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){hh(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){Cp(t);let n=new Uint8Array(4);return new DataView(n.buffer).setUint32(0,t,!0),this.raw(n)}sfixed32(t){_d(t);let n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),this.raw(n)}sint32(t){return _d(t),t=(t<<1^t>>31)>>>0,Cb(t,this.buf),this}sfixed64(t){let n=new Uint8Array(8),r=new DataView(n.buffer),i=Jn.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=Jn.uEnc(t);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(n)}int64(t){let n=Jn.enc(t);return Ih(n.lo,n.hi,this.buf),this}sint64(t){let n=Jn.enc(t),r=n.hi>>31,i=n.lo<<1^r,a=(n.hi<<1|n.lo>>>31)^r;return Ih(i,a,this.buf),this}uint64(t){let n=Jn.uEnc(t);return Ih(n.lo,n.hi,this.buf),this}},vh=class{constructor(t,n){this.varint64=Bj,this.uint32=xj,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,n){let r=this.pos;switch(t){case xn.Varint:for(;this.buf[this.pos++]&128;);break;case xn.Bit64:this.pos+=4;case xn.Bit32:this.pos+=4;break;case xn.LengthDelimited:let i=this.uint32();this.pos+=i;break;case xn.StartGroup:for(;;){let[a,o]=this.tag();if(o===xn.EndGroup){if(n!==void 0&&a!==n)throw new Error("invalid end group tag");break}this.skip(o,a)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(r,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 Jn.dec(...this.varint64())}uint64(){return Jn.uDec(...this.varint64())}sint64(){let[t,n]=this.varint64(),r=-(t&1);return t=(t>>>1|(n&1)<<31)^r,n=n>>>1^r,Jn.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 Jn.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return Jn.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 qj(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 Sh(e){let t=e.field.localName,n=Object.create(null);return n[t]=jpe(e),[n,()=>n[t]]}function jpe(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 ka(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 Vj(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 qs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Oh=[];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+=qs[i|r>>4],i=(r&15)<<2,n=2;break;case 2:t+=qs[i|r>>6],t+=qs[r&63],n=0;break}return n&&(t+=qs[i],t+="=",n==1&&(t+="=")),t}};m();T();N();function jj(e,t,n){$j(t,e);let r=t.runtime.bin.makeReadOptions(n),i=Vj(e.getType().runtime.bin.listUnknownFields(e),t.field),[a,o]=Sh(t);for(let u of i)t.runtime.bin.readField(a,r.readerFactory(u.data),t.field,u.wireType,r);return o()}function Kj(e,t,n,r){$j(t,e);let i=t.runtime.bin.makeReadOptions(r),a=t.runtime.bin.makeWriteOptions(r);if(Bb(e,t)){let d=e.getType().runtime.bin.listUnknownFields(e).filter(p=>p.no!=t.field.no);e.getType().runtime.bin.discardUnknownFields(e);for(let p of d)e.getType().runtime.bin.onUnknownField(e,p.no,p.wireType,p.data)}let o=a.writerFactory(),u=t.field;!u.opt&&!u.repeated&&(u.kind=="enum"||u.kind=="scalar")&&(u=Object.assign(Object.assign({},t.field),{opt:!0})),t.runtime.bin.writeField(u,n,o,a);let l=i.readerFactory(o.finish());for(;l.posr.no==t.field.no)}function $j(e,t){pn(e.extendee.typeName==t.getType().typeName,`extension ${e.typeName} can only be applied to message ${e.extendee.typeName}`)}m();T();N();function Dh(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:!gh(e.T,t[n]);case"message":return t[n]!==void 0;case"map":return Object.keys(t[n]).length>0}}function kb(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?ka(e.T,e.L):void 0;break;case"message":t[n]=void 0;break}}m();T();N();m();T();N();function Ma(e,t){if(e===null||typeof e!="object"||!Object.getOwnPropertyNames(Re.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 bh(e,t){return Ma(t)||!e.fieldWrapper?t:e.fieldWrapper.wrapField(t)}var oje={"google.protobuf.DoubleValue":pe.DOUBLE,"google.protobuf.FloatValue":pe.FLOAT,"google.protobuf.Int64Value":pe.INT64,"google.protobuf.UInt64Value":pe.UINT64,"google.protobuf.Int32Value":pe.INT32,"google.protobuf.UInt32Value":pe.UINT32,"google.protobuf.BoolValue":pe.BOOL,"google.protobuf.StringValue":pe.STRING,"google.protobuf.BytesValue":pe.BYTES};var Gj={ignoreUnknownFields:!1},Qj={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0};function Kpe(e){return e?Object.assign(Object.assign({},Gj),e):Gj}function $pe(e){return e?Object.assign(Object.assign({},Qj),e):Qj}var Ph=Symbol(),Ah=Symbol();function zj(){return{makeReadOptions:Kpe,makeWriteOptions:$pe,readMessage(e,t,n,r){if(t==null||Array.isArray(t)||typeof t!="object")throw new Error(`cannot decode message ${e.typeName} from JSON: ${ms(t)}`);r=r!=null?r:new e;let i=new Map,a=n.typeRegistry;for(let[o,u]of Object.entries(t)){let l=e.fields.findJsonName(o);if(l){if(l.oneof){if(u===null&&l.kind=="scalar")continue;let d=i.get(l.oneof);if(d!==void 0)throw new Error(`cannot decode message ${e.typeName} from JSON: multiple keys for oneof "${l.oneof.name}" present: "${d}", "${o}"`);i.set(l.oneof,o)}Yj(r,u,l,n,e)}else{let d=!1;if(a!=null&&a.findExtension&&o.startsWith("[")&&o.endsWith("]")){let p=a.findExtension(o.substring(1,o.length-1));if(p&&p.extendee.typeName==e.typeName){d=!0;let[E,h]=Sh(p);Yj(E,u,p.field,n,p),Kj(r,p,h(),n)}}if(!d&&!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(!Dh(i,e)){if(i.req)throw"required field not set";if(!t.emitDefaultValues||!Qpe(i))continue}let o=i.oneof?e[i.oneof.localName].value:e[i.localName],u=Jj(i,o,t);u!==void 0&&(r[t.useProtoFieldName?i.name:i.jsonName]=u)}let a=t.typeRegistry;if(a!=null&&a.findExtensionFor)for(let o of n.runtime.bin.listUnknownFields(e)){let u=a.findExtensionFor(n.typeName,o.no);if(u&&Bb(e,u)){let l=jj(e,u,t),d=Jj(u.field,l,t);d!==void 0&&(r[u.field.jsonName]=d)}}}catch(a){let o=i?`cannot encode field ${n.typeName}.${i.name} to JSON`:`cannot encode message ${n.typeName} to JSON`,u=a instanceof Error?a.message:String(a);throw new Error(o+(u.length>0?`: ${u}`:""))}return r},readScalar(e,t,n){return Up(e,t,n!=null?n:Ba.BIGINT,!0)},writeScalar(e,t,n){if(t!==void 0&&(n||gh(e,t)))return Rh(e,t)},debug:ms}}function ms(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 Yj(e,t,n,r,i){let a=n.localName;if(n.repeated){if(pn(n.kind!="map"),t===null)return;if(!Array.isArray(t))throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(t)}`);let o=e[a];for(let u of t){if(u===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(u)}`);switch(n.kind){case"message":o.push(n.T.fromJson(u,r));break;case"enum":let l=Mb(n.T,u,r.ignoreUnknownFields,!0);l!==Ah&&o.push(l);break;case"scalar":try{o.push(Up(n.T,u,n.L,!0))}catch(d){let p=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(u)}`;throw d instanceof Error&&d.message.length>0&&(p+=`: ${d.message}`),new Error(p)}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: ${ms(t)}`);let o=e[a];for(let[u,l]of Object.entries(t)){if(l===null)throw new Error(`cannot decode field ${i.typeName}.${n.name} from JSON: map value null`);let d;try{d=Gpe(n.K,u)}catch(p){let E=`cannot decode map key for field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw p instanceof Error&&p.message.length>0&&(E+=`: ${p.message}`),new Error(E)}switch(n.V.kind){case"message":o[d]=n.V.T.fromJson(l,r);break;case"enum":let p=Mb(n.V.T,l,r.ignoreUnknownFields,!0);p!==Ah&&(o[d]=p);break;case"scalar":try{o[d]=Up(n.V.T,l,Ba.BIGINT,!0)}catch(E){let h=`cannot decode map value for field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw E instanceof Error&&E.message.length>0&&(h+=`: ${E.message}`),new Error(h)}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 u=e[a];Ma(u)?u.fromJson(t,r):(e[a]=u=o.fromJson(t,r),o.fieldWrapper&&!n.oneof&&(e[a]=o.fieldWrapper.unwrapField(u)));break;case"enum":let l=Mb(n.T,t,r.ignoreUnknownFields,!1);switch(l){case Ph:kb(n,e);break;case Ah:break;default:e[a]=l;break}break;case"scalar":try{let d=Up(n.T,t,n.L,!1);switch(d){case Ph:kb(n,e);break;default:e[a]=d;break}}catch(d){let p=`cannot decode field ${i.typeName}.${n.name} from JSON: ${ms(t)}`;throw d instanceof Error&&d.message.length>0&&(p+=`: ${d.message}`),new Error(p)}break}}function Gpe(e,t){if(e===pe.BOOL)switch(t){case"true":t=!0;break;case"false":t=!1;break}return Up(e,t,Ba.BIGINT,!0).toString()}function Up(e,t,n,r){if(t===null)return r?ka(e,n):Ph;switch(e){case pe.DOUBLE:case pe.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==pe.FLOAT&&hh(i),i;case pe.INT32:case pe.FIXED32:case pe.SFIXED32:case pe.SINT32:case pe.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==pe.UINT32||e==pe.FIXED32?Cp(a):_d(a),a;case pe.INT64:case pe.SFIXED64:case pe.SINT64:if(typeof t!="number"&&typeof t!="string")break;let o=Jn.parse(t);return n?o.toString():o;case pe.FIXED64:case pe.UINT64:if(typeof t!="number"&&typeof t!="string")break;let u=Jn.uParse(t);return n?u.toString():u;case pe.BOOL:if(typeof t!="boolean")break;return t;case pe.STRING:if(typeof t!="string")break;try{encodeURIComponent(t)}catch(l){throw new Error("invalid UTF8")}return t;case pe.BYTES:if(t==="")return new Uint8Array(0);if(typeof t!="string")break;return Ub.dec(t)}throw new Error}function Mb(e,t,n,r){if(t===null)return e.typeName=="google.protobuf.NullValue"?0:r?e.values[0].no:Ph;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 Ah;break}throw new Error(`cannot decode enum ${e.typeName} from JSON: ${ms(t)}`)}function Qpe(e){return e.repeated||e.kind=="map"?!0:!(e.oneof||e.kind=="message"||e.opt||e.req)}function Jj(e,t,n){if(e.kind=="map"){pn(typeof t=="object"&&t!=null);let r={},i=Object.entries(t);switch(e.V.kind){case"scalar":for(let[o,u]of i)r[o.toString()]=Rh(e.V.T,u);break;case"message":for(let[o,u]of i)r[o.toString()]=u.toJson(n);break;case"enum":let a=e.V.T;for(let[o,u]of i)r[o.toString()]=xb(a,u,n.enumAsInteger);break}return n.emitDefaultValues||i.length>0?r:void 0}if(e.repeated){pn(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let i=0;i0?r:void 0}switch(e.kind){case"scalar":return Rh(e.T,t);case"enum":return xb(e.T,t,n.enumAsInteger);case"message":return bh(e.T,t).toJson(n)}}function xb(e,t,n){var r;if(pn(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 Rh(e,t){switch(e){case pe.INT32:case pe.SFIXED32:case pe.SINT32:case pe.FIXED32:case pe.UINT32:return pn(typeof t=="number"),t;case pe.FLOAT:case pe.DOUBLE:return pn(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t;case pe.STRING:return pn(typeof t=="string"),t;case pe.BOOL:return pn(typeof t=="boolean"),t;case pe.UINT64:case pe.FIXED64:case pe.INT64:case pe.SFIXED64:case pe.SINT64:return pn(typeof t=="bigint"||typeof t=="string"||typeof t=="number"),t.toString();case pe.BYTES:return pn(t instanceof Uint8Array),Ub.enc(t)}}m();T();N();var vd=Symbol("@bufbuild/protobuf/unknown-fields"),Hj={readUnknownFields:!0,readerFactory:e=>new vh(e)},Wj={writeUnknownFields:!0,writerFactory:()=>new _h};function Ype(e){return e?Object.assign(Object.assign({},Hj),e):Hj}function Jpe(e){return e?Object.assign(Object.assign({},Wj),e):Wj}function tK(){return{makeReadOptions:Ype,makeWriteOptions:Jpe,listUnknownFields(e){var t;return(t=e[vd])!==null&&t!==void 0?t:[]},discardUnknownFields(e){delete e[vd]},writeUnknownFields(e,t){let r=e[vd];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[vd])||(i[vd]=[]),i[vd].push({no:t,wireType:n,data:r})},readMessage(e,t,n,r,i){let a=e.getType(),o=i?t.len:t.pos+n,u,l;for(;t.pos0&&(l=Hpe),a){let h=e[o];if(r==xn.LengthDelimited&&u!=pe.STRING&&u!=pe.BYTES){let R=t.uint32()+t.pos;for(;t.posMa(h,E)?h:new E(h));else{let h=o[i];E.fieldWrapper?E.typeName==="google.protobuf.BytesValue"?a[i]=kp(h):a[i]=h:a[i]=Ma(h,E)?h:new E(h)}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,u)=>r.T.equals(o,a[u]));case"scalar":return i.every((o,u)=>xs(r.T,o,a[u]));case"enum":return i.every((o,u)=>xs(pe.INT32,o,a[u]))}throw new Error(`repeated cannot contain ${r.kind}`)}switch(r.kind){case"message":return r.T.equals(i,a);case"enum":return xs(pe.INT32,i,a);case"scalar":return xs(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 xs(pe.INT32,i.value,a.value);case"scalar":return xs(o.T,i.value,a.value)}throw new Error(`oneof cannot contain ${o.kind}`);case"map":let u=Object.keys(i).concat(Object.keys(a));switch(r.V.kind){case"message":let l=r.V.T;return u.every(p=>l.equals(i[p],a[p]));case"enum":return u.every(p=>xs(pe.INT32,i[p],a[p]));case"scalar":let d=r.V.T;return u.every(p=>xs(d,i[p],a[p]))}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(Lh);else if(i.kind=="map"){o=r[i.localName];for(let[u,l]of Object.entries(a))o[u]=Lh(l)}else i.kind=="oneof"?o=i.findField(a.case)?{case:a.case,value:Lh(a.value)}:{case:void 0}:o=Lh(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 Lh(e){if(e===void 0)return e;if(Ma(e))return e.clone();if(e instanceof Uint8Array){let t=new Uint8Array(e.byteLength);return t.set(e),t}return e}function kp(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function iK(e,t,n){return{syntax:e,json:zj(),bin:tK(),util:Object.assign(Object.assign({},rK()),{newFieldList:t,initFields:n}),makeMessageType(r,i,a){return Cj(this,r,i,a)},makeEnum:wj,makeEnumType:Pb,getEnumType:Fj,makeExtension(r,i,a){return qj(this,r,i,a)}}}m();T();N();var Ch=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 qb(e,t){let n=oK(e);return t?n:nme(tme(n))}function aK(e){return qb(e,!1)}var sK=oK;function oK(e){let t=!1,n=[];for(let r=0;r`${e}$`,tme=e=>eme.has(e)?uK(e):e,nme=e=>Zpe.has(e)?uK(e):e;var Uh=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=aK(t)}addField(t){pn(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 Ch(e,t=>cK(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]=ka(t.T,t.L);break;case"message":break}}});var Sd;(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"})(Sd||(Sd={}));C.util.setEnumType(Sd,"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 Vs;(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"})(Vs||(Vs={}));C.util.setEnumType(Vs,"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 js;(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"})(js||(js={}));C.util.setEnumType(js,"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"}]);var yK=Ii(Se(),1);m();T();N();var Vb;(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"})(Vb||(Vb={}));C.util.setEnumType(Vb,"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 zc;(function(e){e[e.OBJECT_FIELD=0]="OBJECT_FIELD",e[e.FIELD_ARGUMENT=1]="FIELD_ARGUMENT"})(zc||(zc={}));C.util.setEnumType(zc,"wg.cosmo.node.v1.ArgumentSource",[{no:0,name:"OBJECT_FIELD"},{no:1,name:"FIELD_ARGUMENT"}]);var qu;(function(e){e[e.STATIC=0]="STATIC",e[e.GRAPHQL=1]="GRAPHQL",e[e.PUBSUB=2]="PUBSUB"})(qu||(qu={}));C.util.setEnumType(qu,"wg.cosmo.node.v1.DataSourceKind",[{no:0,name:"STATIC"},{no:1,name:"GRAPHQL"},{no:2,name:"PUBSUB"}]);var Mp;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.RESOLVE=1]="RESOLVE",e[e.REQUIRES=2]="REQUIRES"})(Mp||(Mp={}));C.util.setEnumType(Mp,"wg.cosmo.node.v1.LookupType",[{no:0,name:"LOOKUP_TYPE_UNSPECIFIED"},{no:1,name:"LOOKUP_TYPE_RESOLVE"},{no:2,name:"LOOKUP_TYPE_REQUIRES"}]);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={}));C.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 nu;(function(e){e[e.PUBLISH=0]="PUBLISH",e[e.REQUEST=1]="REQUEST",e[e.SUBSCRIBE=2]="SUBSCRIBE"})(nu||(nu={}));C.util.setEnumType(nu,"wg.cosmo.node.v1.EventType",[{no:0,name:"PUBLISH"},{no:1,name:"REQUEST"},{no:2,name:"SUBSCRIBE"}]);var Vu;(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"})(Vu||(Vu={}));C.util.setEnumType(Vu,"wg.cosmo.node.v1.ConfigurationVariableKind",[{no:0,name:"STATIC_CONFIGURATION_VARIABLE"},{no:1,name:"ENV_CONFIGURATION_VARIABLE"},{no:2,name:"PLACEHOLDER_CONFIGURATION_VARIABLE"}]);var Hc;(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"})(Hc||(Hc={}));C.util.setEnumType(Hc,"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 Ks=class Ks extends Re{constructor(n){super();g(this,"id","");g(this,"name","");g(this,"routingUrl","");C.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 C.util.equals(Ks,n,r)}};g(Ks,"runtime",C),g(Ks,"typeName","wg.cosmo.node.v1.Subgraph"),g(Ks,"fields",C.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 Bh=Ks,$s=class $s extends Re{constructor(n){super();g(this,"configByFeatureFlagName",{});C.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 C.util.equals($s,n,r)}};g($s,"runtime",C),g($s,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs"),g($s,"fields",C.util.newFieldList(()=>[{no:1,name:"config_by_feature_flag_name",kind:"map",K:9,V:{kind:"message",T:Kb}}]));var jb=$s,Gs=class Gs extends Re{constructor(n){super();g(this,"engineConfig");g(this,"version","");g(this,"subgraphs",[]);C.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 C.util.equals(Gs,n,r)}};g(Gs,"runtime",C),g(Gs,"typeName","wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig"),g(Gs,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Od},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Bh,repeated:!0}]));var Kb=Gs,Qs=class Qs extends Re{constructor(n){super();g(this,"engineConfig");g(this,"version","");g(this,"subgraphs",[]);g(this,"featureFlagConfigs");g(this,"compatibilityVersion","");C.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 C.util.equals(Qs,n,r)}};g(Qs,"runtime",C),g(Qs,"typeName","wg.cosmo.node.v1.RouterConfig"),g(Qs,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_config",kind:"message",T:Od},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"subgraphs",kind:"message",T:Bh,repeated:!0},{no:4,name:"feature_flag_configs",kind:"message",T:jb,opt:!0},{no:5,name:"compatibility_version",kind:"scalar",T:9}]));var qp=Qs,Ys=class Ys extends Re{constructor(n){super();g(this,"code",Sd.OK);g(this,"details");C.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 C.util.equals(Ys,n,r)}};g(Ys,"runtime",C),g(Ys,"typeName","wg.cosmo.node.v1.Response"),g(Ys,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"enum",T:C.getEnumType(Sd)},{no:2,name:"details",kind:"scalar",T:9,opt:!0}]));var $b=Ys,Js=class Js extends Re{constructor(n){super();g(this,"code",0);g(this,"message","");C.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 C.util.equals(Js,n,r)}};g(Js,"runtime",C),g(Js,"typeName","wg.cosmo.node.v1.ResponseStatus"),g(Js,"fields",C.util.newFieldList(()=>[{no:1,name:"code",kind:"scalar",T:5},{no:2,name:"message",kind:"scalar",T:9}]));var lK=Js,zs=class zs extends Re{constructor(n){super();g(this,"accountLimits");g(this,"graphPublicKey","");C.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 C.util.equals(zs,n,r)}};g(zs,"runtime",C),g(zs,"typeName","wg.cosmo.node.v1.RegistrationInfo"),g(zs,"fields",C.util.newFieldList(()=>[{no:1,name:"account_limits",kind:"message",T:Qb},{no:2,name:"graph_public_key",kind:"scalar",T:9}]));var Gb=zs,Hs=class Hs extends Re{constructor(n){super();g(this,"traceSamplingRate",0);C.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 C.util.equals(Hs,n,r)}};g(Hs,"runtime",C),g(Hs,"typeName","wg.cosmo.node.v1.AccountLimits"),g(Hs,"fields",C.util.newFieldList(()=>[{no:1,name:"trace_sampling_rate",kind:"scalar",T:2}]));var Qb=Hs,Ws=class Ws extends Re{constructor(t){super(),C.util.initPartial(t,this)}static fromBinary(t,n){return new Ws().fromBinary(t,n)}static fromJson(t,n){return new Ws().fromJson(t,n)}static fromJsonString(t,n){return new Ws().fromJsonString(t,n)}static equals(t,n){return C.util.equals(Ws,t,n)}};g(Ws,"runtime",C),g(Ws,"typeName","wg.cosmo.node.v1.SelfRegisterRequest"),g(Ws,"fields",C.util.newFieldList(()=>[]));var dK=Ws,Xs=class Xs extends Re{constructor(n){super();g(this,"response");g(this,"registrationInfo");C.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 C.util.equals(Xs,n,r)}};g(Xs,"runtime",C),g(Xs,"typeName","wg.cosmo.node.v1.SelfRegisterResponse"),g(Xs,"fields",C.util.newFieldList(()=>[{no:1,name:"response",kind:"message",T:$b},{no:2,name:"registrationInfo",kind:"message",T:Gb,opt:!0}]));var fK=Xs,Zs=class Zs extends Re{constructor(n){super();g(this,"defaultFlushInterval",Jn.zero);g(this,"datasourceConfigurations",[]);g(this,"fieldConfigurations",[]);g(this,"graphqlSchema","");g(this,"typeConfigurations",[]);g(this,"stringStorage",{});g(this,"graphqlClientSchema");C.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 C.util.equals(Zs,n,r)}};g(Zs,"runtime",C),g(Zs,"typeName","wg.cosmo.node.v1.EngineConfiguration"),g(Zs,"fields",C.util.newFieldList(()=>[{no:1,name:"defaultFlushInterval",kind:"scalar",T:3},{no:2,name:"datasource_configurations",kind:"message",T:Vp,repeated:!0},{no:3,name:"field_configurations",kind:"message",T:Yp,repeated:!0},{no:4,name:"graphqlSchema",kind:"scalar",T:9},{no:5,name:"type_configurations",kind:"message",T:Yb,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 Od=Zs,eo=class eo extends Re{constructor(n){super();g(this,"kind",qu.STATIC);g(this,"rootNodes",[]);g(this,"childNodes",[]);g(this,"overrideFieldPathFromAlias",!1);g(this,"customGraphql");g(this,"customStatic");g(this,"directives",[]);g(this,"requestTimeoutSeconds",Jn.zero);g(this,"id","");g(this,"keys",[]);g(this,"provides",[]);g(this,"requires",[]);g(this,"customEvents");g(this,"entityInterfaces",[]);g(this,"interfaceObjects",[]);g(this,"costConfiguration");C.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 C.util.equals(eo,n,r)}};g(eo,"runtime",C),g(eo,"typeName","wg.cosmo.node.v1.DataSourceConfiguration"),g(eo,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(qu)},{no:2,name:"root_nodes",kind:"message",T:Dd,repeated:!0},{no:3,name:"child_nodes",kind:"message",T:Dd,repeated:!0},{no:4,name:"override_field_path_from_alias",kind:"scalar",T:8},{no:5,name:"custom_graphql",kind:"message",T:Hp},{no:6,name:"custom_static",kind:"message",T:sA},{no:7,name:"directives",kind:"message",T:oA,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:Jc,repeated:!0},{no:11,name:"provides",kind:"message",T:Jc,repeated:!0},{no:12,name:"requires",kind:"message",T:Jc,repeated:!0},{no:13,name:"custom_events",kind:"message",T:Xc},{no:14,name:"entity_interfaces",kind:"message",T:bd,repeated:!0},{no:15,name:"interface_objects",kind:"message",T:bd,repeated:!0},{no:16,name:"cost_configuration",kind:"message",T:jp}]));var Vp=eo,to=class to extends Re{constructor(n){super();g(this,"fieldWeights",[]);g(this,"listSizes",[]);g(this,"typeWeights",{});g(this,"directiveArgumentWeights",{});C.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 C.util.equals(to,n,r)}};g(to,"runtime",C),g(to,"typeName","wg.cosmo.node.v1.CostConfiguration"),g(to,"fields",C.util.newFieldList(()=>[{no:1,name:"field_weights",kind:"message",T:Kp,repeated:!0},{no:2,name:"list_sizes",kind:"message",T:$p,repeated:!0},{no:3,name:"type_weights",kind:"map",K:9,V:{kind:"scalar",T:5}},{no:4,name:"directive_argument_weights",kind:"map",K:9,V:{kind:"scalar",T:5}}]));var jp=to,no=class no extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"weight");g(this,"argumentWeights",{});g(this,"directiveArgumentWeights",{});C.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 C.util.equals(no,n,r)}};g(no,"runtime",C),g(no,"typeName","wg.cosmo.node.v1.FieldWeightConfiguration"),g(no,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"weight",kind:"scalar",T:5,opt:!0},{no:4,name:"argument_weights",kind:"map",K:9,V:{kind:"scalar",T:5}},{no:5,name:"directive_argument_weights",kind:"map",K:9,V:{kind:"scalar",T:5}}]));var Kp=no,ro=class ro extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"assumedSize");g(this,"slicingArguments",[]);g(this,"sizedFields",[]);g(this,"requireOneSlicingArgument");C.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 C.util.equals(ro,n,r)}};g(ro,"runtime",C),g(ro,"typeName","wg.cosmo.node.v1.FieldListSizeConfiguration"),g(ro,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9},{no:3,name:"assumed_size",kind:"scalar",T:5,opt:!0},{no:4,name:"slicing_arguments",kind:"scalar",T:9,repeated:!0},{no:5,name:"sized_fields",kind:"scalar",T:9,repeated:!0},{no:6,name:"require_one_slicing_argument",kind:"scalar",T:8,opt:!0}]));var $p=ro,io=class io extends Re{constructor(n){super();g(this,"name","");g(this,"sourceType",zc.OBJECT_FIELD);C.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 C.util.equals(io,n,r)}};g(io,"runtime",C),g(io,"typeName","wg.cosmo.node.v1.ArgumentConfiguration"),g(io,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"source_type",kind:"enum",T:C.getEnumType(zc)}]));var Gp=io,ao=class ao extends Re{constructor(n){super();g(this,"requiredAndScopes",[]);C.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 C.util.equals(ao,n,r)}};g(ao,"runtime",C),g(ao,"typeName","wg.cosmo.node.v1.Scopes"),g(ao,"fields",C.util.newFieldList(()=>[{no:1,name:"required_and_scopes",kind:"scalar",T:9,repeated:!0}]));var Wc=ao,so=class so extends Re{constructor(n){super();g(this,"requiresAuthentication",!1);g(this,"requiredOrScopes",[]);g(this,"requiredOrScopesByOr",[]);C.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 C.util.equals(so,n,r)}};g(so,"runtime",C),g(so,"typeName","wg.cosmo.node.v1.AuthorizationConfiguration"),g(so,"fields",C.util.newFieldList(()=>[{no:1,name:"requires_authentication",kind:"scalar",T:8},{no:2,name:"required_or_scopes",kind:"message",T:Wc,repeated:!0},{no:3,name:"required_or_scopes_by_or",kind:"message",T:Wc,repeated:!0}]));var Qp=so,oo=class oo extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"argumentsConfiguration",[]);g(this,"authorizationConfiguration");g(this,"subscriptionFilterCondition");C.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 C.util.equals(oo,n,r)}};g(oo,"runtime",C),g(oo,"typeName","wg.cosmo.node.v1.FieldConfiguration"),g(oo,"fields",C.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:Gp,repeated:!0},{no:4,name:"authorization_configuration",kind:"message",T:Qp},{no:5,name:"subscription_filter_condition",kind:"message",T:ju,opt:!0}]));var Yp=oo,uo=class uo extends Re{constructor(n){super();g(this,"typeName","");g(this,"renameTo","");C.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 C.util.equals(uo,n,r)}};g(uo,"runtime",C),g(uo,"typeName","wg.cosmo.node.v1.TypeConfiguration"),g(uo,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var Yb=uo,co=class co extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldNames",[]);g(this,"externalFieldNames",[]);g(this,"requireFetchReasonsFieldNames",[]);C.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 C.util.equals(co,n,r)}};g(co,"runtime",C),g(co,"typeName","wg.cosmo.node.v1.TypeField"),g(co,"fields",C.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},{no:4,name:"require_fetch_reasons_field_names",kind:"scalar",T:9,repeated:!0}]));var Dd=co,lo=class lo extends Re{constructor(n){super();g(this,"fieldName","");g(this,"typeName","");C.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 C.util.equals(lo,n,r)}};g(lo,"runtime",C),g(lo,"typeName","wg.cosmo.node.v1.FieldCoordinates"),g(lo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_name",kind:"scalar",T:9},{no:2,name:"type_name",kind:"scalar",T:9}]));var Jp=lo,fo=class fo extends Re{constructor(n){super();g(this,"fieldCoordinatesPath",[]);g(this,"fieldPath",[]);C.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 C.util.equals(fo,n,r)}};g(fo,"runtime",C),g(fo,"typeName","wg.cosmo.node.v1.FieldSetCondition"),g(fo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_coordinates_path",kind:"message",T:Jp,repeated:!0},{no:2,name:"field_path",kind:"scalar",T:9,repeated:!0}]));var zp=fo,po=class po extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");g(this,"selectionSet","");g(this,"disableEntityResolver",!1);g(this,"conditions",[]);C.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 C.util.equals(po,n,r)}};g(po,"runtime",C),g(po,"typeName","wg.cosmo.node.v1.RequiredField"),g(po,"fields",C.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:zp,repeated:!0}]));var Jc=po,mo=class mo extends Re{constructor(n){super();g(this,"interfaceTypeName","");g(this,"concreteTypeNames",[]);C.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 C.util.equals(mo,n,r)}};g(mo,"runtime",C),g(mo,"typeName","wg.cosmo.node.v1.EntityInterfaceConfiguration"),g(mo,"fields",C.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 bd=mo,No=class No extends Re{constructor(n){super();g(this,"url");g(this,"method",Hc.GET);g(this,"header",{});g(this,"body");g(this,"query",[]);g(this,"urlEncodeBody",!1);g(this,"mtls");g(this,"baseUrl");g(this,"path");g(this,"httpProxyUrl");C.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 C.util.equals(No,n,r)}};g(No,"runtime",C),g(No,"typeName","wg.cosmo.node.v1.FetchConfiguration"),g(No,"fields",C.util.newFieldList(()=>[{no:1,name:"url",kind:"message",T:Wr},{no:2,name:"method",kind:"enum",T:C.getEnumType(Hc)},{no:3,name:"header",kind:"map",K:9,V:{kind:"message",T:cA}},{no:4,name:"body",kind:"message",T:Wr},{no:5,name:"query",kind:"message",T:uA,repeated:!0},{no:7,name:"url_encode_body",kind:"scalar",T:8},{no:8,name:"mtls",kind:"message",T:lA},{no:9,name:"base_url",kind:"message",T:Wr},{no:10,name:"path",kind:"message",T:Wr},{no:11,name:"http_proxy_url",kind:"message",T:Wr,opt:!0}]));var Jb=No,To=class To extends Re{constructor(n){super();g(this,"statusCode",Jn.zero);g(this,"typeName","");g(this,"injectStatusCodeIntoBody",!1);C.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 C.util.equals(To,n,r)}};g(To,"runtime",C),g(To,"typeName","wg.cosmo.node.v1.StatusCodeTypeMapping"),g(To,"fields",C.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 pK=To,Eo=class Eo extends Re{constructor(n){super();g(this,"fetch");g(this,"subscription");g(this,"federation");g(this,"upstreamSchema");g(this,"customScalarTypeFields",[]);g(this,"grpc");C.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 C.util.equals(Eo,n,r)}};g(Eo,"runtime",C),g(Eo,"typeName","wg.cosmo.node.v1.DataSourceCustom_GraphQL"),g(Eo,"fields",C.util.newFieldList(()=>[{no:1,name:"fetch",kind:"message",T:Jb},{no:2,name:"subscription",kind:"message",T:dA},{no:3,name:"federation",kind:"message",T:fA},{no:4,name:"upstream_schema",kind:"message",T:rm},{no:6,name:"custom_scalar_type_fields",kind:"message",T:pA,repeated:!0},{no:7,name:"grpc",kind:"message",T:Ad}]));var Hp=Eo,ho=class ho extends Re{constructor(n){super();g(this,"mapping");g(this,"protoSchema","");g(this,"plugin");C.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 C.util.equals(ho,n,r)}};g(ho,"runtime",C),g(ho,"typeName","wg.cosmo.node.v1.GRPCConfiguration"),g(ho,"fields",C.util.newFieldList(()=>[{no:1,name:"mapping",kind:"message",T:Hb},{no:2,name:"proto_schema",kind:"scalar",T:9},{no:3,name:"plugin",kind:"message",T:Wp}]));var Ad=ho,yo=class yo extends Re{constructor(n){super();g(this,"repository","");g(this,"reference","");C.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 C.util.equals(yo,n,r)}};g(yo,"runtime",C),g(yo,"typeName","wg.cosmo.node.v1.ImageReference"),g(yo,"fields",C.util.newFieldList(()=>[{no:1,name:"repository",kind:"scalar",T:9},{no:2,name:"reference",kind:"scalar",T:9}]));var zb=yo,Io=class Io extends Re{constructor(n){super();g(this,"name","");g(this,"version","");g(this,"imageReference");C.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 C.util.equals(Io,n,r)}};g(Io,"runtime",C),g(Io,"typeName","wg.cosmo.node.v1.PluginConfiguration"),g(Io,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9},{no:3,name:"image_reference",kind:"message",T:zb,opt:!0}]));var Wp=Io,go=class go extends Re{constructor(n){super();g(this,"enabled",!1);C.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 C.util.equals(go,n,r)}};g(go,"runtime",C),g(go,"typeName","wg.cosmo.node.v1.SSLConfiguration"),g(go,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8}]));var mK=go,_o=class _o extends Re{constructor(n){super();g(this,"version",0);g(this,"service","");g(this,"operationMappings",[]);g(this,"entityMappings",[]);g(this,"typeFieldMappings",[]);g(this,"enumMappings",[]);g(this,"resolveMappings",[]);C.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 C.util.equals(_o,n,r)}};g(_o,"runtime",C),g(_o,"typeName","wg.cosmo.node.v1.GRPCMapping"),g(_o,"fields",C.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:Zb,repeated:!0},{no:4,name:"entity_mappings",kind:"message",T:eA,repeated:!0},{no:5,name:"type_field_mappings",kind:"message",T:nA,repeated:!0},{no:6,name:"enum_mappings",kind:"message",T:iA,repeated:!0},{no:7,name:"resolve_mappings",kind:"message",T:Wb,repeated:!0}]));var Hb=_o,vo=class vo extends Re{constructor(n){super();g(this,"type",Mp.UNSPECIFIED);g(this,"lookupMapping");g(this,"rpc","");g(this,"request","");g(this,"response","");C.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 C.util.equals(vo,n,r)}};g(vo,"runtime",C),g(vo,"typeName","wg.cosmo.node.v1.LookupMapping"),g(vo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.getEnumType(Mp)},{no:2,name:"lookup_mapping",kind:"message",T:Xb},{no:3,name:"rpc",kind:"scalar",T:9},{no:4,name:"request",kind:"scalar",T:9},{no:5,name:"response",kind:"scalar",T:9}]));var Wb=vo,So=class So extends Re{constructor(n){super();g(this,"type","");g(this,"fieldMapping");C.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 C.util.equals(So,n,r)}};g(So,"runtime",C),g(So,"typeName","wg.cosmo.node.v1.LookupFieldMapping"),g(So,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mapping",kind:"message",T:Xp}]));var Xb=So,Oo=class Oo extends Re{constructor(n){super();g(this,"type",xp.UNSPECIFIED);g(this,"original","");g(this,"mapped","");g(this,"request","");g(this,"response","");C.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 C.util.equals(Oo,n,r)}};g(Oo,"runtime",C),g(Oo,"typeName","wg.cosmo.node.v1.OperationMapping"),g(Oo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"enum",T:C.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 Zb=Oo,Do=class Do extends Re{constructor(n){super();g(this,"typeName","");g(this,"kind","");g(this,"key","");g(this,"rpc","");g(this,"request","");g(this,"response","");g(this,"requiredFieldMappings",[]);C.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 C.util.equals(Do,n,r)}};g(Do,"runtime",C),g(Do,"typeName","wg.cosmo.node.v1.EntityMapping"),g(Do,"fields",C.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},{no:7,name:"required_field_mappings",kind:"message",T:tA,repeated:!0}]));var eA=Do,bo=class bo extends Re{constructor(n){super();g(this,"fieldMapping");g(this,"rpc","");g(this,"request","");g(this,"response","");C.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 C.util.equals(bo,n,r)}};g(bo,"runtime",C),g(bo,"typeName","wg.cosmo.node.v1.RequiredFieldMapping"),g(bo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_mapping",kind:"message",T:Xp},{no:2,name:"rpc",kind:"scalar",T:9},{no:3,name:"request",kind:"scalar",T:9},{no:4,name:"response",kind:"scalar",T:9}]));var tA=bo,Ao=class Ao extends Re{constructor(n){super();g(this,"type","");g(this,"fieldMappings",[]);C.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 C.util.equals(Ao,n,r)}};g(Ao,"runtime",C),g(Ao,"typeName","wg.cosmo.node.v1.TypeFieldMapping"),g(Ao,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"field_mappings",kind:"message",T:Xp,repeated:!0}]));var nA=Ao,Ro=class Ro extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");g(this,"argumentMappings",[]);C.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 C.util.equals(Ro,n,r)}};g(Ro,"runtime",C),g(Ro,"typeName","wg.cosmo.node.v1.FieldMapping"),g(Ro,"fields",C.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:rA,repeated:!0}]));var Xp=Ro,Po=class Po extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");C.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 C.util.equals(Po,n,r)}};g(Po,"runtime",C),g(Po,"typeName","wg.cosmo.node.v1.ArgumentMapping"),g(Po,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var rA=Po,Fo=class Fo extends Re{constructor(n){super();g(this,"type","");g(this,"values",[]);C.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 C.util.equals(Fo,n,r)}};g(Fo,"runtime",C),g(Fo,"typeName","wg.cosmo.node.v1.EnumMapping"),g(Fo,"fields",C.util.newFieldList(()=>[{no:1,name:"type",kind:"scalar",T:9},{no:2,name:"values",kind:"message",T:aA,repeated:!0}]));var iA=Fo,wo=class wo extends Re{constructor(n){super();g(this,"original","");g(this,"mapped","");C.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 C.util.equals(wo,n,r)}};g(wo,"runtime",C),g(wo,"typeName","wg.cosmo.node.v1.EnumValueMapping"),g(wo,"fields",C.util.newFieldList(()=>[{no:1,name:"original",kind:"scalar",T:9},{no:2,name:"mapped",kind:"scalar",T:9}]));var aA=wo,Lo=class Lo extends Re{constructor(n){super();g(this,"consumerName","");g(this,"streamName","");g(this,"consumerInactiveThreshold",0);C.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 C.util.equals(Lo,n,r)}};g(Lo,"runtime",C),g(Lo,"typeName","wg.cosmo.node.v1.NatsStreamConfiguration"),g(Lo,"fields",C.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 Zp=Lo,Co=class Co extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"subjects",[]);g(this,"streamConfiguration");C.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 C.util.equals(Co,n,r)}};g(Co,"runtime",C),g(Co,"typeName","wg.cosmo.node.v1.NatsEventConfiguration"),g(Co,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"subjects",kind:"scalar",T:9,repeated:!0},{no:3,name:"stream_configuration",kind:"message",T:Zp}]));var em=Co,Uo=class Uo extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"topics",[]);C.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 C.util.equals(Uo,n,r)}};g(Uo,"runtime",C),g(Uo,"typeName","wg.cosmo.node.v1.KafkaEventConfiguration"),g(Uo,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"topics",kind:"scalar",T:9,repeated:!0}]));var tm=Uo,Bo=class Bo extends Re{constructor(n){super();g(this,"engineEventConfiguration");g(this,"channels",[]);C.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 C.util.equals(Bo,n,r)}};g(Bo,"runtime",C),g(Bo,"typeName","wg.cosmo.node.v1.RedisEventConfiguration"),g(Bo,"fields",C.util.newFieldList(()=>[{no:1,name:"engine_event_configuration",kind:"message",T:ru},{no:2,name:"channels",kind:"scalar",T:9,repeated:!0}]));var nm=Bo,ko=class ko extends Re{constructor(n){super();g(this,"providerId","");g(this,"type",nu.PUBLISH);g(this,"typeName","");g(this,"fieldName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new ko().fromBinary(n,r)}static fromJson(n,r){return new ko().fromJson(n,r)}static fromJsonString(n,r){return new ko().fromJsonString(n,r)}static equals(n,r){return C.util.equals(ko,n,r)}};g(ko,"runtime",C),g(ko,"typeName","wg.cosmo.node.v1.EngineEventConfiguration"),g(ko,"fields",C.util.newFieldList(()=>[{no:1,name:"provider_id",kind:"scalar",T:9},{no:2,name:"type",kind:"enum",T:C.getEnumType(nu)},{no:3,name:"type_name",kind:"scalar",T:9},{no:4,name:"field_name",kind:"scalar",T:9}]));var ru=ko,Mo=class Mo extends Re{constructor(n){super();g(this,"nats",[]);g(this,"kafka",[]);g(this,"redis",[]);C.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 C.util.equals(Mo,n,r)}};g(Mo,"runtime",C),g(Mo,"typeName","wg.cosmo.node.v1.DataSourceCustomEvents"),g(Mo,"fields",C.util.newFieldList(()=>[{no:1,name:"nats",kind:"message",T:em,repeated:!0},{no:2,name:"kafka",kind:"message",T:tm,repeated:!0},{no:3,name:"redis",kind:"message",T:nm,repeated:!0}]));var Xc=Mo,xo=class xo extends Re{constructor(n){super();g(this,"data");C.util.initPartial(n,this)}static fromBinary(n,r){return new xo().fromBinary(n,r)}static fromJson(n,r){return new xo().fromJson(n,r)}static fromJsonString(n,r){return new xo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(xo,n,r)}};g(xo,"runtime",C),g(xo,"typeName","wg.cosmo.node.v1.DataSourceCustom_Static"),g(xo,"fields",C.util.newFieldList(()=>[{no:1,name:"data",kind:"message",T:Wr}]));var sA=xo,qo=class qo extends Re{constructor(n){super();g(this,"kind",Vu.STATIC_CONFIGURATION_VARIABLE);g(this,"staticVariableContent","");g(this,"environmentVariableName","");g(this,"environmentVariableDefaultValue","");g(this,"placeholderVariableName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new qo().fromBinary(n,r)}static fromJson(n,r){return new qo().fromJson(n,r)}static fromJsonString(n,r){return new qo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(qo,n,r)}};g(qo,"runtime",C),g(qo,"typeName","wg.cosmo.node.v1.ConfigurationVariable"),g(qo,"fields",C.util.newFieldList(()=>[{no:1,name:"kind",kind:"enum",T:C.getEnumType(Vu)},{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 Wr=qo,Vo=class Vo extends Re{constructor(n){super();g(this,"directiveName","");g(this,"renameTo","");C.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 C.util.equals(Vo,n,r)}};g(Vo,"runtime",C),g(Vo,"typeName","wg.cosmo.node.v1.DirectiveConfiguration"),g(Vo,"fields",C.util.newFieldList(()=>[{no:1,name:"directive_name",kind:"scalar",T:9},{no:2,name:"rename_to",kind:"scalar",T:9}]));var oA=Vo,jo=class jo extends Re{constructor(n){super();g(this,"name","");g(this,"value","");C.util.initPartial(n,this)}static fromBinary(n,r){return new jo().fromBinary(n,r)}static fromJson(n,r){return new jo().fromJson(n,r)}static fromJsonString(n,r){return new jo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(jo,n,r)}};g(jo,"runtime",C),g(jo,"typeName","wg.cosmo.node.v1.URLQueryConfiguration"),g(jo,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"value",kind:"scalar",T:9}]));var uA=jo,Ko=class Ko extends Re{constructor(n){super();g(this,"values",[]);C.util.initPartial(n,this)}static fromBinary(n,r){return new Ko().fromBinary(n,r)}static fromJson(n,r){return new Ko().fromJson(n,r)}static fromJsonString(n,r){return new Ko().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Ko,n,r)}};g(Ko,"runtime",C),g(Ko,"typeName","wg.cosmo.node.v1.HTTPHeader"),g(Ko,"fields",C.util.newFieldList(()=>[{no:1,name:"values",kind:"message",T:Wr,repeated:!0}]));var cA=Ko,$o=class $o extends Re{constructor(n){super();g(this,"key");g(this,"cert");g(this,"insecureSkipVerify",!1);C.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 C.util.equals($o,n,r)}};g($o,"runtime",C),g($o,"typeName","wg.cosmo.node.v1.MTLSConfiguration"),g($o,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"message",T:Wr},{no:2,name:"cert",kind:"message",T:Wr},{no:3,name:"insecureSkipVerify",kind:"scalar",T:8}]));var lA=$o,Go=class Go extends Re{constructor(n){super();g(this,"enabled",!1);g(this,"url");g(this,"useSSE");g(this,"protocol");g(this,"websocketSubprotocol");C.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 C.util.equals(Go,n,r)}};g(Go,"runtime",C),g(Go,"typeName","wg.cosmo.node.v1.GraphQLSubscriptionConfiguration"),g(Go,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"url",kind:"message",T:Wr},{no:3,name:"useSSE",kind:"scalar",T:8,opt:!0},{no:4,name:"protocol",kind:"enum",T:C.getEnumType(Vs),opt:!0},{no:5,name:"websocketSubprotocol",kind:"enum",T:C.getEnumType(js),opt:!0}]));var dA=Go,Qo=class Qo extends Re{constructor(n){super();g(this,"enabled",!1);g(this,"serviceSdl","");C.util.initPartial(n,this)}static fromBinary(n,r){return new Qo().fromBinary(n,r)}static fromJson(n,r){return new Qo().fromJson(n,r)}static fromJsonString(n,r){return new Qo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Qo,n,r)}};g(Qo,"runtime",C),g(Qo,"typeName","wg.cosmo.node.v1.GraphQLFederationConfiguration"),g(Qo,"fields",C.util.newFieldList(()=>[{no:1,name:"enabled",kind:"scalar",T:8},{no:2,name:"serviceSdl",kind:"scalar",T:9}]));var fA=Qo,Yo=class Yo extends Re{constructor(n){super();g(this,"key","");C.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 C.util.equals(Yo,n,r)}};g(Yo,"runtime",C),g(Yo,"typeName","wg.cosmo.node.v1.InternedString"),g(Yo,"fields",C.util.newFieldList(()=>[{no:1,name:"key",kind:"scalar",T:9}]));var rm=Yo,Jo=class Jo extends Re{constructor(n){super();g(this,"typeName","");g(this,"fieldName","");C.util.initPartial(n,this)}static fromBinary(n,r){return new Jo().fromBinary(n,r)}static fromJson(n,r){return new Jo().fromJson(n,r)}static fromJsonString(n,r){return new Jo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Jo,n,r)}};g(Jo,"runtime",C),g(Jo,"typeName","wg.cosmo.node.v1.SingleTypeField"),g(Jo,"fields",C.util.newFieldList(()=>[{no:1,name:"type_name",kind:"scalar",T:9},{no:2,name:"field_name",kind:"scalar",T:9}]));var pA=Jo,zo=class zo extends Re{constructor(n){super();g(this,"fieldPath",[]);g(this,"json","");C.util.initPartial(n,this)}static fromBinary(n,r){return new zo().fromBinary(n,r)}static fromJson(n,r){return new zo().fromJson(n,r)}static fromJsonString(n,r){return new zo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(zo,n,r)}};g(zo,"runtime",C),g(zo,"typeName","wg.cosmo.node.v1.SubscriptionFieldCondition"),g(zo,"fields",C.util.newFieldList(()=>[{no:1,name:"field_path",kind:"scalar",T:9,repeated:!0},{no:2,name:"json",kind:"scalar",T:9}]));var im=zo,sa=class sa extends Re{constructor(n){super();g(this,"and",[]);g(this,"in");g(this,"not");g(this,"or",[]);C.util.initPartial(n,this)}static fromBinary(n,r){return new sa().fromBinary(n,r)}static fromJson(n,r){return new sa().fromJson(n,r)}static fromJsonString(n,r){return new sa().fromJsonString(n,r)}static equals(n,r){return C.util.equals(sa,n,r)}};g(sa,"runtime",C),g(sa,"typeName","wg.cosmo.node.v1.SubscriptionFilterCondition"),g(sa,"fields",C.util.newFieldList(()=>[{no:1,name:"and",kind:"message",T:sa,repeated:!0},{no:2,name:"in",kind:"message",T:im,opt:!0},{no:3,name:"not",kind:"message",T:sa,opt:!0},{no:4,name:"or",kind:"message",T:sa,repeated:!0}]));var ju=sa,Ho=class Ho extends Re{constructor(n){super();g(this,"operations",[]);C.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 C.util.equals(Ho,n,r)}};g(Ho,"runtime",C),g(Ho,"typeName","wg.cosmo.node.v1.CacheWarmerOperations"),g(Ho,"fields",C.util.newFieldList(()=>[{no:1,name:"operations",kind:"message",T:mA,repeated:!0}]));var NK=Ho,Wo=class Wo extends Re{constructor(n){super();g(this,"request");g(this,"client");C.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 C.util.equals(Wo,n,r)}};g(Wo,"runtime",C),g(Wo,"typeName","wg.cosmo.node.v1.Operation"),g(Wo,"fields",C.util.newFieldList(()=>[{no:1,name:"request",kind:"message",T:NA},{no:2,name:"client",kind:"message",T:hA}]));var mA=Wo,Xo=class Xo extends Re{constructor(n){super();g(this,"operationName","");g(this,"query","");g(this,"extensions");C.util.initPartial(n,this)}static fromBinary(n,r){return new Xo().fromBinary(n,r)}static fromJson(n,r){return new Xo().fromJson(n,r)}static fromJsonString(n,r){return new Xo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Xo,n,r)}};g(Xo,"runtime",C),g(Xo,"typeName","wg.cosmo.node.v1.OperationRequest"),g(Xo,"fields",C.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:TA}]));var NA=Xo,Zo=class Zo extends Re{constructor(n){super();g(this,"persistedQuery");C.util.initPartial(n,this)}static fromBinary(n,r){return new Zo().fromBinary(n,r)}static fromJson(n,r){return new Zo().fromJson(n,r)}static fromJsonString(n,r){return new Zo().fromJsonString(n,r)}static equals(n,r){return C.util.equals(Zo,n,r)}};g(Zo,"runtime",C),g(Zo,"typeName","wg.cosmo.node.v1.Extension"),g(Zo,"fields",C.util.newFieldList(()=>[{no:1,name:"persisted_query",kind:"message",T:EA}]));var TA=Zo,eu=class eu extends Re{constructor(n){super();g(this,"sha256Hash","");g(this,"version",0);C.util.initPartial(n,this)}static fromBinary(n,r){return new eu().fromBinary(n,r)}static fromJson(n,r){return new eu().fromJson(n,r)}static fromJsonString(n,r){return new eu().fromJsonString(n,r)}static equals(n,r){return C.util.equals(eu,n,r)}};g(eu,"runtime",C),g(eu,"typeName","wg.cosmo.node.v1.PersistedQuery"),g(eu,"fields",C.util.newFieldList(()=>[{no:1,name:"sha256_hash",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:5}]));var EA=eu,tu=class tu extends Re{constructor(n){super();g(this,"name","");g(this,"version","");C.util.initPartial(n,this)}static fromBinary(n,r){return new tu().fromBinary(n,r)}static fromJson(n,r){return new tu().fromJson(n,r)}static fromJsonString(n,r){return new tu().fromJsonString(n,r)}static equals(n,r){return C.util.equals(tu,n,r)}};g(tu,"runtime",C),g(tu,"typeName","wg.cosmo.node.v1.ClientInfo"),g(tu,"fields",C.util.newFieldList(()=>[{no:1,name:"name",kind:"scalar",T:9},{no:2,name:"version",kind:"scalar",T:9}]));var hA=tu;m();T();N();function yA(e){return new Error(`Normalization failed to return a ${e}.`)}function TK(e){return new Error(`Invalid router compatibility version "${e}".`)}m();T();N();var Rd=Ii(Nh(),1);function rme(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 Jp({fieldName:a[1],typeName:a[0]}))}t.push(new zp({fieldCoordinatesPath:r,fieldPath:n.fieldPath}))}return t}function IA(e,t,n){if(e)for(let r of e){let i=rme(r);t.push(new Jc(M(M({typeName:n,fieldName:r.fieldName,selectionSet:r.selectionSet},r.disableEntityResolver?{disableEntityResolver:!0}:{}),i?{conditions:i}:{})))}}function gA(e){switch(e){case"publish":return nu.PUBLISH;case"request":return nu.REQUEST;case"subscribe":return nu.SUBSCRIBE}}function EK(e){var n;let t={rootNodes:[],childNodes:[],keys:[],provides:[],events:new Xc({nats:[],kafka:[],redis:[]}),requires:[],entityInterfaces:[],interfaceObjects:[]};for(let r of e.values()){let i=r.typeName,a=[...r.fieldNames],o=new Dd({fieldNames:a,typeName:i});if(r.externalFieldNames&&r.externalFieldNames.size>0&&(o.externalFieldNames=[...r.externalFieldNames]),r.requireFetchReasonsFieldNames&&r.requireFetchReasonsFieldNames.length>0&&(o.requireFetchReasonsFieldNames=[...r.requireFetchReasonsFieldNames]),r.isRootNode?t.rootNodes.push(o):t.childNodes.push(o),r.entityInterfaceConcreteTypeNames){let p=new bd({interfaceTypeName:i,concreteTypeNames:[...r.entityInterfaceConcreteTypeNames]});r.isInterfaceObject?t.interfaceObjects.push(p):t.entityInterfaces.push(p)}IA(r.keys,t.keys,i),IA(r.provides,t.provides,i),IA(r.requires,t.requires,i);let u=[],l=[],d=[];for(let p of(n=r.events)!=null?n:[])switch(p.providerType){case Rd.PROVIDER_TYPE_KAFKA:{l.push(new tm({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),topics:p.topics}));break}case Rd.PROVIDER_TYPE_NATS:{u.push(new em(M({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),subjects:p.subjects},p.streamConfiguration?{streamConfiguration:new Zp({consumerInactiveThreshold:p.streamConfiguration.consumerInactiveThreshold,consumerName:p.streamConfiguration.consumerName,streamName:p.streamConfiguration.streamName})}:{})));break}case Rd.PROVIDER_TYPE_REDIS:{d.push(new nm({engineEventConfiguration:new ru({fieldName:p.fieldName,providerId:p.providerId,type:gA(p.type),typeName:i}),channels:p.channels}));break}default:throw new Error("Fatal: Unknown event provider.")}t.events.nats.push(...u),t.events.kafka.push(...l),t.events.redis.push(...d)}return t}function hK(e){var n,r;let t=[];for(let i of e){let a=i.argumentNames.map(p=>new Gp({name:p,sourceType:zc.FIELD_ARGUMENT})),o=new Yp({argumentsConfiguration:a,fieldName:i.fieldName,typeName:i.typeName}),u=((n=i.requiredScopes)==null?void 0:n.map(p=>new Wc({requiredAndScopes:p})))||[],l=((r=i.requiredScopesByOR)==null?void 0:r.map(p=>new Wc({requiredAndScopes:p})))||[],d=u.length>0;if((i.requiresAuthentication||d)&&(o.authorizationConfiguration=new Qp({requiresAuthentication:i.requiresAuthentication||d,requiredOrScopes:u,requiredOrScopesByOr:l})),i.subscriptionFilterCondition){let p=new ju;kh(p,i.subscriptionFilterCondition),o.subscriptionFilterCondition=p}t.push(o)}return t}function kh(e,t){if(t.and!==void 0){let n=[];for(let r of t.and){let i=new ju;kh(i,r),n.push(i)}e.and=n;return}if(t.in!==void 0){e.in=new im({fieldPath:t.in.fieldPath,json:JSON.stringify(t.in.values)});return}if(t.not!==void 0){e.not=new ju,kh(e.not,t.not);return}if(t.or!==void 0){let n=[];for(let r of t.or){let i=new ju;kh(i,r),n.push(i)}e.or=n;return}throw new Error("Fatal: Incoming SubscriptionCondition object was malformed.")}function ime(e){if(e&&!(e.fieldWeights.size===0&&e.listSizes.size===0&&e.typeWeights.size===0&&e.directiveArgumentWeights.size===0))return new jp({fieldWeights:[...e.fieldWeights.values()].map(t=>new Kp(G(M({},t),{argumentWeights:Object.fromEntries(t.argumentWeights),directiveArgumentWeights:Object.fromEntries(t.directiveArgumentWeights)}))),listSizes:[...e.listSizes.values()].map(t=>new $p(t)),typeWeights:Object.fromEntries(e.typeWeights),directiveArgumentWeights:Object.fromEntries(e.directiveArgumentWeights)})}var Zc;(function(e){e[e.Plugin=0]="Plugin",e[e.Standard=1]="Standard",e[e.GRPC=2]="GRPC"})(Zc||(Zc={}));var ame=(e,t)=>{let n=stringHash(t);return e.stringStorage[n]=t,new rm({key:n})},sme=e=>{switch(e){case"ws":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_WS;case"sse":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE;case"sse_post":return Vs.GRAPHQL_SUBSCRIPTION_PROTOCOL_SSE_POST}},ome=e=>{switch(e){case"auto":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_AUTO;case"graphql-ws":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_WS;case"graphql-transport-ws":return js.GRAPHQL_WEBSOCKET_SUBPROTOCOL_TRANSPORT_WS}},IK=function(e){if(!Pd.ROUTER_COMPATIBILITY_VERSIONS.has(e.routerCompatibilityVersion))throw TK(e.routerCompatibilityVersion);let t=new Od({defaultFlushInterval:BigInt(500),datasourceConfigurations:[],fieldConfigurations:[],graphqlSchema:"",stringStorage:{},typeConfigurations:[]});for(let n of e.subgraphs){if(!n.configurationDataByTypeName)throw yA("ConfigurationDataByTypeName");if(!n.schema)throw yA("GraphQLSchema");let r={enabled:!0},i=ame(t,Dj((0,yK.lexicographicSortSchema)(n.schema))),{childNodes:a,entityInterfaces:o,events:u,interfaceObjects:l,keys:d,provides:p,requires:E,rootNodes:h}=EK(n.configurationDataByTypeName),v;switch(n.kind){case Zc.Standard:{r.enabled=!0,r.protocol=sme(n.subscriptionProtocol||"ws"),r.websocketSubprotocol=ome(n.websocketSubprotocol||"auto"),r.url=new Wr({kind:Vu.STATIC_CONFIGURATION_VARIABLE,staticVariableContent:n.subscriptionUrl||n.url});break}case Zc.Plugin:{v=new Ad({mapping:n.mapping,protoSchema:n.protoSchema,plugin:new Wp({name:n.name,version:n.version,imageReference:n.imageReference})});break}case Zc.GRPC:{v=new Ad({mapping:n.mapping,protoSchema:n.protoSchema});break}}let R,U,q;if(u.kafka.length>0||u.nats.length>0||u.redis.length>0){R=qu.PUBSUB,q=new Xc({kafka:u.kafka,nats:u.nats,redis:u.redis});let te=ye=>Pd.ROOT_TYPE_NAMES.has(ye.typeName),ae=0,me=0;for(;ae({id:n.id,name:n.name,routingUrl:n.url})),compatibilityVersion:`${e.routerCompatibilityVersion}:${Pd.COMPOSITION_VERSION}`})};m();T();N();var tl=Ii(Se());function gK(e){let t;try{t=(0,tl.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 ume(e){let t=(0,el.federateSubgraphs)({subgraphs:e.map(gK),version:el.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,tl.print)(t.federatedGraphAST)}}function cme(e){let t=(0,el.federateSubgraphs)({subgraphs:e.map(gK),version:el.LATEST_ROUTER_COMPATIBILITY_VERSION});if(!t.success)throw new Error(`could not federate schema: ${t.errors.map(r=>r.message).join(", ")}`);return IK({federatedClientSDL:(0,tl.printSchema)(t.federatedGraphClientSchema),federatedSDL:(0,tl.printSchema)(t.federatedGraphSchema),fieldConfigurations:t.fieldConfigurations,routerCompatibilityVersion:el.LATEST_ROUTER_COMPATIBILITY_VERSION,schemaVersionId:"",subgraphs:e.map((r,i)=>{var l,d;let a=t.subgraphConfigBySubgraphName.get(r.name),o=a==null?void 0:a.schema,u=a==null?void 0:a.configurationDataByTypeName;return{kind:Zc.Standard,id:`${i}`,name:r.name,url:Db(r.url),sdl:r.schema,subscriptionUrl:Db((l=r.subscription_url)!=null?l:r.url),subscriptionProtocol:(d=r.subscription_protocol)!=null?d:"ws",websocketSubprotocol:r.subscription_protocol==="ws"?r.websocketSubprotocol||"auto":void 0,schema:o,configurationDataByTypeName:u}})}).toJsonString()}return Jm(lme);})(); /*! 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 c966c632bf..c731aa506e 100644 --- a/composition/src/router-configuration/types.ts +++ b/composition/src/router-configuration/types.ts @@ -109,6 +109,7 @@ export type Costs = { export type FieldWeightConfiguration = { argumentWeights: Map; + directiveArgumentWeights: Map; fieldName: FieldName; typeName: TypeName; weight?: number; diff --git a/composition/src/v1/normalization/normalization-factory.ts b/composition/src/v1/normalization/normalization-factory.ts index 8fb43f8762..9dcedb56bb 100644 --- a/composition/src/v1/normalization/normalization-factory.ts +++ b/composition/src/v1/normalization/normalization-factory.ts @@ -212,6 +212,7 @@ import { type ConfigureDescriptionData, type EntityData, type EntityInterfaceSubgraphData, + type DirectiveDefinitionData, type EnumDefinitionData, type EnumValueData, ExtensionType, @@ -378,6 +379,7 @@ import { type FieldSetParentResult, type HandleCostDirectiveParams, type HandleListSizeDirectiveParams, + type RecordDirectiveWeightOnFieldParams, type HandleOverrideDirectiveParams, type HandleRequiresScopesDirectiveParams, type HandleSemanticNonNullDirectiveParams, @@ -732,7 +734,10 @@ export class NormalizationFactory { if (isAuthenticated) { this.handleAuthenticatedDirective(data, parentTypeName); } - if (isSemanticNonNull && isField) { + if (!isField) { + return errorMessages; + } + if (isSemanticNonNull) { // The default argument for levels is [0], so a non-null wrapper is invalid. if (isTypeRequired(data.type)) { errorMessages.push( @@ -745,11 +750,14 @@ export class NormalizationFactory { data.nullLevelsBySubgraphName.set(this.subgraphName, new Set([0])); } } - if (isListSize && isField && !isTypeNodeListType(data.type)) { + if (isListSize && !isTypeNodeListType(data.type)) { errorMessages.push( listSizeFieldMustReturnListOrUseSizedFieldsErrorMessage(directiveCoords, printTypeNode(data.type)), ); } + if (!isCost && !isListSize) { + this.recordDirectiveWeightOnField({ data: data as FieldData, definitionData, directiveName, directiveNode }); + } return errorMessages; } const definedArgumentNames = new Set(); @@ -812,8 +820,12 @@ export class NormalizationFactory { } if (isCost) { this.handleCostDirective({ data, directiveCoords, directiveNode, errorMessages }); - } else if (isListSize && isField) { - this.handleListSizeDirective({ data, directiveCoords, directiveNode, errorMessages }); + } else if (isField) { + if (isListSize) { + this.handleListSizeDirective({ data, directiveCoords, directiveNode, errorMessages }); + } else { + this.recordDirectiveWeightOnField({ data: data as FieldData, definitionData, directiveName, directiveNode }); + } } if (duplicateArgumentNames.size > 0) { errorMessages.push(duplicateDirectiveArgumentDefinitionsErrorMessage([...duplicateArgumentNames])); @@ -2472,6 +2484,20 @@ export class NormalizationFactory { data.nullLevelsBySubgraphName.set(this.subgraphName, levels); } + getOrCreateFieldWeight(typeName: TypeName, fieldName: FieldName): FieldWeightConfiguration { + const fieldCoords = `${typeName}.${fieldName}`; + return getValueOrDefault( + this.costs.fieldWeights, + fieldCoords, + (): FieldWeightConfiguration => ({ + typeName, + fieldName, + argumentWeights: new Map(), + directiveArgumentWeights: new Map(), + }), + ); + } + handleCostDirective({ data, directiveCoords, directiveNode, errorMessages }: HandleCostDirectiveParams) { const weightArg = directiveNode.arguments?.find((arg) => arg.name.value === WEIGHT); if (!weightArg || weightArg.value.kind !== Kind.INT) { @@ -2495,16 +2521,7 @@ export class NormalizationFactory { errorMessages.push(costOnInterfaceFieldErrorMessage(directiveCoords)); break; } - const fieldCoords = `${typeName}.${data.name}`; - const fieldWeight = getValueOrDefault( - this.costs.fieldWeights, - fieldCoords, - (): FieldWeightConfiguration => ({ - typeName, - fieldName: data.name, - argumentWeights: new Map(), - }), - ); + const fieldWeight = this.getOrCreateFieldWeight(typeName, data.name); fieldWeight.weight = weightValue; break; } @@ -2522,29 +2539,11 @@ export class NormalizationFactory { errorMessages.push(costOnInterfaceFieldErrorMessage(directiveCoords)); break; } - const parentFieldCoords = `${typeName}.${ivData.fieldName}`; - const fieldWeight = getValueOrDefault( - this.costs.fieldWeights, - parentFieldCoords, - (): FieldWeightConfiguration => ({ - typeName, - fieldName: ivData.fieldName!, - argumentWeights: new Map(), - }), - ); + const fieldWeight = this.getOrCreateFieldWeight(typeName, ivData.fieldName!); fieldWeight.argumentWeights.set(ivData.name, weightValue); } else { const typeName = ivData.renamedParentTypeName || ivData.originalParentTypeName; - const fieldCoords = `${typeName}.${ivData.name}`; - const fieldWeight = getValueOrDefault( - this.costs.fieldWeights, - fieldCoords, - (): FieldWeightConfiguration => ({ - typeName, - fieldName: ivData.name, - argumentWeights: new Map(), - }), - ); + const fieldWeight = this.getOrCreateFieldWeight(typeName, ivData.name); fieldWeight.weight = weightValue; } break; @@ -2552,6 +2551,56 @@ export class NormalizationFactory { } } + recordDirectiveWeightOnField({ + data, + definitionData, + directiveName, + directiveNode, + }: RecordDirectiveWeightOnFieldParams) { + // This method walks every argument defined on the directive and records a directive weight + // on the field only when all these conditions hold: + // 1. The argument of the directive has a cost weight assigned + // 2. The argument is non-null + // 3. The parent type is not an interface type. + const typeName = data.renamedParentTypeName || data.originalParentTypeName; + const parentTypeData = this.parentDefinitionDataByTypeName.get(typeName); + // Directive argument weights should only be recorded for concrete type fields. + if (!parentTypeData || parentTypeData.kind === Kind.INTERFACE_TYPE_DEFINITION) { + return; + } + + // Determine which arguments are non-null on this directive usage. + // Record the DirectiveArgument coords if its argument has an explicit non-null value or + // if it has a default value and was not explicitly set to null. + const suppliedArgNodeByName = new Map(); + for (const arg of directiveNode.arguments ?? []) { + suppliedArgNodeByName.set(arg.name.value, arg.value); + } + + for (const [argName, argData] of definitionData.argumentTypeNodeByName) { + const coords = `${directiveName}.${argName}`; + const argWeight = this.costs.directiveArgumentWeights.get(coords); + // Bail if the argName argument does not have cost attached to it. + if (argWeight === undefined) { + continue; + } + // Check if this argument is non-null at the usage site: + const argNode = suppliedArgNodeByName.get(argName); + if (argNode) { + if (argNode.kind === Kind.NULL) { + continue; + } + } else if (!argData.defaultValue || argData.defaultValue.kind === Kind.NULL) { + continue; + } + const fieldWeight = this.getOrCreateFieldWeight(typeName, data.name); + // Accumulate across directive usages so that repeatable directives on the same + // field are charged once per usage. + const existingWeight = fieldWeight.directiveArgumentWeights.get(coords) ?? 0; + fieldWeight.directiveArgumentWeights.set(coords, existingWeight + argWeight); + } + } + handleListSizeDirective({ data, directiveCoords, directiveNode, errorMessages }: HandleListSizeDirectiveParams) { const args = directiveNode.arguments; if (!args) { diff --git a/composition/src/v1/normalization/types.ts b/composition/src/v1/normalization/types.ts index 560098475f..7c2fe5487b 100644 --- a/composition/src/v1/normalization/types.ts +++ b/composition/src/v1/normalization/types.ts @@ -10,7 +10,7 @@ import { } from '../../schema-building/types'; import { type ConstDirectiveNode, type DocumentNode, type InputValueDefinitionNode, type ValueNode } from 'graphql'; import { type RequiredFieldConfiguration } from '../../router-configuration/types'; -import { type DirectiveArgumentCoords, type SubgraphName } from '../../types/types'; +import { type DirectiveArgumentCoords, type DirectiveName, type SubgraphName } from '../../types/types'; export type KeyFieldSetData = { documentNode: DocumentNode; @@ -82,6 +82,13 @@ export type HandleListSizeDirectiveParams = { errorMessages: Array; }; +export type RecordDirectiveWeightOnFieldParams = { + data: FieldData; + definitionData: DirectiveDefinitionData; + directiveName: DirectiveName; + directiveNode: ConstDirectiveNode; +}; + export type AddInputValueDataByNodeParams = { inputValueDataByName: Map; isArgument: boolean; diff --git a/composition/tests/v1/directives/cost.test.ts b/composition/tests/v1/directives/cost.test.ts index 3e993d2825..76a4527fd2 100644 --- a/composition/tests/v1/directives/cost.test.ts +++ b/composition/tests/v1/directives/cost.test.ts @@ -2,6 +2,8 @@ import { describe, expect, test } from 'vitest'; import { COST, costOnInterfaceFieldErrorMessage, + type FieldName, + type FieldWeightConfiguration, FIRST_ORDINAL, invalidArgumentValueErrorMessage, invalidDirectiveError, @@ -9,6 +11,7 @@ import { parse, ROUTER_COMPATIBILITY_VERSION_ONE, type Subgraph, + type TypeName, undefinedRequiredArgumentsErrorMessage, } from '../../../src'; import { COST_DIRECTIVE, SCHEMA_QUERY_DEFINITION } from '../utils/utils'; @@ -20,6 +23,20 @@ import { schemaToSortedNormalizedString, } from '../../utils/utils'; +function fieldWeight( + typeName: TypeName, + fieldName: FieldName, + overrides: Record = {}, +): FieldWeightConfiguration { + return { + typeName, + fieldName, + argumentWeights: new Map(), + directiveArgumentWeights: new Map(), + ...overrides, + }; +} + const NORMALIZATION_SCHEMA_QUERY = ` schema { query: Query @@ -367,18 +384,8 @@ describe('@cost directive tests', () => { const costsA = subgraphConfigBySubgraphName.get('subgraph-cost-shared-a')?.costs; const costsB = subgraphConfigBySubgraphName.get('subgraph-cost-shared-b')?.costs; - expect(costsA?.fieldWeights.get('User.name')).toEqual({ - typeName: 'User', - fieldName: 'name', - argumentWeights: new Map(), - weight: 10, - }); - expect(costsB?.fieldWeights.get('User.name')).toEqual({ - typeName: 'User', - fieldName: 'name', - argumentWeights: new Map(), - weight: 20, - }); + expect(costsA?.fieldWeights.get('User.name')).toEqual(fieldWeight('User', 'name', { weight: 10 })); + expect(costsB?.fieldWeights.get('User.name')).toEqual(fieldWeight('User', 'name', { weight: 20 })); }); test('that fields unique to each subgraph only appear in their respective cost configs', () => { @@ -491,12 +498,7 @@ describe('@cost directive tests', () => { subgraphWithCostOnImplementingTypeField, ROUTER_COMPATIBILITY_VERSION_ONE, ); - expect(costs.fieldWeights.get('User.id')).toEqual({ - typeName: 'User', - fieldName: 'id', - argumentWeights: new Map(), - weight: 5, - }); + expect(costs.fieldWeights.get('User.id')).toEqual(fieldWeight('User', 'id', { weight: 5 })); }); }); @@ -517,6 +519,104 @@ describe('@cost directive tests', () => { expect(costs.directiveArgumentWeights.get('myDirective.arg2')).toBe(7); }); + test('that a field with a cost-weighted directive records directiveArgumentWeights', () => { + const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnDirectiveArgument, ROUTER_COMPATIBILITY_VERSION_ONE); + // Query.field has @myDirective(arg1: "hello"), and arg1 has @cost(weight: 5) + expect(costs.fieldWeights.get('Query.field')).toEqual( + fieldWeight('Query', 'field', { directiveArgumentWeights: new Map([['myDirective.arg1', 5]]) }), + ); + }); + + test('that a field with a multi-arg cost-weighted directive stores per-argument weights', () => { + const { costs } = normalizeSubgraphSuccess( + subgraphWithCostOnMultipleDirectiveArguments, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + // Query.field has @myDirective(arg1: "hello", arg2: 42), arg1 costs 3, arg2 costs 7 + expect(costs.fieldWeights.get('Query.field')).toEqual( + fieldWeight('Query', 'field', { + directiveArgumentWeights: new Map([ + ['myDirective.arg1', 3], + ['myDirective.arg2', 7], + ]), + }), + ); + }); + + test('that a field with a directive whose argument is null does not record directiveArgumentWeights', () => { + const { costs } = normalizeSubgraphSuccess( + { + name: 'subgraph-null-directive-arg', + url: '', + definitions: parse(` + directive @myDirective(arg1: String @cost(weight: 5)) on FIELD_DEFINITION + type Query { + field: String! @myDirective(arg1: null) + } + `), + }, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + expect(costs.fieldWeights.get('Query.field')).toBeUndefined(); + }); + + test('that a directive argument with a default value records directiveArgumentWeights even without explicit value', () => { + const { costs } = normalizeSubgraphSuccess( + { + name: 'subgraph-default-directive-arg', + url: '', + definitions: parse(` + directive @myDirective(arg1: Int = 1 @cost(weight: 5)) on FIELD_DEFINITION + type Query { + field: String! @myDirective + } + `), + }, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + expect(costs.fieldWeights.get('Query.field')).toEqual( + fieldWeight('Query', 'field', { directiveArgumentWeights: new Map([['myDirective.arg1', 5]]) }), + ); + }); + + test('that a repeatable directive applied multiple times on a field sums directiveArgumentWeights', () => { + const { costs } = normalizeSubgraphSuccess( + { + name: 'subgraph-repeatable-directive', + url: '', + definitions: parse(` + directive @myDirective(arg1: Int @cost(weight: 5)) repeatable on FIELD_DEFINITION + type Query { + field: String! @myDirective(arg1: 1) @myDirective(arg1: 2) @myDirective(arg1: 3) + } + `), + }, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + expect(costs.fieldWeights.get('Query.field')).toEqual( + fieldWeight('Query', 'field', { directiveArgumentWeights: new Map([['myDirective.arg1', 15]]) }), + ); + }); + + test('that a repeatable directive skips usages where the priced argument is null when summing', () => { + const { costs } = normalizeSubgraphSuccess( + { + name: 'subgraph-repeatable-directive-with-null', + url: '', + definitions: parse(` + directive @myDirective(arg1: Int @cost(weight: 5)) repeatable on FIELD_DEFINITION + type Query { + field: String! @myDirective(arg1: 1) @myDirective(arg1: null) @myDirective(arg1: 3) + } + `), + }, + ROUTER_COMPATIBILITY_VERSION_ONE, + ); + expect(costs.fieldWeights.get('Query.field')).toEqual( + fieldWeight('Query', 'field', { directiveArgumentWeights: new Map([['myDirective.arg1', 10]]) }), + ); + }); + test('that costs without directive argument weights has empty directiveArgumentWeights', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnField, ROUTER_COMPATIBILITY_VERSION_ONE); expect(costs.directiveArgumentWeights.size).toBe(0); @@ -551,31 +651,21 @@ describe('@cost directive tests', () => { describe('costs internal structure tests', () => { test('that @cost on a field populates fieldWeights correctly', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnField, ROUTER_COMPATIBILITY_VERSION_ONE); - expect(costs.fieldWeights.get('Query.expensiveField')).toEqual({ - typeName: 'Query', - fieldName: 'expensiveField', - argumentWeights: new Map(), - weight: 10, - }); + expect(costs.fieldWeights.get('Query.expensiveField')).toEqual( + fieldWeight('Query', 'expensiveField', { weight: 10 }), + ); }); test('that @cost on a field argument populates fieldWeights.argumentWeights', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnArgument, ROUTER_COMPATIBILITY_VERSION_ONE); - expect(costs.fieldWeights.get('Query.search')).toEqual({ - typeName: 'Query', - fieldName: 'search', - argumentWeights: new Map([['query', 5]]), - }); + expect(costs.fieldWeights.get('Query.search')).toEqual( + fieldWeight('Query', 'search', { argumentWeights: new Map([['query', 5]]) }), + ); }); test('that @cost on an input field populates fieldWeights correctly', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnInputField, ROUTER_COMPATIBILITY_VERSION_ONE); - expect(costs.fieldWeights.get('SearchInput.query')).toEqual({ - typeName: 'SearchInput', - fieldName: 'query', - argumentWeights: new Map(), - weight: 5, - }); + expect(costs.fieldWeights.get('SearchInput.query')).toEqual(fieldWeight('SearchInput', 'query', { weight: 5 })); }); test('that @cost on an object type populates typeWeights', () => { @@ -610,12 +700,9 @@ describe('@cost directive tests', () => { test('that @cost on both a field and its argument populates a single FieldWeightConfiguration', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnFieldAndArgument, ROUTER_COMPATIBILITY_VERSION_ONE); - expect(costs.fieldWeights.get('Query.search')).toEqual({ - typeName: 'Query', - fieldName: 'search', - weight: 10, - argumentWeights: new Map([['query', 3]]), - }); + expect(costs.fieldWeights.get('Query.search')).toEqual( + fieldWeight('Query', 'search', { weight: 10, argumentWeights: new Map([['query', 3]]) }), + ); }); test('that a subgraph without cost directives has empty costs', () => { @@ -630,12 +717,7 @@ describe('@cost directive tests', () => { describe('extension type tests', () => { test('that @cost on a field in an extend type populates fieldWeights', () => { const { costs } = normalizeSubgraphSuccess(subgraphWithCostOnExtensionField, ROUTER_COMPATIBILITY_VERSION_ONE); - expect(costs.fieldWeights.get('User.name')).toEqual({ - typeName: 'User', - fieldName: 'name', - argumentWeights: new Map(), - weight: 5, - }); + expect(costs.fieldWeights.get('User.name')).toEqual(fieldWeight('User', 'name', { weight: 5 })); }); test('that @cost on an extend type populates typeWeights', () => { 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 1f782ed2c0..3d9776a6ca 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 @@ -1285,13 +1285,14 @@ func (x *CostConfiguration) GetDirectiveArgumentWeights() map[string]int32 { } type FieldWeightConfiguration struct { - state protoimpl.MessageState `protogen:"open.v1"` - TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` - FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` - Weight *int32 `protobuf:"varint,3,opt,name=weight,proto3,oneof" json:"weight,omitempty"` - ArgumentWeights map[string]int32 `protobuf:"bytes,4,rep,name=argument_weights,json=argumentWeights,proto3" json:"argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + Weight *int32 `protobuf:"varint,3,opt,name=weight,proto3,oneof" json:"weight,omitempty"` + ArgumentWeights map[string]int32 `protobuf:"bytes,4,rep,name=argument_weights,json=argumentWeights,proto3" json:"argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + DirectiveArgumentWeights map[string]int32 `protobuf:"bytes,5,rep,name=directive_argument_weights,json=directiveArgumentWeights,proto3" json:"directive_argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *FieldWeightConfiguration) Reset() { @@ -1352,6 +1353,13 @@ func (x *FieldWeightConfiguration) GetArgumentWeights() map[string]int32 { return nil } +func (x *FieldWeightConfiguration) GetDirectiveArgumentWeights() map[string]int32 { + if x != nil { + return x.DirectiveArgumentWeights + } + return nil +} + type FieldListSizeConfiguration struct { state protoimpl.MessageState `protogen:"open.v1"` TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` @@ -4695,15 +4703,19 @@ const file_wg_cosmo_node_v1_node_proto_rawDesc = "" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\x1aK\n" + "\x1dDirectiveArgumentWeightsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + - "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xae\x02\n" + + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\x84\x04\n" + "\x18FieldWeightConfiguration\x12\x1b\n" + "\ttype_name\x18\x01 \x01(\tR\btypeName\x12\x1d\n" + "\n" + "field_name\x18\x02 \x01(\tR\tfieldName\x12\x1b\n" + "\x06weight\x18\x03 \x01(\x05H\x00R\x06weight\x88\x01\x01\x12j\n" + - "\x10argument_weights\x18\x04 \x03(\v2?.wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntryR\x0fargumentWeights\x1aB\n" + + "\x10argument_weights\x18\x04 \x03(\v2?.wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntryR\x0fargumentWeights\x12\x86\x01\n" + + "\x1adirective_argument_weights\x18\x05 \x03(\v2H.wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntryR\x18directiveArgumentWeights\x1aB\n" + "\x14ArgumentWeightsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\x1aK\n" + + "\x1dDirectiveArgumentWeightsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01B\t\n" + "\a_weight\"\xc8\x02\n" + "\x1aFieldListSizeConfiguration\x12\x1b\n" + @@ -5018,7 +5030,7 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { } var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 73) +var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 74) 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 @@ -5100,10 +5112,11 @@ var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ nil, // 77: wg.cosmo.node.v1.CostConfiguration.TypeWeightsEntry nil, // 78: wg.cosmo.node.v1.CostConfiguration.DirectiveArgumentWeightsEntry nil, // 79: wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntry - nil, // 80: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 81: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 82: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 83: wg.cosmo.common.GraphQLWebsocketSubprotocol + nil, // 80: wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntry + nil, // 81: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 82: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 83: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 84: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 75, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry @@ -5112,7 +5125,7 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 18, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 8, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 9, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 81, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 82, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode 15, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits 12, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response 14, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo @@ -5138,80 +5151,81 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 77, // 29: wg.cosmo.node.v1.CostConfiguration.type_weights:type_name -> wg.cosmo.node.v1.CostConfiguration.TypeWeightsEntry 78, // 30: wg.cosmo.node.v1.CostConfiguration.directive_argument_weights:type_name -> wg.cosmo.node.v1.CostConfiguration.DirectiveArgumentWeightsEntry 79, // 31: wg.cosmo.node.v1.FieldWeightConfiguration.argument_weights:type_name -> wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntry - 1, // 32: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource - 24, // 33: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes - 24, // 34: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes - 23, // 35: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration - 25, // 36: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 68, // 37: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 29, // 38: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates - 30, // 39: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 58, // 40: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 7, // 41: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 80, // 42: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 58, // 43: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 60, // 44: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 62, // 45: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 58, // 46: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 47: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 48: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 33, // 49: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 63, // 50: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 64, // 51: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 65, // 52: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 66, // 53: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField - 36, // 54: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration - 40, // 55: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping - 38, // 56: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration - 37, // 57: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference - 43, // 58: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping - 44, // 59: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping - 46, // 60: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping - 49, // 61: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping - 41, // 62: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping - 3, // 63: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType - 42, // 64: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping - 47, // 65: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping - 4, // 66: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType - 45, // 67: wg.cosmo.node.v1.EntityMapping.required_field_mappings:type_name -> wg.cosmo.node.v1.RequiredFieldMapping - 47, // 68: wg.cosmo.node.v1.RequiredFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping - 47, // 69: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping - 48, // 70: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping - 50, // 71: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 55, // 72: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 51, // 73: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 55, // 74: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 55, // 75: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 5, // 76: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 52, // 77: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 53, // 78: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 54, // 79: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration - 58, // 80: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 6, // 81: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 58, // 82: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 83: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 84: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 85: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 82, // 86: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 83, // 87: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 68, // 88: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 67, // 89: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 68, // 90: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 68, // 91: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 70, // 92: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 71, // 93: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 74, // 94: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 72, // 95: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 73, // 96: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 10, // 97: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 61, // 98: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 16, // 99: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 17, // 100: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 100, // [100:101] is the sub-list for method output_type - 99, // [99:100] is the sub-list for method input_type - 99, // [99:99] is the sub-list for extension type_name - 99, // [99:99] is the sub-list for extension extendee - 0, // [0:99] is the sub-list for field type_name + 80, // 32: wg.cosmo.node.v1.FieldWeightConfiguration.directive_argument_weights:type_name -> wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntry + 1, // 33: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource + 24, // 34: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes + 24, // 35: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes + 23, // 36: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration + 25, // 37: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration + 68, // 38: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 29, // 39: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates + 30, // 40: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition + 58, // 41: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 7, // 42: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod + 81, // 43: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 58, // 44: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 60, // 45: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 62, // 46: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 58, // 47: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 48: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 49: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 33, // 50: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration + 63, // 51: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 64, // 52: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 65, // 53: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 66, // 54: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 36, // 55: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration + 40, // 56: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping + 38, // 57: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration + 37, // 58: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference + 43, // 59: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping + 44, // 60: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping + 46, // 61: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping + 49, // 62: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping + 41, // 63: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping + 3, // 64: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType + 42, // 65: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping + 47, // 66: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 4, // 67: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType + 45, // 68: wg.cosmo.node.v1.EntityMapping.required_field_mappings:type_name -> wg.cosmo.node.v1.RequiredFieldMapping + 47, // 69: wg.cosmo.node.v1.RequiredFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 47, // 70: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping + 48, // 71: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping + 50, // 72: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping + 55, // 73: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 51, // 74: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration + 55, // 75: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 55, // 76: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 5, // 77: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 52, // 78: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 53, // 79: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 54, // 80: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 58, // 81: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 6, // 82: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 58, // 83: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 84: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 85: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 86: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 83, // 87: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 84, // 88: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 68, // 89: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 67, // 90: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 68, // 91: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 68, // 92: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 70, // 93: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 71, // 94: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 74, // 95: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 72, // 96: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 73, // 97: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 10, // 98: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 61, // 99: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 16, // 100: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 17, // 101: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 101, // [101:102] is the sub-list for method output_type + 100, // [100:101] is the sub-list for method input_type + 100, // [100:100] is the sub-list for extension type_name + 100, // [100:100] is the sub-list for extension extendee + 0, // [0:100] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5236,7 +5250,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_wg_cosmo_node_v1_node_proto_rawDesc), len(file_wg_cosmo_node_v1_node_proto_rawDesc)), NumEnums: 8, - NumMessages: 73, + NumMessages: 74, 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 574f362b4c..b50794f361 100644 --- a/connect/src/wg/cosmo/node/v1/node_pb.ts +++ b/connect/src/wg/cosmo/node/v1/node_pb.ts @@ -965,6 +965,11 @@ export class FieldWeightConfiguration extends Message */ argumentWeights: { [key: string]: number } = {}; + /** + * @generated from field: map directive_argument_weights = 5; + */ + directiveArgumentWeights: { [key: string]: number } = {}; + constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); @@ -977,6 +982,7 @@ export class FieldWeightConfiguration extends Message { no: 2, name: "field_name", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 3, name: "weight", kind: "scalar", T: 5 /* ScalarType.INT32 */, opt: true }, { no: 4, name: "argument_weights", kind: "map", K: 9 /* ScalarType.STRING */, V: {kind: "scalar", T: 5 /* ScalarType.INT32 */} }, + { no: 5, name: "directive_argument_weights", kind: "map", K: 9 /* ScalarType.STRING */, V: {kind: "scalar", T: 5 /* ScalarType.INT32 */} }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): FieldWeightConfiguration { diff --git a/demo/pkg/subgraphs/employees/gqlgen.yml b/demo/pkg/subgraphs/employees/gqlgen.yml index aa12fa16a2..4d7c87de10 100644 --- a/demo/pkg/subgraphs/employees/gqlgen.yml +++ b/demo/pkg/subgraphs/employees/gqlgen.yml @@ -28,6 +28,8 @@ resolver: directives: cost: skip_runtime: true + expensiveOp: + skip_runtime: true listSize: skip_runtime: true openfed__requireFetchReasons: diff --git a/demo/pkg/subgraphs/employees/subgraph/generated/generated.go b/demo/pkg/subgraphs/employees/subgraph/generated/generated.go index edeafe47f5..073426c78b 100644 --- a/demo/pkg/subgraphs/employees/subgraph/generated/generated.go +++ b/demo/pkg/subgraphs/employees/subgraph/generated/generated.go @@ -1240,6 +1240,10 @@ directive @goField( directive @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT +# To demonstrate that cost can be applied to the argument of a directive. +# If coefficient is set to null, then weight won't be added. +directive @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION + type Query { employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons employeeAsList(id: Int!): [Employee] @@ -1247,7 +1251,7 @@ type Query { products: [Products!]! teammates(team: Department!): [Employee!]! firstEmployee: Employee! @tag(name: "internal") - findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! + findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null) } scalar Upload @@ -1304,14 +1308,14 @@ interface Identifiable @openfed__requireFetchReasons { type Engineer implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp engineerType: EngineerType! } type Marketer implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp } enum OperationType { @@ -1322,7 +1326,7 @@ enum OperationType { type Operator implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp operatorType: [OperationType!]! } diff --git a/demo/pkg/subgraphs/employees/subgraph/schema.graphqls b/demo/pkg/subgraphs/employees/subgraph/schema.graphqls index f7bf08241b..0d0c428f47 100644 --- a/demo/pkg/subgraphs/employees/subgraph/schema.graphqls +++ b/demo/pkg/subgraphs/employees/subgraph/schema.graphqls @@ -41,6 +41,10 @@ directive @goField( directive @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT +# To demonstrate that cost can be applied to the argument of a directive. +# If coefficient is set to null, then weight won't be added. +directive @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION + type Query { employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons employeeAsList(id: Int!): [Employee] @@ -48,7 +52,7 @@ type Query { products: [Products!]! teammates(team: Department!): [Employee!]! firstEmployee: Employee! @tag(name: "internal") - findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! + findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null) } scalar Upload @@ -105,14 +109,14 @@ interface Identifiable @openfed__requireFetchReasons { type Engineer implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp engineerType: EngineerType! } type Marketer implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp } enum OperationType { @@ -123,7 +127,7 @@ enum OperationType { type Operator implements RoleType { departments: [Department!]! title: [String!]! - employees: [Employee!]! @goField(forceResolver: true) + employees: [Employee!]! @goField(forceResolver: true) @expensiveOp operatorType: [OperationType!]! } diff --git a/docs-website/router/security/cost-control.mdx b/docs-website/router/security/cost-control.mdx index aac790f72a..1be2faa33a 100644 --- a/docs-website/router/security/cost-control.mdx +++ b/docs-website/router/security/cost-control.mdx @@ -161,7 +161,7 @@ type Query { Input object weights are evaluated per request, not cached with the query plan. Two requests using the same query but different input fields produce different cost estimates. -When specified **on a field returning a list** — the list size multiplies the weight of this field: +When specified **on a field returning a list**, the list size multiplies the weight of this field: ```graphql type Query { @@ -169,6 +169,9 @@ type Query { } ``` +When specified **on a directive argument definition**, it adds cost to every field where the directive +is applied and the argument is active. See [Weights on Directive Arguments](#weights-on-directive-arguments). + ### The @listSize Directive `@listSize` provides better list size estimates than the global default. @@ -439,7 +442,28 @@ query { With a default list size of 10, this query costs over 10,000. Use `@listSize` to provide realistic estimates for deeply nested structures. -## Features Not Yet Implemented +### Weights on Directive Arguments + +`@cost` can be placed on arguments of custom directive definitions. When a field has such a directive +applied, the weight of each active argument is added to the field's cost. + +```graphql +directive @approx(tolerance: Int = 1 @cost(weight: -2)) on FIELD_DEFINITION + +type Query { + search(term: String!): [Result] @approx +} +``` + +In this example, the `@approx` directive has an argument `tolerance` with a cost weight of -2. +Because `tolerance` has a default non-null value, it is considered active on every field where +`@approx` is applied, even when the argument is not explicitly provided. The weight of -2 is +added to the cost of `Query.search`. + +An argument is active when: +- It has a non-null value at the directive usage site, or +- It has a default value and is not explicitly set to null -- **Weights on directive arguments** — `@cost` placed on arguments of custom directives is not accounted for +When a directive is applied on fields of types implementing an interface, the router takes the +maximum directive argument weight across all implementing types. diff --git a/proto/wg/cosmo/node/v1/node.proto b/proto/wg/cosmo/node/v1/node.proto index 73ceb7eb62..af7bd79bb4 100644 --- a/proto/wg/cosmo/node/v1/node.proto +++ b/proto/wg/cosmo/node/v1/node.proto @@ -105,6 +105,7 @@ message FieldWeightConfiguration { string field_name = 2; optional int32 weight = 3; map argument_weights = 4; + map directive_argument_weights = 5; } message FieldListSizeConfiguration { diff --git a/router-tests/go.mod b/router-tests/go.mod index 8b6cf45645..be48cbff5d 100644 --- a/router-tests/go.mod +++ b/router-tests/go.mod @@ -29,7 +29,7 @@ require ( github.com/wundergraph/cosmo/demo/pkg/subgraphs/projects v0.0.0-20250715110703-10f2e5f9c79e github.com/wundergraph/cosmo/router v0.0.0-20260318232543-0e5fa811a191 github.com/wundergraph/cosmo/router-plugin v0.0.0-20250808194725-de123ba1c65e - github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269 + github.com/wundergraph/graphql-go-tools/v2 v2.0.0 go.opentelemetry.io/otel v1.39.0 go.opentelemetry.io/otel/sdk v1.39.0 go.opentelemetry.io/otel/sdk/metric v1.39.0 diff --git a/router-tests/go.sum b/router-tests/go.sum index a54b295867..583b1c76c3 100644 --- a/router-tests/go.sum +++ b/router-tests/go.sum @@ -365,8 +365,8 @@ github.com/wundergraph/astjson v1.1.0 h1:xORDosrZ87zQFJwNGe/HIHXqzpdHOFmqWgykCLV github.com/wundergraph/astjson v1.1.0/go.mod h1:h12D/dxxnedtLzsKyBLK7/Oe4TAoGpRVC9nDpDrZSWw= github.com/wundergraph/go-arena v1.1.0 h1:9+wSRkJAkA2vbYHp6s8tEGhPViRGQNGXqPHT0QzhdIc= github.com/wundergraph/go-arena v1.1.0/go.mod h1:ROOysEHWJjLQ8FSfNxZCziagb7Qw2nXY3/vgKRh7eWw= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269 h1:BFQ4/IFqucZsrmzs6vkqjHC5j2XV6rhnmoMLmtYMcp8= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269/go.mod h1:HjTAO/cuICpu31IfHY9qmSPygx6Gza7Wt9hTSReTI+A= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0 h1:F9hXgakaKxQen04cunNP2bdEl19GH/YGn7tISjeUf2M= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0/go.mod h1:HjTAO/cuICpu31IfHY9qmSPygx6Gza7Wt9hTSReTI+A= github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 h1:FnBeRrxr7OU4VvAzt5X7s6266i6cSVkkFPS0TuXWbIg= github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM= github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4= diff --git a/router-tests/security/costs_test.go b/router-tests/security/costs_test.go index 6b59dcf7bb..fa0812ce95 100644 --- a/router-tests/security/costs_test.go +++ b/router-tests/security/costs_test.go @@ -76,6 +76,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // employee: @cost(weight: 5); argument id: @cost(weight: 2); details: 1 = 8 require.Equal(t, "8", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -100,6 +101,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // employee: @cost(weight: 5); argument id: @cost(weight: 2); details: 1 = 8 require.Equal(t, "8", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -124,6 +126,7 @@ func TestOperationCost(t *testing.T) { Query: `{ teammates(team: ENGINEERING) { id details { forename } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // teammates has NO @listSize, so it uses EstimatedListSize(3) require.Equal(t, "7", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -148,6 +151,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // @listSize(assumedSize: 50) on employees overrides EstimatedListSize(200) estimated := res.Response.Header.Get(core.CostEstimatedHeader) @@ -169,6 +173,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) }) }) @@ -189,6 +194,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // employee: @cost(weight: 5), argument id: @cost(weight: 2), Details: 1 = 8 require.Equal(t, "8", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -213,6 +219,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id role { departments title } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // 50 * (employees(1) + id(0) + 1 * (role(1) + 3 * departments(1) + 5 * title(1))) require.Equal(t, "500", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -237,6 +244,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { role { departments } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // Department enum has @cost(weight: 1), overriding the default enum weight of 0. // employee(5) + 2 + 1 * (role(1) + 3 * departments(1))) @@ -264,6 +272,7 @@ func TestOperationCost(t *testing.T) { Query: `{ products { ... on Cosmo { upc repositoryURL engineers { id } } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // The Cosmo type has @cost(weight: 5) in employees and @cost(weight: 8) in products. // When a field is planned across multiple data sources, type weights are summed @@ -284,6 +293,7 @@ func TestOperationCost(t *testing.T) { Query: `{ products { ... on Cosmo { upc engineers { id } } } }`, }) require.Contains(t, res2.Body, `"data":`) + require.NotContains(t, res2.Body, `"errors":`) estimated2 := res2.Response.Header.Get(core.CostEstimatedHeader) // employees-only: weight 5 applies from employees subgraph only require.Equal(t, "150", estimated2) @@ -310,6 +320,7 @@ func TestOperationCost(t *testing.T) { Query: `{ findEmployeesBy(criteria: { department: ENGINEERING }) { id } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // 10*1 + 17 require.Equal(t, "27", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -335,6 +346,7 @@ func TestOperationCost(t *testing.T) { Query: `{ findEmployeesBy(criteria: { title: "Founder" }) { id } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // 10 * 1 - 3 require.Equal(t, "7", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -343,6 +355,34 @@ func TestOperationCost(t *testing.T) { }) }) + t.Run("directive argument weight on interface field implementations adds to cost", func(t *testing.T) { + t.Parallel() + testenv.Run(t, &testenv.Config{ + ModifySecurityConfiguration: func(securityConfiguration *config.SecurityConfiguration) { + securityConfiguration.CostControl = &config.CostControl{ + Enabled: true, + Mode: config.CostControlModeMeasure, + MaxEstimatedLimit: 10000, + EstimatedListSize: 10, + ExposeHeaders: true, + } + }, + }, func(t *testing.T, xEnv *testenv.Environment) { + res := xEnv.MakeGraphQLRequestOK(testenv.GraphQLRequest{ + Query: `{ employee(id:1) { role { employees { id } } } }`, + }) + require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) + + // "@expensiveOp(coefficient: Int = 2 @cost(weight: 22))" is applied on + // Engineer.employees, Marketer.employees, and Operator.employees. + // employee.arg(2) + 1 * (employee(5) + 1 * (role(1) + @expensiveOp.applied(22) + 10 * employees(1))) + require.Equal(t, "40", res.Response.Header.Get(core.CostEstimatedHeader)) + // employee.arg(2) + 1 * (employee(5) + 1 * (role(1) + @expensiveOp.applied(22) + 7 * employees(1))) + require.Equal(t, "37", res.Response.Header.Get(core.CostActualHeader)) + }) + }) + t.Run("slicingArguments controls list size estimation", func(t *testing.T) { t.Parallel() testenv.Run(t, &testenv.Config{ @@ -360,6 +400,7 @@ func TestOperationCost(t *testing.T) { Query: `{ sharedThings(numOfA: 3, numOfB: 10) { a } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // numOfA=3 overrides EstimatedListSize(100) as the list multiplier. require.Equal(t, "3", res.Response.Header.Get(core.CostEstimatedHeader)) @@ -506,6 +547,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"employees"`) + require.NotContains(t, res.Body, `"errors"`) var rm metricdata.ResourceMetrics err := metricReader.Collect(context.Background(), &rm) @@ -607,6 +649,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename } } }`, }) require.Contains(t, res2.Body, `"employee"`) + require.NotContains(t, res2.Body, `"errors"`) var rm metricdata.ResourceMetrics err := metricReader.Collect(context.Background(), &rm) @@ -713,6 +756,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id } }`, }) require.JSONEq(t, employeesIDData, res.Body) + require.NotContains(t, res.Body, `"errors"`) var rm metricdata.ResourceMetrics err := metricReader.Collect(context.Background(), &rm) @@ -758,6 +802,7 @@ func TestOperationCost(t *testing.T) { // 1st request – plan cache MISS res1 := xEnv.MakeGraphQLRequestOK(query) require.Contains(t, res1.Body, `"data":`) + require.NotContains(t, res1.Body, `"errors"`) require.Equal(t, "MISS", res1.Response.Header.Get(core.ExecutionPlanCacheHeader)) require.Equal(t, "8", res1.Response.Header.Get(core.CostEstimatedHeader)) require.Equal(t, "8", res1.Response.Header.Get(core.CostActualHeader)) @@ -765,6 +810,7 @@ func TestOperationCost(t *testing.T) { // 2nd request – plan cache HIT res2 := xEnv.MakeGraphQLRequestOK(query) require.Contains(t, res2.Body, `"data":`) + require.NotContains(t, res2.Body, `"errors"`) require.Equal(t, "HIT", res2.Response.Header.Get(core.ExecutionPlanCacheHeader)) require.Equal(t, "8", res2.Response.Header.Get(core.CostEstimatedHeader)) require.Equal(t, "8", res2.Response.Header.Get(core.CostActualHeader)) @@ -789,6 +835,7 @@ func TestOperationCost(t *testing.T) { } res1 := xEnv.MakeGraphQLRequestOK(query1) require.Contains(t, res1.Body, `"data":`) + require.NotContains(t, res1.Body, `"errors"`) estimated1 := res1.Response.Header.Get(core.CostEstimatedHeader) actual1 := res1.Response.Header.Get(core.CostActualHeader) @@ -801,6 +848,7 @@ func TestOperationCost(t *testing.T) { } res2 := xEnv.MakeGraphQLRequestOK(query2) require.Contains(t, res2.Body, `"data":`) + require.NotContains(t, res2.Body, `"errors"`) estimated2 := res2.Response.Header.Get(core.CostEstimatedHeader) actual2 := res2.Response.Header.Get(core.CostActualHeader) @@ -1016,6 +1064,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors"`) require.Equal(t, "0", res.Response.Header.Get(core.CostEstimatedHeader)) require.Equal(t, "0", res.Response.Header.Get(core.CostActualHeader)) }) @@ -1048,6 +1097,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { role { departments } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors"`) require.Equal(t, "8", res.Response.Header.Get(core.CostEstimatedHeader)) }) @@ -1083,6 +1133,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors"`) require.Equal(t, "1", res.Response.Header.Get(core.CostEstimatedHeader)) require.Equal(t, "1", res.Response.Header.Get(core.CostActualHeader)) }) @@ -1116,6 +1167,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) require.Equal(t, "2", res.Response.Header.Get(core.CostEstimatedHeader)) require.Equal(t, "2", res.Response.Header.Get(core.CostActualHeader)) }) @@ -1146,6 +1198,7 @@ func TestOperationCost(t *testing.T) { } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors":`) // Without sizedFields: estimated=18 (departments uses defaultListSize=10) // With sizedFields(assumedSize=3): departments multiplier=3 instead of 10: @@ -1174,14 +1227,15 @@ func TestOperationCost(t *testing.T) { Query: `{ employee(id:1) { role { departments employees { id } } } }`, }) require.Contains(t, res.Body, `"data":`) + require.NotContains(t, res.Body, `"errors"`) // Without sizedFields: estimated=28 (both departments and employees use defaultListSize=10) // With sizedFields(assumedSize=3): departments multiplier=3 instead of 10, employees stays at 10: - // employee.arg(2) + 1 * (employee(5) + 1 * (role(1) + (3 * departments(1)) + (10 * employees(1)))) - require.Equal(t, "21", res.Response.Header.Get(core.CostEstimatedHeader)) + // employee.arg(2) + directivesCost(22) + 1 * (employee(5) + 1 * (role(1) + (3 * departments(1)) + (10 * employees(1)))) + require.Equal(t, "43", res.Response.Header.Get(core.CostEstimatedHeader)) - // employee.arg(2) + 1 * (employee(5) + 1 * (role(1) + (2 * departments(1)) + (7 * employees(1)))) - require.Equal(t, "17", res.Response.Header.Get(core.CostActualHeader)) + // employee.arg(2) + directivesCost(22) + 1 * (employee(5) + 1 * (role(1) + (2 * departments(1)) + (7 * employees(1)))) + require.Equal(t, "39", res.Response.Header.Get(core.CostActualHeader)) }) }) }) @@ -1205,6 +1259,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id details { forename surname } } }`, }) require.Contains(t, res.Body, `"employees"`) + require.NotContains(t, res.Body, `"errors":`) require.Empty(t, res.Response.Header.Get(core.CostEstimatedHeader)) require.Empty(t, res.Response.Header.Get(core.CostActualHeader)) @@ -1225,6 +1280,7 @@ func TestOperationCost(t *testing.T) { Query: `{ employees { id } }`, }) require.Contains(t, res.Body, `"employees"`) + require.NotContains(t, res.Body, `"errors":`) require.Empty(t, res.Response.Header.Get(core.CostEstimatedHeader)) require.Empty(t, res.Response.Header.Get(core.CostActualHeader)) diff --git a/router-tests/testenv/testdata/config.json b/router-tests/testenv/testdata/config.json index dac45224b7..01aa5b8445 100644 --- a/router-tests/testenv/testdata/config.json +++ b/router-tests/testenv/testdata/config.json @@ -281,10 +281,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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\n# To demonstrate that cost can be applied to the argument of a directive.\n# If coefficient is set to null, then weight won't be added.\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\n}" }, "upstreamSchema": { - "key": "eb142dc5a59dee95d21ede834b759d8f8f37e0db" + "key": "221e61d62e6d082d089288aefc5a14bcd3719bb0" } }, "requestTimeoutSeconds": "10", @@ -339,6 +339,27 @@ "id": 2 } }, + { + "typeName": "Engineer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Marketer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Operator", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, { "typeName": "FindEmployeeCriteria", "fieldName": "department", @@ -370,6 +391,9 @@ "typeWeights": { "Department": 1, "Cosmo": 5 + }, + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 } } }, @@ -2598,7 +2622,7 @@ ], "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @tag(name: String!) repeatable 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 @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\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 findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 slicedThings(first: Int, last: 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}\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}\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\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype WorkItemHandler {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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\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 expertise: 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 primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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 isLeadAvailable: Boolean\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\ntype TechnicalWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\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": { - "eb142dc5a59dee95d21ede834b759d8f8f37e0db": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\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! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "221e61d62e6d082d089288aefc5a14bcd3719bb0": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "2265a44afac63dcf9da5f7ee5ff35c7a6dc8adff": "schema {\n query: Query\n}\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\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(reason: \"No longer supported\")\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "6f2131dd12f912ee7f5a965938039527994be676": "schema {\n subscription: Subscription\n}\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "a39ab2fac4467859dc24d7fbe2687f046a41ad44": "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 @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @override(from: String!) 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\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") @cost(weight: 8) {\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 @cost(weight: 10) @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!]! @listSize(assumedSize: 50)\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @listSize(slicingArguments: [\"numOfA\"]) @shareable\n slicedThings(first: Int, last: Int): [Thing] @listSize(slicingArguments: [\"first\", \"last\"])\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", @@ -2937,10 +2961,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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\n# To demonstrate that cost can be applied to the argument of a directive.\n# If coefficient is set to null, then weight won't be added.\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\n}" }, "upstreamSchema": { - "key": "eb142dc5a59dee95d21ede834b759d8f8f37e0db" + "key": "221e61d62e6d082d089288aefc5a14bcd3719bb0" } }, "requestTimeoutSeconds": "10", @@ -2995,6 +3019,27 @@ "id": 2 } }, + { + "typeName": "Engineer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Marketer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Operator", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, { "typeName": "FindEmployeeCriteria", "fieldName": "department", @@ -3026,6 +3071,9 @@ "typeWeights": { "Department": 1, "Cosmo": 5 + }, + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 } } }, @@ -5202,7 +5250,7 @@ ], "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @tag(name: String!) repeatable 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 @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\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 findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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}\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}\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\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype WorkItemHandler {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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\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 expertise: 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 primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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 isLeadAvailable: Boolean\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\ntype TechnicalWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\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": { - "eb142dc5a59dee95d21ede834b759d8f8f37e0db": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\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! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "221e61d62e6d082d089288aefc5a14bcd3719bb0": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "2265a44afac63dcf9da5f7ee5ff35c7a6dc8adff": "schema {\n query: Query\n}\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\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(reason: \"No longer supported\")\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "6f2131dd12f912ee7f5a965938039527994be676": "schema {\n subscription: Subscription\n}\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "ae2f1af7c0ba46587f3fd229d25cb8e78212f91f": "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 @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", diff --git a/router-tests/testenv/testdata/configWithEdfs.json b/router-tests/testenv/testdata/configWithEdfs.json index 2bbb30634a..155813261c 100644 --- a/router-tests/testenv/testdata/configWithEdfs.json +++ b/router-tests/testenv/testdata/configWithEdfs.json @@ -281,10 +281,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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\n# To demonstrate that cost can be applied to the argument of a directive.\n# If coefficient is set to null, then weight won't be added.\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\n}" }, "upstreamSchema": { - "key": "a4774c0e460b0a10fb65053851889fcc900f9416" + "key": "221e61d62e6d082d089288aefc5a14bcd3719bb0" } }, "requestTimeoutSeconds": "10", @@ -338,6 +338,37 @@ "argumentWeights": { "id": 2 } + }, + { + "typeName": "Engineer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Marketer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Operator", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "FindEmployeeCriteria", + "fieldName": "department", + "weight": 17 + }, + { + "typeName": "FindEmployeeCriteria", + "fieldName": "title", + "weight": -3 } ], "listSizes": [ @@ -360,6 +391,9 @@ "typeWeights": { "Department": 1, "Cosmo": 5 + }, + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 } } }, @@ -3087,7 +3121,7 @@ ], "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @tag(name: String!) repeatable 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 @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\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 findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 slicedThings(first: Int, last: 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(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\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype WorkItemHandler {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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\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 expertise: 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 primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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 isLeadAvailable: Boolean\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\ntype TechnicalWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\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": { - "a4774c0e460b0a10fb65053851889fcc900f9416": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\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\ninput FindEmployeeCriteria @oneOf {\n department: Department\n id: Int\n title: String\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\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! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "221e61d62e6d082d089288aefc5a14bcd3719bb0": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "2265a44afac63dcf9da5f7ee5ff35c7a6dc8adff": "schema {\n query: Query\n}\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\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(reason: \"No longer supported\")\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "6f2131dd12f912ee7f5a965938039527994be676": "schema {\n subscription: Subscription\n}\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "a39ab2fac4467859dc24d7fbe2687f046a41ad44": "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 @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @override(from: String!) 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\ntype Consultancy @key(fields: \"upc\") {\n name: ProductName!\n upc: ID!\n}\n\ntype Cosmo @key(fields: \"upc\") @cost(weight: 8) {\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 @cost(weight: 10) @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!]! @listSize(assumedSize: 50)\n sharedThings(numOfA: Int!, numOfB: Int!): [Thing!]! @listSize(slicingArguments: [\"numOfA\"]) @shareable\n slicedThings(first: Int, last: Int): [Thing] @listSize(slicingArguments: [\"first\", \"last\"])\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", @@ -3431,10 +3465,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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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 @cost(weight: Int!) on\n | ARGUMENT_DEFINITION\n | ENUM\n | FIELD_DEFINITION\n | INPUT_FIELD_DEFINITION\n | OBJECT\n | SCALAR\n\ndirective @listSize(\n assumedSize: Int,\n slicingArguments: [String!],\n sizedFields: [String!],\n requireOneSlicingArgument: Boolean = true\n) on FIELD_DEFINITION\n\ndirective @goField(\n forceResolver: Boolean\n name: String\n omittable: Boolean\n) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\n\n# To demonstrate that cost can be applied to the argument of a directive.\n# If coefficient is set to null, then weight won't be added.\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n products: [Products!]!\n teammates(team: Department!): [Employee!]!\n firstEmployee: Employee! @tag(name: \"internal\")\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 @cost(weight: 1) {\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 @openfed__requireFetchReasons {\n id: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\n engineerType: EngineerType!\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n title: [String!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\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 expertise: String!\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 # Abstract type fields for @requires testing with composite types\n primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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\") @cost(weight: 5) {\n upc: ID!\n engineers: [Employee!]!\n lead: Employee!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\n}\n\ntype SDK implements IProduct @key(fields: \"upc\") {\n upc: ID!\n engineers: [Employee!]!\n owner: Employee!\n unicode: String!\n}\n\n# Abstract types for @requires composite type testing\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem @shareable {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\n}\n\ntype WorkItemHandler @shareable {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs @shareable {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs @shareable {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics @shareable {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval @shareable {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection @shareable {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup @shareable {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department @cost(weight: 17)\n title: String @cost(weight: -3) # totally made-up example for testing\n}" }, "upstreamSchema": { - "key": "a4774c0e460b0a10fb65053851889fcc900f9416" + "key": "221e61d62e6d082d089288aefc5a14bcd3719bb0" } }, "requestTimeoutSeconds": "10", @@ -3488,6 +3522,37 @@ "argumentWeights": { "id": 2 } + }, + { + "typeName": "Engineer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Marketer", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "Operator", + "fieldName": "employees", + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 + } + }, + { + "typeName": "FindEmployeeCriteria", + "fieldName": "department", + "weight": 17 + }, + { + "typeName": "FindEmployeeCriteria", + "fieldName": "title", + "weight": -3 } ], "listSizes": [ @@ -3510,6 +3575,9 @@ "typeWeights": { "Department": 1, "Cosmo": 5 + }, + "directiveArgumentWeights": { + "expensiveOp.coefficient": 22 } } }, @@ -6185,7 +6253,7 @@ ], "graphqlSchema": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @tag(name: String!) repeatable 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 @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\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 findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]!\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(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\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype WorkItemHandler {\n name: String!\n assignedItem: EmployeeWorkItem!\n}\n\ntype TechnicalSpecs {\n name: String!\n complexity: Float!\n metrics: WorkMetrics!\n}\n\ntype ManagementSpecs {\n name: String!\n scope: Float!\n metrics: WorkMetrics!\n}\n\ntype WorkMetrics {\n score: Float!\n efficiency: Float!\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkApproval {\n comment: String!\n approvedAt: String!\n}\n\ntype WorkRejection {\n reason: String!\n rejectionCode: String!\n}\n\ntype WorkSetup {\n priority: String!\n primaryItem: EmployeeWorkItem!\n}\n\ninput FindEmployeeCriteria @oneOf {\n id: Int\n department: Department\n title: String\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\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 expertise: 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 primaryWorkItem: EmployeeWorkItem\n lastWorkReview: WorkReviewResult\n workSetup: WorkSetup\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 isLeadAvailable: Boolean\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\ntype TechnicalWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n codeCount: Int!\n handler: WorkItemHandler!\n specs: TechnicalSpecs!\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n name: String!\n priority: Int!\n teamSize: String!\n handler: WorkItemHandler!\n specs: ManagementSpecs!\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": { - "a4774c0e460b0a10fb65053851889fcc900f9416": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\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\ninput FindEmployeeCriteria @oneOf {\n department: Department\n id: Int\n title: String\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\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! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", + "221e61d62e6d082d089288aefc5a14bcd3719bb0": "schema {\n query: Query\n mutation: Mutation\n subscription: Subscription\n}\n\ndirective @cost(weight: Int!) on ARGUMENT_DEFINITION | ENUM | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | OBJECT | SCALAR\n\ndirective @expensiveOp(coefficient: Int = 2 @cost(weight: 22)) on FIELD_DEFINITION\n\ndirective @external on FIELD_DEFINITION | OBJECT\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @listSize(assumedSize: Int, requireOneSlicingArgument: Boolean = true, sizedFields: [String!], slicingArguments: [String!]) on FIELD_DEFINITION\n\ndirective @openfed__requireFetchReasons repeatable on FIELD_DEFINITION | INTERFACE | OBJECT\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\") @cost(weight: 5) {\n engineers: [Employee!]!\n isLeadAvailable: Boolean @requires(fields: \"lead { isAvailable }\")\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 @cost(weight: 1) {\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 expertise: String!\n id: Int!\n isAvailable: Boolean @external\n lastWorkReview: WorkReviewResult\n notes: String @shareable\n primaryWorkItem: EmployeeWorkItem\n role: RoleType! @listSize(assumedSize: 3, sizedFields: [\"departments\"])\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 workSetup: WorkSetup\n}\n\ninterface EmployeeWorkItem {\n name: String!\n priority: Int!\n}\n\ntype Engineer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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\ninput FindEmployeeCriteria @oneOf {\n department: Department @cost(weight: 17)\n id: Int\n title: String @cost(weight: -3)\n}\n\ninterface IProduct {\n engineers: [Employee!]!\n upc: ID!\n}\n\ninterface Identifiable {\n id: Int! @openfed__requireFetchReasons\n}\n\ntype ManagementSpecs {\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n scope: Float! @shareable\n}\n\ntype ManagementWorkItem implements EmployeeWorkItem {\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: ManagementSpecs! @shareable\n teamSize: String! @shareable\n}\n\ntype Marketer implements RoleType {\n departments: [Department!]!\n employees: [Employee!]! @goField(forceResolver: true) @expensiveOp\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) @expensiveOp\n operatorType: [OperationType!]!\n title: [String!]!\n}\n\nunion Products = Consultancy | Cosmo | SDK\n\ntype Query {\n employee(id: Int! @cost(weight: 2)): Employee @cost(weight: 5) @openfed__requireFetchReasons\n employeeAsList(id: Int!): [Employee]\n employees: [Employee] @listSize(assumedSize: 50)\n findEmployeesBy(criteria: FindEmployeeCriteria!): [Employee!]! @expensiveOp(coefficient: null)\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 TechnicalSpecs {\n complexity: Float! @shareable\n metrics: WorkMetrics! @shareable\n name: String! @shareable\n}\n\ntype TechnicalWorkItem implements EmployeeWorkItem {\n codeCount: Int! @shareable\n handler: WorkItemHandler! @shareable\n name: String! @shareable\n priority: Int! @shareable\n specs: TechnicalSpecs! @shareable\n}\n\ntype Time {\n timeStamp: String!\n unixTime: Int!\n}\n\nscalar Upload\n\ntype WorkApproval {\n approvedAt: String! @shareable\n comment: String! @shareable\n}\n\ntype WorkItemHandler {\n assignedItem: EmployeeWorkItem! @shareable\n name: String! @shareable\n}\n\ntype WorkMetrics {\n efficiency: Float! @shareable\n score: Float! @shareable\n}\n\ntype WorkRejection {\n reason: String! @shareable\n rejectionCode: String! @shareable\n}\n\nunion WorkReviewResult = WorkApproval | WorkRejection\n\ntype WorkSetup {\n primaryItem: EmployeeWorkItem! @shareable\n priority: String! @shareable\n}\n\nscalar link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", "2265a44afac63dcf9da5f7ee5ff35c7a6dc8adff": "schema {\n query: Query\n}\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @shareable repeatable on FIELD_DEFINITION | OBJECT\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(reason: \"No longer supported\")\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "6f2131dd12f912ee7f5a965938039527994be676": "schema {\n subscription: Subscription\n}\n\ndirective @goField(forceResolver: Boolean, name: String, omittable: Boolean) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION\n\ndirective @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet", "ae2f1af7c0ba46587f3fd229d25cb8e78212f91f": "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 @key(fields: openfed__FieldSet!, resolvable: Boolean = true) repeatable on INTERFACE | OBJECT\n\ndirective @link(as: String, for: link__Purpose, import: [link__Import], url: String!) repeatable on SCHEMA\n\ndirective @override(from: String!) on FIELD_DEFINITION\n\ndirective @requiresScopes(scopes: [[openfed__Scope!]!]!) on ENUM | FIELD_DEFINITION | INTERFACE | OBJECT | SCALAR\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 link__Import\n\nenum link__Purpose {\n EXECUTION\n SECURITY\n}\n\nscalar openfed__FieldSet\n\nscalar openfed__Scope", diff --git a/router/core/factoryresolver.go b/router/core/factoryresolver.go index 6fb0af8384..c2a547c35c 100644 --- a/router/core/factoryresolver.go +++ b/router/core/factoryresolver.go @@ -683,20 +683,26 @@ func (l *Loader) dataSourceMetaData(in *nodev1.DataSourceConfiguration) *plan.Da if costConfig == nil { return out } - for _, fw := range costConfig.GetFieldWeights() { - w := &plan.FieldWeight{} - if fw.Weight != nil { - w.HasWeight = true - w.Weight = int(*fw.Weight) + for _, fieldWeightConfig := range costConfig.GetFieldWeights() { + fieldCost := &plan.FieldCost{} + if fieldWeightConfig.Weight != nil { + fieldCost.HasWeight = true + fieldCost.Weight = int(*fieldWeightConfig.Weight) } - if args := fw.GetArgumentWeights(); len(args) > 0 { - w.ArgumentWeights = make(map[string]int, len(args)) + if args := fieldWeightConfig.GetArgumentWeights(); len(args) > 0 { + fieldCost.ArgumentWeights = make(map[string]int, len(args)) for k, v := range args { - w.ArgumentWeights[k] = int(v) + fieldCost.ArgumentWeights[k] = int(v) } } - coordinate := plan.FieldCoordinate{TypeName: fw.GetTypeName(), FieldName: fw.GetFieldName()} - out.CostConfig.Weights[coordinate] = w + if dw := fieldWeightConfig.GetDirectiveArgumentWeights(); len(dw) > 0 { + fieldCost.DirectiveArgumentWeights = make(map[string]int, len(dw)) + for k, v := range dw { + fieldCost.DirectiveArgumentWeights[k] = int(v) + } + } + coordinate := plan.FieldCoordinate{TypeName: fieldWeightConfig.GetTypeName(), FieldName: fieldWeightConfig.GetFieldName()} + out.CostConfig.Weights[coordinate] = fieldCost } for _, ls := range costConfig.GetListSizes() { listSizes := &plan.FieldListSize{ @@ -718,8 +724,6 @@ func (l *Loader) dataSourceMetaData(in *nodev1.DataSourceConfiguration) *plan.Da for k, v := range costConfig.GetTypeWeights() { out.CostConfig.Types[k] = int(v) } - // Directives with argument weights are TBD. - return out } 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 d444d0f1b1..0384fac5a6 100644 --- a/router/gen/proto/wg/cosmo/node/v1/node.pb.go +++ b/router/gen/proto/wg/cosmo/node/v1/node.pb.go @@ -1285,13 +1285,14 @@ func (x *CostConfiguration) GetDirectiveArgumentWeights() map[string]int32 { } type FieldWeightConfiguration struct { - state protoimpl.MessageState `protogen:"open.v1"` - TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` - FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` - Weight *int32 `protobuf:"varint,3,opt,name=weight,proto3,oneof" json:"weight,omitempty"` - ArgumentWeights map[string]int32 `protobuf:"bytes,4,rep,name=argument_weights,json=argumentWeights,proto3" json:"argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` + FieldName string `protobuf:"bytes,2,opt,name=field_name,json=fieldName,proto3" json:"field_name,omitempty"` + Weight *int32 `protobuf:"varint,3,opt,name=weight,proto3,oneof" json:"weight,omitempty"` + ArgumentWeights map[string]int32 `protobuf:"bytes,4,rep,name=argument_weights,json=argumentWeights,proto3" json:"argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + DirectiveArgumentWeights map[string]int32 `protobuf:"bytes,5,rep,name=directive_argument_weights,json=directiveArgumentWeights,proto3" json:"directive_argument_weights,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *FieldWeightConfiguration) Reset() { @@ -1352,6 +1353,13 @@ func (x *FieldWeightConfiguration) GetArgumentWeights() map[string]int32 { return nil } +func (x *FieldWeightConfiguration) GetDirectiveArgumentWeights() map[string]int32 { + if x != nil { + return x.DirectiveArgumentWeights + } + return nil +} + type FieldListSizeConfiguration struct { state protoimpl.MessageState `protogen:"open.v1"` TypeName string `protobuf:"bytes,1,opt,name=type_name,json=typeName,proto3" json:"type_name,omitempty"` @@ -4695,15 +4703,19 @@ const file_wg_cosmo_node_v1_node_proto_rawDesc = "" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\x1aK\n" + "\x1dDirectiveArgumentWeightsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + - "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\xae\x02\n" + + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\"\x84\x04\n" + "\x18FieldWeightConfiguration\x12\x1b\n" + "\ttype_name\x18\x01 \x01(\tR\btypeName\x12\x1d\n" + "\n" + "field_name\x18\x02 \x01(\tR\tfieldName\x12\x1b\n" + "\x06weight\x18\x03 \x01(\x05H\x00R\x06weight\x88\x01\x01\x12j\n" + - "\x10argument_weights\x18\x04 \x03(\v2?.wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntryR\x0fargumentWeights\x1aB\n" + + "\x10argument_weights\x18\x04 \x03(\v2?.wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntryR\x0fargumentWeights\x12\x86\x01\n" + + "\x1adirective_argument_weights\x18\x05 \x03(\v2H.wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntryR\x18directiveArgumentWeights\x1aB\n" + "\x14ArgumentWeightsEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01\x1aK\n" + + "\x1dDirectiveArgumentWeightsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\x05R\x05value:\x028\x01B\t\n" + "\a_weight\"\xc8\x02\n" + "\x1aFieldListSizeConfiguration\x12\x1b\n" + @@ -5018,7 +5030,7 @@ func file_wg_cosmo_node_v1_node_proto_rawDescGZIP() []byte { } var file_wg_cosmo_node_v1_node_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 73) +var file_wg_cosmo_node_v1_node_proto_msgTypes = make([]protoimpl.MessageInfo, 74) 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 @@ -5100,10 +5112,11 @@ var file_wg_cosmo_node_v1_node_proto_goTypes = []any{ nil, // 77: wg.cosmo.node.v1.CostConfiguration.TypeWeightsEntry nil, // 78: wg.cosmo.node.v1.CostConfiguration.DirectiveArgumentWeightsEntry nil, // 79: wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntry - nil, // 80: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - (common.EnumStatusCode)(0), // 81: wg.cosmo.common.EnumStatusCode - (common.GraphQLSubscriptionProtocol)(0), // 82: wg.cosmo.common.GraphQLSubscriptionProtocol - (common.GraphQLWebsocketSubprotocol)(0), // 83: wg.cosmo.common.GraphQLWebsocketSubprotocol + nil, // 80: wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntry + nil, // 81: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + (common.EnumStatusCode)(0), // 82: wg.cosmo.common.EnumStatusCode + (common.GraphQLSubscriptionProtocol)(0), // 83: wg.cosmo.common.GraphQLSubscriptionProtocol + (common.GraphQLWebsocketSubprotocol)(0), // 84: wg.cosmo.common.GraphQLWebsocketSubprotocol } var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 75, // 0: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.config_by_feature_flag_name:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry @@ -5112,7 +5125,7 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 18, // 3: wg.cosmo.node.v1.RouterConfig.engine_config:type_name -> wg.cosmo.node.v1.EngineConfiguration 8, // 4: wg.cosmo.node.v1.RouterConfig.subgraphs:type_name -> wg.cosmo.node.v1.Subgraph 9, // 5: wg.cosmo.node.v1.RouterConfig.feature_flag_configs:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs - 81, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode + 82, // 6: wg.cosmo.node.v1.Response.code:type_name -> wg.cosmo.common.EnumStatusCode 15, // 7: wg.cosmo.node.v1.RegistrationInfo.account_limits:type_name -> wg.cosmo.node.v1.AccountLimits 12, // 8: wg.cosmo.node.v1.SelfRegisterResponse.response:type_name -> wg.cosmo.node.v1.Response 14, // 9: wg.cosmo.node.v1.SelfRegisterResponse.registrationInfo:type_name -> wg.cosmo.node.v1.RegistrationInfo @@ -5138,80 +5151,81 @@ var file_wg_cosmo_node_v1_node_proto_depIdxs = []int32{ 77, // 29: wg.cosmo.node.v1.CostConfiguration.type_weights:type_name -> wg.cosmo.node.v1.CostConfiguration.TypeWeightsEntry 78, // 30: wg.cosmo.node.v1.CostConfiguration.directive_argument_weights:type_name -> wg.cosmo.node.v1.CostConfiguration.DirectiveArgumentWeightsEntry 79, // 31: wg.cosmo.node.v1.FieldWeightConfiguration.argument_weights:type_name -> wg.cosmo.node.v1.FieldWeightConfiguration.ArgumentWeightsEntry - 1, // 32: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource - 24, // 33: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes - 24, // 34: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes - 23, // 35: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration - 25, // 36: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration - 68, // 37: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 29, // 38: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates - 30, // 39: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition - 58, // 40: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 7, // 41: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod - 80, // 42: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry - 58, // 43: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 60, // 44: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration - 62, // 45: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration - 58, // 46: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 47: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 48: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 33, // 49: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration - 63, // 50: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration - 64, // 51: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration - 65, // 52: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString - 66, // 53: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField - 36, // 54: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration - 40, // 55: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping - 38, // 56: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration - 37, // 57: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference - 43, // 58: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping - 44, // 59: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping - 46, // 60: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping - 49, // 61: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping - 41, // 62: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping - 3, // 63: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType - 42, // 64: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping - 47, // 65: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping - 4, // 66: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType - 45, // 67: wg.cosmo.node.v1.EntityMapping.required_field_mappings:type_name -> wg.cosmo.node.v1.RequiredFieldMapping - 47, // 68: wg.cosmo.node.v1.RequiredFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping - 47, // 69: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping - 48, // 70: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping - 50, // 71: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping - 55, // 72: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 51, // 73: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration - 55, // 74: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 55, // 75: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration - 5, // 76: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType - 52, // 77: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration - 53, // 78: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration - 54, // 79: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration - 58, // 80: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 6, // 81: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind - 58, // 82: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 83: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 84: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 58, // 85: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable - 82, // 86: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol - 83, // 87: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol - 68, // 88: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 67, // 89: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition - 68, // 90: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 68, // 91: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition - 70, // 92: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation - 71, // 93: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest - 74, // 94: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo - 72, // 95: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension - 73, // 96: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery - 10, // 97: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig - 61, // 98: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader - 16, // 99: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest - 17, // 100: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse - 100, // [100:101] is the sub-list for method output_type - 99, // [99:100] is the sub-list for method input_type - 99, // [99:99] is the sub-list for extension type_name - 99, // [99:99] is the sub-list for extension extendee - 0, // [0:99] is the sub-list for field type_name + 80, // 32: wg.cosmo.node.v1.FieldWeightConfiguration.directive_argument_weights:type_name -> wg.cosmo.node.v1.FieldWeightConfiguration.DirectiveArgumentWeightsEntry + 1, // 33: wg.cosmo.node.v1.ArgumentConfiguration.source_type:type_name -> wg.cosmo.node.v1.ArgumentSource + 24, // 34: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes:type_name -> wg.cosmo.node.v1.Scopes + 24, // 35: wg.cosmo.node.v1.AuthorizationConfiguration.required_or_scopes_by_or:type_name -> wg.cosmo.node.v1.Scopes + 23, // 36: wg.cosmo.node.v1.FieldConfiguration.arguments_configuration:type_name -> wg.cosmo.node.v1.ArgumentConfiguration + 25, // 37: wg.cosmo.node.v1.FieldConfiguration.authorization_configuration:type_name -> wg.cosmo.node.v1.AuthorizationConfiguration + 68, // 38: wg.cosmo.node.v1.FieldConfiguration.subscription_filter_condition:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 29, // 39: wg.cosmo.node.v1.FieldSetCondition.field_coordinates_path:type_name -> wg.cosmo.node.v1.FieldCoordinates + 30, // 40: wg.cosmo.node.v1.RequiredField.conditions:type_name -> wg.cosmo.node.v1.FieldSetCondition + 58, // 41: wg.cosmo.node.v1.FetchConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 7, // 42: wg.cosmo.node.v1.FetchConfiguration.method:type_name -> wg.cosmo.node.v1.HTTPMethod + 81, // 43: wg.cosmo.node.v1.FetchConfiguration.header:type_name -> wg.cosmo.node.v1.FetchConfiguration.HeaderEntry + 58, // 44: wg.cosmo.node.v1.FetchConfiguration.body:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 60, // 45: wg.cosmo.node.v1.FetchConfiguration.query:type_name -> wg.cosmo.node.v1.URLQueryConfiguration + 62, // 46: wg.cosmo.node.v1.FetchConfiguration.mtls:type_name -> wg.cosmo.node.v1.MTLSConfiguration + 58, // 47: wg.cosmo.node.v1.FetchConfiguration.base_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 48: wg.cosmo.node.v1.FetchConfiguration.path:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 49: wg.cosmo.node.v1.FetchConfiguration.http_proxy_url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 33, // 50: wg.cosmo.node.v1.DataSourceCustom_GraphQL.fetch:type_name -> wg.cosmo.node.v1.FetchConfiguration + 63, // 51: wg.cosmo.node.v1.DataSourceCustom_GraphQL.subscription:type_name -> wg.cosmo.node.v1.GraphQLSubscriptionConfiguration + 64, // 52: wg.cosmo.node.v1.DataSourceCustom_GraphQL.federation:type_name -> wg.cosmo.node.v1.GraphQLFederationConfiguration + 65, // 53: wg.cosmo.node.v1.DataSourceCustom_GraphQL.upstream_schema:type_name -> wg.cosmo.node.v1.InternedString + 66, // 54: wg.cosmo.node.v1.DataSourceCustom_GraphQL.custom_scalar_type_fields:type_name -> wg.cosmo.node.v1.SingleTypeField + 36, // 55: wg.cosmo.node.v1.DataSourceCustom_GraphQL.grpc:type_name -> wg.cosmo.node.v1.GRPCConfiguration + 40, // 56: wg.cosmo.node.v1.GRPCConfiguration.mapping:type_name -> wg.cosmo.node.v1.GRPCMapping + 38, // 57: wg.cosmo.node.v1.GRPCConfiguration.plugin:type_name -> wg.cosmo.node.v1.PluginConfiguration + 37, // 58: wg.cosmo.node.v1.PluginConfiguration.image_reference:type_name -> wg.cosmo.node.v1.ImageReference + 43, // 59: wg.cosmo.node.v1.GRPCMapping.operation_mappings:type_name -> wg.cosmo.node.v1.OperationMapping + 44, // 60: wg.cosmo.node.v1.GRPCMapping.entity_mappings:type_name -> wg.cosmo.node.v1.EntityMapping + 46, // 61: wg.cosmo.node.v1.GRPCMapping.type_field_mappings:type_name -> wg.cosmo.node.v1.TypeFieldMapping + 49, // 62: wg.cosmo.node.v1.GRPCMapping.enum_mappings:type_name -> wg.cosmo.node.v1.EnumMapping + 41, // 63: wg.cosmo.node.v1.GRPCMapping.resolve_mappings:type_name -> wg.cosmo.node.v1.LookupMapping + 3, // 64: wg.cosmo.node.v1.LookupMapping.type:type_name -> wg.cosmo.node.v1.LookupType + 42, // 65: wg.cosmo.node.v1.LookupMapping.lookup_mapping:type_name -> wg.cosmo.node.v1.LookupFieldMapping + 47, // 66: wg.cosmo.node.v1.LookupFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 4, // 67: wg.cosmo.node.v1.OperationMapping.type:type_name -> wg.cosmo.node.v1.OperationType + 45, // 68: wg.cosmo.node.v1.EntityMapping.required_field_mappings:type_name -> wg.cosmo.node.v1.RequiredFieldMapping + 47, // 69: wg.cosmo.node.v1.RequiredFieldMapping.field_mapping:type_name -> wg.cosmo.node.v1.FieldMapping + 47, // 70: wg.cosmo.node.v1.TypeFieldMapping.field_mappings:type_name -> wg.cosmo.node.v1.FieldMapping + 48, // 71: wg.cosmo.node.v1.FieldMapping.argument_mappings:type_name -> wg.cosmo.node.v1.ArgumentMapping + 50, // 72: wg.cosmo.node.v1.EnumMapping.values:type_name -> wg.cosmo.node.v1.EnumValueMapping + 55, // 73: wg.cosmo.node.v1.NatsEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 51, // 74: wg.cosmo.node.v1.NatsEventConfiguration.stream_configuration:type_name -> wg.cosmo.node.v1.NatsStreamConfiguration + 55, // 75: wg.cosmo.node.v1.KafkaEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 55, // 76: wg.cosmo.node.v1.RedisEventConfiguration.engine_event_configuration:type_name -> wg.cosmo.node.v1.EngineEventConfiguration + 5, // 77: wg.cosmo.node.v1.EngineEventConfiguration.type:type_name -> wg.cosmo.node.v1.EventType + 52, // 78: wg.cosmo.node.v1.DataSourceCustomEvents.nats:type_name -> wg.cosmo.node.v1.NatsEventConfiguration + 53, // 79: wg.cosmo.node.v1.DataSourceCustomEvents.kafka:type_name -> wg.cosmo.node.v1.KafkaEventConfiguration + 54, // 80: wg.cosmo.node.v1.DataSourceCustomEvents.redis:type_name -> wg.cosmo.node.v1.RedisEventConfiguration + 58, // 81: wg.cosmo.node.v1.DataSourceCustom_Static.data:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 6, // 82: wg.cosmo.node.v1.ConfigurationVariable.kind:type_name -> wg.cosmo.node.v1.ConfigurationVariableKind + 58, // 83: wg.cosmo.node.v1.HTTPHeader.values:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 84: wg.cosmo.node.v1.MTLSConfiguration.key:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 85: wg.cosmo.node.v1.MTLSConfiguration.cert:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 58, // 86: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.url:type_name -> wg.cosmo.node.v1.ConfigurationVariable + 83, // 87: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.protocol:type_name -> wg.cosmo.common.GraphQLSubscriptionProtocol + 84, // 88: wg.cosmo.node.v1.GraphQLSubscriptionConfiguration.websocketSubprotocol:type_name -> wg.cosmo.common.GraphQLWebsocketSubprotocol + 68, // 89: wg.cosmo.node.v1.SubscriptionFilterCondition.and:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 67, // 90: wg.cosmo.node.v1.SubscriptionFilterCondition.in:type_name -> wg.cosmo.node.v1.SubscriptionFieldCondition + 68, // 91: wg.cosmo.node.v1.SubscriptionFilterCondition.not:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 68, // 92: wg.cosmo.node.v1.SubscriptionFilterCondition.or:type_name -> wg.cosmo.node.v1.SubscriptionFilterCondition + 70, // 93: wg.cosmo.node.v1.CacheWarmerOperations.operations:type_name -> wg.cosmo.node.v1.Operation + 71, // 94: wg.cosmo.node.v1.Operation.request:type_name -> wg.cosmo.node.v1.OperationRequest + 74, // 95: wg.cosmo.node.v1.Operation.client:type_name -> wg.cosmo.node.v1.ClientInfo + 72, // 96: wg.cosmo.node.v1.OperationRequest.extensions:type_name -> wg.cosmo.node.v1.Extension + 73, // 97: wg.cosmo.node.v1.Extension.persisted_query:type_name -> wg.cosmo.node.v1.PersistedQuery + 10, // 98: wg.cosmo.node.v1.FeatureFlagRouterExecutionConfigs.ConfigByFeatureFlagNameEntry.value:type_name -> wg.cosmo.node.v1.FeatureFlagRouterExecutionConfig + 61, // 99: wg.cosmo.node.v1.FetchConfiguration.HeaderEntry.value:type_name -> wg.cosmo.node.v1.HTTPHeader + 16, // 100: wg.cosmo.node.v1.NodeService.SelfRegister:input_type -> wg.cosmo.node.v1.SelfRegisterRequest + 17, // 101: wg.cosmo.node.v1.NodeService.SelfRegister:output_type -> wg.cosmo.node.v1.SelfRegisterResponse + 101, // [101:102] is the sub-list for method output_type + 100, // [100:101] is the sub-list for method input_type + 100, // [100:100] is the sub-list for extension type_name + 100, // [100:100] is the sub-list for extension extendee + 0, // [0:100] is the sub-list for field type_name } func init() { file_wg_cosmo_node_v1_node_proto_init() } @@ -5236,7 +5250,7 @@ func file_wg_cosmo_node_v1_node_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_wg_cosmo_node_v1_node_proto_rawDesc), len(file_wg_cosmo_node_v1_node_proto_rawDesc)), NumEnums: 8, - NumMessages: 73, + NumMessages: 74, NumExtensions: 0, NumServices: 1, }, diff --git a/router/go.mod b/router/go.mod index 1b107c9753..714982861c 100644 --- a/router/go.mod +++ b/router/go.mod @@ -31,7 +31,7 @@ require ( github.com/tidwall/gjson v1.18.0 github.com/tidwall/sjson v1.2.5 github.com/twmb/franz-go v1.16.1 - github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269 + github.com/wundergraph/graphql-go-tools/v2 v2.0.0 // Do not upgrade, it renames attributes we rely on go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.58.0 go.opentelemetry.io/contrib/propagators/b3 v1.23.0 diff --git a/router/go.sum b/router/go.sum index f3e013294a..26021d5fcc 100644 --- a/router/go.sum +++ b/router/go.sum @@ -327,8 +327,8 @@ github.com/wundergraph/astjson v1.1.0 h1:xORDosrZ87zQFJwNGe/HIHXqzpdHOFmqWgykCLV github.com/wundergraph/astjson v1.1.0/go.mod h1:h12D/dxxnedtLzsKyBLK7/Oe4TAoGpRVC9nDpDrZSWw= github.com/wundergraph/go-arena v1.1.0 h1:9+wSRkJAkA2vbYHp6s8tEGhPViRGQNGXqPHT0QzhdIc= github.com/wundergraph/go-arena v1.1.0/go.mod h1:ROOysEHWJjLQ8FSfNxZCziagb7Qw2nXY3/vgKRh7eWw= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269 h1:BFQ4/IFqucZsrmzs6vkqjHC5j2XV6rhnmoMLmtYMcp8= -github.com/wundergraph/graphql-go-tools/v2 v2.0.0-rc.269/go.mod h1:HjTAO/cuICpu31IfHY9qmSPygx6Gza7Wt9hTSReTI+A= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0 h1:F9hXgakaKxQen04cunNP2bdEl19GH/YGn7tISjeUf2M= +github.com/wundergraph/graphql-go-tools/v2 v2.0.0/go.mod h1:HjTAO/cuICpu31IfHY9qmSPygx6Gza7Wt9hTSReTI+A= github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4= github.com/yosida95/uritemplate/v3 v3.0.2/go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4= github.com/yuin/gopher-lua v1.1.1 h1:kYKnWBjvbNP4XLT3+bPEwAXJx262OhaHDWDVOPjL46M= diff --git a/shared/src/router-config/builder.ts b/shared/src/router-config/builder.ts index 68121b9883..6e231e3b0b 100644 --- a/shared/src/router-config/builder.ts +++ b/shared/src/router-config/builder.ts @@ -58,6 +58,7 @@ function costsToCostConfiguration(costs?: Costs): CostConfiguration | undefined new FieldWeightConfiguration({ ...fw, argumentWeights: Object.fromEntries(fw.argumentWeights), + directiveArgumentWeights: Object.fromEntries(fw.directiveArgumentWeights), }), ), listSizes: [...costs.listSizes.values()].map((ls) => new FieldListSizeConfiguration(ls)),